![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
ciedecem
这个作者很懒,什么都没留下…
展开
-
程序员的困境 - GLIB 引子
程序员的困境最近我为一个内核程序员的职位面试了十几个候选人。这些候选人都来自一些不错的大公司,这些公司在芯片或嵌入式操作系统领域十分有名。这些候选人大多声称自己在内核方面有着十年的在职工作经验。他们的简历看起来非常耀眼——各种相关的项目、术语和奖项……但他们几乎无人能够回答一个非常基础的问题: 当我们调用标准的 malloc 函数时,内核中会发生什么?先别吃惊。当我要求其中一位候选人基转载 2013-08-20 23:07:52 · 790 阅读 · 0 评论 -
浅析GLib
浅析GLib GLib需要一个支持线程的操作系统和一个字符集间转换函数iconv的支持,事实上大多现代的操作系统都有以上两项功能。GLib由基础类型、对核心应用的支持、实用功能、数据类型和对象系统五个部分组成的。GLib的最新版本是GLib2.2.1,可以到www.gtk.org网站下载其源代码。使用GLib2.0编写的应用程序,在编译时应该在编译命令中加入`pkg-config转载 2013-08-20 23:09:10 · 692 阅读 · 0 评论 -
GLIB 链接和简介
wiki百科GLib是一个跨平台的、用C语言编写的库,起初是GTK+的一部分,但到了GTK+第二版,开发者决定把跟图形界面无关的代码分开,这些代码于是就组装成了GLib。因为GLib具有跨平台特性,所以用它编写的程序可以无需进行大幅度修改就可以在其他程序上编译和运行。GLib采用GNU宽通用公共许可证(LGPL)授权。GLib提供了多种高级的数据结构,如内存块、双向和单向链表、哈希表、动态原创 2013-08-20 23:12:57 · 1233 阅读 · 0 评论 -
gdb 调试
1. build executable routine:$ gcc -g $gcc -ggdb2. 调试$ gdb a.out$ list$ break/b lineNo $ break/b functional name -- 在函数名处设置断点时,认识Tab键$ info break$ run -- 执行程序$ next/n -- 执行下一步原创 2014-03-04 18:18:40 · 1707 阅读 · 0 评论