- 博客(21)
- 收藏
- 关注
转载 source insight 条件编译代码分析技巧(快速定位#)
source insight 条件编译代码分析技巧条件编译是C语言的一大特色。基于C实现的工程中,版本控制,平台移植以及调试输出很大程度上是通过条件编译实现的。但是多层嵌套复杂的条件编译却给代码分析带来困难,特别是面对规模庞大的代码群。就当前工作而言,在GUI部分这种情况还很少见,因为GUI部分的程序变动大,逻辑相对简单。如果看过WinMgr程序,会发现在一个函数内部存在数套层
2013-06-18 09:24:19 4510
转载 linux指定运行时动态库路径
众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通
2013-05-26 13:45:39 1138
转载 linux命令 ar 创建静态库
linux命令 ar 创建静态库用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。 常用参数 格式:ar rcs libxxx
2013-05-26 13:34:38 2402
转载 virtualbox下windows和ubuntu机共享文件夹设置
安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。相关下载: VirtualBoxV4.1.2 正式版 .环境:主机操作系统是Windows XP,虚拟机是Ubuntu 8.10,虚拟机是VirtualBox 2.1.0。
2013-05-13 18:36:12 611
原创 typedef const
若typedef char * pchr;则const pchr 等价于 char * const 而非const char *,这一点上typedef 与define 不同。
2013-05-06 14:21:56 574
转载 ULARGE_INTEGER
ULARGE_INTEGERULARGE_INTEGER //一个64位的无符号整型值The ULARGE_INTEGER structure is used to specify a 64-bit unsigned integer value.//类型定义typedef union _ULARGE_INTEGER { struct {DWORD LowPart
2013-05-02 10:29:32 3346
转载 FILETIME
功能:FILETIME结构持有的64位无符号的文件的日期和时间值。此值表示自1601年1月1日开始的100纳秒为单位的时间。 语法:typedef struct _FILETIME {DWORD dwLowDateTime; /* 低 32 位 */DWORD dwHighDateTime; /* 高 32 位 */} FILETIME, *PFILETIM
2013-05-02 10:25:44 788
转载 内存泄露/溢出检测
1、mtrace:一个由glibc库提供的简单实用工具分析应用程序对malloc()和free()等接口的调用程序源文件必须包含头文件mcheck.h应用程序必须调用mtrace()安装处理器(handler)MALLOC_TRACE指定可写文件名,保存追踪数据$mtrace a.out /tmp/trace.logMwmory not freed:Addres
2013-04-28 14:18:55 648
原创 vmware安装ubuntu不支持鼠标
安装ubuntu虚拟机时,选择的是图形界面,可是启动后却不支持鼠标,看到网友说:内存选择小于768M的会默认安装成文本模式,此前遇到这个问题一直没有解决,偶然遇到,做个记录。
2013-04-15 18:03:24 1092
原创 ubuntu12.04 虚拟机 运行环境
今天重转了一下我的ubunutu虚拟机,启动后总感觉跟以前的不一样,仔细一看,发现是runlevel不同了,现在是级别2的,似乎跟原来的系统不一样,网上搜一些相似关键词,很多都说可以通过/etc/inittab或者/etc/event.d下面的文件进行修改,但是我在我的系统里都没有发现inittab和event.d目录,折腾了半天没弄出来。由于还有更重要事情要做,所以先放一放,待空闲了再弄,做个标
2013-03-24 21:35:57 546
原创 ubuntu安装samba服务器
今天给ubuntu虚拟机安装samba服务器,想建立虚拟机与xp的通道,安装并配置好samba后,执行sudo /etc/init.d/samba restart 提示没有samba命令,到/etc/init.d下寻找,果然没有名为samba的文件,但找到smbd文件,遂用smbd代替命令行中的samba再执行,成功,xp可以向虚拟机写文件。在网上搜寻相关帖子,有一种可能是通过apt安装samb
2013-03-20 19:37:27 550
原创 OK6410USB驱动安装失败问题解决
通过secureCRT+dnw给ok6410下载文件时DNW总是显示USB连接不OK,安装官方给的USB驱动总是不成功,后来更改驱动的安装路径,将驱动放在一个自定义的浅路径中,再在设备管理器中更新其驱动,成功!!!解决了困扰我很长时间的问题!
2013-03-19 23:20:45 875
转载 从30岁到35岁:为你的生命多积累一些厚度(好文 保留)
你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”我始终相信一句话:出来混,迟早要还的。虽然你我皆是凡人,只是这芸芸众生中的普通一员,但我依然希望每个人
2012-12-04 20:58:36 537
转载 linux内存管理——伙伴关系算法
伙伴算法 1.原理 Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。 我们通过一个简单的例子来说明该算法的工作原理。 假设要求分配的
2012-11-21 23:38:48 1651
转载 struct node 和struct file
来源:http://www.cnblogs.com/QJohnson/archive/2011/06/24/2089414.html 1、struct inode──字符设备驱动相关的重要结构介绍内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。Linux2.6.27内核中,inode结构体具体定义如下:struct inode {struct hli
2012-09-28 15:30:03 1237
转载 VIM快捷操作
来源:http://bbs.jcwcn.com/thread-201082-1-1.html VIM快捷操作:光标移动:四个方向 kh 0 l jctrl+f, ctrl+b 向下翻页,向上翻页ctrl+d, ctrl+u 向下半翻页,向上半翻页$ 移动行尾0 移动行首
2012-09-28 10:26:22 589
原创 vim永久显示行数方法
vim打开文件后在底行模式下输入:set nu可以在文件每行开头显示对应的行数;若想vim打开文件默认显示行数,执行:vim /etc/vimrc,在打开的文件末尾添上:set nu,保存退出即可!
2012-08-31 14:34:15 7141
转载 函数声明不是原型dumgeewang的专栏
转自:dumgeewang的专栏http://blog.csdn.net/dumgeewang/article/details/7410477 warning: function declaration isn’t a prototype(函数声明不是原型)的解决办法分类: Linux驱动 2012-03-30 11:00 64人阅读 评论(0)收藏举报li
2012-08-30 17:27:58 1282
原创 小红帽mkinitrd:command not found解决方法
做编译配置linux内核实验,做到制作初始化RAM磁盘initrd步骤时,执行“mkinitrd initrd-2.6.29 2.6.29”,出现“mkinitrd:command not found”,经确认mkinitrd命令的rpm包已安装成功,执行“whereismkinitrd”出现“mkinitrd:/sbin/mkinitrd/user/share/man/man8/mkini
2012-08-30 09:10:16 3650
转载 tar命令常用方法
我使用过的Linux命令之tar - 解压缩工具本文链接:http://codingstandards.iteye.com/blog/833203 (转载请注明出处)用途说明tar命令是常用的备份、压缩、解压命令(The GNU version of the tar archiving utility)。我们经常把文件或目录打包压缩到tar.gz文件中,许多开源软件的发布形式就
2012-08-29 09:41:53 1813
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人