问题列表 - 第5038页

我什么时候可以使用前瞻性声明?

我正在寻找允许在另一个类的头文件中进行类的前向声明的定义:

我是否允许为基类,作为成员持有的类,通过引用传递给成员函数的类等执行此操作?

c++ c++-faq forward-declaration

588
推荐指数
7
解决办法
23万
查看次数

什么是协程?

什么是协程?它们如何与并发相关?

terminology coroutine

181
推荐指数
8
解决办法
6万
查看次数

州/地区/省的命名公约

我正在建立一个代表美国或加拿大省的班级.该课程应该叫什么?

一些想法:

  • Region:问题在于.Net有一个RegionInfo类,它使用术语Region来表示一个国家(而不是一个州或省).
  • 状态:问题在于它可能导致与应用程序状态或会话状态等混淆...
  • 省:可以工作,但非常以加拿大为中心.只是感觉不对劲.

编辑: GeographicalRegion似乎是要走的路.它甚至可以用作其他地理区域类型(即:国家)的基类,并且仍然有意义.

.net state localization naming-conventions region

20
推荐指数
4
解决办法
5199
查看次数

这真的是缓冲区溢出吗?

我们使用的静态分析工具将类似于以下内容的C代码标记为关键缓冲区溢出.

#define size 64
char  buf [size + 1] = "";
memset (buf, 0, size + 1);
Run Code Online (Sandbox Code Playgroud)

该工具的错误消息是: 缓冲区溢出(数组索引超出界限):数组'buf'大小为1.数组'buf'可能使用0..64索引.

这合法吗?将字符数组赋值给空字符串是否真的导致其长度减少为单个字节,就好像它被定义为char buf [] = "";

c static-analysis buffer-overflow string-literals

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

像javascript那样在as3中转义字符

我无法在as3中转义特殊字符.

trace( escape("who are ü?") );
Run Code Online (Sandbox Code Playgroud)

返回谁%20are%20%uFFFD%3F

要么

trace( encodeURIComponent("who are ü?") );
Run Code Online (Sandbox Code Playgroud)

返回谁%20are%20%EF%BF%BD%3F

而在javascript这个

alert( encodeURIComponent("who are ü?") );
Run Code Online (Sandbox Code Playgroud)

返回谁%20are%20%C3%BC%3F

alert( escape("who are ü?") );
Run Code Online (Sandbox Code Playgroud)

返回谁%20are%20%FC%3F

任何建议如何让as3返回转义转义特殊字符作为JavaScript?为什么as3明显窒息?

(这里有一个很好的参考:http://www.ultrashock.com/forums/actionscript/as3-escape-vs-as2-escape-122046.html)

javascript utf-8 actionscript-3

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

有没有办法改变JDialog的所有者?

我有一个非常具体的问题,我想知道是否有办法更改JDialog的所有者(可以使用构造函数设置).我想没有"官方"的可能性(除了黑客),但我想确保我没有错过任何东西.关于这个主题的任何想法或提示都会有所帮助,谢谢......

java swing jdialog

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

无法在异常构造函数中写入字符串

当我将字符串传递给异常参数时,Visual Studio似乎抱怨.

if (str1 == null || str2 == null)
{
    throw new ArgumentNullException("lmkl");
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio说它无法解析符号"lmkl".

如果我有一个字符串变量(例如上面的throw new... string s = "test";)并将其作为异常的参数包含在内,那么Visual Studio对此非常满意.

是什么赋予了?

谢谢

.net c# visual-studio-2008

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

jQuery选择器上下文问题

我正在尝试进行以下选择:

$(".program", row)
Run Code Online (Sandbox Code Playgroud)

其中"row"是包含两个表行的jQuery对象.其中一个tr有类"程序".这个选择器似乎找不到它.但是以下工作:

$(".title", row)
Run Code Online (Sandbox Code Playgroud)

其中div.title是tr.program的后代.

如果我使用jQuery对象作为选择器上下文,我是否无法匹配该jQuery对象的顶级元素?

谢谢,

-摩根

javascript jquery

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

具有多个视频卡的Windows XP中的OpenGL渲染

我正在为Windows XP开发OpenGL应用程序.目标机器有2块NVIDIA GeForce 9800GT显卡,这是需要的,因为应用程序需要输出2个模拟视频流.

应用程序本身有两个OpenGL窗口,每个视频卡一个.每个视频卡都连接到一台显示器.至于代码,它基于一个最小的OpenGL示例.

如何知道应用程序是否同时使用两个视频卡进行渲染?

目前,我不关心应用程序是仅在Windows XP上运行还是仅在NVIDIA显卡上运行,我只需要知道这两种应用程序是如何运行的.

windows opengl rendering nvidia

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

你能用字符串实例化一个类吗?

我正在使用构建器模式来分离一堆不同的配置可能性.基本上,我有一堆名为ID的类(类似于ID12345).这些都继承自基础构建器类.在我的脚本中,每次运行此应用程序时,我都需要为每个类(大约50个)实例化一个实例.所以,我试图看看是否代替做这样的事情:

ProcessDirector = ProcessDirector()
ID12345 = ID12345()
ID01234 = ID01234()

ProcessDirector.construct(ID12345)
ProcessDirector.construct(ID01234)

ID12345.run()
ID01234.run()
Run Code Online (Sandbox Code Playgroud)

我可以做这样的事情(我知道这不起作用):

IDS = ["ID12345", "ID01234"]

ProcessDirector = ProcessDirector()
for id in IDS:
  builder = id() #some how instantiate class from string
  ProcessDirector.construct(builder)
  builder.run()
Run Code Online (Sandbox Code Playgroud)

这样,当我需要在将来添加一个新的时,我所要做的就是将ID添加到IDS列表中,而不是在整个代码中添加新的ID.

编辑

看起来根据数据的来源,有一些不同的意见.这些ID输入到其他人无法访问的文件中.我不是从命令行读取字符串,并且我希望将来在添加新ID时能够进行少量更改.

python reflection design-patterns

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