C++
使用The Simplified Wrapper and Interface Generator (SWIG)
需要编写swig文件, 如果C++项目里只有原生类型的话,只需要写
继续阅读 »
孤儿进程: 当父进程被杀掉时, 所有的子进程都会变成孤儿进程, 被init进程(pid为1, 且第一个被kernel启动的进程)接管, 有些linux的实现会定期检查子进程, 如果他们退出了就清空他们的资源.
注意, 在Ubuntu系统里, 最新版已经是孤儿进程都是让init --user(session instance of upstart) 而不是PID为1的init进程托管了.虽然登录后此进程的PID就不变了,但是重新登录后又会变化.
继续阅读 »
命令行终端里,使用set -o vi, 用vim来操作终端的输入, 估计比终端要提供的emacs快捷键爽多了;
使用MacBook自不用说, 配合iterm2, jitouch, Alfred等
jitouch配合mac触摸板, 比鼠标好用n倍. 自定义单击,一手固定另一只手指轻拍, 左右拍等操作.我通常是One-Fix Left-Tap是浏览器的previous tab, right tab则是next tab, 还有配置了关标签页, 新开标签页的手势;
用Keyboard Maestro改键, ctrl+command+i是iterm, +c是chrome, +h是左窗口, +r是右窗口;
用paste软件记录所有剪贴板记录,
继续阅读 »
虽然go1.5支持共享库,但是由于golang并不能像C语言一样通过export,头文件与.C文件分离,所以并不能实现与C语言一样,只提供头文件与共享库而不提供实现的方法。
go1.7引入了binary-package, 实现了以上C语言的功能,提供二进制包。
继续阅读 »
网上传的最多的方法就是使用接口interface解决
这个文章,实际上, 我认为这个方法并不可行.
到作者的github项目上看, 他给出的例子并没有解决此问题(醉
继续阅读 »
例子:
int a = 12;
if(a > 10)
cout<
继续阅读 »
(原创, 第一次发表于: http://www.mitbbs.com/article_t/JobHunting/33208269.html)
国内大三下学生,投了Google Japan 求RP, 感觉是跪了。
此外,求大神们内推,邮箱christopherwuy at gmail.com
简介: C = Go > C++ = PHP > Python = R
继续阅读 »
Base32,Base64
Base32是一种将任意文件编码为只有基础32个字符的数据编码方式, 64则是64个。
主要目的是为了避免出现不符合规则的字符, 方便把含有不可见字符串的信息用可见字符串表示出来。
比如http协议当中的key value字段,必须进行URLEncode 不然出现的等号可能使解析失败 空格也会使http请求解析出现问题,比如 请求行就是以空格来划分的 POST /hi/you HTTP/1。1 推荐一篇文章
Base32有不合法字符/
继续阅读 »
大家看看这段代码能否准确的说出输出语句是什么?
```
package main
import "fmt"
var a int
func funca() {
a, b := 12, 3
fmt.Println("a is ", a, " b is ", b)
}
func funcb() {
fmt.Println("a is ", a)
}
func main() {
funca()
funcb()
继续阅读 »
可以使用golang的race-detector检查资源冲突, 但最重要还是全局考虑资源分配问题.
在debug多线程时,发现一个自己锁自己的bug.
继续阅读 »