C/C++
文章平均质量分 64
某某9
用心与不用心的距离,近在咫尺,却咫尺天涯。
用心去做!
承接服务器端后台开发、桌面应用开发、通信协议开发、需求分析和设计。
高性能、高并发、高可用服务器设计。
展开
-
vs编译器中scanf_s与scanf的区别。
二者的区别与 strcpy 和 strncpy 的区别一样scanf_s提供更安全一些的机制 ,以防止溢出,对于%s,%S等,变量地址后要紧跟一个参数,以表示其大小。如:wchar_t ws[10];scanf_s("%S", ws, 10);原创 2010-02-04 16:17:00 · 4250 阅读 · 0 评论 -
C++初学者的50个忠告
下面的是学C++时要注意的。绝对经典。!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4转载 2010-01-04 08:57:00 · 1535 阅读 · 5 评论 -
C++ new的深入分析
new和delete运算符用于动态分配和撤销内存的运算符new用法:1. 开辟单变量地址空间1)new int; //开辟一个存放数组的存储空间,返回一个指向该存储空间的地址.int *a = new int 即为将一个int类型的地址赋值给整型指针a. 2)int *a = new int(5) 作用同上,但是同时将整数赋值为52. 开辟数组空间转载 2010-03-29 08:52:00 · 1606 阅读 · 2 评论 -
C++中extern “C”详解!!
一直知道在C++中用extern “C” { }调用C语言,但是不知道为什么,虽然也知道编译器的命名规则,不过没有联想到这个上面,看到这篇文章,才恍然大悟。不过,因为自己一直在linux下使用C语言,没有使用C++的经验的缘故吧,希望以后能有,这样才能融会贯通。关键点:函数重载,命名规则一、C++与C机制编译后,也就在汇编语言阶段,函数名的不同:时常在cpp的代码之中看到这转载 2010-04-15 17:01:00 · 1331 阅读 · 0 评论 -
C89和C99标准对比
C89和C99标准对比 GCC 支持C99,通过 --std = c99命令行参数开启。 例如:gcc --std = c99 test.c 1、增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借助restrict指针表达式才能访问对象。restrict指针指针主要用做函数变元,或者指向由malloc()函数所分配的内存变量。restrict数据类型不改变程序的语义。 如果某个函数定义了两个re转载 2010-08-28 12:20:00 · 996 阅读 · 0 评论 -
C语言中多维数组的内存分配和释放(malloc与free)
写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程中很容易出现错误。下面贴上一些示例代码,以供参考。 如果要给二维数组(m*n)分配空间,代码可以写成下面:char **a, i;// 先分配m个指针单元,注意是指针单元 // 所以每个单元的大小是sizeof(char *)a = (char **)malloc(m * sizeof(char转载 2010-10-16 13:20:00 · 13772 阅读 · 0 评论 -
MSDN: Limitations on Raw Sockets
On Windows 7, Windows Vista, Windows XP with Service Pack 2 (SP2), and Windows XP with Service Pack 3 (SP3), the ability to send traffic over raw sockets has been restricted in several ways:翻译 2015-03-25 17:38:22 · 1010 阅读 · 0 评论