小编Din*_*han的帖子

为什么argc不是常数?

int main( const int argc , const char[] const argv)
Run Code Online (Sandbox Code Playgroud)

正如有效的C++第3项规定"尽可能使用const",我开始思考"为什么不制作这些'常数'参数const"?

是否存在argc在程序中修改值的任何情况?

c++ program-entry-point const effective-c++ argc

102
推荐指数
4
解决办法
6538
查看次数

什么是Port Listening

"侦听"端口是指对该端口的连续轮询,还是离散轮询或中断驱动的进程."听一个港口"究竟发生了什么?

port network-programming listener

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

仅从FileItem的名称中提取文件名

在apache commons文件中,上传上传的文件可用作FileItem对象.
如果我通过使用fileitem.getName()它获得此类文件项的名称,则返回完整路径(例如:)C:\Test\test.txt.

有没有办法只获取文件名.
我真正需要的是将上传的文件保存为临时文件,File.createTempFile()
但临时文件的名称和扩展名应与上传的文件相同,而不是随机名称(如temp.tmp)

java servlets apache-commons

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

OOP设计:汽车 - 油箱和发动机之间的连接

我不确定我是不是疯狂地违反了OOP.

假设有一个Car" "a Engine和a的类Tank.

Engine它运行时,它会从油中取出油Tank(比如说每单位循环一个单位,虽然油是不可数的)

如何Engine从油中获取油Tank?(当两者都是Car?的领域?)

实际上Engine应该持续"供应"石油而不是"获得"石油.
应该"OilCirculatingSystem"从哪里获得石油Tank
和供应Engine.
如何在课程中对此系统进行建模?
有合适的设计模式吗? 在此输入图像描述

***编辑:简单地说,如何有一个从"油流" TankEngine?(是不是Oil有责任从流量TankEngine一个阀门打开时?

oop design-patterns software-design car-analogy

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

Windows窗体应用程序是否忙于等待用户输入?

通常,窗体表单应用程序在用户提供输入时继续执行.
例如:单击一个按钮.
在那之前,应用程序忙等待吗?
(去检查"按钮"是否已被"点击".我的意思是检查是否发生了任何事件)
或者当事件发生时操作系统是否中断了应用程序?
Windows窗体应用程序的确切事件处理机制是什么?

.net event-handling winforms

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

在dynamic_casting之后删除指针是否安全?

void foo(MyClass* myClass)
{
    BaseClass* pBaseClass = dynamic_cast<BaseClass*>(myClass);
    delete myClass;   // <-------------- Does this affects on pBaseClass ?
}
Run Code Online (Sandbox Code Playgroud)

总的来说dynamic_cast实际上有多少?(它是否像复制构造函数一样工作?)

c++ pointers memory-management dynamic-cast casting

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

如何仅在差异块中搜索 - gvim diff

我试图仅在“差异区域”(文件之间存在差异的文本块)中搜索字符串。有没有办法做到这一点?

regex linux vim diff

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

C#中的简单游戏只有本机库

我可以找到一组java 2D游戏教程Android游戏教程,它们使用原生图形库.
我在C#中寻找类似的东西(没有DirectX或XNA)
我发现这个游戏循环骨架,但它没有告诉如何渲染图形.

目标是模拟一个简单的电子设备.
当用户快速按下键盘上的某些键时,我需要显示一些图形输出.这看起来像一个街机游戏.

例如,当用户按下其中一个箭头键时,指针(图像)将相应地移动.

我想我不能用典型的Windows Forms Application做到这一点吗?
例如,使用PictureBox控件并在KeyPress发生时将其移动Form.

c# graphics game-loop winforms c#-native-library

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

模拟LAN计算机

如何测试C#多人游戏(4人)局域网游戏.比连接4台计算机,我可以模拟4台不同的计算机(使用不同的IP运行应用程序.即应用程序的4个实例).我认为可以使用4台虚拟机但是无法运行四个虚拟机.(h/w资源:(

c# simulation lan

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

是否有L4(微内核)的应用?

我用Google搜索了很多关于L4微内核的信息,发现L4上的资源非常少.

  1. 我可以参考哪些好的链接?
  2. 是否有L4的应用(即使用它的地方)?

microkernel fuchsia sel4

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

利用Visual Studio调试器中看到的虚拟指针表地址

在Visual Studio for C++中,我们多次获得调试器中可见的类的vfptr或vptr地址.在Visual Studio中,我们还可以通过内置的内存视图分析线程的内存.但是可见的信息是二进制的.

有没有什么方法可以通过虚拟指针地址获取有关类类型或任何其他有用信息的更多信息以进行调试?(考虑到我们可以通过Visual Studio中的此地址分析内存本身)

c++ debugging vtable visual-studio

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

使用C++模板编译程序的过程

假设以下代码是为了相同的目的而编写的.程序的其余代码是相同的.
代码1

#include <vector>
using namespace std;
vector<int> vector1;
vector<int> vector2;
vector<int> vector3;
vector<int> vector4;
Run Code Online (Sandbox Code Playgroud)

码2

 #include <vector>
using namespace std;
vector<int> vector1;
vector<short> vector2;
vector<char> vector3;
vector<bool> vector4;
Run Code Online (Sandbox Code Playgroud)

现在哪一个更好(就可执行文件大小而言)?(提示:考虑可执行文件)

我比较了g ++ -S给出的汇编结果.
令人惊讶的是,第二个程序的行数是1778,第一个是630.这意味着第一个程序更好.
为了解释这种行为,我寻找了"如何编译基于模板的程序"的良好资源,但我找不到一个.

如何使用模板的程序由编译器编译到程序集中?你有很好的资源吗?(这不是家庭作业,而是我工作场所给出的自学问题.你是否觉得不给答案至少指导我一个好的资源)

c++ templates

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

正则表达式贪婪的范围

String to be matched = "AAA/up to eight upper case letters/AAA" : ex1 : AAA/BB/AAA ex2 : AAA//AAA ex3: AAA/BBCCDDEEFF/AAA

如何在中间匹配字符串为0到8个大写字母(即正斜杠之间)?

我试过了 regex : AAA/(?!(.*[a-z].*)[A-Z]{0,8})/AAA

但它与上述任何字符串都不匹配.
(正则表达式AAA/[A-Z]{0,8}/AAA匹配上面的字符串,但它也匹配小写字母. ex: AAA/bb/AAA)

regex notepad++ regex-greedy regex-lookarounds

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