我正在尝试用Java构建一个与网络相关的程序.我以前有过使用C的经验.在C中,当你运行线程时,你可以定义你希望它作为一个线程运行的方法.
但是,在Java中,似乎线程始终使用方法运行,run()并且每个类中可以有1个具有该名称的方法.
我希望至少有2个线程,一个用于计算的线程,以及一个用于与其他应用程序通信的线程.(即使这可以通过1个线程完成,我只想知道运行2个完成不同作业的线程的正确方法)
下面是我实现线程的示例代码.如果由下面的代码生成的线程进行通信,那么创建另一个进行计算的线程的好方法是什么?
public class Server implements Runnable{
static Thread myThread;
public void run() {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
myThread = new Thread(new Server());
}
}
Run Code Online (Sandbox Code Playgroud) 我在ruby 1.9.2,rails3.
所以我的网站有一些结构,
我想把菜单放在我的网页中间.
我正在做类似的事情(在application.html.erb文件中)
blahblahblah
<div id="menu">
<%= yield :menu %>
<div>
blahblhablah
Run Code Online (Sandbox Code Playgroud)
我有一个文件menu.html.erb,它有网站的菜单结构.如果我想使用./layout文件夹中的文件作为该产量的一部分,我该怎么办?菜单?我想知道,如果我必须为每个控制器使用content_for,并且在每个函数中...... Btw,menu.html.erb对于每个控制器都会有所不同,这就是为什么我要让它产生的.
总之,我只是希望在任何地方都包含一个共同的共享menu.html.erb.
考虑我有一个获取用户数据的用户表.我有2个案例,人们可以注册我的网站.
案例1.人们只需输入注册我的网站所需的所有信息.(老经典方式)
案例2.我设置OAuth,人们可以使用Twitter或其他身份验证系统(提供OAuth API)登录我的网站.因此,这些用户实际上不会输入他们的
我应该以什么方式存储在我的网站中登录案例2的用户?我只是将他们的信息(我将使用OAuth API获取)存储为他们的用户ID,并将令牌作为他们的密码存储?或者我是否必须使用提供的信息再次注册?
管理案例1和案例2的最佳方法是什么?有人可以告诉我他们自己的经历吗?
当我查看库代码时,我发现了以下行
int number = config.nodes,i,fanout=numP/2;
Run Code Online (Sandbox Code Playgroud)
我假设config是指向某个东西的指针,但声明中是否有逗号?并做那样的任务?
在下面的类中,Storeclass只有1 fruit作为字段变量.
我希望Store上课做以下两件事.一种是仅使用读取访问返回水果的数据,另一种是使用写入访问返回水果的数据.返回的数据有类型ByteBuffer.
例如,如果有人ByteBuffer通过getRead,我根本不想修改ByteBuffer.但是,如果有人获得ByteBuffer通过getWrite,然后我让他修改的内存字节缓冲区所指向的内容.
class Fruit {
private ByteBuffer data;
public ByteBuffer getData(){
return data;
}
}
class Store {
Fruit p;
public ByteBuffer getRead(){
return p.getData();
}
public ByteBuffer getWrite(){
return p.getData();
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何,当我使用ByteBuffer时,我可以在Java中控制这个访问权限吗?或者,我是否应该在Fruit类中具有2个具有相同值但是具有不同内容的变量?