- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 QT使用通知区域小图标
QSystemTrayIcon *TrayIcon= new QSystemTrayIcon(this); TrayIcon->setIcon(QIcon(":/icon/normal.png")); connect(TrayIcon,SIGNAL(messageClicked()),this,SLOT(showNormal())); restoreAction = new QAction(ctr("打开主界面"), this);
2011-04-08 15:28:00 2472
原创 QT使用插件QAxWidget
pro文件中加入CONFIG += qaxcontainer实现部分 QAxWidget *IEwidget= new QAxWidget(this); ui->tab_2->layout()->addWidget(IEwidget); //布局 IEwidget->setControl(QString::fromUtf8("{8856F961-340A-11D0-A96B-00C04FD705A2}")); //设置插件为IE IEw
2011-04-08 15:16:00 18041 5
原创 关于fwrite写文件的一点问题
fwrite函数只是将所写内容存入用户缓存,并不立刻写入文件.fflush函数将用户缓存中的内容写入内核缓冲区fsync函数则是将内核缓冲写入文件fclose则先执行fflush,再关闭文件的读写.因此,如果使用fwrite,要想让数据立刻落地,必须使用fflush(fp);fsync(fileno(fp))才可以!
2011-04-08 15:12:00 2797
原创 [zz]IO - 同步,异步,阻塞,非阻塞
同步阻塞IO 在这个模型中,应用程序(application)为了执行这个read操作,会调用相应的一个system call,将系统控制权交给kernel,然后就进行等待(这其实就是被阻塞了)。kernel开始执行这个system call,执行完毕后会向应用程序返回响应,应用程序得到响应后,就不再阻塞,并进行后面的工作。 例如,“在调用 read 系统调用时,应用程序会阻塞并对内核进行上下文切换。然后会触发读操作,当响应返回时(从我们正在从中读取的设备中返回),数据就被移动到用户空间的缓冲区中。然后应用
2010-10-19 21:17:00 820
转载 STL的堆操作
STL里面的堆操作一般用到的只有4个:make_heap();、pop_heap();、push_heap();、sort_heap();他们的头文件函数是#include 首先是make_heap();他的函数原型是:void make_heap(first_pointer,end_pointer,compare_function);一个参数是数组或向量的头指针,第二个向量是尾指针。第三个
2010-04-15 09:56:00 903
原创 一道变态的面试题
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。 一般都是利用构造函数来解答.但考虑到&&这个逻辑运算符号,a&&b,如果a为false,则不进行b语句的执行,由此可以写出如下的函数,更为简洁明了int culplus(int n){ (n!=1)&&(n+=culplus(n-1
2010-04-14 09:29:00 533
原创 google笔试题:关于栈的
题目:定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。 我写的头文件如下: #ifndef _MYSTACK_H #define _MYSTACK_H#include #include using namespace std;template class MyStack{ publ
2010-04-13 17:26:00 671
转载 vector用法
Vector用于存储对象数组 常用方法 1.push_back 在数组的最后添加一个数据 2.pop_back 去掉数组的最后一个数据 3.at 得到编号位置的数据 4.begin 得到数组头的指针 5.end 得到数组的最后一个单元+1的指针 6.front 得到数组头的引用 7.back 得到数组的最后一个单元的引用 8.max_size
2010-04-13 16:52:00 3054
转载 template用法
-- template 的用法在程式设计当中经常会出现使用同种数据结构的不同实例的情况。例如:在一个程式中 能使用多个队列、树、图等结构来组织数据。同种结构的不同实例,也许只在数据元素 的类型或数量上略有差异,如果对每个实例都重新定义,则非常麻烦且容易出错。那么能 否对同种类型数据结构仅定义一次呢?答案是肯定的,C++提供的类模板(Class Template )就能实现该功能。 一、类模板 类
2010-04-13 15:46:00 820
原创 环形输出的源代码
环形输出,例如 0 1 2 3 4 15 16 17 18 5 14 23 24 19 6 13 22 21 20 7 12 11 10 9 8扩展到m*n的矩阵输出 #include #include "st
2010-04-01 13:31:00 765
转载 linux多线程编程
函数原型: #include int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr, void *(*start_rtn)(void),void *restrict arg); 返回值:若是成功建立线程返回0,否则返回错误的编号
2010-03-30 15:37:00 651
转载 Timesten数据库安装及配置体验
安装从oracle的网站(http://www.oracle.com/technology/global/cn/software/products/timesten/index.html)下载,timesten的安装文件。将下载文件解压后,出现linux86文件夹,执行setup.sh,步骤如下○ 输入安装的数据库实例的名字,默认是tt70○ 选择你要安装的数据库的类型:1是纯内存数据库,2
2010-03-30 15:35:00 4010
转载 TimesTen -- cache group (zz)
1. create dsn[testdsn]Driver=/home/tt/TimesTen/abm/lib/libtten.aDataStore=/home/tt/ttdata/testdsnLogDir=/home/tt/ttlogConnectionCharacterSet=ZHS16GBKDatabaseCharacterSet=ZHS16GBKPermSize
2010-01-20 09:58:00 1594
个人密码管理工具(PrivateApp)
2012-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人