2016-12-01 YongHao Hu
go
C++ 使用The Simplified Wrapper and Interface Generator (SWIG) 需要编写swig文件, 如果C++项目里只有原生类型的话,只需要写 继续阅读 »
2016-11-24 YongHao Hu
go
孤儿进程: 当父进程被杀掉时, 所有的子进程都会变成孤儿进程, 被init进程(pid为1, 且第一个被kernel启动的进程)接管, 有些linux的实现会定期检查子进程, 如果他们退出了就清空他们的资源. 注意, 在Ubuntu系统里, 最新版已经是孤儿进程都是让init --user(session instance of upstart) 而不是PID为1的init进程托管了.虽然登录后此进程的PID就不变了,但是重新登录后又会变化. 继续阅读 »
2016-11-18 YongHao Hu
go
命令行终端里,使用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软件记录所有剪贴板记录, 继续阅读 »
2016-11-09 YongHao Hu
go
虽然go1.5支持共享库,但是由于golang并不能像C语言一样通过export,头文件与.C文件分离,所以并不能实现与C语言一样,只提供头文件与共享库而不提供实现的方法。 go1.7引入了binary-package, 实现了以上C语言的功能,提供二进制包。 继续阅读 »
2016-11-07 YongHao Hu
go
网上传的最多的方法就是使用接口interface解决 这个文章,实际上, 我认为这个方法并不可行. 到作者的github项目上看, 他给出的例子并没有解决此问题(醉 继续阅读 »
2016-11-06 YongHao Hu
go
例子: int a = 12; if(a > 10) cout< 继续阅读 »
2016-10-25 YongHao Hu
go
(原创, 第一次发表于: http://www.mitbbs.com/article_t/JobHunting/33208269.html) 国内大三下学生,投了Google Japan 求RP, 感觉是跪了。 此外,求大神们内推,邮箱christopherwuy at gmail.com 简介: C = Go > C++ = PHP > Python = R 继续阅读 »
2016-10-15 YongHao Hu
go
Base32,Base64 Base32是一种将任意文件编码为只有基础32个字符的数据编码方式, 64则是64个。 主要目的是为了避免出现不符合规则的字符, 方便把含有不可见字符串的信息用可见字符串表示出来。 比如http协议当中的key value字段,必须进行URLEncode 不然出现的等号可能使解析失败 空格也会使http请求解析出现问题,比如 请求行就是以空格来划分的 POST /hi/you HTTP/1。1 推荐一篇文章 Base32有不合法字符/ 继续阅读 »
2016-10-12 YongHao Hu
go
大家看看这段代码能否准确的说出输出语句是什么? ``` 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() 继续阅读 »
2016-10-11 YongHao Hu
go
可以使用golang的race-detector检查资源冲突, 但最重要还是全局考虑资源分配问题. 在debug多线程时,发现一个自己锁自己的bug. 继续阅读 »