Linux环境设置Socket接收和发送超时:须如下定义:struct timeval timeout = {3,0};//设置发送超时setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(char *)&timeout,sizeof(struct timeval));...
分类:
其他好文 时间:
2015-06-19 23:05:22
阅读次数:
216
Ordering Tasks
John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is
only possible if other tasks have already been executed.
Input
The in...
分类:
编程语言 时间:
2015-06-18 09:47:53
阅读次数:
136
今天打算判断一个窗口是否出现垂直滚动条,我的代码:SCROLLINFO si; //滚动条信息结构体 si.cbSize = sizeof(SCROLLINFO); //必须 si.fMask = SIF_ALL; GetScrollInfo(hwnd_frame_preview, SB_VERT,...
#include
#include
#include
#include
char *my_itoa(int value, char *s)
{
int sign;
int i = 0,j,k;
char *tmp = (char *)malloc(sizeof(char)*strlen(s));
if((sign=value) < 0) //记录符号,使value为正数
va...
分类:
其他好文 时间:
2015-06-17 15:24:47
阅读次数:
105
编写new和delete时需固守常规本章节介绍在自定义new和delete函数时,应该需要遵守哪些要求,为什么遵守这些要求。首先,如下代码所述,当我们定义new的时候需要把size为0的内存申请考虑进去,为什么当内存申请为0时却分配1个字节的内存。大家想一下当你定义一个空的classA时,sizeof(A)占据大小是多小?很显然占据1个字节的空间,这是系统分配内存时在这种情况下遵守的规则,我们可以自...
分类:
编程语言 时间:
2015-06-17 09:33:19
阅读次数:
129
C/C+中的每一个常亮(every literal)都是有类型的,例如10 就是int型的,因此siziof(10)和sizeof(int)是相同的,但是字符型常亮(‘a’)在C和C++中有不同的变量类型。在C中,‘a’被认为是int形,在C++中,‘a’被认为是char型。int main(){ ...
分类:
编程语言 时间:
2015-06-17 00:19:33
阅读次数:
149
sizeof是操作符,strlen是函数
sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“、0”结尾的。
在计算字符串数组的长度上有区别:
char str[20]="0123456789";
int a=strlen(str);
int b=sizeof(str);a 计算的是以0x00结束的字符串(不包括0x00结束符),所以a=10;
b 计算的则是分配是数组st...
分类:
其他好文 时间:
2015-06-16 23:00:19
阅读次数:
135
我想举一个自己最近在项目中犯的错误来说明要踏踏实实做人,不要做装B青年
在代码中,我需要在一个library和一个daemon之间通过socket传送数据包,包的格式定义如下(为了简化,我就用最简单的数据类型举例):
typedef struct {
int head;
int size; //指明整个包的长度
char reply;
char data[0];
} packet;
packet* cmd = malloc (sizeof...
分类:
编程语言 时间:
2015-06-16 21:19:34
阅读次数:
131
指针 函数(数组) 文件流 命名空间 类 第四章 1, 编译器不会检查使用的下表是否有效,但是程序运行后会出错 2, sizeof与变量初始化无关 3, 如果只对数组的一部分进行初始化,编译器将把其它元素设置为0 4, 一定要在对指针应用解除引用运算符(*)之前,将指针初始化为一个确定的,适当的地址...
分类:
编程语言 时间:
2015-06-16 16:17:48
阅读次数:
123