小编Art*_*Ale的帖子

如何在java中动态创建一个类

我不知道这是否可能.无论如何,这是我的问题:我想创建一个具有数据库表模式的类,例如假设我有一个像这样的表

id - unsigned int 
username - varchar(128)
password - varchar(128)
Run Code Online (Sandbox Code Playgroud)

我假设我可以从我的数据库中查询这些数据.我想要做的是动态创建(当然,实例化)一个看起来像这样的Java类:

public class User{
    private unsigned int id;
    private String username;
    private String password;
}
Run Code Online (Sandbox Code Playgroud)

(实际上是ActiveRecord我的桌子)

你能帮我开始吗?TNKS

java reflection activerecord

22
推荐指数
3
解决办法
3万
查看次数

如何在nodejs中对"私有"效用函数进行单元测试

我正在为nodejs应用程序编写一些测试.假设我有一个这样的模块:

module.exports = function myModule(moduleParam) {
    var someVar;
    ....
    ....
    function helper(param) {
        return param + someVar;
    }
    return {
        doSomething: function (bar) {
            ....
            ....
            var foo = helper(bar);
            ....
            ....
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

假设'helper'函数仅在模块中有用,不应暴露给外部.

测试它的"最佳实践"是什么?(当然,我可以测试doSomething函数作为一个整体,但是这样,'helper'函数在特定情况下以'黑盒'的方式进行测试).

我正在使用nodeunit作为测试框架,但是我可以根据需要进行更改.

javascript unit-testing commonjs node.js

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

即使在孩子终止后,Win32,来自管道块的ReadFile

我有一个简单的程序(在C中)创建两个子进程,每个等待一个继承的管道,并将输出放在一个文件中.

一切都运行良好,除了在两个管道上的一些写/读周期后,当孩子结束时,调用ReadFile块,等待管道上的数据.我使用以下模式:

...
//create pipe1
CreatePipe(&hReadDup,&hWrite,&saAttr,0);
DuplicateHandle(GetCurrentProcess(),hReadDup,GetCurrentProcess(),&hRead,0,FALSE,DUPLICATE_SAME_ACCESS);
CloseHandle(hReadDup);


si.cb = sizeof(si);
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hWrite;   

CreateProcess(  NULL,
        const_cast<LPWSTR>(cmd2.c_str()), //the command to execute
        NULL,
        NULL,
        TRUE,
        0,
        NULL,
        NULL,
        &si, //si.
        &pi
    );

...
CloseHandle(hWrite); // EDIT: this was the operation not properly done!

while(cont){
    ...
    cont = ReadFile(hRead,buf,50, &actual,NULL);
    ...
}
... 
Run Code Online (Sandbox Code Playgroud)

最后一次调用(子进程退出后)阻止.想法为什么(如果不是,如何调试)?

c pipe win32-process

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

我应该在node.js中fork()多少个child_processes?

我的问题很简单.但是,它可能需要回答不同的变量(我猜)

我正在玩node.js,我正在考虑如何在多核架构中使用它.

最新版本提供了多进程编程的方法child_process.fork()child.spawn()方法.我已经阅读了关于将Node.js用作大型Comet服务器的这篇非常好(但已过时)的文章.现在,nodejs提供了多进程编程,我真的不知道应该为生成大量请求而生成多少进程(假设我的服务器只在一台机器上运行).有没有办法选择"最佳"(或至少是好)数量的子进程做同样的工作?

任何指向起始指南的链接都将非常感激.

谢谢

concurrency fork comet node.js

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

如何在PHP中实现事件监听

这是我的问题:我有一个脚本(让我们称之为comet.php)由AJAX客户端脚本提供,并等待更改发生如下:

while(no_changes){
    usleep(100000);
    //check for changes
}
Run Code Online (Sandbox Code Playgroud)

我不太喜欢这个,它不是很可扩展,它是(imho)"糟糕的做法"我想用信号量(?)或无论如何并发编程技术来改善这种行为.你能告诉我一些如何处理这个问题的技巧吗?(我知道,这不是一个简短的答案,但一个起点就足够了.)

编辑:LibEvent怎么样?

php concurrency semaphore comet reverse-ajax

7
推荐指数
1
解决办法
5910
查看次数

如何获得html元素的"绝对"位置

我有一些通过CSS定位的元素:

#myItem{
position: absolute;
left: 50%;
margin-left: -350px;
}
Run Code Online (Sandbox Code Playgroud)

我想从页面的左上边缘到左边距离.如何使用javascript/jquery获取这些度量?

谢谢

javascript css jquery

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

什么是C++中std :: list <T> :: begin()的返回类型

好吧,我想这些信息可以通过深入了解实现内容得出,这就是我最后一天所做的:)

我的问题是我想要一个我的方法template<class T>(有一个私人std::list<T>成员)来包装...但我无法弄清楚这个方法的返回值.

我的代码看起来像这样:


template <class T >
    class MyTemplate {
       std::list<T> myList;
       ...

       somereturnvaluehere myMethod(){
              return myList.begin();       
       }
       ...

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++ templates iterator

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