- 博客(54)
- 资源 (4)
- 收藏
- 关注
原创 最近使用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
ffmpeg开发包及其设置说明
2011-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人