摘要: 最近比较忙,今天此才有时间来继续学习下Qt。Qt的拖拽可以按字面意思分为 拖 和 拽 两部分。一般来说我们常见的拖拽分别由两个程序合作完成。例如我们经常把桌面的文件拖拽进其他目录: ![desktop drag] 这个拖拽在Qt中由两方合作完成,一个是桌面窗口另一个是目录窗口,桌面发起“拖”动作,目阅读全文
posted @ 2017-11-22 14:29 lgxZJ 阅读(172) 评论(0) 编辑
摘要: 从Vista开始,windows底层的音频架构发生了改变:原本是底层API的waveXXX、mixerXXX等都在[Core Audio APIs][core audio apis link]的基础上进行了重构,上升为了高层API;底层API变为Core Audio API。 由于这个原因,在利用遗阅读全文
posted @ 2017-10-15 14:43 lgxZJ 阅读(37) 评论(0) 编辑
摘要: 这是Model/View中的最后一篇了,Qt官方显然弱化了Controller在MVC中的作用,提供了一个简化版的Delegate;甚至在Model/View框架的使用中,提供了默认的委托,让这个控制器愈加淡出开发者的实现。 实际上,Qt Model/View框架中的MVC概念是有误的,显而易见的就阅读全文
posted @ 2017-10-01 20:13 lgxZJ 阅读(38) 评论(0) 编辑
摘要: 这是上一篇文章的续篇,关于自定义View。 多个View内部可以映射到同一个数据模型,也可以映射不同的数据结构;可以使用所有数据,也可以只使用部分数据。因为视图层与数据层的分离,操作相对比较灵活。 1. 实现一个自定义View 这里我们来实现一个自定义View,住要包含一下几个功能: 1. 图案自定阅读全文
posted @ 2017-09-24 16:31 lgxZJ 阅读(50) 评论(0) 编辑
摘要: 众所周知,Qt提供了一套Model/View框架供开发者使用,Model用来提供数据, View则用来提供视觉层的显示。实际上这是一套遵循MVC设计模式的GUI框架,因为Qt还提供了默认的Delegate作为Controller来作为控制器。 ![MVC image] MVC的好处这里就不多说了,为阅读全文
posted @ 2017-09-14 23:09 lgxZJ 阅读(296) 评论(1) 编辑
摘要: Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: 1. C语言库,小而快。 2. API非常简单,且都是 可重入 的。 3. 兼容HTTP1.1。 4. 支持4种多线程模型(select、poll、pth阅读全文
posted @ 2017-08-13 17:14 lgxZJ 阅读(246) 评论(0) 编辑
摘要: 最近写个Qt demo,想要使用压缩和解压多个文件的功能,并不使用额外进程。网上参考了很多资料,发现只有QuaZip比较适合我的需求。但是QuaZip只提供源码,因此需要自己来编译。 QuaZip简介 QuaZIP is a simple C++ wrapper over Gilles Vollan阅读全文
posted @ 2017-07-30 23:42 lgxZJ 阅读(155) 评论(0) 编辑
摘要: 最近项目中要在Qt中使用CEF(Chromium Embedded Framework),在这里总结下其中的几个要点。 下载合适的CEF版本 关于CEF的简介我们这里就不做介绍了,下载CEF可以有2种选择: 1. 源码:强烈不建议下载源代码并编译构建(学习代码除外),下载源码需要你翻墙、有良好的网速阅读全文
posted @ 2017-07-20 22:30 lgxZJ 阅读(484) 评论(2) 编辑
摘要: 1. 私企国企 程序员找工作时一定要考虑清楚自己想要什么:进国企的话工作比较轻松,朝九晚五,但是薪资可能会低一些;进私企通常会有一份高一点的工资,但是工作时间会比较长,像我就是10:00 21:30这个时间段,加起来工作时间有12左右。本身技术公众就是基层工作,脑力劳动搬砖,强度会普遍大。 2.住宿阅读全文
posted @ 2017-07-08 23:27 lgxZJ 阅读(182) 评论(0) 编辑
摘要: NuGet是微软开发平台下的包管理软件,使用它你可以非常方便的将一些第三方的库、框架整合进自己的项目中,省去了不少麻烦的配置过程。但是从官方文档上来看,貌似NuGet对C++的支持不是很好,并且在现阶段推荐使用CoApp来简化包的构建。 1. 环境要求 NuGet 2.5 及以上(较新版本才加入了对阅读全文
posted @ 2017-06-25 16:54 lgxZJ 阅读(217) 评论(0) 编辑
摘要: 1.为什么system_error "....report error conditions originating from the operating system or low level application program interfaces." 报告 源于 操作系统 或 低层程序接口阅读全文
posted @ 2017-04-22 16:05 lgxZJ 阅读(290) 评论(0) 编辑
摘要: 预定义异常类 这个头文件包含的内容非常简单,只包含 9个异常类,均从exception类派生 ,因此我们用三张图来描述: ![logic error image] ![runtime error image] ![uses image] 这里仅解释两点: overflow : 指值的大小超过 整型 阅读全文
posted @ 2017-04-04 15:36 lgxZJ 阅读(116) 评论(0) 编辑
摘要: 内容概览 ![content image] 一图解百问,但是有些地方我们需要特别指出: 1. 类型 在这里指 通过typedef重定义 的,例如函数类型、指针类型等。 2. 在标准中是未定义具体实现的,因此它 可能是类也可能是类型 。 3. 和 是两个不同的函数,分别 判断是否有未处理异常 、 返回阅读全文
posted @ 2017-04-01 16:05 lgxZJ 阅读(607) 评论(0) 编辑
摘要: 测大小 这里我们比较4种版本的basic_string模版类,分别是: , , , . 虽然他们是不同的字符串类型,但是其sizeof的结果却 一样 ,都为 40字节 (x64下): ![sizeof image] 看源码 我们都知道,上面4个不同的类型是 同一份模版(basic_string)的实阅读全文
posted @ 2017-03-22 22:38 lgxZJ 阅读(144) 评论(0) 编辑
摘要: 1. 简介 该头文定义了与文件箱关联的流类的4个模版: basic_filebuf basic_ifstream basic_ofstream basic_fstream 和8个类型: filebuf ifstream ofstream fstream wfilebuf wifstream wofs阅读全文
posted @ 2017-02-22 09:15 lgxZJ 阅读(185) 评论(0) 编辑
摘要: 1. 简介 这个头文件主要定义了 基于字符串类(string类)的流 的 4个模版 : basic_stringbuf basic_istringstream basic_ostringstream basic_stringstream 和 8个类型 : istringstream ostrings阅读全文
posted @ 2017-02-21 10:28 lgxZJ 阅读(158) 评论(0) 编辑
摘要: 1. 简介 该头文件定义了 basic_streambuf 模版,从字面上看是作为 流缓冲区 之用。 2. basic_streambuf模版 The class template basic_stream serves as an abstract base class for deriving 阅读全文
posted @ 2017-02-20 09:50 lgxZJ 阅读(77) 评论(0) 编辑
摘要: 1. 简介 其实叫它istream有点不合适,因为该头文件不仅定义了 ,还定义了 。 2. basic_istream模版 basic_istream继承自basic_ios,也是其它输入流的基类。 2.1 sentry类 The class sentry defines a class that 阅读全文
posted @ 2017-02-16 11:11 lgxZJ 阅读(316) 评论(0) 编辑
摘要: 1 简介 我们都知道,平时常用的那些标准流,诸如iostream、ofstream、ifstream等等,其实都是对应的basic_XXX模版的实例类。 而这些basic_XXX类模版又都是 继承自同一个基类模版 。 2 basic_ios模版 定义这个基类模版应该是出于 可重用 的目的。 2.1 阅读全文
posted @ 2017-02-15 12:56 lgxZJ 阅读(705) 评论(2) 编辑
摘要: 简介 algorithm头文件是C++的标准算法库,它主要应用在容器上。 因为所有的算法都是 通过迭代器进行操作的 ,所以 算法的运算实际上是和具体的数据结构相分离的 ,也就是说,具有 低耦合性 。 因此,任何数据结构都能使用这套算法库,只要它具有相应的迭代器类型。 算法类别 ![][algorit阅读全文
posted @ 2017-02-08 11:31 lgxZJ 阅读(987) 评论(0) 编辑
摘要: 最近比较忙,今天此才有时间来继续学习下Qt。Qt的拖拽可以按字面意思分为 拖 和 拽 两部分。一般来说我们常见的拖拽分别由两个程序合作完成。例如我们经常把桌面的文件拖拽进其他目录: ![desktop drag] 这个拖拽在Qt中由两方合作完成,一个是桌面窗口另一个是目录窗口,桌面发起“拖”动作,目阅读全文
posted @ 2017-11-22 14:29 lgxZJ 阅读(172) 评论(0) 编辑
摘要: 从Vista开始,windows底层的音频架构发生了改变:原本是底层API的waveXXX、mixerXXX等都在[Core Audio APIs][core audio apis link]的基础上进行了重构,上升为了高层API;底层API变为Core Audio API。 由于这个原因,在利用遗阅读全文
posted @ 2017-10-15 14:43 lgxZJ 阅读(37) 评论(0) 编辑
摘要: 这是Model/View中的最后一篇了,Qt官方显然弱化了Controller在MVC中的作用,提供了一个简化版的Delegate;甚至在Model/View框架的使用中,提供了默认的委托,让这个控制器愈加淡出开发者的实现。 实际上,Qt Model/View框架中的MVC概念是有误的,显而易见的就阅读全文
posted @ 2017-10-01 20:13 lgxZJ 阅读(38) 评论(0) 编辑
摘要: 这是上一篇文章的续篇,关于自定义View。 多个View内部可以映射到同一个数据模型,也可以映射不同的数据结构;可以使用所有数据,也可以只使用部分数据。因为视图层与数据层的分离,操作相对比较灵活。 1. 实现一个自定义View 这里我们来实现一个自定义View,住要包含一下几个功能: 1. 图案自定阅读全文
posted @ 2017-09-24 16:31 lgxZJ 阅读(50) 评论(0) 编辑
摘要: 众所周知,Qt提供了一套Model/View框架供开发者使用,Model用来提供数据, View则用来提供视觉层的显示。实际上这是一套遵循MVC设计模式的GUI框架,因为Qt还提供了默认的Delegate作为Controller来作为控制器。 ![MVC image] MVC的好处这里就不多说了,为阅读全文
posted @ 2017-09-14 23:09 lgxZJ 阅读(296) 评论(1) 编辑
摘要: 这次我们来创建一个windows本地服务,需要有以下功能: 安装服务。 卸载服务。 手动启动服务。 开机自动启动服务。 控制服务(停止、暂停、恢复、启动)。 服务概念及介绍 看下图,一切尽在不言中了( _ ): ![pic] 安装服务并开机启动 代码逻辑: 打开SCM(Service Control阅读全文
posted @ 2017-08-27 13:04 lgxZJ 阅读(496) 评论(0) 编辑
摘要: Libmicrohttpd简介 GNU Libmicrohttpd是一个用来在项目中内嵌http服务器的C语言库,它具有以下几个非常鲜明的特点: 1. C语言库,小而快。 2. API非常简单,且都是 可重入 的。 3. 兼容HTTP1.1。 4. 支持4种多线程模型(select、poll、pth阅读全文
posted @ 2017-08-13 17:14 lgxZJ 阅读(246) 评论(0) 编辑
摘要: 最近写个Qt demo,想要使用压缩和解压多个文件的功能,并不使用额外进程。网上参考了很多资料,发现只有QuaZip比较适合我的需求。但是QuaZip只提供源码,因此需要自己来编译。 QuaZip简介 QuaZIP is a simple C++ wrapper over Gilles Vollan阅读全文
posted @ 2017-07-30 23:42 lgxZJ 阅读(155) 评论(0) 编辑
摘要: 最近项目中要在Qt中使用CEF(Chromium Embedded Framework),在这里总结下其中的几个要点。 下载合适的CEF版本 关于CEF的简介我们这里就不做介绍了,下载CEF可以有2种选择: 1. 源码:强烈不建议下载源代码并编译构建(学习代码除外),下载源码需要你翻墙、有良好的网速阅读全文
posted @ 2017-07-20 22:30 lgxZJ 阅读(484) 评论(2) 编辑
摘要: 1. 私企国企 程序员找工作时一定要考虑清楚自己想要什么:进国企的话工作比较轻松,朝九晚五,但是薪资可能会低一些;进私企通常会有一份高一点的工资,但是工作时间会比较长,像我就是10:00 21:30这个时间段,加起来工作时间有12左右。本身技术公众就是基层工作,脑力劳动搬砖,强度会普遍大。 2.住宿阅读全文
posted @ 2017-07-08 23:27 lgxZJ 阅读(182) 评论(0) 编辑