
其它
羽飞
这个作者很懒,什么都没留下…
展开
-
Python subprocess设置超时不生效问题
我后面阅读过psutil的手册,发现psutil可以很方便的把子进程都列出来,所以这个代码改成psutil会更好。发现进程一直在等待"do something"进程,这个进程的状态是,就是僵尸进程,不过这个进程还创建了子进程。不能把所有子进程杀死,所以正确的做法是找到所有的子进程,然后杀死他们。于是Google了一下,确实有类似的情况。但是却发现运行的时候,测试程序一直无法执行完成,通过。杀死所有子进程,不过这会把自己也杀死。,也就是他还会等待那个脚本的子进程结束。这个说法经过测试不完全正确,我把。原创 2023-11-20 21:24:51 · 1386 阅读 · 0 评论 -
TIPS 关于github action cache
关于github action cache的一些TIPS。action cache可以加速我们的workflow原创 2023-07-14 17:21:51 · 1361 阅读 · 0 评论 -
TIPS cmake搜索C/C++编译器
cmake 以什么样的顺序搜索编译器?原创 2023-06-25 13:59:51 · 556 阅读 · 0 评论 -
TIPS:单独运行单元测试成功,但是ctest却显示失败
单独运行单元测试成功,但是ctest却显示失败。因为单元测试程序退出时没有返回0原创 2023-05-24 19:46:11 · 547 阅读 · 0 评论 -
TIP Java 获取运行时参数
运行时参数是指main方法中的String[] args。这个参数没有保存到全局变量,没有办法获取。在Linux上,可以通过/proc/pid/cmdline 文件获取参数。Java中还有一个简单但有点缺陷的方法,就是读取System.properties。System.getProperty("sun.java.command");不同的参数之间,使用’ '来分隔。所以这里明显的缺陷是不能识别出来带空格的参数,比如:java -jar xxx.jar ‘a b c’ d e获取到的结果是"原创 2020-12-12 14:08:40 · 927 阅读 · 0 评论 -
TIPS shell解析命令行参数
使用shift命令解析命令行参数使用shift命令解析命令行参数使用shift命令解析命令行参数网上流传的一些使用getopt/getopts解析命令行的方法在我的环境上不好用。后来发现直接使用shift解析命令行参数,简单方便。虽然不够完善,但是上手速度极快,日常使用充足。简单解释下shift, shift可以将命令行参数”左移“,比如开始 $2 取第二个参数,执行过shift 2之后,$2就可以取原先第4个参数了。直接上代码示例while [ -n "$*" ]; do arg=$1 #原创 2020-10-30 22:23:14 · 293 阅读 · 0 评论 -
TIP Spring-boot健康检查查看详细信息
Spring-boot提供了健康检查的手段,定期检查应用各个组件的状态,并提供了一些通用组件的检查,比如MySQL、Redis等。可以使用下面的命令查看应用的健康状态:curl localhost:port/health如果应用有异常,会返回带DOWN关键字的信息:{"details":{},"status":{"code":"DOWN","description":""}}一般情况下,或者通过配置,不会显示哪个组件,出现了什么问题。这样虽然安全,但是查问题很不方便。查看健康状态详细信息的方原创 2020-08-21 09:31:13 · 1608 阅读 · 5 评论 -
TIP: Unable to initialize gtk, is DISPLAY set properly?
除了网上提供的一些常见方法,使用xming时可能还有一种原因,就是xming拒绝了主机的转发请求,需要在xming的配置文件X0.hosts中增加主机名称:localhost10.1.241.70localhost是本来默认有的。 X0.hosts与Xming.exe在同一个目录。...原创 2018-05-10 17:10:05 · 3667 阅读 · 0 评论 -
MapReduce在Zookeeper集群上鉴权失败
MapReduce在Zookeeper集群上鉴权失败原创 2016-04-26 21:07:09 · 4715 阅读 · 0 评论