问题列表 - 第3233页

Eclipse中使用的最佳Java代码生成工具或插件是什么?

我知道内置的代码生成和重构可以用Eclipse中的"Source"和"Refactor"菜单项来完成.

我还使用Commonclipse插件轻松地使用构建hashCode,toString,equals方法的Apache Commons类.

在Eclipse IDE下,我应该注意哪些其他插件或工具可以轻松生成Java源代码?

java eclipse code-generation

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

寻找进程间通信中使用的Windows消息的替代方法

我有一个多线程应用程序(MIDAS),它使用windows消息与自己进行通信.

主表格

主窗体接收RDM LogData发送的Windows消息('DataToLog')

由于使用了Windows消息,因此它们具有以下属性

  1. 收到的消息是不可分割的
  2. 收到的邮件按照发送顺序排队

题:

你能否在不使用Windows消息的情况下建议更好的方法?

主要代码

const
    UM_LOGDATA      = WM_USER+1002;

type

  TLogData = Record
      Msg        : TMsgNum;
      Src        : Integer;
      Data       : String;
  end;
  PLogData = ^TLogData;


  TfrmMain = class(TForm)
  //  
  private
    procedure LogData(var Message: TMessage);        message UM_LOGDATA;
  public
  //        
  end;


procedure TfrmMain.LogData(var Message: TMessage);
var LData : PLogData;
begin
    LData  :=  PLogData(Message.LParam);
    SaveData(LData.Msg,LData.Src,LData.Data);
    Dispose(LData);
end;
Run Code Online (Sandbox Code Playgroud)

RDM代码

procedure TPostBoxRdm.LogData(DataToLog : String);
var
  WMsg  : TMessage;
  LData : PLogData;
  Msg   : TMsgNum;
begin
  Msg := MSG_POSTBOX_RDM;
  WMsg.LParamLo …
Run Code Online (Sandbox Code Playgroud)

delphi winapi window-messages windows-vista

10
推荐指数
1
解决办法
6682
查看次数

多核+超线程 - 线程是如何分布的?

我正在阅读新的英特尔凌动330的评论,他们注意到任务管理器显示4个核心 - 两个物理核心,另外两个由超线程模拟.

假设你有一个包含两个线程的程序.假设这些是在PC上进行任何工作的唯一线程,其他一切都是空闲的.操作系统将两个线程放在同一个核心上的概率是多少?这对程序吞吐量有很大影响.

如果答案不是0%,那么除了创建更多线程之外,是否还有其他缓解策略?

我希望Windows,Linux和Mac OS X会有不同的答案.


使用sk的答案作为Google饲料,然后按照链接,我在Windows中找到了GetLogicalProcessorInformation函数.它说的是"共享资源的逻辑处理器.这种资源共享的一个例子就是超线程场景." 这意味着jalf是正确的,但它不是一个明确的答案.

multithreading operating-system multicore hyperthreading

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

CRUD vs AGUD vs AFUD ...你的偏好命名惯例是什么

你写的createSomething()还是addSomething()

你写readSomething(),getSomething()还是fetchSomething()

这完全是一个小小的抱怨.在会议室我们称之为CRUD,但在实际代码中,它正在成为AGUD.

你的偏好命名惯例是什么?有关系吗?

日Thnx.

crud naming-conventions actionscript-3

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

多核编程

我想进入多核编程(不是语言特定的),并想知道可以推荐哪些硬件来探索这个领域.我的目标是升级现有的桌面.

hardware multicore

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

IP-in-IP的必要性是什么?

在IP封装中甚至有IP 标准.这里的用例是什么?我可以理解像TCP over DNS这样的东西,其中IP可能不可用,但如果你可以在IP中做IP,你不能简单地做常规IP吗?

language-agnostic networking ip-protocol

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

在Ubuntu上有多个用户的Git存储库

我在/ home/myaccount/git/project中有一个现有的裸git存储库.我目前正在使用ssh从我的本地机器上没有任何问题.我想在服务器上添加第二个用户,该用户只能访问这个git存储库(可能将repo移到我的帐户文件夹之外?).怎么样?在slicehost上使用最新版本的git和ubuntu.

我有这个设置:user:sleepyhead user:developer1 group:git.sleepyhead和developer1都是这个组repository/home/sleepyhead/git/project1的成员

我想:将存储库移动到适当的位置,/ home/git/project1或/ usr/local/git/project1.推荐什么?developer1应该有权使用git读写project1.不应该给出其他权限.

我不知道如何正确设置权限并限制developer1只能使用git访问project1.

linux git security ubuntu repository

12
推荐指数
1
解决办法
1万
查看次数

有什么方法可以将ActionScript 3中的常规字符串转换为Latin-1字符代码的ByteArray?

我将字符串转换为UTF-16编码字符的byteArray没有问题,但我尝试与之通信的应用程序(用Erlang编写)只能理解Latin-1编码.有没有办法从Actionscript 3中的字符串生成一个完整的Latin-1字符代码的byteArray?

erlang iso-8859-1 utf-16 actionscript-3

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

温莎城堡 - Null构造函数参数

如何使用Castle Windsor传递null constuctor参数?我认为以下内容可行

<parameters>
  <repository>null</repository>
  <message>null</message>
</parameters>`
Run Code Online (Sandbox Code Playgroud)

castle-windsor inversion-of-control

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

python中的类的Lambda函数?

必须有一个简单的方法来做到这一点,但不知何故,我可以绕过它.我可以描述我想要的最好的方法是一个类的lambda函数.我有一个库,希望作为一个参数,使用一个未经实例化的类.然后它实例化类本身以继续工作.问题是我希望能够动态创建类的版本,传递给库,但我无法弄清楚如何做到这一点,因为库需要一个未实例化的版本.下面的代码描述了问题:

class Double:
    def run(self,x):
        return x*2

class Triple:
    def run(self,x):
        return x*3

class Multiply:
    def __init__(self,mult):
        self.mult = mult
    def run(self,x):
        return x*self.mult

class Library:
    def __init__(self,c):
        self.c = c()
    def Op(self,val):
        return self.c.run(val)

op1 = Double
op2 = Triple
#op3 = Multiply(5)

lib1 = Library(op1)
lib2 = Library(op2)
#lib3 = Library(op3)

print lib1.Op(2)
print lib2.Op(2)
#print lib3.Op(2)
Run Code Online (Sandbox Code Playgroud)

我不能使用通用的Multiply类,因为我必须首先实例化它,这会破坏库"AttributeError:Multiply instance has no call method".在不更改Library类的情况下,有没有办法可以做到这一点?

python lambda

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