- 博客(85)
- 资源 (25)
- 收藏
- 关注
原创 vcl组件精要
一、Self和Sender Self和Sender就像Delphi在函数中提供了Result变量(与函数返回数据类型相同)一样,Delphi也为方法提供了隐含的(指针类型的)Self变量,用来引用在运行时调用该方法的对象。而在许多事件的参数中,Delphi使用了Sender: TObject参数,该参数缺省传递引发事件的对象。通过该参数,可以传递D
2008-05-09 14:42:00 514
原创 Another Look at Events
by Jasmin BlanchetteWhat is a spontaneous event? Which event types can be propagated or compressed? What is the difference between posting and sending an event? When should I call accept() or ignore() on an event? If you don't know all the answers, read on
2010-08-18 17:47:00 768
转载 Qt事件研究
<br />QEvent<br />QEvent类是所有事件类的基类。事件对象包含事件参数。<br />Qt的主事件循环(QApplication::exec())从事件队列取得本地窗口系统的事件,并将它们转变成QEvent,然后装转换好的事件发送给QObjects。<br />一般情况下,事件来自底层窗口系统,但是也有可能通过QApplication类的QApplication::sendEvent()和QApplication::postEvent()来手动发送事件。<br />QObject通过它自己
2010-08-18 17:32:00 467
转载 qt 事件机制
<br />什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。 <br />事件起源:<br />基于事件如何被产生与分发,可以把事件分为三类:<br />* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个处理。<br />* Posted 事件,由Qt或是应用程序产生,它们
2010-08-18 17:30:00 464
原创 cegui
http://www.cegui.org.uk/wiki/index.php/Main_Page http://www.cegui.org.uk/wiki/index.php/EventLookup http://www.cnblogs.com/oiramario/archive/2009/01/15/525929.html
2010-02-11 16:05:00 435
原创 amfs, rootfs, initrd and initramfs
什么是ramfs? ramfs是空间规模动态变化的RAM文件系统。它非常简单,用来实现Linux缓存机制(缓存page cache and dentry cache)的文件系统。 通常情况下,Linux的所有文件在内存中都有缓存。需要读取的数据页从支撑存储设备(block device)中读取后,缓存于内存。在支撑存储设备中的数据页执行marked as clean操作。当虚拟文件系统需要
2010-01-20 11:44:00 3852
原创 vc6 sdk
一直没有注意到这个问题,不管下什么SDK,DDK都是拣最新的,下午搞出来了一堆错误,头大,才发现微软已经放弃了对Visual Studio 6的支持,这个问题就逐渐凸现出来了,花了一下午时间总算整理了个头绪,希望对同样面对这个问题的xdjm们有帮助: MSDN,这个地球人都知道,最后一个支持VS6的版本是2001年10月版; Platform SDK,最后一个支持VC6的Platform SD
2009-12-26 15:37:00 631
原创 vc6能用的SDK和库列表
vc6快10岁了,呵呵~~蛮经典的东西。 以下SDK和库是我自己收集的,绝大部分我都使用过,最重要的是能在VC6下使用。它们之间各自有各自的功能,不需要比较,除非是相同类型的库,例如XML解析器,我才比较一下,排名也不分先后,并且描述的简略不代表个人的感情色情。^.V,很多库我都喜欢,但我只是简单说两句。例如MFC,STL,ICE等等。希望大家的开发效率能提高不少。有些库或者SDK没有罗列其
2009-12-26 15:32:00 428
原创 Linux 操作系统动态库剖析
动态链接的共享库是 GNU/Linux? 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这种说法 — 即,从模块中构建程序。Li
2009-12-11 16:56:00 544
原创 关于/proc/self
/proc/self This directory refers to the process accessing the /proc filesystem, and is identical to the /proc directory named by the process ID of the same process.
2009-12-10 16:57:00 2242
原创 Microsoft Platform SDK 选择及在vc++6.0中的配置
Windows Platform SDK Download Sites:Windows Server 2003 PSDK February 2003 Edition,可以和VC6一起使用、并支持各种目标OS的最后一个版本的SDK。This edition of the SDK supports development for the following platforms: Windows Ser
2009-12-09 21:21:00 1012
原创 Linux下各种压缩文件
对于刚刚接触Linux的人来说,一定会给Linux下一大堆各式各样的文件名给搞晕。别个不说,单单就压缩文件为例,我们知道在Windows下最常见的压缩文件就只有两种,一是,zip,另一个是.rap。可是Linux就不同了,它有.gz、.tar.gz、tgz、bz2、.Z、.tar等众多的压缩文件名,此外windows下的.zip和.rar也可以在Linux下使用,不过在Linux使用.zip和.r
2009-11-19 17:15:00 629
原创 Linux文件分割与合并
apache 默认不支持超过2G文件的下载,这个方法可以解决下! split 功能说明:切割文件。 语 法:split [--help][--version][-][-b ][-C ][-l ][要切割的文件][输出文件名]补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。参 数:-或-l 指定每多少行就要切成一个小文件。-b
2009-11-16 18:05:00 822
原创 程序的链接和装入及Linux下动态链接的实现 收藏
级别: 初级 王勇 (yongwang@buaa.edu.cn), 北京航空航天大学计算机学院系统软件实验室 2003 年 8 月 10 日 程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑
2009-11-16 12:59:00 645
原创 fstab的理解与e2label
作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。 /dev/sda9 swap swap defaults 0 0 LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 第1列:设备名,问题来了,LABEL=/,
2009-11-16 12:54:00 4561
原创 Linux2.6 内核的 Initrd 机制解析
转自IBM开发者网站 李 大治 (dazhi.li@gmail.com), 软件工程师 2006 年 5 月 23 日 Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什
2009-11-12 13:07:00 468
原创 在linux的PC上挂载jffs2根文件系统映像
我们在调试硬件板时,经常需要做多个jffs2的根文件系统映像,有时也要对比其他途径得到的可用的jffs2根文件系统映像。但jffs2的文件系统映像不象光盘的映像文件一样可以通过loop设备来挂载,总不可能一个个烧录到硬件板去看吧。 后来到网上google了一把,左翻右翻之后总算找到了一个方法。因为jffs2是构建于MTD设备上的文件系统,所以无法通过loop设备来挂载,但是可以通过mtdram设
2009-11-12 13:05:00 922 1
原创 MTD分区、NOR flash、NAND flash 的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储器”
2009-11-12 12:57:00 1145
原创 Linux下gcc编译中关于头文件与库文件搜索路径相关问题(一)
原文地址:http://blog.csdn.net/msquare/archive/2009/08/27/4488507.aspx 关键字: 如何指定gcc的默认头文件路径 在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。 有大量的环境变量可供设置以影响 GCC 编译
2009-11-12 10:42:00 1005
原创 MicroWindows介绍
MicroWindows Open Source Project成立的宗旨是针对体积小的装置建立一套先进的视窗环境。在Linux桌面上通过交叉编译可以很容易地制作出MicroWindows的程序。MicroWindows能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显示设备进行直接操作。因此,MicroWindows就显得十分小巧,便于移植到各种硬件和软件系统上。 然而MicroW
2009-11-12 09:13:00 1286
原创 LINUX C中用define定义可变参数的宏
一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别. 1. __VA_ARGS__ __VA_ARGS__ 将 "..." 传递给宏 . 如 #define debug(format, ...) fp
2009-11-09 13:09:00 2745
原创 ruby 中使用 Dom技术来查找页面元素
有些时候可能会根据一些有限的信息,来查找页面的元素,这里举一个例子利用页面文字来查找所在的标签,以淘宝的登录页面为例,使用以下代码可以实现根据账户名来识别对应的节点名称: require ‘watir’#ie = Watir::IE.attach(:url, /member1.taobao.com/)ie = Watir::IE.start(
2009-10-31 11:00:00 615
原创 使用watir操作table中指定的项
有这样的表格: 这里,我们需要根据菜单名称列的文字来操作指定行的操作,如根据“ruby自动化测试菜单名称”这几个文字来操作这一行选择复选框,操作编辑功能等。编写ruby脚本的思路:1) 首先利用watir处理表格的功能,得到指定的table2) 其次,对这个table第几列进行循环检测,如果匹配到指定的文件,那么返回这个Table的tr对象3)根据这个返回的tr对象,就可
2009-10-31 10:34:00 1034
原创 NAND flash、NOR flash
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 NAND与NOR名称的由来
2009-10-16 13:40:00 634
原创 WIFI环境搭建
1.WIFI介绍 Wi-Fi(WirelessFidelity),即无线保真,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的使2.4GHz附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是IEEE802.11a和IEEE802.11b。Wi-Fi技术突出的优势在于: 其一,无线电波的覆盖范围广,基于蓝牙技术的电
2009-10-15 17:47:00 3477
原创 在Linux 2.6内核下编译可以加载的内核模块(转)
By: 吴垠 Date: 2007-05-18 Email: lazy_fox#msn.com Homepage: http://blog.csdn.net/wooin Link: http://blog.csdn.net/wooin/archive/2007/05/21/1619141.aspx 版权信息: 该文章版权由Wu Yin所有。可在非商业目的下任
2009-10-15 13:39:00 755
原创 移植usb无线网卡驱动
先介绍常用命令 lsusb 得到芯片信息 [root@RHEL5 ~]# lsusb Bus 002 Device 003: ID 0cf3:1006 Atheros Communications, Inc. idVendor 0x0cf3 Atheros Communications, Inc. idProduct 0x1006 模
2009-10-14 17:17:00 3398
原创 useful linux commands
测试cp卡的读写速度 读 # date && cat /root/appb/disk_release* > /dev/null && date 写 #date && cp /root/appb/disk_release* /root/appb/cptest/ && date 或者用time time cp /root/appb/disk_release* /root/
2009-10-14 16:06:00 663 1
原创 ldconfig命令作用
ldconfig命令作用usage: ldconfig /usr/local/lib/ldconfig是一个动态链接库管理命令为了让动态链接库为系统所共享,还需运行动态链接库的管理命令--ldconfigldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接
2009-10-12 11:04:00 369
原创 linux常见命令的列表
这是一个linux常见命令的列表。那些有? 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝。所有的命令已在Fedora和Ubuntu下做了测试命令描述?apropos whatis显示和word相关的命令。 参见线程安全?man -t man | ps2pdf - > man.pdf生成一个PDF
2009-10-10 16:01:00 878 1
原创 gcc configure 配置 可能优化
[root@RHEL5 bin]# ./gcc -v使用内建 specs。目标:i386-redhat-linux配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=relea
2009-10-10 15:18:00 1788
原创 Linux Kernel Update(2.4 to 2.6)(note: vmware)
一、准备工作首先说明,下面带#号的行都是要输入的命令行,且本文提到的所有命令行都在终端里输入。启动Linux系统,并用根用户登录,进入终端模式下。1、查看Linux内核版本# uname -a如果屏幕显示的是2.6.x,说明你的已经是2.6的内核,也用不着看下文了,该干什么干什么去吧!~~~如果显示的是2.4.x,那恭喜你,闯关通过,赶快进行下一步。2、下载2.6内核源码下载地址:http://w
2009-10-10 14:07:00 644
原创 编译 Linux2.6 内核总结
在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令./boot/boot/vmlinuz- : 用于启动的压缩内核镜像, 它也就是/arch//boot中的压缩镜像./boot/system.map- : 存储内核符号地址./boo
2009-10-10 13:36:00 383
原创 mkinitrd
#cd /boot/ #mv initrd-2.6.25.img initrd-2.6.25.img.bak (备份原有核心) #mkinitrd /boot/initrd-2.6.25.img 2.6.25 (重新建立核心) 最后一步也可以通过如下命令来实现: #mkinitrd /boot/initrd-`uname -r`.img `uname -r` 注意,不是单引号,而是键盘上1前面的那
2009-10-10 13:16:00 656
原创 C/C++宏大全(转)
C/C++宏大全(转)一、标准预定义宏The standard predefined macros are specified by the relevant language standards, so they are available with all compilers that implement those standards. Older compilers may not pro
2009-10-10 11:16:00 1356 1
原创 busybox简介及使用
1 简介 busybox 是一个集成了一百多个最常用linux命令和工具的软件,ta甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功效却只有区区1M左 右的大小.wo们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成紧缩在一个可执行文件里,功效基础不变,而大小却小很多倍,在嵌入式linux运用中,busybox有
2009-10-09 17:23:00 2672
qt kbd plugin
2011-08-19
ACM课件.rarACM课件.rar
2011-01-16
IDA Pro权威指南.pdf 中文版2
2011-01-16
IDA Pro权威指南.pdf
2011-01-16
VS2010 旗舰版 可以用的 VC助手
2010-06-25
Modern Compiler Implementation in C
2010-06-23
[现代编译原理C语言描述].(美国)Andrew.W.Appel.清晰版 中文版
2010-06-23
base zz zz zz zz
2009-07-16
C+++Network+Programming+with+Windows+Sockets.pdf
2008-08-27
Windows Sockets Network Programming
2008-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人