少见的各类编译连接报错汇总
摘要:结构体成员初始化报错: sorry, unimplemented: non-trivial designated initializers not supported https://blog.csdn.net/zuicong5568/article/details/77944474 https:/
阅读全文
posted @
2020-05-25 23:59
飞翔雨
阅读(301)
推荐(0)
大端小段字节序-网络序-主机序
摘要:原创文章,欢迎阅读,禁止转载 网络序 大端 big-endian 可以抓包看清楚 主机序 小端 little-endian 但window确实是小端,亲自验证(实际上也有大端的机器) 大端小端,针对多字节数据而言的,字符串单字节,不存在这个问题 小端:低位在低地址,高位在高地址(主机序) 大端:低位
阅读全文
posted @
2017-06-20 08:07
飞翔雨
阅读(543)
推荐(0)
C++中有符号/无符号数比较
摘要:原创文章,欢迎阅读,禁止转载。 在我的程序中有如下代码编译被警告了 这样的比较是不是真可能出问题呢?看个例子 如果非要这么比较,那么什么时候结果是正确的呢?答案是:当a,b的值都在signed/unsigned的重叠范围内,即(UINT_MIN~INT_MAX)之内,称之为安全取值范围。详细分析一下
阅读全文
posted @
2016-10-21 14:16
飞翔雨
阅读(2929)
推荐(0)
C++中未初始化的bool值的问题
摘要:原创文件,欢迎阅读,禁止转载。 问题描述 你见过一个这样的bool值吗,判断 var 和 !var 都是成立的,今天被我遇到了,是在一个坑里遇到的。今天调试了一个程序,发送一个网络消息,结果总是得不到回应,深入排查发现,竟然是因为一个具有4年工作经验的同事张某的不良编码风格埋下的坑,真是汗。 在C+
阅读全文
posted @
2016-10-18 16:42
飞翔雨
阅读(5032)
推荐(0)
让C++程序打印自身源码
摘要:本人原创文章,欢迎阅读,禁止转载。 这绝对是惊艳到让你眼前一亮(为了简洁,故意没考虑资源问题和编译警告)。 本人原创文章,欢迎阅读,禁止转载。
阅读全文
posted @
2016-09-06 20:21
飞翔雨
阅读(479)
推荐(0)
C.C++把整个文件内容读进一个buffer中
摘要:原创文章,未经本人允许禁止转载。 原创文章,未经本人允许禁止转载。
阅读全文
posted @
2016-09-06 20:10
飞翔雨
阅读(1544)
推荐(0)
C++中类的前向声明的用法
摘要:原创文章,未经博主允许禁止转载。 C++的类可以进行前向声明。但是,仅仅进行前向声明而没有定义的类是不完整的,这样的类,只能用于定义指针、引用、以及用于函数形参的指针和引用。而不能定义对象(因为此时编译器只知道这是个类,还不知道这个类的大小有多大),也不能访问类的对象,任何形式的访问都不允许(因为此
阅读全文
posted @
2016-08-19 23:09
飞翔雨
阅读(18896)
推荐(2)
getline函数的用法
摘要:函数声明 bool getline(istream &in, string &s) 功能说明: 从输入流读入一行到变量string s,及时是空格也可以读入。 –直到出现以下情况为止: •读入了文件结束标志 •读到一个新行(有重载函数可以指定行分隔符,默认是"\n".) •达到字符串的最大长度 –如
阅读全文
posted @
2016-08-01 21:55
飞翔雨
阅读(10203)
推荐(0)
三目运算符
摘要:三目运算符 p?:p=""; 这样的写法,C++允许省略空操作,C不允许。
阅读全文
posted @
2016-03-17 17:20
飞翔雨
阅读(141)
推荐(0)
解析命令行参数-我的一种实现方法
摘要:原创文章,转载请正确注明本文原始URL及作者;请尊重原创。 自己实现的一个解析命令行参数的代码,思路是:遍历参数表,用strcmp()取得不带参数的选项;用strncmp()取得带有参数的选项,然后通过字符串截取得到参数值。 运行一下,看看效果: 原创文章,转载请正确注明本文原始URL及作者;请尊重
阅读全文
posted @
2016-03-17 17:11
飞翔雨
阅读(364)
推荐(0)
解析main函数的命令行参数
摘要:原创文章,转载请正确注明本文原始URL及作者。 介绍 写C/C++程序,我们常常需要把main函数的参数作为选项来传递。在linux中,解析选项有专门的函数可以用。 int getopt(int argc,char * const argv[ ],const char * optstring); g
阅读全文
posted @
2016-03-16 20:50
飞翔雨
阅读(514)
推荐(0)
结构体中string成员的问题
摘要:在结构体中定义字符串的成员的时候要注意定义成string有时候,在某些程序中给成员赋值会崩溃,但是不确定到底什么情况会崩溃。运行报错如下:Program received signal SIGSEGV, Segmentation fault.0xb665489c in std::string::as...
阅读全文
posted @
2015-07-22 18:14
飞翔雨
阅读(1771)
推荐(1)
C++中多态中构造函数与析构函数的调用
摘要:做个实验,看一下成员变量的构造析构,父类子类的构造析构,以及虚函数对调用的影响。 1 #include 2 using namespace std; 3 4 class Member 5 { 6 public: 7 Member(int n):m_n1(n) 8 { 9 ...
阅读全文
posted @
2015-07-15 18:59
飞翔雨
阅读(1505)
推荐(0)
C语言中的__LINE__宏
摘要:在C语言中,有这么四个预定义的宏:当前文件:__FILE__当前行号:__LINE__当前日期: __DATE__当前时间: __TIME__这4个宏在代码编译的时候,由编译器替换成实际的值或字符串。下面演示一段代码,编译一个代码: test.c1 #include 2 void main()3 {...
阅读全文
posted @
2015-05-13 19:03
飞翔雨
阅读(657)
推荐(0)
C库中strcpy函数的参数为NULL问题
摘要:在标准C库的字符串处理函数 strxxx 一系列函数中,对参数传入NULL会导致程序崩溃。如下代码中,无论那个参数为NULL,都会让程序崩溃,所以我们必须自己对参数进行传入前的检查。1 int main()2 {3 char s[10];4 5 strlen(0); /...
阅读全文
posted @
2014-06-25 20:37
飞翔雨
阅读(1699)
推荐(0)
从身份证号码提取出生日期
摘要:这个操作可以使用格式化输入很方便的实现,代码如下:void GetBirthday(char* sID,int* year,int* month,int* day){ sscanf(sID+6,"%4d%2d%2d",year,month,day);//细节:sID+6}int main(in...
阅读全文
posted @
2014-05-10 23:01
飞翔雨
阅读(370)
推荐(0)