自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 同步、异步、阻塞和非阻塞的概念

在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是SendMes

2008-06-01 18:53:00 870

转载 A Hash Function for Hash Table Lookup

AbstractI offer you a new hash function for hash table lookup that is faster and more thorough than the one you are using now. I also give you a way to verify that it is more thorough. The c

2008-03-24 14:42:00 2406 1

转载 Memory Ordering in Modern Microprocessors, Part II

 Anybody who says computers give only right answers hasnt seen what happens when several SMP processors, each with its own cache, try to get at the same data. Heres how to keep the kernels view of

2008-03-19 17:47:00 1609

转载 Memory Ordering in Modern Microprocessors, Part I

Since the 2.0 kernel release, Linux has supported a large number of SMP systems based on a variety of CPUs. Linux has done an excellent job of abstracting differences among these CPUs, even in kernel

2008-03-19 17:44:00 2841

转载 红黑树(red-black tree)算法,附AVL树的比较

linux内核中的用户态地址空间管理使用了红黑树(red-black tree)这种数据结构,我想一定有许多人在这种数据结构上感到困惑,我也曾经为此查阅了许多资料以便了解红黑树的原理。最近我在一个外国网站上看到一篇 讲解红黑树的文章,觉得相当不错,不敢独享,于是翻译成中文供所有内核版的弟兄们参考。由于本人水平有限,难免有出错之处,欢迎大家指正。 原文网址:http://sage.mc.yu.e

2008-03-19 17:36:00 1191

转载 敏捷软件开发模型--SCRUM

一 什么是Scrum?Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。Scrum的基本假设是:开 发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum 将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地

2007-10-16 09:09:00 1151 1

原创 开始第一个Qt程序

          让我们一起开始第一个Qt应用程序,当然,如果你手头有Qt的doc文档,你同样可以参阅doc文档中的Qt Tutorial 1。     你可以通过vi或者emacs编写下面的一段代码: 0001 #include 0002 #include 00030004 int main(int argc, char **argv)0005 {0006 

2007-10-15 22:42:00 3460

原创 配置Qt/X11安装包

       一些朋友在安装Qt开发包的时时候总是对一些安装的配置感到迷惑,一般情况下,只需要执行:[root@02486 qt-x11-opensource-src-4.2.3]# ./configure就可以了,一般的默认配置对我们的开发来说就够了,在执行./configure命令时,会将你指定的一些配置,在安装包的源代码目录生成相应的.pro文件,以决定支持什么样的功能,

2007-10-14 22:42:00 8227

转载 GUI Interface X-Windows

  Date: Tue, 15 Dec 1998 20:23:48 -0800       From: Sergio Martinez, [email protected]       术语GUI,window manager,desktop,和interface间的区别(如果有的话),它们和Xwindow有什么关系?       在X的世界里,事物是分成很多组件的,而不象其他

2007-06-19 15:54:00 1723 1

原创 安装Qt-x11开发工具

看到有同仁对Qt-x11的安装有些疑惑,现整理了一下,供参考。如有不妥之处,请批评指正。安装步骤如下:1. 下载开发工具包:   qt-x11-opensource-src-4.2.3.tar.gz2. 解压安装包:[root@localhost zzip] gunzip qt-x11-opensource-src-4.2

2007-04-01 00:28:00 7920 20

原创 怎样在Qopia中新增应用

怎样在Qopia中新增应用               发现很多新手不知道如何在Qtopia中新增自己的应用,为了不至于走弯路,本文旨在做个简单介绍,不妥之处欢迎批评指出。  : ) 1.    Step 1.        在qtopia-phone-version/src/applications/目录下,新建appname目录;        如果是游戏的话,你可

2007-03-30 16:24:00 4012 2

原创 OS引导解析 (读谢煜波《操作系统引导探究》,整理读书笔记)

  《操作系统引导探究》链接:http://purec.binghua.com/Article/Class6/Class7/200411/81.htm一、开机加电过程                                                                    图1. 电源开启,PC处理流程 二、引导扇区图1中最后一个流程,B

2006-11-02 23:32:00 3477

原创 popup组件问题分析

popup组件show时,会调用QApplication::openPopup函数该函数调用下面的语句//此两句是使得popup组件截取鼠标和键盘事件QPaintDevice::qwsDisplay()->grabMouse(popup,TRUE);QPaintDevice::qwsDisplay()->grabKeyboard(popup,TRUE);//此句是把popup组件加到pop

2006-07-11 15:27:00 2423 1

原创 Qt事件研究

QQEventQEvent类是所有事件类的基类。事件对象包含事件参数。Qt的主事件循环(QApplication::exec())从事件队列取得本地窗口系统的事件,并将它们转变成QEvent,然后装转换好的事件发送给QObjects。一般情况下,事件来自底层窗口系统,但是也有可能通过QApplication类的QApplication::sendEvent()和QApplication::post

2006-05-17 01:31:00 5634 1

原创 纯意识流

今天是周日,加班的时候一个人啊,好安静,xxk因为电信的问题,刚才跟我说他郁闷了一把,呵呵,真难为他了!最近工作压力挺大的,BUG改了好些天了,还有一些,看来我得加紧了,我可不想做最短的那块木桶板,那样大家会把我K死的!现在想想,在东信一年了,确切地说还有20天就满一年了,当工作到了这样一个有点类似里程碑的时间点时,心里总是有些难以言状的感觉!不知道为什么,最近很喜欢回忆以前的事情,人们说人爱

2006-02-27 00:47:00 1659 1

原创 一年又一年

      写于2005年12月31日于杭州        26支生日蜡烛如炬的光亮依然不能将无暇裹进这纯粹的生命地带,我们依然在梦想与现实之间不停徘徊!故乡幽远的村路将我抛在这片都市石林已历五载,我泯灭不了欲将自己蹒跚的足迹嵌在这斑烂城市地图上的渴望,便开始寻求居旅都市的精神支点,寻求那份独自漂泊的艰辛的真实!       面对人生路,我们总是免不了激起的那份奋起的冲动;面对挑战,我们总

2006-02-27 00:31:00 1540

翻译 编写Qtopia插件

编写Qtopia插件l         简介l         书写功能性l         子类化接口l         接口的实现l         建立实例l         装载插件简介Qtopia下的插件是通过COM-like层来实现的,写一个Qtopia插件一般步骤如下:1、写出插件将提供的功能;2、子类化你需要写的插件的接口;3、提供接口方法的实现;4

2006-02-26 23:53:00 2255 2

原创 Qt开发杂记(四)

QSound继承自QObject类,用于访问平台的音频工具。在GUI应用程序中Qt提供了一般绝大数的音频操作:为用户异步地播放声音文件。用一个单一的调用就可以完成这样的一件事: QSound::play("mysounds/bells.wav");当建立一个声音文件对象,以后再进行播放的时候,提供了第二个API: QSound bells("mysounds/bells.wav"); bells.

2005-12-24 14:02:00 2795

原创 Qt开发杂记(三)

QCanvas的QCanvas::advance()与QCanvas::setAdvancePeriod(int ms)[virtual]配合使用,即设置canvas每隔ms毫秒调用一次advance(),可以通过调用setAdvancePeriod(int ms)或setUpdatePeriod()来进行预先设置。QCanvas的QCanvas::update()与QCanvas::setU

2005-12-24 13:58:00 2619

原创 Qt开发杂记(二)

QRegExp类用正则表达式或通配符进行模式匹配.c 匹配字符 c . 匹配任意字符 ^ 匹配一个输入的开始$ 匹配一个输入的结束 [] 匹配一个字符串集的定义 - see below. a* matches a sequence of zero or more as (可以是a,ab,ade等;*可以代表任意个字符,包括0个)a+ matches a sequence of one o

2005-12-24 13:54:00 2745 1

原创 Qt开发杂记(一)

在使用MOC的时候,Q_OBJECT这个宏不能用在一个类的定义文件中,只能在单独作为一个类的声明文件中用,否则会出现“vtable for XXXX(类名)”的出错提示。如果一个类只声明了,而没有定义,也会出现上述错误. 这时可以在这个文件的末尾加上#include "xxxxxx.moc"(xxxxx为不要.cpp后缀的文件名)便不会出错了。 ------------------------

2005-12-24 13:51:00 2622 1

原创 Qt调试技术

QT调试技术在这里我们提及一些Qt程序的调试的使用. 一、命令行选项当你运行Qt程序的的时候你可以指定几个命令行选项来帮助程序的调试.-nograb 应用程序不会抢夺鼠标和键盘. 当程序运行在Linux下的gdb调试工具下的时候,这个值是默认设置的.-dograb 忽略任何暗示的或明示的-nograb. 即使-nograb放在命令行的最后时,-dograb也胜于-nograb的调用,即

2005-12-24 00:23:00 7830 2

空空如也

空空如也

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

TA关注的人

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