
c语言
文章平均质量分 84
只会吃吃睡
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言程序的国际化
c语言程序写的时候字符串用英语,基本固定了。那么如果想让别的语言的人使用(比如中文),就得把程序里面的字符串挨个翻译,最后再重新编译一次程序维护起来特别麻烦。那么有什么办法能够让程序显示中文?GNU的gettext项目就是用来做这个的。这篇文章以c语言为例介绍了国际化的gettext。 请移步到小宇的博客获取更多技术文章术语.po文件: po,Portable Object,里面记录了翻译内容。原创 2016-11-19 21:40:36 · 1050 阅读 · 0 评论 -
linux中的本地化
linux中显示乱码了怎么办?这时候需要设置对本地化。知其然还要知其所以然,下面一步步来为你截开linux中的本地化的神秘面纱。 原文:小宇的博客从locale说起locale翻译过来是本地的意思。linux中的locale工具能够输出当前本地化信息,或者输出所有支持的本地化、编码信息。 在linux中执行locale命令可以显示出当前的本地化信息。$ locale LANG=zh_CN.UTF-原创 2016-11-20 21:40:44 · 1571 阅读 · 0 评论 -
linux进程改名
在多进程程序中,用ps命令能看到进程的名字。这样能够方便管理,不会因为看到好多同样的进程而不知道他们在干什么而茫然,同时也能避免管理员kill掉错误的进程。 原文:小宇的博客比如PostgreSQL刚启动时共有7个进程,通过ps可以清楚的看到每个进程是干什么的。$ ps ax | grep postgres 26300 pts/26 S 0:00 ./postgres -D ../da原创 2016-11-20 21:45:43 · 2279 阅读 · 0 评论 -
缓冲区溢出的那些事儿
缓冲区溢出是引发程序崩溃的常见原因之一,也常常被黑客利用来发起攻击。缓冲区溢出引发的bug常常难以定位。那么缓冲区溢出问题有什么现象呢?如何找出蛛丝马迹从而何定位缓冲区溢出问题呢? 原文:小宇的博客什么是缓冲区?缓冲区就是在程序中开辟的一块区域。这块区域可以在堆上也可以在栈上。int function() { char buffer1[256]; // 在栈上的缓冲区 char *bu原创 2016-11-26 21:21:02 · 843 阅读 · 0 评论 -
深入理解静态链接库和动态链接库
为什么要使用链接库?大概有如下几个原因:1.利用前人为我们写好的库,比如数学库libm.so,免去再造轮子的困扰。2.充分使得程序的模块化,方便开发和后期升级。 3. 减小可执行文件的体积。链接库分为静态链接库、动态链接库。动态链接库还有不同的使用形式。那么他们的区别是什么?在什么情况下使用?编程时需要考虑那些方面呢? 原文:小宇的博客静态库 static linking library静态库一般命原创 2016-11-26 21:22:22 · 1127 阅读 · 0 评论 -
c和汇编混合编程
在各种高级语言大行其道的今天为什么要用汇编呢?其实主要的原因有:第一,在C语言在关键地方嵌入汇编可以获得最大的性能提升,比如说一些关键算法;第二,实现硬件相关的功能(这点嵌入式开发经常用到)。第三,不能用C语言实现的特性可以用汇编实现,比如说可以利用lock指令来实现原子操作。 本文介绍了如何把汇编语言嵌入到c语言中的基础,然后给了2个例子。 原文:小宇的博客在数据库中,为了实现一些特殊的操作原创 2016-11-26 21:24:53 · 1312 阅读 · 0 评论 -
【小宇带你学PostgreSQL内核】第一课:课程简介
如果还想看到更多此类文章,请移步到小宇的博客。http://player.youku.com/embed/XMTg1NzAxNjM4NA==' frameborder=0 'allowfullscreen'>大纲 课程简介 开发环境 内核架构 parser rewriter optimizer executor access storage 自己动手开发新特性 1. 简介课程目标:通过该课程了原创 2016-12-24 12:58:27 · 2515 阅读 · 4 评论 -
GDB图形界面大PK
gdb虽然很强大,但是却略显单调。其实gdb有很多前端图形界面。那么选哪个呢?请看GDB图形界面大PK。 原文:http://shenyu.wikiTUIgdb原生的图形模式,支持gdb所有的特性。使用方法:gdb attach pid 之后ctrl+x acgdbhttp://cgdb.github.io/可以认为是TUI模式的增强版,具有代码高亮、查找等等功能。同时也支持gdb所有的特性。 如转载 2016-12-29 20:16:01 · 15201 阅读 · 1 评论