摘要: 对话框--QDialog 对话框--QDialog 模态对话框与非模态对话框 模态对话框:就是相当于没关闭它之前,不能再和该应用程序的其他窗口进行交互(比如新建项目时弹出的对话框) 非模态对话框:可以与它交互,也可以与该程序中的其他项目进行交互,比如文档编辑器中的查找替换对话框。 实现方式:模态对话 阅读全文
posted @ 2017-03-07 16:28 Kobe10 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 序言 看了看表,再看了看书,2个小时就没啦(又到了吃中饭的时间,O(∩_∩)O哈哈~)。一个上午感觉啥也没干呢,不过还是从书上看到了一些东西,对于这些基础的知识,还是有些东西没有记得很深,所以还是花了许久的时间回味总结。三章内容主要是挑出了自己不是很熟悉和很懂的地方或者是面试中会用到的一些难点来记录 阅读全文
posted @ 2017-03-06 14:18 Kobe10 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 使用以下命令即可进行MySQL安装: sudo apt-get install mysql-server 上述命令会安装以下包: apparmor mysql-client-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-cor 阅读全文
posted @ 2017-03-03 09:53 Kobe10 阅读(6710) 评论(0) 推荐(2) 编辑
摘要: 【为什么要用多线程?】 传统的图形用户界面应用程序都只有一个执行线程,并且一次只执行一个操作。如果用户从用户界面中调用一个比较耗时的操作,当该操作正在执行时,用户界面通常会冻结而不再响应。这个问题可以用事件处理和多线程来解决。 【Linux有线程的概念吗?】 传统的UNIX系统也支持线程的概念,但一 阅读全文
posted @ 2017-03-02 16:22 Kobe10 阅读(336) 评论(0) 推荐(0) 编辑
摘要: Qt事件机制 Qt程序是事件驱动的, 程序的每个动作都是由幕后某个事件所触发.。 Qt事件的发生和处理成为程序运行的主线,存在于程序整个生命周期。 Qt事件的类型很多, 常见的qt的事件如下: 键盘事件: 按键按下和松开. 鼠标事件: 鼠标移动,鼠标按键的按下和松开. 拖放事件: 用鼠标进行拖放. 阅读全文
posted @ 2017-03-02 14:54 Kobe10 阅读(1112) 评论(0) 推荐(0) 编辑
摘要: QApplication 应用程序类 管理图形用户界面应用程序的控制流和主要设置 QPalate QLabel 标签类 提供文本或者图像的显示 QPushButton 按钮类 提供了命令按钮 按钮的一种 QButtonGroup 按钮组合类 按钮组 相关按钮的组合 QGroupBox 群组类 一个有 阅读全文
posted @ 2017-03-02 09:23 Kobe10 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 下面是C++中定义的深,浅拷贝 当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数: (1)一个对象以值传递的方式传入函数体 (2)一个对象以值传递的方式从函数返回 阅读全文
posted @ 2017-02-22 14:58 Kobe10 阅读(4274) 评论(0) 推荐(1) 编辑
摘要: QVariant识别类型的注册 QVariant识别类型的注册 QVariant为一个万能的数据类型--可以作为许多类型互相之间进行自动转换。将C++变为弱数据类型成为可能--也是许多控件中用户定义数据的类型--因为无法预先知道用户附加到控件的数据是什么类型。而QT的Variant类型默认识别的类型 阅读全文
posted @ 2017-02-22 10:45 Kobe10 阅读(2092) 评论(0) 推荐(0) 编辑
摘要: vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下: 1、iterator erase(iterator _Where); v1.erase( v1.begin( ) );//删除v1中的第一个元素 vec.eras 阅读全文
posted @ 2017-02-14 13:50 Kobe10 阅读(2127) 评论(0) 推荐(2) 编辑
摘要: 软件基本介绍 Bolt是一个实时裁剪压缩图片服务器,其比nginx的image_filter快2倍以上,主要是因为Bolt对一张图片只做一次处理,就算在处理图片的过程中,其他的客户端也在请求此图片,Bolt也能保证只有一个线程在处理此图片。 另外Bolt替换缓存机制,处理过的图片不再进行第二次处理, 阅读全文
posted @ 2017-02-12 19:57 Kobe10 阅读(620) 评论(0) 推荐(0) 编辑
摘要: libevent是一个开源的事件控制机制,如果不想陷入多进程或多线程的困扰,那么libevent将是很合适的工具。 libevent提供了很多的API来管理和控制事件,可用于设计读、写、信号、定时等各种类型的事件处理,其使用主要有一下几个步骤: 1、首先需要初始化一个event_base结构体,它是 阅读全文
posted @ 2017-02-12 17:01 Kobe10 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 阅读全文
posted @ 2017-02-12 15:43 Kobe10 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1、 守护进程的概念: 守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被 阅读全文
posted @ 2017-02-12 15:38 Kobe10 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 软件初步介绍: 为什么我要干这档子事情啊? 一个字,懒,太懒,懒得自己去找,懒得冲会员去下载一些高品质歌,所以干脆写个小东西来搞一搞吧。直接了当,干脆直接balbala一堆歌曲源下载地址,然后丢给迅雷去帮我下载,想想都是很爽的(全站歌曲下载我的电脑撑不住啊)。我也是很不情愿把钱交给程序猿啊,那就来解 阅读全文
posted @ 2017-02-12 15:08 Kobe10 阅读(512) 评论(0) 推荐(0) 编辑
摘要: tinyhttpd 是一个不到 500 行的超轻量型 Http Server,用来学习非常不错,可以帮助我们真正理解服务器程序的本质。 看完所有源码,真的感觉有很大收获,无论是 unix 的编程,还是 GET/POST 的 Web 处理流程,都清晰了不少。废话不说,开始我们的 Server 探索之旅 阅读全文
posted @ 2017-02-12 13:45 Kobe10 阅读(609) 评论(0) 推荐(0) 编辑
摘要: 范围for循环有两种用法:可以遍历字符串,数组,map,vector等容器。 正文 前言 本文的内容已经不新鲜了。关于auto,翻来覆去被人知道的都是这些东西,本文并没有提出新颖的auto用法。 本人原是痛恨博客一篇篇都是copy而来缺乏新意的探索,当然,本文不是copy而来,但发布这样一篇大家皆知 阅读全文
posted @ 2017-02-11 18:24 Kobe10 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: libcurl主要提供了两种发送http请求的方式,分别是Easy interface方式和multi interface方式,前者是采用阻塞的方式发送单条数据,后者采用组合的方式可以一次性发送多条数据 一、Easy interface libcurl的easy interface是最基本的用法,简 阅读全文
posted @ 2017-02-11 10:25 Kobe10 阅读(3141) 评论(0) 推荐(0) 编辑
摘要: unordered_map和map类似,都是存储的key-value的值,可以通过key快速索引到value。不同的是unordered_map不会根据key的大小进行排序, 存储时是根据key的hash值判断元素是否相同,即unordered_map内部元素是无序的,而map中的元素是按照二叉搜索 阅读全文
posted @ 2017-02-11 08:56 Kobe10 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 1 简介 主页:http://www.monkey.org/~provos/libevent/。 libevent是一个事件触发的网络库,适用于windows、Linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。 编译库代码,编译脚本会判断OS支持哪种 阅读全文
posted @ 2017-02-08 15:48 Kobe10 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。 首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉 阅读全文
posted @ 2017-02-08 15:39 Kobe10 阅读(317) 评论(0) 推荐(0) 编辑