Category: language

  • 进程 线程 协程

    线程,进程,协程

  • devtoolset(gcc,g++编译环境集)

  • for循环给字符数组赋值.踩坑

    遇上懵逼bug。 在程序初始化了一个字符数组.然后使用for循环给字符数组赋值(一开始没想起来strcopy).结果赋值之后转化成字符串,程序在有的机器能正常运行,有的机器报错. debug发现这个字符数组转化成的字符串比原来的多了一截. 原因是:字符数组初始化的时候是有长度,并且是再栈里分配的. 估计不同机器上的初始化出来的字符数组是不同的,可能是重用了.字符串拷贝还是要使用标准函数比较好.

  • 做新旧命令兼容的一种方式

    将无法解析的命令 1. catch parse异常. 2. 错误输出直接重定向/dev/null.避免干扰output #!/usr/bin/env python import sys import os import subprocess from optparse import OptionParser class redirect_stdout_stderr(object): def __init__(self, stream): # Save the old std streams self.old_stream = sys.stdout self.old_error_stream = sys.stderr self.fstream = stream def __enter__(self): # Change the std streams to your streams when entering sys.stdout = self.fstream sys.stderr = […]

  • PYTHONPATH作用

    尝试使用命令行执行自己的一个小项目,抛出了异常 (venv) [root@node2 hui-cache-test]# python system-info-data/src/main.py Traceback (most recent call last): File “system-info-data/src/main.py”, line 1, in <module> from src.iostat.collect_op import * ModuleNotFoundError: No module named ‘src’ Google一番原来是需要配置$PYTHONPATH export PYTHONPATH=path-to-project-directory:$PYTHONPATH #export PYTHONPATH=/root/hui-cache-test/system-info-data:$PYTHONPATH