希尔排序不应该放在这个系列的,因为并不十分清楚它的原理,想要完整了解的朋友请看维基百科
下面是原理的简单解释:
继续阅读 »
kubernetes镜像无法访问的问题
经常会遇到gcr.io/google_containers被墙的问题,可以使用:https://hub.docker.com/u/googlecontainer
more
继续阅读 »
经常在朋友圈看到有朋友各种文件误删或者忘记保存,以前总是不屑,终于今天我把自己的一个30+G的工作成果给删了,主要是用Kaldi做识别的一些脚本、特征和模型。十分悔恨,尝试了各种方法,没有恢复。没办法,浪子回头。之后自己想了想,想把每次删除的文件先放到一个文件夹下,然后自己定期手动删除,毕竟误删文件在删除后五分钟内肯定是可以发现,至少我是这样的。
这里主要就是将rm命令用mv表示,这样就不会真正删除文件。
首先在home目录下创建隐藏目录.trash:
shell
mkdir .trash
接着创建一个移动文件至上述目录的脚本.trash.sh:
```shell
!/bin/bash
datestr=$(date
继续阅读 »
为hubot机器人脚本增加python扩展
昨天顺利把hubot跑起来了, 能回答了. 也通过nodejs的exec命令执行shell的方式, 将消息以参数的形式传给process.py处理, 以形成用py写脚本的形式.
不过上面方式有缺陷:
1, nodejs不是真正的调用py, 同时py执行的返回或直接print或写stdout(print在某种程度上就是stdout), 然后nodejs什么都不用干, 就直接相当于把stdout使用msg.send回复给gtalk了.
2, 整体结构不优美, nojs跟py还得靠exec执行shell的形式, 这种调用方式挺丑陋.
继续阅读 »
Linux 终端常用快捷键
more
移动光标
ctrl+b: 前移一个字符(backward)
ctrl+f: 后移一个字符(forward)
alt+b: 前移一个单词
alt+f: 后移一个单词
ctrl+a: 移到行首(a是首字母)
ctrl+e: 移到行尾(end)
ctrl+x: 行首到当前光标替换
继续阅读 »
简介
提起Python的子进程,那么第一个想到的肯定是subprocess,官方文档参见https://docs.python.org/2/library/subprocess.html,有几点需要注意:
args可以是string也可以是一个列表,推荐列表的形式,因为可以很好的处理特殊符号转换的问题,比如带空格的文件名。如果使用string并且包含参数,一般也会设置shell=True,官方不推荐shell=True的用法是担心潜在的安全问题。
简单的场景使用subprocess.call, subprocess.check_call, subprocess.check_output即可,它们本质上的实现是一样的。
复杂场景创
继续阅读 »
新特性
在xmake.lua中添加原生shell支持,例如:add_ldflags("$(shell pkg-config --libs sqlite3)")
编译windows目标程序,默认默认启用pdb符号文件
在windows上添加调试器支持(vsjitdebugger, ollydbg, windbg ... )
添加getenv接口到xmake.lua的全局作用域中
添加生成vstudio工程插件(支持:vs2002 - vs2015)
为option添加set_default接口
改进
增强内建变量的处理
支持字符串类型的选项option设置
Bugs修复
修复在linux下检测ld连接器失败,如果没装g++的话
继续阅读 »
在docker中安装jenkins
拉取jenkins image
shell
docker pull jenkins
Jenkins没有数据库,所有数据都是存放在文件中的,首先在本地创建Jenkins数据目录,用于保存Jenkins的数据 这个目录需要定期的备份,用于容灾(当前Jenkins容器所在节点由于不可抗因素无法使用时,可以在新机器上使用备份的数据启动新的jenkins master节点)。
shell
sudo mkdir /var/jenkins
sudo chown 1000:1000 /var/jenkins
sudo docker run -p 8080:8080 -p 50000:50000 -v /var
继续阅读 »
New features
Add native shell support for xmake.lua. .e.g add_ldflags("$(shell pkg-config --libs sqlite3)")
Enable pdb symbol files for windows
Add debugger support on windows (vsjitdebugger, ollydbg, windbg ... )
Add getenv interface for the global scope of xmake.lua
Add plugin for generating vstudio project file (vs
继续阅读 »
主页
源码
更新内容
新特性
增加头文件依赖自动检测和增量编译,提高编译速度
在终端中进行颜色高亮提示
添加调试器支持,xmake run -d program ...
改进
增强运行shell的系列接口
更新luajit到v2.0.4版本
改进makefile生成插件,移除对xmake的依赖,并且支持windows/linux/macosx等大部分pc平台
优化多任务编译速度,在windows下编译提升较为明显
Bugs修复
修复安装目录错误问题
修复import根目录错误问题
修复在多版本vs同时存在的情况下,检测vs环境失败问题
继续阅读 »