Golang里调用C
Golang调用C分两个步骤:1 写一个C的wrapper,这个很简单;2 对wrapper做编译,这个步骤有点复杂,而且涉及众多中间文件。应该是有办法用自动化的工具简化这个过程的。 ...
Golang调用C分两个步骤:1 写一个C的wrapper,这个很简单;2 对wrapper做编译,这个步骤有点复杂,而且涉及众多中间文件。应该是有办法用自动化的工具简化这个过程的。 ...
这两天帮同事看一个sshd退出时报错的问题。 ...
Go语言是Google于2009年11月公布的一个新语言项目,其目标是创造一门既简单又有效率的开源编程语言。由于有C语言创始人Ken Thompson的参与,Go一面世,就被看成是C语言的继任者,受到很大关注。Go一方面吸收了C简单清晰、执行效率高的优点,另一方面融合了动态语言的闭包、动态绑定等特性,更加适应目前多核与多机高并发的开发环境和快速敏捷的开发效率。此外,Go并没有跟随主流的以“类和继承”为基础的面向对象实现方式,而是以接口和动态绑定的方式,将封装的粒度做得更细、更灵活,实现了另一种面向对象的代码组织形式。 ...
这几天试了下TDD,需要一个UnitTest框架。以前用过Google Test和JUnit,不过想了一下,印象里Google Test经过几次升级后,似乎只能单独编译,而JUnit只能用在Java里,都不适合嵌入式运行的场合。所以花了半天左右自己写了个框架。 ...
最近在公司的项目里开始实践用C++的析构来自动释放已申请的指针,同时保证程序的效率不变。 ...
事情的起因是boss要把对samba的支持从kernel转移到user模式的gio。这个迁移到还不是很复杂,改一些接口就可以。迁移过来后发现通过samba播放视频的性能下降的很厉害,在arm平台上,以前能流畅播放的视频现在完全不可看。 ...
这是上周软设考试时遇到的一道题,判断对错:可以用两个栈模拟一个队列,也可以用一个队列模拟两个栈。 ...
基本上,又进行了几次失败的尝试,具体过程不写了,反正写了也没人看。(其实是我没有存……) ...
恩……上篇没写完…… 其实,上篇还写错了…… ...
恩……程序员的一大特点:看到别人有个轮子,就想自己动手造个出来……(这样不好,不好……) ...