
VC++
车公庙大表哥
这个作者很懒,什么都没留下…
展开
-
vc编译报错 unresolved external symbol __imp__PlaySoundA@12 解决办法
vc编译报错 unresolved external symbol __imp__PlaySoundA@12 解决办法添加Winmm.lib和 头文件中包含 Mmsystem.h选择"project"->"setting"->"link"->"Object/library modules"然后添加"Winmm.lib"就可以了。另一个常见的编译错误是。编译时选择的是控制台程序。转载 2012-12-21 15:19:49 · 1291 阅读 · 0 评论 -
WaitForSingleObject()在Linux,vxWorks下的等价函数
Windows中的WaitForSingleObject()函数对应在Linux中的sem_wait(),SetEvent对应sem_post(),Windows中的WaitForSingleObject()函数对应在vxworks中semTake(),SetEvent对应semGive().参考下面的Linux程序: char tem[10]; //读写公共区sem_t se转载 2013-11-12 11:13:53 · 4235 阅读 · 0 评论 -
C++ list 类
list是双向循环链表,,每一个元素都知道前面一个元素和后面一个元素。在STL中,list和vector一样,是两个常被使用的容器。和vector不一样的是,list不支持对元素的任意存取。list中提供的成员函数与vector类似,不过list提供对表首元素的操作push_front、pop_front,这是vector不具备的。和vector另一点不同的是,list的迭代器不会存在失效的情况,原创 2013-08-15 00:09:09 · 738 阅读 · 0 评论 -
QT 连接多个数据库,必须指定不同的连接名字
/* QT 连接多个数据库,必须指定不同的连接名字 */ #include "q2.h" #include #include #include QSqlDatabase *db; QSqlDatabase *db2; q2::q2(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags) {原创 2013-08-13 10:07:51 · 2202 阅读 · 0 评论 -
Qt编译Oracle OCI驱动
工作中经常用到Oracle,而默认情况下Qt只有Sqlite和ODBC驱动,网上有相应的驱动安装介绍,自己实验可行:QT环境:Qt 5.0.2 /MinGW4.7.2/WIN7 32bit打开Qt Command Prompt,分别执行以下命令,以编译Oracle驱动:set INCLUDE=%include%;C:\oracle\product\10.2.0原创 2013-08-13 09:15:55 · 2454 阅读 · 0 评论 -
Qt数据库操作
qt-win-commercial-src-4.3.1、qt-x11-commercial-src-4.3.1Microsoft Visual C++ 6.0、KDevelop 3.5.0Windows Xp、Solaris 10、Fedora 8SQL Server、Oracle 10g Client ■、驱动编译这里要提及两个数据库驱动,分别是ODBC和OCIWin原创 2013-08-13 10:10:42 · 4821 阅读 · 0 评论 -
c++命名空间
熟练掌握C/C++语言,熟悉Windows开发平台,能熟练运用MFC自主编开发出一些应用程序;熟练掌握SQL语句,对数据库有很好的认识,能熟练使用SQL Server2000软件;熟练掌握JAVA语言,熟悉J2ME对手机软件开发一定的基础;深入理解面向对象的思想,并能熟练应用于具体的程序设计开发中;熟悉Unix/Linux下C语言的编程以及常用的命令,熟悉汇编语言;熟悉网络的T原创 2013-08-13 09:13:33 · 594 阅读 · 0 评论 -
创建线程后为什么马上调用CloseHandle()来关闭句柄
hThread = CreateThread( NULL, 0, ThreadFunc, NULL, 0, &dwThreadId);CloseHandle(hThread);如上面这样的代码,原因为:创建线程后返回了线程句柄,新创建的线程内核对象的使用计数是2,一个是线程本身,一个是创建线程的线程,创建线程的线程closehandle后,新的线程的内核对象使用计数为1,当原创 2013-08-02 15:58:27 · 6798 阅读 · 0 评论 -
IOCP例子
#include using namespace std;#include #include #include #include #define PORT 5150#define DATA_BUFSIZE 8192typedef struct{ OVERLAPPED OVerlapped; WSABUF DATABuf;转载 2013-07-31 17:15:29 · 2653 阅读 · 3 评论 -
IOCP的例子
以前在书上看过了IOCP,不过一直都没有写过代码。现在写的时候,着时对很多问题摸不着头脑。不过好在优快云上有许多的对于IOCP问题的讨论帖,让我受益非浅啊,也把心中的一些迷茫解开了,下面给出的是可以运行的IOCP的C/S代码,自已试了在一个机器上开了一百来个客户端,跑起来暂时没出现问题(因为通信内容太简单了^-^)。IOCP的三个函数:CreateIoCompletionPort、GetQu原创 2013-07-15 09:39:22 · 1186 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(2)
理解select模型的关键在于理解fd_set,为说明方便,取fd_set长度为1字节,fd_set中的每一bit可以对应一个文件描述符fd。则1字节长的fd_set最大可以对应8个fd。 (1)执行fd_set set; FD_ZERO(&set);则set用位表示是0000,0000。 (2)若fd=5,执行FD_SET(fd,&set);后set变为0001,0000原创 2013-07-11 22:02:28 · 1044 阅读 · 0 评论 -
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(1)
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型#include #include /** * @brief select * @param maxfd 需要监视的最大的文件描述符值+1 * @param rdset 需要检测的可读文件描述符的集合 * @param wrset 可写文件描述符的原创 2013-07-11 21:57:10 · 673 阅读 · 0 评论 -
C++ Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听转载 2013-07-03 16:17:51 · 663 阅读 · 0 评论 -
VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称转载 2014-10-09 17:24:04 · 4018 阅读 · 0 评论