error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: __th
此种问题 一般就是没有链接Lib库
strlen 在计算字符串长度的时候不计算 \0,sizeof计算字符串长度的时候会计算\0
memcpy(buff,data,size) size多大,就拷贝多少,不会拷贝\0 从datade的起始地址开始拷贝,返回值为指向buff的一个指针
sprintf 用来拼接字符串 指定长度
sscanf 分割字符串 支持格式化
在64位机上面,局部变量的对齐方式一般为8位对齐
new和malloc 区别
new分配内存以后会调用构造函数, Malloc则只分配原始的内存,在分配复杂类型的时候,要使用delete[]来进行释放内存,然后把指针指向空指针,
new是操作符,malloc是库函数,
cout<<*pdata++<<endl;
先把指针向后移动一位,然后取的是原地址的值 等价于
cout<<*pdata<<endl;
++pdata;
当在linux下运行服务器的情况下,要把防火墙都关掉 不然的话端口都不能被访问 除了22的端口
在string 转为char中 c_str提供了一个临时的可读不可写的指针,包括了尾部的\0,不可以操作这个临时的指针,可以用memcpy拷贝过过来,data提供了一个不包含\0的字符串
好久没写了
2017/12/13
头文件尽量隐藏细节,不该让别人知道的就隐藏到Cpp中,不需要放类内部的 就用static的函数放在cpp中