- 博客(23)
- 资源 (21)
- 收藏
- 关注
转载 IO多路复用之select总结
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。
2017-11-23 15:07:22 187
转载 uafxcwd.lib(afxmem.obj) : error LNK2005: 已经在 LIBCMTD.lib(new.obj) 中定义错误解决方案
如果在编译MFC程序的时候出现下列及类似的错误:1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义1>uafxcwd.lib(afxmem.obj) : error LNK200
2017-09-18 10:01:58 974
转载 GCC参数详解
gcc是gnu compiler collection 的简称,他包含了多种语言的编译器,如C, C++, Objective-C, Objective-C++, Java, Fortran和Ada。但每种编译器的名字不一样,gcc and g++ 分别是 gnu 的 c & c++ 编译器gcc/g++ 在执行编译工作的时候,总共需要 4 步1. 预处理, 生成 .i 的文件 [ 调用预
2016-04-20 09:50:59 389
原创 vc 键盘消息
ESC键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB键: VK_TAB (9)Caps Lock键: VK_CAPITAL (20)Shift键: VK_SHIFT ($10)Ctrl键: VK_CONTROL (17)Alt键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK
2015-07-30 09:45:17 367
原创 CTime 与 CString 转换
VC++中,CTime 与 CString转换CTime m_StartTime1 = CTime::GetCurrentTime();CString csStartTime = m_StartTime1.Format( "%Y%m%d%H%M%S" );使用sprintf及sscanf函数进行CString与CTime之间的转换 一.将CString转为CTime的几种
2015-06-19 16:04:12 598
转载 批量注册一个或者多个DLL / OCX 的BAT批处理
regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。未带任何参数是注册DLL文件功能,其它参数对应功能如下: /u:反注册DLL文件; /s:安静模式(
2015-04-08 15:44:40 3684
转载 gSOAP简单多线程服务器程序 .
以前写过一个关于gSOAP的简单客户端程序,有网友来信问关于gSOAP写服务器端程序的问题,现在将gSOAP文档中的算术服务器的程序与文档中的多线程服务器结合,写了个多线程算术服务器,程序很简单,纯属个人测试用,欢迎大家拍砖。 一 gSOAP需要的头文件://gsoap ns service name: calc//gsoap ns service style: rpc//gsoa
2015-04-01 15:01:54 1162
原创 Mysql、SqlServer和Oracle 添加修改删除字段
SqlServer(Transact-SQL):添加单列:ALTER TABLE 表名 ADD 列名 数据类型 添加多列:ALTER TABLE 表名 ADD 列名1 数据类型1,列名2 数据类型2修改单列数据类型:ALTER TABLE 表名 ALTER COLUMN 列名 数据类型同时修改多列数据类型: 不支持删除单列:ALTER T
2015-04-01 14:36:16 366
转载 VS2010每次编译都重新编译整个工程的解决方案
在使用VS2010编译C++程序的时候,每次修改工程中的某一个文件,点击“生成-仅用于项目-仅生成**”时,往往都是整个工程都需要重新编译一遍。由于这个工程代码量太大,每次编译完成都需要将近10分钟左右的时间编译。最烦人的时候是当编译完了出错,修改了错误再次编译,浪费很多时间。那么怎么配置VS2010像VC6.0那样默认的可以只编译修改后的文件呢?针对这个问题的解决办法网络上也有不少,在这
2015-03-10 14:18:51 492
原创 VC 6 项目转 VS2010
经常使用 VC6 ,项目需求转到 VS 2010 ,在 VC6 转成 VS 2010 过程中遇到的问题:转换后 要设置的: 输出目录为 : $(SolutionDir)$(Configuration)\ 中间目录: $(Configuration)\ 目标文件名: $(ProjectName) 目标文件扩展名 :可以选择 .d
2015-03-10 11:04:05 576
原创 Windows 下编译库时 出现 NMAKE nmake不是内部命令或外部命令解决方法
nmake不是内部命令或外部命令,也不是可运行程序”问题: 原因:没有安装vc或者没有选择环境变量。 解决方法:安装vc,并选择环境变量;没有正确设置环境变量的,按以下方法: 在我的电脑 >属性 > 高级 > 环境变量中设置“include”“lib”“path”变量的值, . include:D:\Program Files\Microsoft Visual S
2015-03-10 10:55:04 38329
原创 VS2010 开发ActiveX控件 设置测试方式 .
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述: (1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在路径为:
2015-03-09 17:03:08 779
转载 live555—VS2010 /VS2013 下live555编译、使用及测试
Ⅰ live555简介 Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPEG、H.263+、DV、JPEG视频和多种音频编码。同时由于良好的设计,Live555非常容易扩展对其他格式的支持。目前,Live555已经
2015-03-09 11:57:05 449
转载 Onvif开发代码
向大家介绍下如何通过gsoap生成需要的代码,以及代码中需要注意的问题[基于Linux平台 C开发] 生成Onvif相关源代码(我现在使用的gsoap版本是gsoap2.8.14,下面有下载地址): 在下载的gsoap文件下,在/gsoap-2.8/gsoap的目录下有有个typemap.dat文件,后面就是通过此文件来生成onvif.h文件的。在这里说明下利用gsoap
2015-02-28 15:02:45 636
原创 进入Vi 按方向键输出 ABCD 的解决方法
vi 的方向鍵及 backspace 鍵 在 Ubuntu 使用 vi 的 insert 模式時,按下方向鍵會出現 ABCD,而 backspace 鍵則不會刪除字符,解決方法是在 home directory 建立 .vimrc 檔案,並加入以下內容:set nocompatibleset backspace=2 try this: set nocompatible
2015-02-16 17:08:07 2243
原创 Linux 文件锁的分类及操作
有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件时应该格外地小心。有些程序利用诸如 FIlENAME.lock 的文件锁文件,然后简单地测试此类文件是否存在。这种方法显然不太好,因为当产生文件的进程被杀后,锁文件依然存在,这样文件也许会被永久锁住。UUCP 中把产生文件的进
2015-02-12 17:48:07 443
翻译 ora-12516 tns listener could not find available handler with matching protocol
ora-12516 tns listener could not find available handler with matching protocol公司数据库安装的是 Oracle10g XE(Oracle Database Express Edition 10g release 2)。 最近连接Oracle总出现ora-12516错误,百思不得其解。刚才CUUG群里在讨论or
2015-02-10 14:51:30 735
转载 redhat Linux 安装wireshark 抓包工具
首先挂载iso文件 如果你挂载的时候出现 no medium found 是因为 虚拟机没有连接物理光驱 选中connected 然后再挂载mount /dev/cdrom /mnt/cdrom如果这个命令不行 用这个来挂载iso文件 mount -t iso9660 /dev/cdrom /mnt/cdrom找到/mnt/cdrom目
2015-01-08 14:29:35 1349
转载 onvif规范的实现:使用gSOAP创建SOAP调用实例 .
预备知识ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应的Web Service。服务端与客户端的数据交互采用SOAP协议。【来自http://blog.csdn.net/ghostyu】ONVIF中的其他部分比如音视频流则通过RTP/RTSP进行 。
2014-12-11 09:46:39 504
转载 Linux下gSOAP的安装及使用<测试>及MakeFile 文件的编写
1、下载gSOAP 在gSOAP官网中可以找到最新的gSOAP安装包以及相关的文档 gSOAP官网:http://www.cs.fsu.edu/~engelen/soap.html gSOAP下载地址:http://sourceforge.net/projects/gsoap2/files/2、安装gSOAP a、解压zip压缩包 命令:unzip gsoap_2.7.17
2014-12-09 09:30:23 1083
转载 VC中利用多线程技术实现线程之间的通信
当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员都是必需
2014-08-27 17:30:50 358
转载 CListCtrl用法简介
以下未经说明,listctrl默认view 风格为reportVvw平坦软件园相关类及处理函数Vvw平坦软件园MFC:CListCtrl类Vvw平坦软件园SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumnVvw平坦软件园CListCtrl创建Vvw平坦软件园CListCtrl m_list; m_list.DeleteAllIt
2014-08-27 17:19:31 916
转载 MFC总结之CListCtrl用法技巧
本文根据本人在项目中的应用,来谈谈CListCtrl的部分用法及技巧。当初学习时,查了很多资料,零零碎碎的作了些记录,现在主要是来做个总结,方便以后查阅。主要包括以下十三点内容:基本操作、获取选中行的行号、复选框操作、动态设置选中行的字体颜色、设置选中行的背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动、动态调整大小问题、避免闪烁问题。
2014-08-26 17:37:27 436
duilib 库外加实例 DuiDesigner设计器
2018-11-03
linux 下 gsoap 用webservice 通信
2015-01-07
strsafe 相关的文件<字符串处理函数>
2014-11-20
虚拟机中安装Red hat linux enterprise 5.0详细图解教程
2014-10-09
Windows 核心编程
2014-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人