上一页 1 ··· 14 15 16 17 18
  2016年8月4日
摘要: qt中如何实现定义一个宏,在整个工程中都可以实现呢?下面我来写一个亲测的例子: pro中添加如下宏定义代码: DEFINES += HELLO=\"$$PWD/\" DEFINES += SUCCESS=\"string\" DEFINES += HELLO=\"$$PWD/\" DEFINES + 阅读全文
posted @ 2016-08-04 17:15 苦涩的茶 阅读(1480) 评论(0) 推荐(0) 编辑
  2016年8月3日
摘要: 初学Qt,用了Qt自带的事件,然后想怎么才能定义自己的事件呢?又如何使用自定义事件呢?看了篇文章,说先要子类化QEvent,然后定义自己的QEvent::Type,然后重写QWidget::event()函数,然后就可以调用QCoreApplication::sendEvent()或者QCoreAp 阅读全文
posted @ 2016-08-03 16:49 苦涩的茶 阅读(5595) 评论(0) 推荐(2) 编辑
摘要: 看了这篇文章(见http://devbean.blog.51cto.com/448512/231861),然后经过自己的思考,把Qt事件处理的五个层次、同时也是Qt时间处理的流程画了出来。若有不对请批评指正,不胜感激! 层次图(即事件处理流程图)及其说明如下: 说明如下: sendEvent()会把 阅读全文
posted @ 2016-08-03 16:23 苦涩的茶 阅读(819) 评论(0) 推荐(0) 编辑
摘要: Qt创建了QEvent事件对象之后,会调用QObject的event()函数做事件的分发。有时候,你可能需要在调用event()函数之前做一些另外的操作,比如,对话框上某些组件可能并不需要响应回车按下的事件,此时,你就需要重新定义组件的event()函数。如果组件很多,就需要重写很多次event() 阅读全文
posted @ 2016-08-03 16:12 苦涩的茶 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 总结: 1、signals前面不可加public、private和protected进行修饰;slots前面可以加,因为Qt说槽函数可以当普通函数使用。 2、signals区域的函数必须是void类型,而且这些信号函数没有函数体,也就是说不可以自己定义这些信号函数,你只要声明它就够了,其它不用管,Q 阅读全文
posted @ 2016-08-03 14:53 苦涩的茶 阅读(9034) 评论(0) 推荐(0) 编辑
摘要: 简介 本文主要讲解Qt是如何实现反射,以及一点点反射使用的小心得。 文章概览 Qt反射内幕小窥 详细内容 反射前期准备 得到注册的类成员变量 得到注册的类成员函数 访问类成员属性(get,set) 调用注册的函数 反射应用 总结 Qt反射内幕小窥 Qt反射机制是基于moc(meta object c 阅读全文
posted @ 2016-08-03 09:08 苦涩的茶 阅读(5032) 评论(0) 推荐(1) 编辑
  2016年8月2日
摘要: 错误:variable `xxx' has initializer but incomplete type 原因:xxx对应的类型没有找到,只把xxx声明了但是没给出定义。编译器无从确认你调用的构造函数是什么,在哪儿一般是没有包含定义xxx的头文件。 比如: 不包含头文件的话会报一下错误: 使用#i 阅读全文
posted @ 2016-08-02 14:15 苦涩的茶 阅读(10275) 评论(0) 推荐(0) 编辑
  2016年6月23日
摘要: 1、介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C语言并想穿过网络编程的沼 阅读全文
posted @ 2016-06-23 09:44 苦涩的茶 阅读(34353) 评论(0) 推荐(3) 编辑
  2016年6月14日
摘要: C语言的标准库中缺少对字符串进行操作的trim()函数,使用起来有些不便,可以使用利用 strlen 和 isspace 函数以及指针来自己写一个。 1、strlen 函数 原型:extern int strlen(char *s); 用法:#include <string.h>功能:计算字符串s的 阅读全文
posted @ 2016-06-14 17:23 苦涩的茶 阅读(3628) 评论(0) 推荐(0) 编辑
摘要: 要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言 阅读全文
posted @ 2016-06-14 16:29 苦涩的茶 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 在做这道题时: 32位环境下,int *p=new int[10];请问sizeof(p)的值为()A、4 B、10 C、40 D、8 我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。 因此写段代码测试一下: 或者 结果输出: 数组名4 阅读全文
posted @ 2016-06-14 14:40 苦涩的茶 阅读(8015) 评论(1) 推荐(3) 编辑
摘要: 在C中,字符串其实就是字符数组。C语言中,对字符串就是按字符数组的规律来处理的(ANSI的字符是unsigned char,对宽字符,字符是unsigned short int,即前者1byte,后者2byte)。由于是按数组方式处理的,所以必须知道每个串的实际有效元素到哪里结束,想像图书馆书柜中的 阅读全文
posted @ 2016-06-14 14:15 苦涩的茶 阅读(2401) 评论(1) 推荐(0) 编辑
摘要: 本篇日志关于二维字符数组的定义和初始化。我相信这篇文章属于菜鸟级的,高手请直接无视。 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它。比如说: 通常使用二维字符数组是为了在程序中存储一些字符串关键字。用这样的方式来初始化就最简单不过了。其中,MAX_LENGTH 阅读全文
posted @ 2016-06-14 11:16 苦涩的茶 阅读(5052) 评论(0) 推荐(0) 编辑
  2016年6月8日
摘要: select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> int select(int nfds, fd_set *readset, fd_set *writeset,fd_set* exce 阅读全文
posted @ 2016-06-08 15:01 苦涩的茶 阅读(2156) 评论(0) 推荐(0) 编辑
  2016年3月29日
摘要: linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几 阅读全文
posted @ 2016-03-29 09:44 苦涩的茶 阅读(544) 评论(0) 推荐(0) 编辑
  2012年2月25日
摘要: 最近的项目都是做信息系统的,需要频繁的与数据库进行交互。很多对数据库的操作,如多表的查询,更新,插入,以及一些数据库逻辑的判断等等,如果写成存储过程或者包的形式然后再在代码中调用会方便很多。以下是一种通用的方法,对于参数的个数类型都没什么限制,只要在赋值的时候确定即可。具体的代码如下:View Code 1 /// <summary> 2 /// 执行存储过程或包 3 /// </summary> 4 /// <param name="cmdText_prc">存储过程的名字或包中的过程、函数名(格式:包名.函数名)</param& 阅读全文
posted @ 2012-02-25 22:22 苦涩的茶 阅读(816) 评论(0) 推荐(1) 编辑
上一页 1 ··· 14 15 16 17 18

// 1.生成目录索引列表