自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 mysql中int、bigint、smallint 和 tinyint的区别与长度

各种整形,总结留作参考。 bigint 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int 从 -2^31 (-2,147,483,648) 到...

2013-12-31 10:56:39 828 0

转载 object-C 与 C++的比较

目前好象只有Apple使用Objective-C作为其支持的语言吧。 与C++的不同之处有: O-C中所有的类都必须继承自NSObject。 O-C中所有对象都是指针的形式。 O-C用self代替this。 O-C使用id代替void*。 O-C使用nil表示NULL O-Ck只支持...

2013-12-30 20:56:04 894 0

转载 c语言中各类型所占字节

C语言各种数据类型及其在系统中占的字节和取值范围 C语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 signed, unsigned, ...

2013-12-30 14:56:54 1919 0

转载 进程间通信_共享内存类_C++实现

忘记是从哪里整理的一个类了,但非常好用,可以将其放在自己的项目中实现不同进程间数据的通信。 头文件: [cpp] view plaincopy /******************************************************************...

2013-12-30 13:37:20 826 0

转载 MFC对话框控件数据提取之DoDataExchange()

对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data.   大意是框架调用此函数来改写与确认对话框数据。  到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoD...

2013-12-30 13:34:31 985 0

转载 慎用USES_CONVERSION

USES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。在ATL下使用要包含头文件#include "atlconv.h" 使用USES_CONVERSION一定要小心,它们从堆栈上分配内存,直到调用它的函数返回...

2013-12-30 10:37:40 1453 0

转载 LINUX最大线程数及最大进程数

root@server conf]# ulimit -a      查看最大线程数: cat /proc/sys/kernel/threads-max   ulimit User limits - limit the use of system-wide resour...

2013-12-29 11:14:58 1787 0

转载 WINDOWS操作系统中可以允许最大的线程数

默认情况下,一个线程的栈要预留1M的内存空间   而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程   但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。   你也可以通过连接时修改默认栈大小,将其改的比较小,这样就可以多开一些线程。   如将默认栈...

2013-12-29 11:11:58 10533 0

转载 CURL的使用

CURL的使用 libCURL是C语言写的URL下载库,它支持多种协议如FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, 它在多个平台上都能下载,比如Solaris, Ne...

2013-12-27 13:55:00 1510 0

转载 MySQL limit实际用法的详细解析

MySQL limit的实际用法的详细解析,在我们使用相关的查询语句的时候,一般都要返回前几条或是中间的某几行数据,这时你应如何处理呢?不必担心,MySQL数据库已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFF...

2013-12-27 09:15:18 767 0

转载 基于Linux开源VOIP系统LinPhone

*************************************************************************************************************************** 作者:EasyWave             ...

2013-12-23 16:47:35 1528 0

转载 socket穿透代理代码(C++版)

写代码经常会遇到socket要通过代理连接服务器的情况,代理类型通畅有三种:HTTP、SOCK4和SOCK5,通过学习和网上参考相关代码,写了个代理类来实现该功能,贴出来与大家共享 才贴出来两天,刚在百度一搜竟然发现已被一字不改的转载到好几个网站去了,连转载的字样都没有,不反对转...

2013-12-20 20:28:14 1241 0

转载 SOCKET通过代理连接服务器

代理方式包括:HTTP代理、SOCKET5代理。RFC参考文档:http://oss.org.cn/man/develop/rfc/default.htm 一、通过HTTP代理 int CProxy_TestDlg::HttpConnect(const char *proxy_ip,int pr...

2013-12-20 17:29:32 3389 0

转载 C++编程技巧攻略

一、使用new和delete进行动态内存分配和释放   运算符new和delete是C++新增的过算符,提供了存储的动态分配和释放功能。它的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new比使用malloc()有以下的几个优点:   (1)、new自动计算要分...

2013-12-17 21:08:21 793 0

转载 MySQL 查询in操作,查询结果按in集合顺序显示

MySQL 查询in操作,查询结果按in集合顺序显示  复制代码 代码如下: select * from test where id in(3,1,5) order by find_in_set(id,'3,1,5');  select * from test where...

2013-12-17 15:23:42 1569 0

转载 ACE_Log_Msg日志

日志级别: LM_DEBUG:调试信息; LM_TRACE:指示函数调用次序的跟踪消息; LM_INFO:消息汗有通常只在程序调试时使用的信息; LM_NOTICE:不是出错的情况,而是可能需要特别处理的情况; LM_WARNING:警告信息; LM_ERROR:错误信息; LM_C...

2013-12-17 12:05:52 1596 0

转载 BoundsChecker使用

我在本文中详细介绍了测试工具NuMega Devpartner(以下简称NuMega)的使用方法。 NuMega是一个动态测试工具,主要应用于白盒测试。该工具的特点是学习简单、使用方便、功能有效。NuMega共有三个独立的子功能——BoundsChecker、TrueCoverage、T...

2013-12-16 22:55:13 795 0

转载 完成端口(Completion Port)详解

这篇文档我非常详细并且图文并茂的介绍了关于网络编程模型中完成端口的方方面面的信息,从API的用法到使用的步骤,从完成端口的实现机理到实际使用的注意事项,都有所涉及,并且为了让朋友们更直观的体会完成端口的用法,本文附带了有详尽注释的使用MFC编写的图形界面的示例代码。         我的初衷...

2013-12-16 15:16:54 1063 0

转载 VC内存泄露检查工具:VisualLeakDetector

灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内...

2013-12-16 13:01:17 1075 0

转载 AcceptEx函数与完成端口的结合使用例子

这是在学《Windows网络编程(第二版)》第六章时制作的一个例子 由于书中没有给出简洁的例子,本人在学这里时就费了很多时间。 现在把完成的代码贴出来,供大家参考。 下面包括了主程序部分,工作线程在(2)中贴出,由于代码太长。 本程序在VS2003编译器编译运行。在6.0下可能需要稍加修改。 #...

2013-12-16 10:59:44 6781 1

转载 IOCP之accept、AcceptEx、WSAAccept的区别

1. accept、WSAAccept是同步操作,AcceptEx是异步操作 2. WSAAccept函数早accept函数基础上添加了条件函数判断是否接受客户端连接 3. AcceptEx是异步的,可以同时发出多个AcceptEx请求,支持重叠IO操作.

2013-12-16 10:53:57 3102 0

转载 几种开源SIP协议栈对比

随着VoIP和NGN技术的发展,H.323时代即将过渡到SIP时代,在H.323的开源协议栈中,Openh323占统治地位,它把一个复杂而又先进的H.323协议栈展现在普通程序员的眼前,为H.323普及立下了汗马功劳。而然当在SIP时代,则出现了群雄割据的状况,SIP相对于H.323简单,灵活,于...

2013-12-13 11:46:04 990 0

转载 VC++解决方案中各文件的说明

.clw文件 记录了类的信息。如果在classview中某个类找不到了,重新生成文件就能解决。 方法:删除.clw文件,建立类向导,根据提示输入工程名。 .ncb文件 记录了类的提示信息,上一文件的补充。如果类的成员变量或者函数的提示找不到了,重新生成该文件即可。方法:建立类向导,根据...

2013-12-11 16:16:07 1335 0

转载 c#与c++的对比

1.C#中main函数必须在一个类中,C#(Java)思想:完全面向对象,从一个对象的生成开始程序。   2.C#中没有作用域运算符::,没有指针运算符->   C#的复合名字一律通过”.”来连接。   3.C#中由引入名字空间代替C,C++中的#include。  ...

2013-12-10 16:50:16 1032 0

转载 C++时间与字符串转换

1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { i...

2013-12-10 09:50:00 49815 4

转载 string_switch_case

#pragma once // ---------------------------------------------------------------------------- // string_switch_case.h // // These macros together impl...

2013-12-10 08:37:55 1390 0

转载 SIP协议功能,使用及特点

IP电话协议之SIP协议  SIP(Session Initiation Protocal)称为会话初始协议,1999年由IETF(Internet Engineering Task Force)组织提出的,是一个在基于IP网络中,完成实时通信应用的一种信令协议。会话是指用户之间的数据交换。在基于...

2013-12-09 21:50:48 5463 0

转载 Mysql查询一段时间记录

24小时内记录(即86400秒) $sql="SELECT video_id,count(id)as n FROM `rec_down` WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time) $sql="select ...

2013-12-09 16:41:24 1215 0

转载 exosip2 的简单使用

今天从网上搞了一个基于osip 库的 SIP 协议的简单的 UAC 代理客户端和 UAS 代理服务器端,并进行了编译连接,代码整理后如下: ----------- UAC 代理客户端的代码整理 --------------- /** * 一个使用了 osip 和 eXosip ...

2013-12-09 15:28:33 9383 2

转载 oSIP协议栈浅析

1. oSIP介绍 2. oSIP结构分析 2.1 oSIP结构 2.2 状态机(Finite State Machines)模块 2.2.1 概述 2.2.2 ICT状态机 2.2.3 NICT状态机 2.2.4 IST状态机...

2013-12-09 10:00:11 1709 0

转载 链表基本操作的实现

#include #include #define LEN sizeof(struct student) /*----------------数据定义----------------------*/ //定义一个学生信息的结构体,包括学号,姓名和结构体类型的指针 struct stud...

2013-12-08 21:01:14 731 0

转载 mysql中engine=innodb和engine=myisam的区别

最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意。后来用Access2MySQL导数据的时候发现只能导成 MyISAM类型的表,不知道这两种类型有什么区别,就去查了查。原来是MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 My...

2013-12-06 15:00:27 545 0

转载 How to keep Z-order of a control in MFC dialog?

it starts driving me nuts, but I cann't figure out how to keep position of a child control in a z-order. At design time in MFC dialog resource e...

2013-12-06 14:36:40 1172 0

转载 vc2005编译出来的程序实现绿色版,即无须安装运行库

一直以来,受困于vc2005编译出来的程序在部署上还需要安装运行时库的困扰,迟迟不肯抛弃经典的vc6。终于在今日,寻找一下解决方案! 我们知道vc2005的编译增加了一个manifest,并通过该文件寻找DLL。所以,所谓的编译出来的程序不能做到绿色安装应该从这里入手。 第一种办法:既然他找不...

2013-12-06 10:28:10 1017 0

转载 如何清空ostringstream对象中的内容

ostringstream oss; oss cout oss cout //清空OSS oss.str(""); cout

2013-12-05 16:51:33 4105 0

转载 C/C++中的Split函数

C/C++中的Split函数是strtok()其函数原型如下: char * strtok (char * str, const char * delimiters); 函数说明 strtok()用来将字符串分割成一个个片段。参数str指向欲分割的字符串,参数delimiters则为分割字...

2013-12-05 13:50:52 879 0

转载 关于socket长连接的心跳包

出于最近对im研究的兴趣,看到smack里有个30s发送一个空消息的线程,了解了下关于心跳包,keepalive的知识。 TCP的socket本身就是长连接的,那么为什么还要心跳包呢? 搜索到的资料解释如下: 一:内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一...

2013-12-04 20:05:32 974 0

转载 AFX_EXT_CLASS

MFC扩展DLL是通常实现从现有Microsoft基础类库类派生的可重用类的DLL。       MFC扩展DLL具有下列功能和要求:           1。客户端可执行文件必须是用定义的_AFXDLL编译的MFC应用程序。           2。扩展DLL也可由动态链接到MFC的规则D...

2013-12-03 15:28:38 1152 0

转载 C++中的explicit关键字

在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及...

2013-12-03 14:25:30 768 0

提示
确定要删除当前文章?
取消 删除