2018-04-05 YongHao Hu
go
为什么你一定需要学习 Elixir? Elixir 是一门基于 erlang 开发的新语言,复用了 erlang 的虚拟机以及全部库(站在已经生存了20多年巨人的肩膀上),定义了全新的语法以及构造了现代语言必不可少生态环境—包管理器,测试工具,formatter等。使用 Elixir,你可以方便的构建可用性高达99.9999以及天然分布式的程序(代码随手一写就是稳定的分布式),可以秒开成千上万 Elixir 里专属的进程(比起系统的进程更轻量级),处理高并发请求等等。 继续阅读 »
2018-03-22 YongHao Hu
go
nginx 中, sites-available 是放所有vhosts的配置文件, 而sites-enable 则是放你想要开启能够被访问的 vhost 文件, 一般是建立一个sites-available 对应的文件的symlink(软链接). 这样子做的好处是, 想关闭此 vhost 的访问时, 可以删除软连接即可, 恢复时重新创建, 可以避免把文件移来移去或者作备份等. 继续阅读 »
2018-03-05 YongHao Hu
go
/* #include */ /* #include */ int main(){ char *c = malloc(10); c[0] = 'a'; printf("hi, "); printf("%s\n", c); free(c); return 0; } 为什么这个程序缺了头文件, 依然可以正常编译运行, 并且有正确的结果? 继续阅读 »
2018-01-24 YongHao Hu
go
自己用swig写项目的wrapper, 或者到网上找别人写好的wrapper, 如go-opencv, 本例将使用opencv做演示. 注意, 第三方库的wrapper要放在自己的项目中的vendor目录下. 继续阅读 »
2018-01-23 YongHao Hu
C++
``` include void init() { int array[30]; for(int i=0;i<30;i++) { array[i] = i; } } void print() { int myarray[30]; for(int i=0;i<30;i++) { printf("%d ", myarray[i]); } } int main() { init(); print(); return 0; } ``` 继续阅读 »
2018-01-20 YongHao Hu
DNS
记得大学里有计算机网络这门课程,我找过著名的两本的国外教材,分别从自底向上,由上到下两个角度来诠释网络是如何连接的。冗长的介绍接线器,光缆,吓得我粗略的一略而过,结果自然是『万花丛中过,片叶不沾身』。 而后,我的编程生涯里,似乎也没有被网络所困扰。不懂得各种原理,似乎用框架,查查 stackoverflow,Google 挖个遍,也可以 6666. 不做底层的咸鱼,怎么会需要原理呢,我学的什么编译链接,session,segment,,内存管理也不过是镜中花,水里月。 继续阅读 »
2017-09-30 YongHao Hu
DNS
R 语言用的垃圾回收算法是 分代算法, 有一个小优化就是会用 name 字段来实现 copy on write. 当 name 为0时, 没有任何人用它,可以删掉; 当 name 为1时, 正在有表达式在用它,所以复制了一份; 当 name 为2时, 证明有另一个变量指向了它,当修改时要复制一份出来. 继续阅读 »
2017-09-10 YongHao Hu
NAT
关于 NAT,你所不知道的一切 作为程序员,我们都知道,ipv4地址很早就不够用了,然后有一项技术,可以内网用同一个外网 ip——是的,那就是 NAT(Network Address Translation),网络地址交换技术。 它的原理,其实很简单。假如分配给你的内网地址是10.9.8.11, 而公网是169.5.6.1, 内网地址是没办法与外网通信的——因为其他地方也有内网,也会有跟你一样的地址10.9.8.11。 继续阅读 »
2017-06-18 YongHao Hu
工作中必备 git 技能详解 绝大多数人对于 git的认识只停留在git status, git add, git push, git pull, 好一点会知道git merge, 那就是全部了。 不信? 继续阅读 »
2017-06-16 YongHao Hu
或许,你们可以培养听专辑的习惯 因为互联网(盗版)的发达,听专辑的这个概念与词语从我们大多数人的身边消失了。网络发达的资源以及流行的歌曲名,让我们找寻的都是单曲,歌单也是天南地北的单曲拼接而成。 这篇文章或许可以让你尝试着听听专辑,发现不一样的世界。 继续阅读 »