小编use*_*594的帖子

2个线程如何相互通信?

Thread A 总结了10个客户传递的数据.

while(true){
    Socket clientfd= server.accept ();
    BufferedReader message = new BufferedReader(new InputStreamReader (clientfd.getInputStream() ) );
    String val = message.readLine();
    this.sum_data+=(message.readLine();
    message.close ();
    clientfd.close ();
    this.left--;
    if(this.left==0){
        System.out.println(this.sum_data);
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

Thread B 不断与客户沟通,无论他们是否活着(心跳技术).

问题是客户端有时会失败,在这种情况下,总结数据的线程应该只打印出来自活动客户端的所有可能结果.否则,它将永远不会打印出结果.

所以,如果heartbeat线程注意到一个客户端没有响应,是否有办法告诉其他线程(或更改其他线程的类变量this.left)?

java sockets heartbeat

4
推荐指数
1
解决办法
4714
查看次数

Java是否有检查对象类型的方法?

在Javascript中,如果要检查chrome中的某个对象,

console.log(object) 将打印输出变量和关于对象的方法.

Ruby也有object.inspect返回有关该对象的基本信息.

我应该在Java中使用什么代码来检查对象?

java reflection serialization dump object

4
推荐指数
1
解决办法
5484
查看次数

我怎样才能让旋转木马继续骑自行车?

显然,http://twitter.github.com/bootstrap/javascript.html#carousel上的演示页面似乎在旋转木马到达幻灯片中最右边的图片后停止旋转.

该演示用于$('#myCarousel').carousel()启动旋转木马.

我试过了

$('#myCarousel').carousel()
Run Code Online (Sandbox Code Playgroud)

$('#myCarousel').carousel('cycle')
Run Code Online (Sandbox Code Playgroud)

但旋转木马到达最后一张照片时一直停下来.

我在网上看到一些帖子,人们实际上想要阻止它永远骑自行车,就像3周前发布的那样. http://groups.google.com/group/twitter-bootstrap/browse_thread/thread/9eeedbb0e68789e3/bf99468117bd669a

我该怎么做才能使我的旋转木马在到达最后一张照片后继续旋转?

javascript jquery twitter-bootstrap

4
推荐指数
1
解决办法
4186
查看次数

通过pthread_create传递struct指针的问题

在下面的代码中,当我f->msg在main函数中打印时,数据打印正确.但是,如果我传入mystruct*f pthread_create并尝试打印出msg值,我会在receive_data函数的第二行出现分段错误.

typedef struct _mystruct{
    char *msg;
} mystruct;

void *receive_data(void* vptr){
    mystruct *f = (mystruct*)vptr;
    printf("string is %s\n",mystruct->msg);
    return NULL;
}

int main(){
    mystruct *f = malloc(sizeof(mystruct));
    f->msg = malloc(1000);
    f->msg[0] = '\0';
    strcpy(f->msg,"Hello World");
    pthread_t worker;
    printf("[%s]\n",f->msg);
    // attr initialization is not shown
    pthread_create(&worker,&attr,receive_data,&f);
}
Run Code Online (Sandbox Code Playgroud)

未显示pthread的其他初始化代码.

我该如何解决这个问题?

c pthreads

3
推荐指数
1
解决办法
6464
查看次数

使用新分支名称将git分支推送到远程控制器

我有一个本地分支,这是一个叫做的新分支A.

我想把它推到遥控器上,但我希望它在遥控器中的命名方式不同.

例如,远程名称将users/me/A在本地,但仍然会被调用A

我怎样才能做到这一点?

git

3
推荐指数
1
解决办法
953
查看次数

如何运行后台线程定期清理列表中的某些元素?

我目前正在实施缓存.我已完成基本实现,如下所示.我想要做的是运行一个线程,删除满足特定条件的条目.

class Cache {
    int timeLimit = 10; //how long each entry needs to be kept after accessed(marked)
    int maxEntries = 10; //maximum number of Entries
    HashSet<String> set = new HashSet<String>();   
    public void add(Entry t){
        ....
    }

    public Entry access(String key){
        //mark Entry that it has been used
        //Since it has been marked, background thread should remove this entry after timeLimit seconds.
        return set.get(key);
    }
    ....
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我应该如何实现后台线程,以便线程绕过集合中的条目并删除已经存在的条目marked && (last access time - now)>timeLimit

编辑

上面只是代码的简化版本,我没有写同步语句.

java

3
推荐指数
1
解决办法
1491
查看次数

直接访问get / post变量,而无需显式访问$ _GET / $ _POST

我正在尝试重构旧的PHP项目,并且该项目无法显式访问$ _GET和$ _POST变量。例如,它仅使用$ab代替$_POST['ab']。我的本地服务器目前不允许这样做。

如何更改php.ini设置,以便可以直接访问那些$ _POST和$ _GET变量而无需使用$ _GET和$ _POST引用它们?

我需要通过服务器方式设置来执行此操作,因为有太多文件要在顶部添加两行设置。

php

3
推荐指数
1
解决办法
2732
查看次数

Google Cloud Run 是否允许您在 Java 中生成额外的线程?

当 Cloud Run 启动实例来处理 Java 服务的 HTTP 请求时,该服务必须通过网络调用联系多个外部服务才能获得有关数据的最终结论。

我不想按顺序进行这些外部服务调用,而是希望并行化它们,以便在等待 networkIO 完成时节省执行时间。这是因为我的服务本身计算量不是很大,但大部分时间都花在等待网络响应上,每个响应可能需要数百(毫秒)。简单的new Thread就可以为我完成工作。

我很好奇 Cloud Run 是否限制/禁止创建新线程,因为我在文档中找不到该信息。

(例如,Java AppEngine 要求您使用特定的 gcloudThreadManager API来管理线程。)

google-cloud-run

3
推荐指数
1
解决办法
3079
查看次数

有CodeIgniter的PHP可以做什么,Ruby on Rails 3不能做什么?

我和我的合作伙伴正在尝试开发一个网站,我们正在争论使用哪种语言来构建网站.我们都有一些经验丰富的PHP与Codeigniter 1.6 ++以及RoR,虽然我的合作伙伴在RoR1中使用rails,现在是RoR3.

他希望将PHP与CodeIgniter一起使用,因为他知道什么是更明确的,而RoR似乎并不满足他.

我想使用RoR 3,因为它花费的时间更少,并且我可以使用许多宝石(例如设计).

他有点担心,一旦网站变得越来越大,Ruby on Rails就不容易改变数据库或代码中的某些配置.

我只是讨厌在2个月内用Codeigniter从头开始编写代码行和代码行.虽然我认为管理数据库表并不容易,但一旦事情在rails中得到解决.

所以,我一直在想..另一个有什么大的优势吗?

php database codeigniter ruby-on-rails

2
推荐指数
1
解决办法
1488
查看次数

如何使用ReadableByteChannel获取文件内容并将其存储在byteBuffer中?

下面是我写的代码.我想做一件简单的事情,将二进制文件数据存储到byteBuffer中.

File file = new File(fileName);
try {
    ReadableByteChannel channel = new FileInputStream(fileName).getChannel();
    ByteBuffer buf = ByteBuffer.allocateDirect(file.length());

    // How can use buf.read to get all the contents?

} catch (Exception e){

}
Run Code Online (Sandbox Code Playgroud)

我在想

  1. 我如何使用read从通道获取所有数据并将其存储在ByteBuffer中
  2. 如果有更优雅的方式来分配ByteBuffer,除了使用Fileobject来获取文件的长度

java bytebuffer

2
推荐指数
2
解决办法
7396
查看次数