Avatar_small

使用 pygit2 创建提交

pygit2 是 libgit2 的 Python 绑定,而 libgit2 是一个可动态链接的 git 库,除去头文件和 pkgconfig 信息就一个 .so 文件。它是我在 The Architecture of Open Source Applications(AOSA)第二巻讲 git 的部分中看到的。git 本身遵循了传统的 Unix 哲学,提供了一系列的命令来管理源码库。...

Avatar_small

隐藏批处理窗口,自动重启指定程序批处理

自动重启指定程序批处理 web.bat :do tasklist|findstr /i "WebUpdate" ||start "" "C:\Program Files\Real Live Update\WebUpdate.exe" ping 127.1 -n 10 >nul goto do ...

Avatar_small

do ... while(0) 的使用

今天稍微看了下 Ruby 的 array#pack 和 string#unpack 的实现,额,相当复杂(因为 lua 标准库里没有这样的函数实现,所以看 Ruby 的)。然后在其中发现了很多宏定义使用了 #define MACRO(x) do {\ statements; \ } while(0) 这样的形式,蓝后就去百度谷歌看了看,这里就贴链接,不重复解释了,...

Avatar_small

let,let*和letrec

在scheme中.let,let*和letrec的形式均写做:(id val-expr).即: (let ([id val-expr] ...) body ...+),(let* ([id val-expr] ...) body ...+),(letrec ([id val-expr] ...) body ...+) 三者的不同在于,对id及val-expr的运算顺序不...

Avatar_small

纪念我逝去的astar, 和未提交的代码

A*2012,是如此的坑爹,当然我很弱是一个原因。 复赛没交一题……我还能说什么呢……考挂自己弱吧……比赛结束后15min,把round2b C的样例调出来了 round2b啊2b啊2b啊…… /* * Copyright (C) 2012 ...

Avatar_small

云计算,网格计算,分布式计算,集群计算的区别?

其实如果从应用的有状态和无状态两个分类去看,这些分布式技术都是分别提升有态应用和无态应用的性能和可扩展性Scalable。 在应用架构设计的三个类型中,我也谈到了:并发是解决有态应用;并行是解决无态应用。 而集群和网格计算属于一种并发计算,主要解决有态应用;而云计算则是解决有态和无态两种。 过去我们都是围绕数据库编程,企业应用大部分都是数据库系统...

Avatar_small

memcached 启动参数的中文解释

在线地址:https://github.com/liuxd/MyTranslation/blob/master/translation/memcached-1.4.man 全文内容: memcached 1.4.2 -p <num> 监听的TCP端口(默认: 11211) -U <num> 监听的UDP端口(默认: 1121...

Avatar_small

telepathy 升级后,无法登录 gtalk

升级 arch 后,telepathy 无法登录 gtalk 打开 telepathy 后登录 gtalk 老是提示 kwallet 输入密码 输入貌似也没用,我在系统设置里面也没有找到和 kwallet 相关的设置选项 原来也没有安装 kwallet,没有安装,为何还需要调用它来管理密码 已狠心,删除 telepathy 使用 kwallet 认证的模块

Avatar_small

.pro文件的写法(转)

我们在编译QT的工程的时候,一般都会让qmake自动生成,但有时我们需要定制我们的工程,那么就必须改写pro文件。 要自己全部写pro文件又有点麻烦,所以,一般都是先运行qmake -project来生成基本的pro文件。 例如你有一个工程目录为backup,那么在这个目录下就会生成backup.pro文件。 对一般的工程,我们只需要修改几个基本的常用的选项,下面说说怎么修...

Avatar_small

rpysh——Windows Python 命令行也要 readline!

rpysh 是为习惯 Linux 的 Pythoners 在不得不处理 Windows 上的事务时写的远程 shell。 源起 前些天,我尝试了使用 Python 控制 Word。但我对 Windows 下的交互式 Python shell 很不满意。 首先,我尝试的是 cmd.exe 那个黑窗口。太难用了!只有最基本的行编辑、在不知不觉中历史记录被窜改、复制粘...

Avatar_small

hidesBottombarWhenPushed的副作用

本文写于iOS5时代,后面几个版本的iOS版本对自带控件的view结构做了很大的变化,所以不适用了。 建议少用这类的hack方法,以保证iOS更新迭代的时候不出问题。 在UITabbarController包含的UINavigationController应用中,如果UINavigationController某一页(某个level)需要隐藏Tabbar,之前的做法是在...

Avatar_small

函数参数传递规则

1、函数参数传递规则 函数接口的两个要素是参数和返回值,c中传递方式:值传递和地址传递(即指针传递);c++中:值传递,地址传递和引用传递。 规则一:不论是函数的原型还是定义,都要明确写出每个参数的类型和名字,如果函数没有参数,那么使用void而不要空着。因为标准c把空的参数列表解释为可以接受任何类型和个数的参数,而标准c++则把空的参数列表解释为不可以接受任何...

Avatar_small

让你的指头飞起来——交换Caps和Ctrl

为什么交换 久负盛名的《Effective emacs》中第一条推荐的就是交换Caps和Ctrl。其中的解释如下: 在Windows和苹果Mac键盘上,那个Ctrl键居然被远远地放在左下角,而Ctrl对于emacs的使用却是 时时刻刻都很重要的,如果你不把 Ctrl放到一个更舒服的位置,你就很难成一个emacs艺术大师了。这位置应该与你的基本手位处于同...

Avatar_small

ubuntu/debian下使用latex小结

因为我已经受够了最小化安装的各种依赖问题,果断装足一点: sudo apt-get install --install-suggests texlive-full latex-beamer latex-cjk-all 其中beamer是用来做slides的;cjk-all用来解决字体问题(latex-cjk-chinese仅是中文解决方案)不过我实在不知道是否必...

Avatar_small

linux mint 安装CJK字体

1、首先确保已经安装了latex和latex-cjk sudo apt-get install texlive-full latex-beamer dvipdfmx sudo apt-get install latex-cjk-all 2、安装fontforge用于生成字体: sudoapt-getinstallfontforge 生成字体前,请...