202003月技术笔记

Week10(3.1-3.7)

20200302

  • 看到代码目录下有个makeall的脚本,用makeall install执行,执行成功了,但gdb起来不对,就more makeall看了一下,改用make all install了。

    • 本质上还是make原理不会啊,自已more makeall时,感觉有问题,但不知道具体啥问题。

20200303

  • 开始有了写脚本意识,因为要测试一个场景,移动两个目录的文件,以及删除生成的文件,开始都靠人肉,觉得这样太低效了,就开始做成脚本处理了

20200304

  • 遇到一个场景:sftp上传代码文件时,提示磁盘满了:

    • df看了下,某个挂载出现100%了。disk file?
    • du看了一下,参数不熟悉有点懵了。 disk usage?
    • du -ah --max-depth=1,但没有排序
    • du -am | sort -nr | head -n 10 当前目录下占用空间最大的前10个文件
    • 毕竟解决问题时,能靠搜索引擎就不靠man page了,但还是要熟练掌握du的常用参数,以及各种组合命令
    • -h,竟然真的是human readbale?这是谁编的吧。
  • 初步复习了下《APUE》的chap04:文件和目录

    • 写例子的时候没用下载的"apue.h",在 写的过程中完善"apue-lionel.h",看看如何从无到有,以及有哪些高级的点。

Week13(3.22-3.28)

20200324

  • 之前就觉得环境有点诡异,比如原来的测试环境就好的,到我用了后出现strerror()的core,执行测试用例时,没办法用桩测试数据了,于是请教了一下。

    • **在新的窗口中没有执行setenv.sh,导致ldd exe加载的环境信息不一样。

20200325

  • 对于单元测试用例中打桩知识有点一知半解,只能照葫芦画瓢,没有从根上理顺呢。

20200326

  • 早上就被现场盯着看问题,分解定位了一下,最后还是大佬定位到某个表没有同步,对于我想的两点:

    • (1)有问题或思路,要抛出来,观点同步一下,有助于确认问题,不要有提得不对,怕丢脸的想法
    • (2)如何解决最后一脚的问题,其实都已经定位到那个函数了,只是我主观觉得后面那一长串返回0的可能性极低,当然自已也懒了,没有好好去看一下。
  • 晚上莫名的everything没法搜到东西了

    • 需要重建下索引,工具-选项-索引-强制重建

20200327

  • 在桩中测试时用DYNSTUB_NEW_FUNC()的返回值类型设置为string,从而导致了测试类::TearDown()的core掉了,重新设置返回值类型为char*即可
  • 先用的是strncpy(sName,)给字符组赋值,想置空memset(sName),还有种办法想用sName[0]=0

你可能感兴趣的:(单元测试,c++)