摘要:
我们用C++写类的时候,通常会将.cpp和.h文件分开写,即实现和声明分开写了;但在C++的类模板中,这种写法是错误的。 在《C++编程思想》的第16章的“16.3模板语法”一节给出了答案,以下是下书中原话: 即使是在创建非内联函数定义时,我们还是通常想把模板的所有声明都放入一个头文件中。这似乎违背 阅读全文
摘要:
对于如何使用FastCGI处理自定义HTTP头这里记录一下注意事项: 阅读全文
摘要:
查看当前Linux系统是否已经安装了Java rpm -qa| grep -i java 系统有openJDK,需要卸载 # 要卸载的软件,-e表示卸载,--nodeps表示不检查依赖关系 rpm -e --nodeps 到官网下载JDK 这里给的下载链接为Java8的,需要接受许可协议,如下图红色 阅读全文
摘要:
要安装MySQL的先前稳定版本MySQL 5.7,按以下步骤操作: 1.下载并添加存储库 其中11为发行包的版本号,rpm的命名格式链接为:https://dev.mysql.com/doc/mysql-repo-excerpt/5.7/en/linux-installation-yum-repo. 阅读全文
摘要:
.gdbinit文件配置 阅读全文
摘要:
动态库运行时搜索顺序 1.LD_PRELOAD LD_PRELOAD是一个环境变量,用于动态库加载,动态库加载的优先级最高; 2.-wl,-rpath 编译目标代码时指定的动态库搜索路径(指的是用-wl,-rpath),readelf -d 命令可以查看编译的目标文件中rpath的路径; -L指定编 阅读全文
摘要:
GDB信号处理 在GDB中使用handle命令定义一个信号处理。信号可以以SIG开头或不以 SIG开头,可以用定义一个要处理信号的范围(如:SIGIO-SIGKILL,表示处理从SIGIO信号到SIGKILL的信号,其中包括SIGIO, SIGIOT,SIGKILL三个信号),也可以使用关键字all 阅读全文
摘要:
删除缓冲区中的文件 如果一个文件已经add到暂存区,还没有 commit,此时如果不想要这个文件了,有两种方法: 阅读全文
摘要:
最近刚接触git这个工具,发现git是不能提交空文件的;找了下资料,找到了解决提交文件夹的办法,现在记录一下; git是不允许提交一个空的目录到版本库上的,可以在空文件夹下面添加文件,然后提交提交就好了;其实在git中.gitkeep就是一个占位符;可以用其他比如.nofile等文件作为占位符; 阅读全文
摘要:
系统打开core dump功能 在终端中输入命令 ulimit -c ,输出的结果为 0,说明默认是关闭 core dump 的,即当程序异常终止时,也不会生成 core dump 文件; 使用命令 ulimit -c unlimited 来开启 core dump 功能,并且不限制 core du 阅读全文