5
投票
1答案
775 次观看

Boost:我们如何为TCP服务器指定“任何端口”?

如何在Boost中为基于TCP的服务器指定“选择任何可用端口”? 接受连接后,如何检索端口? 已更新:“可用端口”是指:操作系统可以选择任何可用端口,即我不想指定端口。

6
投票
2答案
725 次观看

Boost:什么是“便利头”?

boost中的“标头”和“便利标头”有什么区别?

2
投票
3答案
3162 次观看

在比较函数中使用非静态类成员

我目前正在开发语法分析器类,该类需要在代码的一点上对包含有关运算符信息的结构进行排序。每个运算符都有一个优先级,该优先级由用户通过我的分析器类的公共成员函数定义。因此,在排序时,我需要排序函数根据相应运算符的优先级对元素进行排序。我正在使用以下代码比较元素: bool parser::op_comp(const op_info& o1, const op_info& o2) { op_def& op1 = operators[o1.op_char]; op_def& op2 = operators[o2.op_char]; r...

2
投票
1答案
587 次观看

为游戏优化局域网服务器

我是一个学校游戏项目的网络程序员。我们希望在一个局域网上一次最多有16个播放器。我正在使用服务器-客户端模型,并为每个加入的客户端创建一个新线程。但是,仅检查每个线程是否非阻塞端口是否已从客户端收到任何信息,这会浪费大量CPU时间。 我一直在阅读Anthony Johns和Jim Ohlund撰写的“ Microsoft Windows网络编程”。他们提到了服务器客户端应用程序的两种不同模型。 1。) 使用重叠的IO套接字选项 将重叠的结构和WorkerRoutine传递给WSARecv 调用WSAWaitForMultipleEvents()或SleepEX()将线程设置为...

3
投票
6答案
893 次观看

C#用于UI,C ++用于库

我有一个用C ++编写的数字库。 我要为图书馆制作一个UI。我知道一些MFC。因此,一种解决方案是使用MFC并创建本机应用程序。 替代方法是C#。我对C#一无所知。但是我认为它应该很容易学习。 一些有关C ++和C#混合编程的教程对我很有帮助。 谢谢! 尹

0
投票
5答案
928 次观看

使用非抽象类作为基础

我需要完成其他开发人员的工作,但问题是他以不同的方式开始... 所以现在我发现有一种情况是使用现有代码,他选择继承已经实现了一系列接口的非抽象类(非常大的类,没有任何虚函数)或取消该代码(这不应该做太多工作)),并编写另一个实现我需要的接口的类。 哪些利弊可以帮助我选择更好的方法。 p.s。请注意,我没有太多经验 非常感谢

2
投票
3答案
2261 次观看

如何使用ATL创建VB6集合对象

或兼容VB6的集合对象。 我们通过一组API为我们的.net产品提供了挂钩。 我们需要继续支持从VB6调用我们的API的客户,因此我们需要继续支持VB6集合对象(与.net中的VBA.Collection相同)。 问题是支持某些使用VBScript调用我们的API的网站。 VBScript没有集合对象的概念,因此,为了创建一个集合对象以传递给我们的API,我们构建了一个提供“ CreateCollection”方法的VB6 ActiveX DLL。此方法仅创建并传递一个新的收集对象。问题解决了。 经过多年的修剪,移植和重建,此DLL是我们仅有的VB6代码。因此,我们仍然需要在开发...

1
投票
1答案
281 次观看

雪豹上的链接错误

我在Mac OS X Snow Leopard上使用Qt和Poco创建了一个小型桌面应用程序。 Qt工作正常,但是一旦我开始与Poco链接,我会收到以下警告: ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libPocoFoundation.8.dylib, file is not of required architecture 当我链接到10.5 SDK时: ld: warning: in /Developer/SDKs/MacOSX10.5.sdk/usr/local/lib/libPoc...

4
投票
7答案
20289 次观看

使用“ cout”在Windows对话框中显示消息-C ++

可以使用cout语法显示Windows消息框吗? 我还需要隐藏/隐藏命令提示符窗口。 有多种方法可以调用messagebox函数并通过其用法显示文本,但是这里的主要限制是必须使用cout语法。 cout << "message"; 我当时想在cout输出中调用VB msgbox命令,但找不到任何有效的方法。 有什么想法吗?

0
投票
1答案
820 次观看

END_COM_MAP中IUnknown成员函数的作用是什么?

ATL END_COM_MAP宏的定义如下: #define END_COM_MAP() \ __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }\ {NULL, 0, 0}}; return _entries;} \ virtual ULONG STDMETHODCALLTYPE AddRef( void) throw() = 0; \ virtual ULONG STDMETHODCALLTYPE Release( void) throw(...

1
投票
2答案
3241 次观看

getline与istream_iterator

如果您要从文件逐行输入(将行读入字符串以进行标记化),应该有理由使用getline或istream_iterator。

0
投票
3答案
7551 次观看

处理表面向量时如何正确使用SDL_FreeSurface

我已经为SDL设置了一个小型射击游戏作为自己的教程。我有一个弹丸的结构 struct projectile { SDL_Surface* surface; int x; int y; }; 然后将其放入向量中。 vector<projectile> shot; projectile one_shot; 当我按下空格键时,我会创建一个新的射弹并将其添加到矢量中,然后在渲染时将它们变白。 这很好,但是我似乎在随机情况下遇到“程序已停止工作”错误。 所以我想知道释放表面的正确方法是什么。 之后我是否全部释放它们? 退出屏幕时,我是...

-3
投票
5答案
495 次观看

c ++模板类未链接

template<typename AT> class growVector { int size; AT **arr; AT* defaultVal; public: growVector(int size , AT* defaultVal); //Expects number of elements (5) and default value (NULL) AT*& operator[](unsigned pos); int length(); ...

1
投票
3答案
407 次观看

跨编译器异常处理-是否可以安全地完成?

我正在对使用不同VC ++编译器的C ++ Windows dll库进行一些维护(因为我不想处理不同的处理方案)。 我已经取消了在界面中使用STL的任何操作。 我已确保不会因混合不同的新/删除而发生堆损坏。 最后一项是例外。我可以抛出异常并期望它被其他版本的编译器正确捕获吗?

0
投票
3答案
273 次观看

模板化的类无法重新定义运算符[]

我上这堂课 namespace baseUtils { template<typename AT> class growVector { int size; AT **arr; AT* defaultVal; public: growVector(int size, AT* defaultVal ); //Expects number of elements (5) and default value (NULL) AT*& operator[](unsigned ...

12
投票
5答案
33360 次观看

如何将CListCtrl中的项目设置为选中状态?

ClistCtrl设置为报表视图中没有标题的单选和单列。 我尝试了SetItemState(0,LVIS_SELECTED,LVIF_STATE)和 SetSelectionMark(int index),但是这些不起作用。

8
投票
3答案
5059 次观看

从可执行文件中提取静态链接的库

我不确定这是否可行,但给出了一个可执行文件(foo.exe),其中包含许多已静态链接的库。 是否有任何软件可以从该文件中提取可执行文件中的.lib(或.a)? 谢谢。

0
投票
1答案
2553 次观看

如何查找在CStringArray中添加的数据数

大家好, 我正在工作wid CStringArray,我想知道如何查找在CStringArray中添加的数据数。在下面的代码中,我将数组的大小定义为10,但是我只添加了3个3数据,所以我想知道添加到数组的数据数量。(这里是3)。有什么办法可以做在CStringArray中查找添加到数组的数据数量 CStringArray文件路径[10] = {path1.path2,path3};

0
投票
3答案
494 次观看

DNA串分类功能问题

好吧,我正在尝试解决以下问题,并且几乎完成了: http://acm.pku.edu.cn/JudgeOnline/problem?id=1007 这是我的代码: #include "stdafx.h" #include<iostream> #include<string> using namespace std; /* int compare(size_type pos1, size_type n1, const charT* s, size_type n2 = npos) const;*/ int * sort(string *w, int n,...

3
投票
4答案
611 次观看

如何仅使用活页夹在地图中查找值

在搜索地图的第二个值时,我使用了类似以下内容: typedef std::map<int, int> CMyList; static CMyList myList; template<class t> struct second_equal { typename typedef t::mapped_type mapped_type; typename typedef t::value_type value_type; second_equal(mapped_type f) : v(f) {}; bool operator...

4
投票
8答案
1572 次观看

在C ++中仅对空私有构造函数使用声明是否正确?

例如,这是正确的吗? class C { private: C(); C(const & C other); } 或者您应该提供定义: class C { private: C() {}; C(const & C other) {}; } ? 感谢您提供当前的答案。让我们扩展这个问题-编译器是否在此示例之一中生成更好的代码?我可以想象为ctor提供主体会迫使编译器在编译单元中包含一些(空)代码吗?自动生成的代码也是如此吗?

0
投票
1答案
503 次观看

WebBrowser控件从ATL到C#

在ATL中,如果我使用IWebBrowser2创建webbrowser控件,则在Windows Mobile中效果很好。我能够访问所有站点,进度条来了,一切都很好。 剩余的UI内容我在ATL中无法完成,因为这很耗时。我想去C#。 谁能建议我如何制作ATL activex控件并在c#中使用它。 谢谢

3
投票
5答案
241 次观看

为什么new []分配额外的内存?

我正在阅读“ C ++中的思想”,而我对新运算符感到困惑。这是本书中的代码: //: C13:ArrayOperatorNew.cpp // Operator new for arrays #include <new> // Size_t definition #include <fstream> using namespace std; ofstream trace("ArrayOperatorNew.out"); class Widget { enum { sz = 10 }; int i[sz]; public: ...

483
投票
21答案
1096774 次观看

如何在C ++中使用PI常量

我想在某些C ++程序中使用PI常数和三角函数。我得到的三角函数为include <math.h>。但是,此头文件中似乎没有PI的定义。 如何在不手动定义PI的情况下获取PI?

3
投票
8答案
3209 次观看

在C ++中使用回调会增加耦合吗?

Q1。为什么使用回调函数? Q2。回调是邪恶的吗?那些人的乐趣 谁知道,对别人来说就是一场噩梦。 Q3。除了回调还有其他选择吗?

2
投票
3答案
902 次观看

Unicode(16位)数据到7位ASCII的转换

有人可以帮助我在C ++中将数据从unicode(16bit)转换为7bit ascii吗?

7
投票
7答案
14827 次观看

如何获得Linux / Unix上的硬件信息?

如何从Linux / Unix计算机获取硬件信息。 是否有一组API? 我正在尝试获取以下信息: 操作系统名称。 操作系统版本。 可用的网络适配器。 有关网络适配器的信息。 所有已安装的软件。 我正在寻找一个收集此信息并以一种不错的格式显示它的应用程序。 我已经使用了与Mac OS X的“ system_profile”命令行工具类似的工具。 想知道类似的东西是否也适用于Linux。

3
投票
4答案
263 次观看

在游戏机上加载最佳数据文件格式

我需要尽可能高效地在大型的基于CD的游戏机上加载大型模型和其他结构化二进制数据。最好的方法是什么?数据将从Python应用程序导出。这是一个非常精致的爱好项目。 要求: 不依赖完全符合标准的STL-我可能会使用uSTL。 尽可能少的开销。目的是寻求一个好的解决方案。可以在原始的Playstation上使用,但又要尽可能现代和优雅。 不需要向后/向前兼容。 不复制大块数据-最好将文件在后台加载到RAM中,以后再直接从那里访问所有大块数据。 不应该依赖于具有相同字节序和对齐方式的目标,即Python中的C插件将其结构转储到光盘中并不是一个好主意。 应允许移动已加载的数据,因为单个文件的...

11
投票
12答案
2416 次观看

const ref传递整数类型有什么好处

问题:通过const引用而不是简单地通过值传递整数类型是否有好处。 即。 void foo(const int& n); // case #1 vs void foo(int n); // case #2 对于用户定义的类型,答案很明显,案例1避免了不必要的复制,同时确保了对象的一致性。但是,在上述情况下,引用和整数(至少在我的系统上)是相同的大小,因此我无法想象函数调用需要多长时间(由于复制)。但是,我的问题确实与内联函数的编译器有关: 对于非常小的内联函数,在情况2中,编译器是否必须复制整数?通过让编译器知道我们不会更改引用,是否可以在不需要不必要...

5
投票
5答案
6060 次观看

C ++:生成函数调用树

我想解析项目中的当前c ++文件,并列出其中的所有方法/函数,然后生成函数调用和调用者树。 F.g.您可以参考doxygen如何生成调用树。 我已经检查了gccxml,但是它没有列出从另一个函数调用的函数。 请向我建议一些我可以使用的轻量级工具(开源)。 谢谢!