摘要: Qt Model/View模式简介Qt 4推出了一组新的item view类,它们使用model/view结构来管理数据与表示层的关系。这种结构带来的功能上的分离给了开发人员更大的弹性来定制数据项的表示,它也提供一个标准的model接口,使得更多的数据源可以被这些item view使用。这里对model/view的结构进行了描述,结构中的每个组件都进行了解释,给出了一些例子说明了提供的这些类如何使用。Model/View 结构Model-View-Controller(MVC), 是从Smalltalk发展而来的一种设计模式,常被用于构建用户界面。经典设计模式的著作中有这样的描述:MVC 由三 阅读全文
posted @ 2014-04-13 09:43 prepat 阅读(3917) 评论(0) 推荐(0) 编辑
摘要: tar -xf vim.tar -C ~ vim /etc/vimrc vim /root/.vimrc set ts=4 设置tab有多少空格 set ai 自动对齐 set nu set mouse=a set shiftwidth=4 shift + . 向左向右缩进 shift + , jklh ,cs 性感的注释 ,cu 取消注释 ,cc 注释一行 ,ca 切换单行注释符 选中代码块 按= 自动... 阅读全文
posted @ 2013-08-18 09:49 prepat 阅读(359) 评论(0) 推荐(0) 编辑
摘要: linux date命令设置时间其实很简单# date -s 20060925# date -s 21:19:50第一行设置日期,第二行设置时间。 阅读全文
posted @ 2013-01-21 00:02 prepat 阅读(317) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h>int main(){char* p=(char*)malloc(16*sizeof(char));p="hello";free(p);return 0;}这里先简单记录下:第5行出错,字面量在内存中只占一个内存,位置不在堆中。 阅读全文
posted @ 2012-10-13 22:52 prepat 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 功能需求:在监督监理项目的Word报告模块中,要求实现对Word文件内容操作的撤销、重做功能。实施方案:采用备忘录模式实现。要点一:备忘录模式应用程序在每次操作之后都改变了他的状态。也就是说一个应用程序一旦被操作,它的状态就会被改变。如果要撤消到以前的状态,在应用程序运行的时候,我们必须存储它的状态。为了支持重做,我们还必须从当前的状态回到下一个状态。为了实现撤消存储应用程序的状态以前的状态,为了实现重做存储应用程序的状态下一状态。解决方案就是维护应用程序的状态来实现撤销/重做。在实现中使用可两个栈。一个存放撤消操作的状态,另外一个存放重做操作的状态。执行撤消操作,撤消堆栈弹出 ,就能得到应用 阅读全文
posted @ 2012-06-13 14:08 prepat 阅读(2391) 评论(0) 推荐(0) 编辑
摘要: 这里线上一张图,来说下各个模块的关系: 阅读全文
posted @ 2012-05-08 23:40 prepat 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://blogold.chinaunix.net/u3/99862/showart_2069574.html写在前昨天带实验的时候发现很多同学在读文件的时候老是要么多了一个字符,要么不能完全读取……以前在用C的时候对文件操作自己也会遇到一些问题,但是都没有去深究,昨晚突然心血来潮,决定把他弄清楚。测试环境windowsc-free3.0C文件操作遇到的状况1.将一个文件读到另一个文件,用“(ch=getc(fp))!=EOF”来判断文件是否结束,如果文件是全英文文本的话绝对没问题,新文件的大小和原文件大小一样;但是如果是一些有中文字符或者是二进制文件,原文件没读完就结束。2.将 阅读全文
posted @ 2011-05-24 01:09 prepat 阅读(4956) 评论(0) 推荐(0) 编辑
摘要: C#里的属性标签,现在还是不大明白,感觉上像是对某个方法的实现,或者是说有点像扩展方法。使用步骤:①自己定义的类继承一个预先会被调用的类②用[] 的方式将消费者与刚自定义出来的这个类挂接起来下面用一个WPF小实例说明下:1<Windowx:Class="XamlStudyDemo.MainWindow"2xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"3xmlns:local="clr-namespace:XamlStudyDemo"4xmlns: 阅读全文
posted @ 2011-03-28 21:08 prepat 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 经常用来将寄存器当作结构体指针来用ASSUME edx:ptr STRUCT ;将edx 定义为STRUCT指针变量把STRUCT结构体的起始地址给edxlea edx, STRUCT这个时候可以用 [edx].调用STRUCT的字段ASSUME edx:nothing ;取消定义 这个时候edx 不是指针[edx].不能调用字段了如果是8086的那么将段REG ASSUME DS:(某个数据段)这样程序在使用这个数据段会用DS做段Code段是不能指定段REG的 必须是CS:IP(EA) 阅读全文
posted @ 2011-03-07 23:48 prepat 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: 一种钟型曲线,由耶基斯和多德森(R.M.Yerkes & J.D。DOd50n,1908)在研究动机和学习绩效的关系的时候提出,他们发现达到最高作业水平的动机强度为动机的最佳水平。在动机强度低于最佳水平 时,随其强度的增加,作业的水平不断提高;而动机强度超过最佳水平时,随其强度的增加,作业的水平不断下降。这一研究结果被称为“耶基斯.多德森定律”。 另有一项实验也证明了同样的道理,当剥夺黑猩猩食物的时间超过一定限度后,随着剥夺时间的延长,解决问题的错误增多,速度也减慢。这些研究都说明了,高度 强烈的学习动机和低强度的学习动机一样降低学习效率。因为动机过强,紧张和焦虑强度过高,注意与知觉的范围缩 阅读全文
posted @ 2011-01-16 00:27 prepat 阅读(934) 评论(0) 推荐(0) 编辑