36W(20200830-20200905)
20200831
set -e
出现非零值,则退出。
20200901
redis-cli
操作根本就不会,也没有客户端工具,只能找找命令了。- 代码中留了个坑,if中的4个判断有2个没有写成
!=
,折腾gdb了一会儿。
20200903
“warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]”
- 自己本来传参是
"*"
,改成了"char sCond[256]="*";"传参变成sCond
- 自己本来传参是
- 杂看:排序算法之选择类排序
37W(20200906-20200912)
20200906
scanf("%[^\n]",name);
// 【[^\n]
表示一读入换行字符就结束读入。这个是scanf的正则用法。】
20200907
我想判断一下
system()
执行sh命令时,能不能取到sshpass
登录失败的echo #?
为5的值。
20200908
- 接昨天的问题,需要用
WEXITSTATUS()
判断system()
的返回值才行。 - 在我自己的
setenv.sh
里加了个sshpass的环境变量
,这样就在哪都能登录了。PATH="$PATH":/home_dir/tools/sshpass-1.06
38W(20200913-20200919)
20200915
“ munmap_chunk(): invalid pointer: 0x00000000007fe6f8”
- 源码包和PRM包的区别
ulimit -c unlimited
自己之前写的是ulimit -c 1024
,提示“core is truncated: expected core file size >= 28319744”,但自己没有root权限,还设置不了。- Linux core文件被截断问题的解决办法
- /etc/security/limits.conf的相关说明
- /etc/security/limits.conf 详解与配置
* soft noproc 11000 * hard noproc 11000 * soft nofile 4100 * hard nofile 4100
打印backtrace时,可以用
addr2line
来显示具体的函数行数,比如用addr2line 地址 -e 执行文件名
core的时候遇到个“munmap_chunk(): invalid pointer”错误
20200918
vim中
:%!xxd
把当前文本转换成16进制
39W(20200920-20200926)
20200922
查询某列不为空的sql语句,
select * from 表名 t where t.列名 is not null;
,我写的是<> null
,导致没查出来。- 查询sql中数据不为空并且不为null
SELECT * FROM 表名 WHERE 字段名 IS NOT NULL AND 字段名 <> '';
在一个shell中看到了
find . -type f | xargs wc -l
,不太清楚xargs
的作用。
20200925
修改文件的时间
touch -d "2020-09-28 08:00:00" *.txt
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。