自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 source insight 条件编译代码分析技巧(快速定位#)

source insight 条件编译代码分析技巧条件编译是C语言的一大特色。基于C实现的工程中,版本控制,平台移植以及调试输出很大程度上是通过条件编译实现的。但是多层嵌套复杂的条件编译却给代码分析带来困难,特别是面对规模庞大的代码群。就当前工作而言,在GUI部分这种情况还很少见,因为GUI部分的程序变动大,逻辑相对简单。如果看过WinMgr程序,会发现在一个函数内部存在数套层

2013-06-18 09:24:19 4426

转载 linux指定运行时动态库路径

众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通

2013-05-26 13:45:39 1131

转载 linux命令 ar 创建静态库

linux命令 ar 创建静态库用途说明  创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux下的库文件、静态库、动态库以及怎样创建和使用等相关知识,参见本文后面的相关资料【3】《关于Linux静态库和动态库的分析》。  常用参数  格式:ar rcs libxxx

2013-05-26 13:34:38 2376

转载 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 598

原创 typedef const

若typedef char *  pchr;则const pchr 等价于 char * const 而非const char *,这一点上typedef 与define 不同。

2013-05-06 14:21:56 556

转载 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 3301

转载 FILETIME

功能:FILETIME结构持有的64位无符号的文件的日期和时间值。此值表示自1601年1月1日开始的100纳秒为单位的时间。 语法:typedef struct _FILETIME {DWORD dwLowDateTime; /* 低 32 位 */DWORD dwHighDateTime; /* 高 32 位 */} FILETIME, *PFILETIM

2013-05-02 10:25:44 767

转载 内存泄露/溢出检测

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 637

原创 vmware安装ubuntu不支持鼠标

安装ubuntu虚拟机时,选择的是图形界面,可是启动后却不支持鼠标,看到网友说:内存选择小于768M的会默认安装成文本模式,此前遇到这个问题一直没有解决,偶然遇到,做个记录。

2013-04-15 18:03:24 1074

原创 ubuntu12.04新立得安装

在软件中心搜synaptic,安装后即可用。

2013-03-24 23:28:50 1596

原创 ubuntu12.04 虚拟机 运行环境

今天重转了一下我的ubunutu虚拟机,启动后总感觉跟以前的不一样,仔细一看,发现是runlevel不同了,现在是级别2的,似乎跟原来的系统不一样,网上搜一些相似关键词,很多都说可以通过/etc/inittab或者/etc/event.d下面的文件进行修改,但是我在我的系统里都没有发现inittab和event.d目录,折腾了半天没弄出来。由于还有更重要事情要做,所以先放一放,待空闲了再弄,做个标

2013-03-24 21:35:57 535

原创 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 537

原创 OK6410USB驱动安装失败问题解决

通过secureCRT+dnw给ok6410下载文件时DNW总是显示USB连接不OK,安装官方给的USB驱动总是不成功,后来更改驱动的安装路径,将驱动放在一个自定义的浅路径中,再在设备管理器中更新其驱动,成功!!!解决了困扰我很长时间的问题!

2013-03-19 23:20:45 864

转载 从30岁到35岁:为你的生命多积累一些厚度(好文 保留)

你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”我始终相信一句话:出来混,迟早要还的。虽然你我皆是凡人,只是这芸芸众生中的普通一员,但我依然希望每个人

2012-12-04 20:58:36 501

转载 linux内存管理——伙伴关系算法

伙伴算法 1.原理       Linux的伙伴算法把所有的空闲页面分为10个块组,每组中块的大小是2的幂次方个页面,例如,第0组中块的大小都为20 (1个页面),第1组中块的大小为都为21(2个页面),第9组中块的大小都为29(512个页面)。也就是说,每一组中块的大小是相同的,且这同样大小的块形成一个链表。   我们通过一个简单的例子来说明该算法的工作原理。   假设要求分配的

2012-11-21 23:38:48 1641

转载 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 1212

转载 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 577

原创 vim永久显示行数方法

vim打开文件后在底行模式下输入:set nu可以在文件每行开头显示对应的行数;若想vim打开文件默认显示行数,执行:vim /etc/vimrc,在打开的文件末尾添上:set nu,保存退出即可!

2012-08-31 14:34:15 7116

转载 函数声明不是原型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 1269

原创 小红帽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 3575

转载 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 1798

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除