- 博客(163)
- 资源 (8)
- 收藏
- 关注
原创 fork 进程的调试方法
在一部分系统中(我使用的是基于2.6内核的CentOS,支持follow-fork和detach-on-fork模式),比如HP-UX11.x之后的版本,Linux2.5.60之后的版本,可以使用以下的方法来达到方便的进行多进程调试功能。当然,你可以使用时间延迟的方法,在子进程fork出来之后,使用Sleep函数等待一段时间再运行,在这段时间中你使用ps找到该进程,然后使用Attach方法把该进程附加到gdb中,从而达到可以调试子进程的目的。gdb只跟踪父进程,不跟踪子进程,这是默认的模式。
2023-12-22 17:24:49 387
原创 gcc 源码分析-从一个最简单的程序说起2
接下来作语法分析,其中涉及到的语法规则:1. fndef: typed_declspecs setspecs declarator { if (! start_function ($1, $3)) ... 2. declarator: after_type_declarator| notype_declarator ; 3. notype_declarator:notype_declar...
2020-08-19 11:48:07 345
原创 gcc 源码分析-从一个最简单的程序说起1
本节将以一个简单的函数来分析gcc 的执行过程,这个函数没有函数体,但是有传入的参数。例子如下:int main(int a,int b) { }其中涉及到的语法规则:1. fndef: typed_declspecs setspecs declarator { if (!
2020-08-04 12:12:20 1068
原创 apache 如何记录请求头,响应头和请求体
开发过程中,有时候往往需要知道浏览器和web服务器具体交互的数据,但是apache默认安装只记录url的数据,有没有什么办法来记录请求头,响应头和请求体的数据呢?其实在apache中,有两种方法来实现此需求:1. mod_dumpio 模块; 2. mod_security2模块。1. mod_dumpio这种方式相对简单,因为apache自身就带了该mod,我们自需要打开它就可以了。在httpd.conf 中,去掉:#LoadModule dumpio_module modules/m
2020-07-31 17:16:00 2225
原创 vc6调试时不让它进入CString 构造函数
在Common\MSDev98\Bin的AUTOEXP.DAT文件中添加如下代码即可:[ExecutionControl]strlen=NoStepIntoCString::GetBuffer=NoStepIntoCString::CString=NoStepInto
2020-07-24 18:15:33 139
原创 apache 添加basic 和digest 认证
apach如何在windows系统添加basic 和digest 认证,网上找了一下,发现自己实际操作有点不一样,特此记录一下,主要在httpd.conf做配置,首先要让apach加载mod_auth_basic.so和mod_auth_digest.so模块:LoadModule auth_basic_module modules/mod_auth_basic.soLoadModule auth_digest_module modules/mod_auth_digest.so1. Basic
2020-07-24 16:35:20 474 1
原创 firefox 46 & firefox52 版本的编译
firefox 编译麻烦的是,每一个版本编译方式都有一点不一样,而且喜欢用新版本vs来编译,这里总结一下46和52的编译:46版本,需要工具:MozillaBuildSetup-2.2.0.exeVS201352版本,工具:MozillaBuildSetup-3.0.exeVS2015,nsis 3.02编译52时,需要修改MozillaBuild tool start-shell.bat 处理文件,path路径添加上nsis3.02的安装路径:IF NOT DEFINE
2020-07-11 22:34:51 432
转载 autoconf 英文手册
1 IntroductionA physicist, an engineer, and a computer scientist were discussing thenature of God. “Surely a Physicist,” said the physicist, “becauseearly in the Creation, God made Light; and ...
2020-01-15 09:43:16 693
原创 Fedora 20 使用光盘作为软件源
安装完Fedora20后,使用yum 更新安装软件总会出错,网上给的解决方案不靠谱,最后自己用光盘作为软件源才解决了问题具体方法如下:1.绑定光驱 [root@localhost /]# cd mnt/ [root@localhost mnt]# mkdir fedora_dvd [root@localhost mnt]# mount -t iso9660 /dev...
2020-01-14 10:50:39 272
原创 iTop4412 支持内核调试-uboot篇
4412 官方的uboot 镜像很简单,少了很多的command,既没有printenv,也没有setenv,我们没法通过它的镜像来添加对内核调试的支持,还好它提供了uboot源码,我们只需要在include的environment.h加上:#define CONFIG_BOOTARGS "kgdboc=ttySAC2,115200 kgdbwait"它在Env_common.c会引用到...
2020-01-05 14:48:12 315
原创 android.mk 和application.mk 详细分析
1.Android.mkAndroid.mk是一个 android NDK 构建系统描述NDK项目的makefile 片段。它是每一个NDK项目必备组件。一般来说它与源代码在同一层目录中,下面是一个样例文本:LOCAL_PATH:=$(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:= ffmpegutilsLOCAL_SRC_FILES...
2020-01-01 13:31:07 593
原创 如何用IDA 调试 WinCE 程序
需要的工具:1. Wince 模拟器6.02. Microsoft ActiveSync 4.53.IDA pro 6.6调试环境的搭建:1. 安装Microsoft ActiveSync 4.5,装完之后将在文件浏览器里面看到新增的移动设备图标,这时点开它,里面时空的:2. 运行window ce 6.0模拟器,查看里面的连接参数是否配好:主要检查连接的设定,...
2019-12-04 16:11:46 661
原创 如何制作vc6静态链接库的IDA SIG文件
网上有制作vc静态链接库的IDA SIG文件的文章,但是他针对的是VC7, 并且给出的脚本有一点小问题,我基于他的基础做了部分修改:1. 把vc6下的libc.lib 拷贝到flair61\bin路径下,这样执行prf,sigmake就不用再指定长长的路径2.尝试用plb制作pat 文件是不成功的,它会返回错误信息:基本思路是从libc.lib 导出obj文件,用prf制作pat,...
2018-10-30 18:47:43 470
转载 双系统重装win7和ubuntu修复win7引导方法介绍
很多朋友喜欢为电脑安装win7和ubuntu双系统,当我们重装双系统时,可能会出现win7引导不见的情况,接下来就告诉大家双系统重装win7和ubuntu修复win7引导的方法。 1、win7和ubuntu12.04双系统引导修复 问题描述: 在重装Win7后,启动后发现原来ubuntu 12.04(U盘安装)的引导不见了,而是直接进入了Win7系统。 问题原因: 开
2016-09-07 16:31:22 1263
转载 用bcdedit为Windows 7系统添加ISO启动项
利用WIN7自带的bcdedit命令和grub4dos为系统添加ISO启动菜单,可以直接在启动时加载ISO文件。例如启动时直接加载某些PE光盘。工具/原料WIN7系统grub4dos软件要加载的ISO文件方法/步骤下载grub4dos软件包,提取文件grldr 和grldr.mbr到C盘根目录
2016-09-06 18:54:12 2978
转载 苏格拉底爱情观
苏格拉底爱情观:如果我能忍受了自己的老婆,也就能忍受任何人了! 一次,别人问苏格拉底“为什么要娶这么个夫人”时,他回答说:“擅长马术的人总要挑烈马骑,骑惯了烈马,驾驭其他的马就不在话下。我如果能忍受得了这样女人的话。恐怕天下就再也没有难于相处的人了。” 据说苏格拉底就是为了在他妻子烦死人的唠叨申诉声中净化自己的精神才与她结婚的。By all means marry; if
2015-10-22 17:40:53 3775
转载 毕达哥拉斯的面包规矩
公元前505年,意大利的梅达彭提翁。希巴索斯被一句木牌上的话迷住了。既有神,也有人,也有像毕达哥拉斯这样的生物。 --- 毕达哥拉斯「到底是怎样的生物呢?」希巴索斯忍不住自问着。一个月以后,在街角一栋大房子里,有着天真眼神,却有些慌张神色的希巴索斯,被两位一胖一瘦的中年人领着,参观毕达哥拉斯教团的教会。希巴索斯今年22岁,看到告示之后的他突然感受到自己对于生命的无知,又机缘地遇见了
2015-10-13 08:27:46 1568
原创 gcc 源码分析-前端篇3
3. GCC如何函表示一个函数 对c语言来说,函数是其核心,所有的东西都在围绕着函数在转。对于一个函数来说,它主要的一些特性如下: 1. 有一个返回值,在这里我们没有把返回值的函数认为它的返回值是void; 2. 它有传入的参数,而这个参数个数不确定,可多可少,也可以没有; 3. 它有一个函数名称,这个名称具有唯一性,也就是同一个工程,不能有名称一样的多个函数; 4.
2015-08-21 11:32:03 1272 1
原创 gcc 源码分析-前端篇2
2. 对ID及保留字的处理 在c语言中,系统预留了很多关键字,也被称为保留字,比如表示数据类型的int,short,char,控制分支执行的if,then等。 任何关键字,本质上也是一个ID,比如它也有长度,对int就是3,对short就是5,也有内容,比如int,short。但比起一般id, 它还有其他一些属性,比如表示数据类型的int,它有一个数值范围,它的值范围是-x
2015-08-11 11:04:18 1380 1
原创 gcc 源码分析-前端篇1
前年写了 gcc源码分析,感觉写的不好,如果没有源代码读起来很痛苦,基本上是读天书,这一次改了一种写法,用另一种思路来写,希望这一次能好一点:1.基本数据结构编译器前端主要的任务就是把输入的源码转换成一棵语法树,在gcc中,树的每一个节点用一个结构体来表示,下面就来谈一谈gcc中用到的这个结构体: union tree_node { s
2015-08-07 15:10:10 2079 2
原创 windows 上 怎样编译 php 和 xdebug的 源代码
网上有很多的php源代码编译介绍,但是几乎没有xdebug 的源码编译的介绍,我这里结合自己的实际操作来谈一下,其中也会涉及到apache源代码的编译。
2015-03-10 18:28:06 1448
原创 无光盘安装winxp
无光盘安装winxp的方式很多,在这里只结合自己的实际来谈谈怎么样通过usb 启动,在winpe中安装winxp按照如下步骤即可:1. 通过winpe制作usb 的winpe启动盘;2. 用usb启动pc;3. 在winpe系统中格式化以前系统盘c;4.用虚拟光驱加载winxp 系统盘iso.5.在非安装盘符下,如D 创建一个自动安装文件winnt.sif,这个实际就是一个
2015-01-29 15:55:37 790
转载 RAR和ZIP:压缩大战真相
前言--王者归来? 等待足足两年之久,压缩霸主WinZip终于在万众期待下发布了9.0正式版。全世界自然一片沸腾,在世界各大知名下载网站中,WinZip9.0再次带起下载狂潮。然而此时国内并没有王者回归的欢呼,却一致委婉或直接地表达出失望地情绪,而下载更新的用户也寥寥无几,这绝对是一道国内独特的风景,它不禁让人想问,为什么?从各种评测报告看,因为不支持RAR格式,所以兼容性更佳的WinRAR
2014-05-05 21:50:24 3164
转载 内存查错与GFlags、AppVerifier、Pageheap.exe介绍
COM相互引用的消除与检测 windbg release下"Your debugger is not using the correct symbols"的问题内存查错与GFlags、AppVerifier、Pageheap.exe介绍 2009-01-12 16:47:49| 分类:默认分类 | 标签:|举报|字号大中小 订阅
2014-04-15 00:24:57 2922
原创 fedor 9 搭建自己的邮件服务器
由于在工作中遇到要写一个发送邮件的模块,这时候就需要一个邮件服务器作测试,但是windows的smtp服务并不满足我们的要求,比如在xp下它并不提供CRAM-MD5 和DIGEST-MD5认证,后来发现在linux下能提供这样的邮件服务器,这里以fedora 9 为例来谈一谈它搭建的步骤:准备工作 安装sendmail 和dovecot,
2014-04-01 12:04:00 2342
转载 《狗镇》——人性的试验场
qiushiabc 发布于: 2010-08-27 14:39 看完《狗镇》,觉得得说点什么,否则无法平静。 一、故事 影片的故事很简单。一个被黑社会追杀的女子格瑞斯逃到小镇。小镇上的作家汤姆帮助了格瑞斯,骗走了追杀她的人。格瑞斯是一个善良、美丽的女子。汤姆愿意帮她,格瑞斯愿意用她的劳动和真诚来换取在小镇上的生存权。起初,小镇对这个弱女
2014-02-26 23:05:21 1895
转载 《俄狄浦斯王》--人伦悲剧还是命运悲剧?
qiushiabc 发布于: 2010-08-25 22:03昨晚看了意大利导演帕索里尼的片子《俄狄浦斯王》。很震撼。那种古典简朴,悲剧激情,命运的神秘意味,都渲染得恰到好处。 一、片中的故事 《俄狄浦斯王》的悲剧机制是什么?命运悲剧还是人伦悲剧?这历来是众说纷纭的事情。显然,导演自己也没有解决这个矛盾。这个古希腊悲剧在他手里,几份命运胁迫?几份本能驱使? 影片开
2014-02-26 22:51:08 2117
转载 厄俄斯的女神
黎明女神奥罗拉(Aurora)最宠爱的人是特洛伊(Troy)国王拉俄墨冬(Laomedon)的儿子提托诺斯(Tithonus)。 和所有的特洛伊王子一样,提托诺斯长得英俊极了,黎明女神奥罗拉在特洛伊城被攻陷之前,就将特洛伊所有的王子当中长得最美的提托诺斯给抢走了,黎明女神奥罗拉爱提托斯甚至到了快要发疯的程度。提托斯王子不仅仅是长得美,就连他的歌声也要让希腊的主神宙斯为之而再三赞叹,在所有的希腊
2014-02-23 19:54:09 1759
原创 利用scintilla实现高级编辑器
scintilla是一款开源的编辑器组件,在windows上以动态库存在,目前在notepad++,codeblock都是用该组件完成大部分编辑功能。网上绝大部分是用c++builder来调用scintilla来实现高级编辑功能,这里我以vc6来实现。用vc6新建一个单文档工程。我们改写View 类,使view成为scintilla class的一个实例,首先,不要忘了在app的InitI
2013-09-19 10:56:03 3843
转载 lib文件格式分析
lib文件最开头,由8个字符串开始,值为“!\n”。接下来由4个不同类型的区段组成(不是四个区段),依次排列下来是First Section(一个), Second Section(一个), Long Section(一个), Obj Section(包含有多少个obj文件,就有多少个obj section)。区段头都是以这样的一个结构体开始。typedef struct{
2013-08-01 22:26:56 3053
原创 谈谈CListCtrl如何调整行高
调整CListCtrl 行高通常有3种方法:设定字体设定图片处理MeasureItem消息。这里只是谈一谈第3种方法,对于CListCtrl 来说,它只支持owner draw fixed 而不像CListBox 既支持owner draw fixed也支持owner draw variable,这里variable是指行高度是可变的;fixed 指行高度固定。我们虽然很容易在clas
2013-06-14 15:47:37 12941 1
原创 谈谈WS_EX_CLIENTEDGE窗口风格
关于该风格要注意几点的是:WS_EX_CLIENTEDGE窗口风格并不是对所有窗口都有效,只有窗口有客户区的时候才有效,这样当它用在比如button,combox,tab无客户区的控件时,它是无效的。通过对话框模版创建的控件ListCtrl,如果你指定了WS_BORDER,这时WS_BORDER将被拿掉,而WS_EX_CLIENTEDGE会被设置上。但是如果你通过create手动创建则不会
2013-06-06 15:22:14 16387
原创 谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比较
谈谈CListCtrl 扩展风格设置方法--------------------------------------SetExtendedStyle和ModifyStyleEx 比较 对于初学者来说,当他需要设定listctrl的扩展风格时,常常想到用ModifyStyleEx 来设定,代码如下:ModifyStyleEx(0,LVS_EX_GRIDLINES)这是不正确的,正
2013-06-06 12:42:02 11329
原创 CListCtrl 自定义栅格(vc6)
有时候需要自定义CListCtrl 的栅格,比如其颜色,宽度等,但是如果通过自定义画,宿主画均不能达到这种效果,这个时候只能通过自己来处理WM_PAINT消息来达到这种效果了,代码如下:void CMyList::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: Add your
2013-06-04 16:24:20 1830
原创 XP/WIN7无法访问win7默认共享的解决
首先确认能够访问到对方的共享.一般先共享某个文件夹,然后试着通过IP能否访问到.如果无法访问,一般是防火墙或者网络策略设置的问题.(控制面板-网络和internet-网络和共享中心,设为家庭或工作网络,在高级共享设置中,启用文件和打印共享,这样就能够通过网络访问共享文件夹)另外,win7的防火墙默认值允许本地子网访问网络(WIN7 SP1),防火墙高级设置,入站规则,文件和打印机共享(SM
2013-06-04 12:11:56 8862
原创 mfc 常用方法
1. 在任务栏隐藏对话框 ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);2. 使对话框为顶层窗口 SetWindowPos(&this->wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);3. 在运行时添加最大化,最小化按钮 SetWindowL
2013-05-21 11:25:16 871
转载 未经省察的人生没有价值(苏格拉底)
一 公元前399年春夏之交某一天,雅典城内,当政的民主派组成一个五百零一人的法庭,审理一个特别的案件。被告是哲学家苏格拉底(公元前469-399),此时年已七十,由于他常年活动在市场、体育场、手工作坊等公共场所,许多市民都熟悉他。审理在当天完成,结果是以不敬神和败坏青年的罪名判处死刑。这是人类历史上最怪诞的一页,一个人仅仅因为他劝说同胞过更好的生活,就被同胞杀害了。雅典是哲学的圣地,但看来不是哲
2013-04-04 10:16:49 1147
转载 玩骰子的儿童(赫拉克利特)
一 公元前六世纪左右,在希腊殖民的伊奥尼亚地区有两个最著名的城邦,一是米利都,一是爱菲索。这两个城邦都地处繁荣的港口,盛产商人。然而,它们之所以青史留名,则是因为出产了一个比商人稀有得多的品种——哲人。米利都向人类贡献了最早的哲学家泰勒斯、阿那克西曼德和阿那克西美尼,史称米利都学派。比较起来,哲学家在爱菲索就显得孤单,史无爱菲索学派,只有一位爱菲索的赫拉克利特(公元前535-475)。
2013-04-04 09:47:41 996
转载 不要挡住我的阳光(第欧根尼)续
三 犬儒派哲学家不但放浪形骸,而且口无遮拦,对看不惯的人和事极尽挖苦之能事。这成了他们的鲜明特色,以至于在西语中,“犬儒主义者”(cynic)一词成了普通名词,亦用来指愤世嫉俗者、玩世不恭者、好挖苦人的人。 安提斯泰尼即已十分蔑视一般人,听说有许多人在赞扬他,他叫了起来:“老天啊,我到底做了什么错事?”第欧根尼更是目中无“人”。他常常大白天点着灯笼,在街上边走边吆喝:“我在找人。”有人
2013-04-03 14:06:06 1756
modsecurity-apache_2.5.13_src_bin.zip
2020-07-31
mingw 编译 qemu-1.0 套件
2012-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人