摘要: PS:c++ clear()在流中时标识清空所有标记! 而不是像在string中时清空字符串. 在STL容器里clear方法的含义均为清空容器,但在STL的所有流中clear的含义均为清空错误标记! 那么问题来了。。。如何清除呢? oss.str(""); string str ( ) const; 阅读全文
posted @ 2019-12-25 15:50 东南菜鸟 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 执行redis 命令的时候会默认用 空格 分割命令,所以当value 中存在空格,就会导致命令执行错误。于是,我想到了用replace函数去除空格,发现了几个注意事项: #include <algorithm>std::replace (myvector.begin(), myvector.end( 阅读全文
posted @ 2019-11-14 21:51 东南菜鸟 阅读(3347) 评论(0) 推荐(0) 编辑
摘要: 昨晚在写代码的时候,发现switch 下的case 语句有的加了{},有的却没加,但是当我在 case下面的条件语句增加 变量定义的时候 如果不加{},就会报错! 正如下面代码因为定义了stringstream 流类型,所以必须要增加{} 否则报错 error: jump to case label 阅读全文
posted @ 2019-11-13 11:18 东南菜鸟 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 启动GDB file exe_file #file 可执行二进制文件名 然后就是要设置断点,程序中断后才能调试。 在gdb中,断点通常有三种形式: 断点(BreakPoint): 在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式: break <funct 阅读全文
posted @ 2019-10-19 16:03 东南菜鸟 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 指针未初始化就访问会导致crash! 指针初始不赋值为NULL,可能是任意值!就好比 int float 这类基础变量未初始化为0,就可能是任意值! string 用char *类型初始化的时候要保证不是空指针或者未赋值的指针 C语言规范没有要求指针必须初始化,有的编译器实现会给个警告,有的直接编译 阅读全文
posted @ 2019-08-29 13:47 东南菜鸟 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1.具有全局的生存期和记忆功能 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量,只不过和全局变量比起来,static可以控制变量的可见范围,说到底static还是用来隐藏的。虽然这种用法不常见 PS:如果作为st 阅读全文
posted @ 2019-08-20 20:01 东南菜鸟 阅读(148) 评论(0) 推荐(0) 编辑