C++
文章平均质量分 68
michaelrun
这个作者很懒,什么都没留下…
展开
-
IOCP
Download source files - 12.3 Kb IntroductionI have been writing server applications on Windows server platformsfor quite sometime. We all know that I/O completion port is one of thenicest thi转载 2008-09-19 10:02:00 · 632 阅读 · 0 评论 -
可变参数函数的实现
一、从printf()开始原型:int printf(const char * format, ...);参数:format表示如何来格式字符串的指令, …表示可选参数,调用时传递给"..."的参数可有可无,根据实际情况而定。系统提供了vprintf系列格式化字符串的函数,用于编程人员封装自己的I/O函数。int vprintf / vscanf(const cha转载 2008-12-10 19:48:00 · 816 阅读 · 0 评论 -
使用socket实现进程间通信:(UNIX domain中面向连接通信)
使用套接字除了可以实现网络间不同主机间的通信外,还可以实现同一主机的不同进程间的通信,且建立的通信是双向的通信。man unix内容如下:NAME( 名称) unix, PF_UNIX, AF_UNIX, PF_LOCAL, AF_LOCAL ? 用于本地内部进程通讯的套接 字。SYNOPSIS( 总览 ) #include #i转载 2009-10-11 22:32:00 · 2160 阅读 · 0 评论 -
手机短信接口标准
客户端通过TCP连接到服务器(202.99.114.235:8020):连接成功后客户端应首先发送注册串为:Login Name=【注册名】&Pwd=【注册密码】&Type=【注册类型,0:接收和发送;1:接收;2:发送;默认为0】(回车换行)如果所有服务注册成功,服务器返回给客户端字符串:Pass(回车换行)否则将断开连接。 指令集:1:分发中心向服务方发送用户的转载 2009-10-14 08:33:00 · 6177 阅读 · 2 评论 -
手机短信的PDU编码和解码
共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。发送短消息常用Text和PDU(Protocol DataUnit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,转载 2009-10-17 13:29:00 · 843 阅读 · 0 评论 -
libcurl sendmail
先上源码H[cpp] view plaincopy/* * File: CSendMail.h * Author: jaylong35 * * Created on January 16, 2012, 6:14 PM */ #ifndef CSENDMAIL_H #define CSENDMAIL_H #include #inclu转载 2013-02-06 14:32:03 · 861 阅读 · 0 评论 -
dump binary buffer in hex mode
static void snaRmHexDump(int size, void *data){ int j; int i; int samesw = 0; int count = 0; int len; unsigned char buf[16]; unsigned char bufe[16]; u原创 2014-04-24 14:47:38 · 869 阅读 · 0 评论 -
Stringification in C
#define xstr(s) str(s) #define str(s) #s #define foo 4 str (foo) ==> "foo" xstr (foo) ==> xstr (4) ==> str (4) ==> "4"原创 2014-06-24 17:23:08 · 625 阅读 · 0 评论 -
No Memory Alignment with GCC
attribute method:#include struct packed{ char a; int b;} __attribute__((packed));struct not_packed{ char a; int b;};int main(void){ printf("Packed: %zu\n", sizeof(原创 2014-06-24 18:13:43 · 1017 阅读 · 0 评论 -
一个结构体的内存布局
#pragma pack(1) struct S0_1cs { unsigned __int64 hq :4; unsigned __int64 height :13; unsigned __int64 speed :11; unsigned __int64 speeds :2; unsigned __int64 course :12转载 2008-12-10 19:46:00 · 486 阅读 · 0 评论 -
C++ 对象的内存布局(上)
前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例都是非常简单的,主要是为了说明一些机理上的问题,也是为了图一些表达上方便和简单。不想,这篇文章成为了打开C++对象模型内存布局的转载 2008-12-02 18:33:00 · 511 阅读 · 0 评论 -
VC++工程的文件组织
VC++工程的文件组织 惯例惯例,开场时候先说点别的事情。前阵子收到一封Email,是一个大学同学发来的,他在广东工作,3年没见过他了,他说他手机号码又换了,通知一下。我很反感老换手机号码的人,于是草草用短信回了3个字:“知道了。”第二天收到了他的短信,内容竟然是:“最近过得不如意吧。”我纳闷了,哪有这样的问候?于是回复:“你说你不如意还是我不如意?”他回复道:“我问你啊,过得不如转载 2008-09-24 16:01:00 · 1177 阅读 · 0 评论 -
写一个内存拷贝函数
// 考虑重叠的状况void* _memcpy(void* dest, void* src, int len){ if(!dest || !src || !len || dest == src) return dest; char* pdest = static_castchar*>(dest); char* psrc = static_castchar*>(src转载 2008-09-23 00:01:00 · 780 阅读 · 0 评论 -
【转总】Microsoft Platform SDK 选择及在vc++6.0中的配置
Windows Platform SDK Download Sites:Windows Server 2003 PSDK February 2003 Edition,可以和VC6一起使用、并支持各种目标OS的最后一个版本的SDK。This edition of the SDK supports development for the following platforms: Win转载 2008-09-26 09:57:00 · 1528 阅读 · 0 评论 -
VC中基于 Windows 的精确定时
----中国科学院光电技术研究所 游志宇 在工业生产控制系统中,有许多需要定时完成的操作,如定时显示当前时间,定时刷新屏幕上的进度条,上位 机定时向转载 2008-10-21 11:21:00 · 456 阅读 · 0 评论 -
用auto_ptr类模板帮助动态内存管理
内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如, void g() //可能掷出{ if (some_condition == false) throw X();}void func()转载 2008-09-26 23:14:00 · 473 阅读 · 0 评论 -
字节对齐详解
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font原创 2008-11-12 23:03:00 · 614 阅读 · 0 评论 -
四种会自动执行类型转换的情况
1.构造函数转换法:class One {public: One(); virtual ~One();};class Two {public: void Test(Two );/* explicit */Two(const One& ); Two(); virtual ~Two();};在上述One,Two两个类中,由于B中有以A类型对象为参数的构造函数,则原创 2008-11-27 18:45:00 · 1607 阅读 · 0 评论 -
Variadic Macros
Variadic Macrosmacro can be declared to accept a variable number of arguments much asa function can. The syntax for defining the macro is similar to that ofa function. Here is an example: #defin转载 2014-06-24 17:53:45 · 1057 阅读 · 0 评论