Golang里调用C

Golang调用C分两个步骤:1 写一个C的wrapper,这个很简单;2 对wrapper做编译,这个步骤有点复杂,而且涉及众多中间文件。应该是有办法用自动化的工具简化这个过程的。

»

Golang初探

Go语言是Google于2009年11月公布的一个新语言项目,其目标是创造一门既简单又有效率的开源编程语言。由于有C语言创始人Ken Thompson的参与,Go一面世,就被看成是C语言的继任者,受到很大关注。Go一方面吸收了C简单清晰、执行效率高的优点,另一方面融合了动态语言的闭包、动态绑定等特性,更加适应目前多核与多机高并发的开发环境和快速敏捷的开发效率。此外,Go并没有跟随主流的以“类和继承”为基础的面向对象实现方式,而是以接口和动态绑定的方式,将封装的粒度做得更细、更灵活,实现了另一种面向对象的代码组织形式。

»

Googol Lee on #golang,

简单的UnitTest框架实现

这几天试了下TDD,需要一个UnitTest框架。以前用过Google Test和JUnit,不过想了一下,印象里Google Test经过几次升级后,似乎只能单独编译,而JUnit只能用在Java里,都不适合嵌入式运行的场合。所以花了半天左右自己写了个框架。

»

为连续读取优化的一种缓存策略

事情的起因是boss要把对samba的支持从kernel转移到user模式的gio。这个迁移到还不是很复杂,改一些接口就可以。迁移过来后发现通过samba播放视频的性能下降的很厉害,在arm平台上,以前能流畅播放的视频现在完全不可看。

»

栈和队的统一

这是上周软设考试时遇到的一道题,判断对错:可以用两个栈模拟一个队列,也可以用一个队列模拟两个栈。

»