自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux Kernel网络数据接收过程

2012-09-11 14:32:24 1578

原创 linux kernel内存管理自低向上组成图

2012-05-25 19:34:16 1418

原创 最近使用QT开发的一些心得,技巧

QLineEdit没有获得焦点和失去焦点的信号,需要自定义一个继承自QLineEdit的输入框,并重写focusInEvent以及focusOutEvent事件protected:    virtual void focusInEvent(QFocusEvent *e);    virtual void focusOutEvent(QFocusEvent *e);signals:

2012-04-06 10:36:04 6855

原创 金额正则表达式

输入金额的要求:整数位最多十位,小数为最多为两位,可以无小数位正则表达式为:"^(([0-9]|([1-9][0-9]{0,9}))((\.[0-9]{1,2})?))$"

2012-03-29 18:48:02 11124

原创 QT设置TableView的标题样式

this->tableView->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:darkcyan;"                                                       "color: black;padding-left: 4px;border: 1p

2012-02-21 19:52:38 9763

原创 Qt元对象系统

Q_OBJECT宏的作用是启动Qt元对象系统的一些特性(比如支持信号和槽等),它必须放置到类定义的私有区。class Dialog: public QDialog{    Q_OBJECTpublic:    Dialog(QWidget *parent = 0);private:    ……} Qt元对象系统提供了对象间的通信机制(信号和槽)、运行时类型信

2012-01-09 17:03:25 1216

原创 QT中的exec()

#inlcude #inlcude "dialog.h"int main ( int argc, char *argv[]){    QApplication a (argc,argv);    Dialog w;    w.show();    return a.exec();} return a.exec();程序进入消息循环,等待可能输入进行响应。

2012-01-09 16:49:08 25294

原创 QT中的error: collect2: ld returned 1 exit status错误

error: collect2: ld returned 1 exit status网上查了下,这样的错误最多的情况是定义了函数却没有去实现。可是在我的小程序里,根本没有定义函数。 由于新建的是空的Qt4工程。(Empty Qt4 Project)执行完下面的代码程序没有做任何事情#include int main(int argc, char* argv[]){

2012-01-05 17:47:30 5561 4

原创 QT Creator中Exited with code 2错误

Exited with code 2.Error while building project helloWhen executing build step 'QMake'原因:路径中包含中文导致不能正常运行把中文路径改成英文就可以了正常运行了

2012-01-05 16:59:58 1610

原创 浅谈系统性

比如一个系统中,存在N(通常数量比较大,至少10W级别)个个体。同时假设这个系统只有几个与外界沟通的窗口,也就是说这个系统中的M(M远小于N)个会与外界进行沟通,或者说这M个个体会受到外界环境的刺激。       当最初这个系统中每个个体关系还比较分散时,每个个体当有外界

2011-09-09 20:11:36 1048

原创 《C专家编程》读书笔记10

第十章  再论指针 10.1       多维数组的内存布局         char pea[4][6]的内存布局。单个元素的存储和引用是以线性形式排列在内存中的。        首先找到pea[i]的位置,然后根据偏移量[j]取得字符。因此,pea[i][

2011-08-09 10:48:51 631

原创 《C专家编程》读书笔记9

第九章 再论数组 9.1       什么时候数组与指针相同       声明本身还可以进一步分成3种情况:      外部声明(external array)的声明。      数组的定义(记住,定义是声明的一种特殊情况,它分配内存空间,并可能提供一个初

2011-08-08 10:39:27 390

原创 《C专家编程》读书笔记8

第八章  为什么程序员无法分清万圣节和圣诞节 8.1       Portsebie度量衡系统8.2       根据位模式构筑图形8.3       在等待时类型发生了变化       printf(“%d”, sizeof ‘A’);       输出

2011-08-05 10:26:31 485

原创 《C专家编程》读书笔记7

第七章  对内存的思考 7.1       Intel 80x86系列7.2       Intel 80x86内存模型以及它的工作原理7.3       虚拟内存7.4       Cache存储器7.5       数据段和堆

2011-08-04 10:35:15 676

原创 《C专家编程》读书笔记6

第六章运动的诗章:运行时数据结构         编程语言理论的经典对立之一就是代码和数据的区别。        学习运行时系统,主要有3个理由:       它有助于优化代码,获得最佳的效率。       有助于理解更高级的材料       当陷入麻

2011-08-03 11:01:23 752

原创 《C专家编程》读书笔记5

第五章 对链接的思考 5.1     函数库、链接和载入         绝大多数的编译器通常由多达六七个稍小的程序所组成,这些程序由一个叫做“编译器驱动器(compiler driver)的控制程序来调用。这些可以方便地从编译器中分离出来的单独程序包括:预处理器

2011-08-02 10:09:23 729

原创 《C专家编程》读书笔记4

第四章  令人震惊的事实:数组和指针并不相同 4.1       数组并非指针         extern int *x;        extern int y[]; 4.2       我的代码为什么无法运行         文件1:

2011-07-30 11:23:32 472

原创 《C专家编程》读书笔记3

第三章 分析C语言的声明    3.1    只有编译器才会喜欢的语法         char (*j) [20];/*j是一个指向数组的指针,数组内有20个char元素*/        j = (char (*)[20]) malloc(20);        如果把星号两

2011-07-29 12:06:26 907 1

原创 《C专家编程》读书笔记2

第二章  这不是Bug,而是语言特性 2.1       这关语言特性何事,在Fortran里这就是Bug呀         一个‘L’的NUL用于结束一个ASCII字符串        两个‘L’的NULL用于表示什么也不指向(空指针) 2.2  多做之过 2.2.1

2011-07-28 11:46:08 481

原创 论对立同一性

从06年第一次接触到马克思恩格斯的矛盾同一性时,就被那种迷人的辩证思维给触动了,每一次的阅读,都会带来一种更深的理解,但就是没法真正理解矛盾的真正本质。关于矛盾的疑虑一直深埋于心中,一种思维的不平衡必定要寻求平衡,获得对矛盾同一性的理解。临近毕业,对辩证法的核心思想,矛盾的对立统

2011-07-27 21:58:01 927

原创 《C专家编程》读书笔记1

第一章 C:穿越时空的迷雾 1.1  C语言的史前阶段         编译器设计者的金科玉律:效率(几乎)就是一切。编译器的效率包括两个方面:运行效率(代码的运行速度)和编译效率(产生可执行代码的速度) 1.2  C语言的早期体验        根据编译器设计者地思路而发展形成

2011-07-27 11:10:39 539

原创 《C陷阱与缺陷》读书笔记6、7

第六章 预处理器 6.1  不能忽视宏定义中的空格         #define f (x) ((x) – 1)      ≠    #define f(x) ( (x) – 1) 6.2  宏并不是函数         宏定义中的所有括号,它们的作用是预防引起与优先级有关的问

2011-07-25 11:08:06 412

原创 《C陷阱与缺陷》读书笔记5

第五章 库函数 5.1  返回整数的getchar函数         #include         Main ()        {            char c;            while ( ( c = getchar() )!= EOF)

2011-07-24 10:24:11 502

原创 《C陷阱与缺陷》读书笔记4

第四章 连接         因为编译器一般每次只处理一个文件,所以它不能检测出那些需要一次了解多个源文件才能察觉的错误。而且,在许多系统中连接器是独立于C语言实现的,因此如果前述错误的原因是与C语言相关的,连接器对此同样束手无策。         某些C语言实现提供了一个称为l

2011-07-23 10:39:35 369

原创 《C陷阱与缺陷》读书笔记3

第三章   语义陷阱 3.1  指针与数组         C语言中只有一维数组,而且数组的大小必须在编译期就作为一个常数确定下来 。然而,C语言中数组的元素可以是任何类型的对象,当然也可以是另外一个数组。这样,要“仿真”出一个多维数组就不是一件难事。        对于一个数组

2011-07-22 11:14:26 442

原创 《C陷阱与缺陷》读书笔记2

第二章   语法陷阱  2.1  理解函数声明         任何C变量的声明都由两部分组成:类型以及一组类似表达式的声明符(declarator)。         float *g(), (*h)();        表示*g()与(*h)()是浮点表达式。因为()结合优先

2011-07-21 11:02:53 463

原创 《C陷阱与缺陷》读书笔记1

第一章   词法陷阱 1.1  =不同于==     while ( c == ’ ‘ || c == ‘\t’ || c == ‘\n’ )         c=getc(f)    漏写=    while ( c = ’ ‘ || c == ‘\t’ || c == ‘\n

2011-07-20 10:46:53 475

原创 心里有点烦

已经没再去做用户研究了,有点遗憾,但也没办法。很担心下半年找工作,已经有两篇论文了,导师总是在那边说做的内容不够撑起一篇大论文,生怕我去实习,没办法,只能乖乖的做,但是真的已经不想做了,人生似乎已经没有了激情了,爱情早也没了激情,平平淡淡的过日子,但是不能总那么平淡,虽然自己也知

2011-07-17 09:55:06 380

原创 用户体验设计相关网站收集

网易用户体验设计中心http://uedc.163.com/ 腾讯CDC博客http://cdc.tencent.com/腾讯ISD Webteam博客http://isd.tencent.com/腾讯WSD用户体验设计团队http://wsd.tencent

2011-07-04 11:20:29 468

原创 最近一直在整理数据

好久没有写博客了,最近一直在整理数据,统计每个类别的进入页面的总数量,给出每个链接的标题,等等。有时候都觉得自己忘了自己的初衷,来学习什么。每天整理那些数据都累了,感觉自己处理的速度很慢,都在赶。赶完了,下班了,回宿舍,吃饭了,累了,睡了。每天似乎都那么过,同

2011-07-04 10:38:22 336

原创 用户咨询中发现产品问题

       前天快下班的时候,组长找我谈话,说想我做用户电话访谈,但是又不知道我能不能胜任。我当天晚上马上补充知识,还请教做产品研究这方面的同学,不管怎样,还是把该问的问题给整出来了。昨天早上给她看,组长表示从用户满意度调查方面来说思路还是蛮清晰的,可是最后冒出,这次不是做这方面的研究,我表示无语。       电话访谈就这么不了了之了,我更是无语。接着就让我统计上个月的建议,将市场,客服,还有

2011-06-23 21:23:00 550

原创 有点收获

       今天感觉还是有点收获的,之前组长让我熟悉产品,感觉很过意不去。没有好好的熟悉,根本没有理解熟悉产品的意图,只是瞎点。我还并没有知道产品的所有功能。如果对自己的产品都不是很熟悉,又怎么和其他相竞争的产品比较获得我们的优缺点,又怎么能跟用户访谈,了解他们对我们产品的看法。        今天快下班,组长提出要让我做用户电话访谈,我还真的什么都不会。组长让我把她当做普通用户进行访谈,我

2011-06-21 21:47:00 360

原创 第三天

       今天纯粹打杂,整理用户资料,6百个用户资料,从来没有ctrl+c,ctrl+v,那么多次,手指都快残了。幸亏在下班的时候差不多完成,不过,还有些内容需要整进去,还得将android和iphone的用户整理出来,等周一过去再说了。       感觉组长对我不是很满意,之前从来没做过这个,都是埋头苦干,搞开发的,当组长问我,平常上什么网站,玩些什么的时候,我突然慌了,平常也就是上上c

2011-06-18 01:00:00 353

原创 第二天

      今天的任务还是熟悉手机助手,一天都熟悉,那是不太可能的,到后面,真的很无聊,下午的5个小时真的很难熬。      临走,要下班了,组长竟然还问我说下,主题管理的体验感受,心里真不爽,都这样下班了,才问我。每次下班回到宿舍都八点了,感觉很郁闷。在这里一个人,人生地不熟的,哎,特别想哭。租的房子又不行,用的是公共的卫生间,最主要的问题是没有热水器,洗头洗澡得烧两桶的水,我只有一个桶,真

2011-06-16 20:36:00 669 1

原创 用户研究员第一天

       弄入职手续就弄了一个早上,蛮无聊的。总公司的人事说今天只是报到不是上班,下午就可以回去了。可是到了分公司,可不是这样,留下来,了解自己要做的东西。中午没睡觉,很困。     上司让我熟悉下公司开发的产品,自认为蛮无聊的,就是些小软件,一看就会了。下午5点的时候,上司说,让我看下,然后六点的时候跟她讲讲。最后我误解了上司的意思,原以为是谈下使用的感受,没想到是让我讲讲公司软件都提供

2011-06-15 20:45:00 637

原创 start_kernel->mem_init

/* * mem_init() marks the free areas in the mem_map and tells us how much * memory is free.  This is done after various parts of the system have * claimed their memory after the kernel image. */ void __init mem_init(void) {     unsi

2011-05-26 16:00:00 1071

原创 start_kernel->build_all_zonelists

void __init build_all_zonelists(void)   //建立系统内存页区链表 {     int i;     for_each_online_node(i)         build_zonelists(NODE_DATA(i));     printk("Built %i zonelists/n", num_online_nodes());     cpuset_init_current_mems_allowed(); } static

2011-05-25 20:32:00 1736

原创 start_kernel->setup_arch->request_standard_resources

static void __init request_standard_resources(struct meminfo *mi, struct machine_desc *mdesc) {     struct resource *res;     int i;     kernel_code.start   = virt_to_phys(&_text);     kernel_code.end     = virt_to_phys(&_etext - 1);    

2011-05-25 19:52:00 773

原创 start_kernel->setup_arch->paging_init-->free_area_init_node 之 2

static void __init free_area_init_core(struct pglist_data *pgdat,         unsigned long *zones_size, unsigned long *zholes_size) {     unsigned long i, j;     int cpu, nid = pgdat->node_id;     unsigned long zone_start_pfn = pgdat->node_start

2011-05-25 15:51:00 542

原创 start_kernel->setup_arch->paging_init-->free_area_init_node 之 1

void __init free_area_init_node(int nid, struct pglist_data *pgdat,         unsigned long *zones_size, unsigned long node_start_pfn,         unsigned long *zholes_size) {     pgdat->node_id = nid;     pgdat->node_start_pfn = node_start_pfn;

2011-05-25 14:31:00 815

内存管理图

描绘了linux2.6.32.13内核的内存管理方式

2012-06-19

QT数据库操作实例

自己写的一个简单的QT实例,数据库的简单的增删改操作,以及导出数据到excel中,适合于学习。

2012-02-21

LINUX网络技术内幕

LINUX网络技术内幕,说明LINUX内核中网络模块的主要实现原理,对照LINUX内核阅读很有收获啊。

2011-08-05

ffmpeg开发包及其设置说明

ffmpeg及其ffmpeg在vc工程中的设置(配置) ffmpeg在vc工程中的设置(配置) 1、设置头文件和库文件路径 在VC6.0下 Tools->options->Directories 对于 show directory 选择“inlcude files” 添加include文件路径 如:C:\Program Files\ffmpeg\include 添加include下的文件夹 如:C:\Program Files\ffmpeg\include\libavcodec …… 在show directory 下 选择“library files”添加lib文件夹路径 如:C:\Program Files\ffmpeg\lib 2、bin文件夹中的所有的dll文件拷贝到工程下的Debug文件夹下。 3、设置lib 在VC6.0中project->setting->link 下的object/library modules: 添加以下lib库: avcodec.lib avdevice.lib avformat.lib avutil.lib swscale.lib avfilter.lib 4、因为ffmpeg是用c编译的,如果在c++下面编译的话,源码中最重要的一个设置就 是

2011-07-27

空空如也

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

TA关注的人

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