问题列表 - 第5857页

Java:从父对象创建子类对象

新手Java问题.说我有:

public class Car{
  ...
}

public class Truck extends Car{
  ...
}
Run Code Online (Sandbox Code Playgroud)

假设我已经有了一个Car对象,如何从这个Car对象创建一个新的Truck对象,以便将Car对象的所有值复制到我的新Truck对象中?理想情况下,我可以这样做:

Car c = new Car();
/* ... c gets populated */

Truck t = new Truck(c);
/* would like t to have all of c's values */
Run Code Online (Sandbox Code Playgroud)

我是否必须编写自己的复制构造函数?每次Car获得一个新领域时都必须更新...

java inheritance constructor

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

我如何才能最好地了解java的最新发展?

我正在申请java开发人员的工作.我在java中编写了一些爱好应用程序直到2001年,之后我主要使用c ++和其他语言.同时,感觉java已经增长了很多,并且有各种各样的首字母缩略词(EJB,spring等).

哪里可以找到最近(5年)java开发的简明明了的解释?要了解的关键要素是什么?

java

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

如何使用WiX为关联文件设置图标?

我的应用程序安装文件是使用WiX生成的.在WiX配置中,我正在关联与应用程序一起使用的文件类型.如何在WiX配置中将图标与此文件类型相关联?

wix

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

VB.Net即时初始化数组

我写了这个 - 非常简单 - 函数,然后想知道VB有一些预先构建的功能来做到这一点,但找不到任何具体的东西.

Private Shared Function MakeArray(Of T)(ByVal ParamArray args() As T) As T()
    Return args
End Function
Run Code Online (Sandbox Code Playgroud)

没有那么多像被使用

Dim someNames() as string = MakeArray("Hans", "Luke", "Lia")
Run Code Online (Sandbox Code Playgroud)

因为这可以用来完成

Dim someNames() as string = {"Hans", "Luke", "Lia"}
Run Code Online (Sandbox Code Playgroud)

但更像是

public sub PrintNames(names() as string)
   // print each name
End Sub

PrintNames(MakeArray("Hans", "Luke", "Lia"))
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

vb.net arrays

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

如何开始使用函数式编程?

随着功能编程的大肆宣传,这是开始函数式编程的最佳资源[对于C#程序员]?我不是在寻找C#3.0语言的改进.

functional-programming

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

XSLT:遍历树状结构

我有一个 xml 文档,其中包含类别列表:

<categories>
    <category id="1" parent="0">Configurations</category>
    <category id="11" parent="13">LCD Monitor</category>
    <category id="12" parent="13">CRT Monitor</category>
    <category id="13" parent="1"">Monitors</category>
    <category id="123" parent="122">Printer</category>
    ...
</categories>
Run Code Online (Sandbox Code Playgroud)

以及产品清单:

<products>
  <product>
    ...
   <category>12</category>
    ...
  </product>
    ...
</products>
Run Code Online (Sandbox Code Playgroud)

如果产品的类别等于 12,则应将其转换为“配置/监视器/CRT 监视器”(采用类别 12,然后是其父级 (13),依此类推)。如果parent为0,则停止。

有没有一种优雅的方法可以使用 XSL 转换来做到这一点?

xml xslt tree

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

如何在Qt中发出跨线程信号?

Qt文档指出信号和槽可以是direct,queuedauto.

它还声明,如果拥有插槽的对象'生命'在与拥有信号的对象不同的线程中,则发出此类信号就像发布消息一样 - 信号发出将立即返回,并且将在目标线程的事件循环中调用slot方法.

不幸的是,文档没有说明"生命"代表的是没有例子可用.我试过以下代码:

main.h:

class CThread1 : public QThread
{
Q_OBJECT
public:
    void run( void )
    {
        msleep( 200 );
        std::cout << "thread 1 started" << std::endl;
        MySignal();
        exec();
    }
signals:
    void MySignal( void );
};

class CThread2 : public QThread
{
Q_OBJECT
public:
    void run( void )
    {
        std::cout << "thread 2 started" << std::endl;
        exec();
    }
public slots:
    void MySlot( void )
    {
        std::cout << "slot called" << std::endl;
    } …
Run Code Online (Sandbox Code Playgroud)

c++ qt signals-slots qt-signals

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

用于在C中查找函数调用中的已用时间的计时器

我想计算在C中函数调用期间经过的时间,精度为1纳秒.

C中是否有可用的定时器功能?

如果是,请提供示例代码段.

伪代码

Timer.Start()
foo();
Timer.Stop()
Display time elapsed in execution of foo()
Run Code Online (Sandbox Code Playgroud)

环境细节: - 在RHEL机器上使用gcc 3.4编译器

c profiling timer

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

社交多人浏览器游戏的架构(后端选择+前端选择[flash/silverlight])

我正在考虑开发在线多人社交游戏.世界的共享状态在后端需要快速的东西,所以潜在的解决方案似乎是:

  1. 服务器上的快速游戏引擎(例如c ++)和一些前端语言(php/python/ruby​​)+ flash

  2. python中的整个堆栈(使用twisted或stackless python)+ flash

  3. .NET(asp.net或asp.net mvc)+ flash

  4. .NET + silverlight

从生产力的角度来看,第一个可能是过度杀手(3个异质层)

NR.4可能是程序员的天堂(所有层的共同环境),但是:

  • 没有用Silverlight构建这样的东西,也许有一些隐藏在角落里的showstoppers
  • 可能很难找到银光设计师
  • 尽管与SL完全OO架构相比,Flash电影/剪辑模型受到批评,但在外部设计师设计虚拟世界的其他部分时,这不是一个优势吗?他们可以用例如准备.swf.4个项目的4个视角 - SL会不会更难?
  • Silvelight显然缺乏某些游戏功能(如碰撞检测)

你怎么看?

[编辑]游戏本身将成为更大的门户网站的一部分 - 因此将引擎与某些Web框架集成将是一件好事.

.net silverlight multiplayer python-stackless

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

从内存中的某个位置加载DLL

正如问题所说,我想从内存中的位置而不是文件加载DLL,类似于LoadLibrary(Ex).我不是WinAPI的专家,所以google了一下,发现这篇文章与MemoryModule库一起完全满足我的需求.

另一方面,信息很旧,图书馆也没有更新一段时间.所以我想知道是否有不同的,更新的和更好的方法来做到这一点.此外,如果有人使用了文章中提到的库,他们是否可以提供有关使用它时可能遇到的问题的见解?

对于好奇的,我正在探索加密应用程序的一些插件的概念,而不将解密的版本存储在磁盘上.

c c++ dll winapi

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