0%

使用 pyenvpyenv-virtualenv 来管理 python 版本

pyenv 是个 shell 脚本,能够轻松得实现各个不同版本 python 的相互间切换,而且各个版本的 python 切换不限于全局切换,甚至不同文件夹都可以拥有不同的 python 版本。

pyenv-virtualenvpyenv 的插件,为 pyenv 设置的 python 版本提供隔离的虚拟环境,设置虚拟环境后,在这个目录下面安装的第三方库及修改库搜索路径都不会影响其他环境,相当于一个沙盒环境,互相不影响。

Read more »

strcpy 函数遇到非标准字符串有溢出的风险,因此需要使用安全函数 strncpystrlcpy

使用非标准函数 strlcpy 替换标准函数 strncpy 来提升字符串拷贝的效率。

Read more »

iwpriv 工具通过 ioctl 动态获取相应无线网卡驱动的 private_args 所有扩展参数

Read more »

Coredump 叫做核心转储,它是进程运行时在突然崩溃的那一刻的一个内存快照。操作系统在程序发生异常而异常在进程内部又没有被捕获的情况下,会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里。

该文件也是二进制文件,可以使用 gdbelfdumpobjdump 或者 windows 下的 windebugsolaris 下的 mdb 进行打开分析里面的具体内容。

Read more »

本文介绍两对 ld 选项

  • –whole-archive
  • –no-whole-archive
  • –start-group
  • –end-group
Read more »

Jenkins 授权策略

  • 任何用户可以做任何事(没有任何限制)
  • Role-Based Strategy
  • 安全矩阵
  • 登录用户可以做任何事
  • 项目矩阵授权策略

Jenkins 本身权限管理比较粗放,无法实现用户指定显示视图或者视图中指定的 jobs。可以通过插件 Role Strategy Plugin 实现不同用户组显示对应视图 views 中不同的 jobs。

其中 安全矩阵项目矩阵授权策略 需要安装插件 Matrix Authorization Strategy Plugin

Read more »

使用 Jenkins 插件 Job Configuration History 能够对配置文件的变更进行跟踪管理,将极大的提高系统的可用性。

Read more »