杂项

2019年8月12日 0 条评论 120 次阅读 0 人点赞

C++

  • this指针是* const常量指针(不能改变指向的对象), 使用lambda表达式想要引入this指针时, 只能使用以值方式引入([this]), 而不能使用引用方式([&this]), 不然运行会出错但是编译不报错不知道为什么
  • 无名namespace: 让里面的函数或对象可见性限制在文件内,类似static
  • make_pair
  • ""param宏连接

Qt

  • Qt的Q_OBJECT宏只有在头文件中生效(moc只会处理头文件中的Q_OBJECT, 对于cpp中的, 我们必须手动调用moc工具, 并在cpp文件中添加#include "moc_xxx.h")
  • Qt的Layout定义在堆上即使没有指定父窗口也不需要手动delete,Qt对象会自动获取它的布局所有权

Git

  • Windows路径名和文件名总长度不能大于260,如果大于260会创建文件失败,除此之外Windows还有一些DOS保留设备名,例如AUX,NUL等等也不能用来作为文件名(即使有扩展名也不行)

Linux

  • ldd -r: 查看依赖的所有so文件
  • nm -D: 查看so文件中的所有符号 -r查看原始符号名(而不是转换过后的名字)
  • c++filt
  • ln: 连接, ln a b, 创建a的硬连接b,ln -s a b,创建a的软连接
  • grep: -E 使用正则、
  • more: 按页输出
  • less: 类似more,按行
  • nl 输出并显示文本行数
  • cat: 输出全部文本
  • 使用|连接多个程序或命令
nm -D *.so | grep -E '(InterAreaService)|(.*\.so)' | nl | more
nl /home/ncg/ncg/cascade/log/cascade.log | grep -E '(ERROR)|(WARN)' | less
  • find -name : 按文件名字查找,find / -name xxx
  • {begin..end..step}: touch {1..100..10}.txt
  • var=x, $var, 变量赋值,使用$得到其中的值
  • ps aux
  • kill
  • 僵尸进程,孤儿进程

litmxs

这个人太懒什么东西都没留下

文章评论(0)