存档

2013年5月 的存档

函数导出可视问题

2013年5月25日 4 条评论 5,038 次浏览

最近从深圳裸辞回到了长沙,要忙的事情太多,当然,最主要的还是找工作的事情。长沙这边可投的公司实在是太少,但幸运的是,有不少同学和朋友的帮忙,而几个岗位的面试也都是十分的顺利,嘛,厚积薄发,继续努力,所以,来看本文主题:C语言里的函数导出可视问题。 这源于前几天去一家公司面试时做的一个试题,我们知道C语言里有一个很给力的关键字static,既可以修饰变量,也可以修饰函数。关于static的作用,在网上有很多描述,见参考1,2。这里重点关注的是:如果函数没有被static修饰,那么它就是全局可见的,而这对于创建动态共享库会带来一些麻烦,因为那些没有被static修饰的函数在默认情况下都成了导出函数。如果一个工程链接了多个动态共享库,而部分库又存在相同的函数名称时,也许我们链接使用的函数就不是原本期待的那个。之前在项目中就遇到过好几次这样的情况,如果参数不一致还好,因为能够在编译时就得到告警提示,从而及时解决,否则就需在实际执行时才发现程序行为异常,再做问题定位就稍显麻烦些了。 看实例: lenky@lenky-virtual-machine:~/work$... [阅读更多]

回长沙第一天

2013年5月18日 没有评论 2,575 次浏览

回到长沙,就是一场绵绵有情雨迎接我哇,不错不错,我喜欢! 正好赶上在长沙举办的Ubuntu/UbuntuKylin 13.04 Release Party,不多说,贴图Mark一下: ... [阅读更多]

Lighttpd中CGI执行流程

2013年5月11日 没有评论 4,484 次浏览

这是2009年05月20日写在CU的博客上的文章,现在转过来,呵呵。 从下图中,我们可以看到对于客户端的每一个请求(动态页面,也就是需要CGI处理的),Lighttpd进程都是先fork一个CGI进程,然后将请求头(通过环境参数)和请求体(通过管道)传递给CGI程序,等待CGI处理并将从CGI进程那接收到的处理结果再响应给客户端,然后将CGI终止(通过发送SIGTERM信号)。 CGI的处理有一些缺点,先不说其它的,单从图中可以看到的就有:首先,对于客户端的每一个请求都需要fork一个CGI进程,然后在该请求处理结束后又将该CGI进程kill掉,性能自然是不高的。其次,Web... [阅读更多]

UbuntuKylin&友帮拓麒麟

2013年5月9日 没有评论 2,577 次浏览

搜索湖南麒麟公司时找到这么一个东东,很开心能在老家湖南看到这么一个开源软件/组织,立马拉下来用VMware装着试试,感觉挺好! 虽然捣鼓过不少Linux发行版,比如Redhat、Fedora、Debian、Ubuntu、Gentoo,但都只是图个新奇,而最喜欢用也用得最多的还是CentOS,毕竟它是一个企业服务器RHEL的演化版,各种稳定性/安全性会比较好。 试用过定位目标用户为普通大众的实用版Ubuntu,对于小白来说是各种便利,所以该发行版目前也非常受大众欢迎,系统装好之后,几乎所有软硬件都会给自动配置好,比如我这里用VMware安装UbuntuKylin后,网络也是连通的了,而我之前用其他发行版时还需做一些手动配置。 推荐大家试用一下,一个更有中国味的操作系统,支持一个已经成为Ubuntu官方认可的正式成员的项目。 百度百科介绍: http://baike.baidu.com/view/10186024.htm UbuntuKylin官网: http://www.ubuntukylin.com/ 欢迎来到UbuntuKylin桌面团队维基: https://wiki.ubuntu.com/UbuntuKylinChinese UbuntuKylin新手指南: https://wiki.ubuntu.com/UbuntuKylin/NewContributorGuide ... [阅读更多]

《凉宫春日的消失》

2013年5月4日 没有评论 8,026 次浏览

一直膜拜团长,但此剧场版的主角却是长门! 长门大爱!相当给力,必须评十分啊! 强烈推荐:http://movie.douban.com/subject/4074292/ 我的愿望是什么 我轻声询问 什么都不要... [阅读更多]

五一@珠海

2013年5月4日 没有评论 9,045 次浏览

五一和几个同事去了一趟珠海,Mark一下!人生是一场漫旅,感受大自然的恩赐! ... [阅读更多]