<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[破晓前的彷徨]]></title><description><![CDATA[ 有一种落差是，你配不上自己的野心，也辜负了所受的苦难。不要让你感受到它。]]></description><link>https://blog.youkuaiyun.com/zy19940906</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zy19940906]]></copyright><item><title><![CDATA[Qt一步步搭建TcpServer4——Client的封装与网络库的使用]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/77592575</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/77592575</guid><author>zy19940906</author><pubDate>Sat, 26 Aug 2017 22:55:59 +0800</pubDate><description><![CDATA[承接上章： Qt一步步搭建TcpServer3——关闭与启动在上一章讲完Server端的安全启动与关闭之后，我整理了下代码，突然发现内容分配的不太合理，所以这章要说的东西多一点：封装ClientManager->抽成NetApi静态库项目->在别的项目中使用该NetApi库。1、创建ClientManager：ClientManager其实也是类似于Server，自己维护一个会话线程池，客户端要用S]]></description><category></category></item><item><title><![CDATA[Qt一步步搭建TcpServer3——关闭与启动]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/77187400</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/77187400</guid><author>zy19940906</author><pubDate>Wed, 16 Aug 2017 21:30:32 +0800</pubDate><description><![CDATA[前言
1Server启动
2关闭Server
1修改TcpSession
2 线程池关闭
5总结承接上章： Qt一步步搭建TcpServer2——线程池本章将在上一章的基础上，讲述如何安全的关闭与启动Server。前言首先要更正上一篇的一个文字错误： 
 
在这里这样用信号槽，并且删除Session是安全的。因为其事件循环机制是在按线程来的，在退出session线程之后，才会进入下一个线程的事件循环]]></description><category></category></item><item><title><![CDATA[Qt一步步搭建TcpServer2——线程池]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/76735274</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/76735274</guid><author>zy19940906</author><pubDate>Sat, 05 Aug 2017 21:46:22 +0800</pubDate><description><![CDATA[1封装TcpThread
2修改TcpSession
3添加SessionThreads
4修改TcpServer
5总结承接上章：Qt一步步搭建TcpServer1——封装QTcpServer，QTcpSocket本章将在TcpServer的基础上新增线程池，管理Session。1、封装TcpThread正所谓工欲善其事，必先利其器。要实现一个线程池，按照Qt的线程用法（如果不懂用法的同学，可以参]]></description><category></category></item><item><title><![CDATA[Qt一步步搭建TcpServer1——封装QTcpServer，QTcpSocket]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/76550517</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/76550517</guid><author>zy19940906</author><pubDate>Wed, 02 Aug 2017 19:13:19 +0800</pubDate><description><![CDATA[序
一安装git
二下载安装depot_tools
三安装chromium其他依赖项
四下载pdfium项目源码
五生成pdfium的vs2015项目
六编译pdfium的vs项目
七结语




 本篇直接介绍谷歌开源项目pdfium怎么编译，pdfium是其实官网里已经有很一个介绍，但是是英文的，而且实际会遇到很多问题：



序

 注意：

1、所有资源都需要翻墙下载，包括文档，同时，从g]]></description><category></category></item><item><title><![CDATA[Qt一步步搭建TcpServer0——序]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/76549522</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/76549522</guid><author>zy19940906</author><pubDate>Tue, 01 Aug 2017 18:50:56 +0800</pubDate><description><![CDATA[开发环境
系列目录
系列简介
适合对象
获取帮助
开发环境 开发环境：windows7 + vs2015 +  QT5.8系列目录: 老规矩，先贴出预估要出的博客目录，后期如果有多或者有少再动态调整。博客发布后再替换成相应的地址：Qt一步步搭建TcpServer0——序言Qt一步步搭建TcpServer1——封装QTcpServer，QTcpSocketQt一步步搭建TcpServer2——线程池Q]]></description><category></category></item><item><title><![CDATA[QTableWidget，QTableView分页（2）——使用分页栏]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/75223238</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/75223238</guid><author>zy19940906</author><pubDate>Mon, 17 Jul 2017 12:40:30 +0800</pubDate><description><![CDATA[序
一新建QTableWidget
二加入分页栏
三调度逻辑
四下载连接及一点点话 承接上文，这篇主要是讲如何使用分页栏，其实也不用多说的，但demo都写了，不妨就简单介绍下吧。序 效果预览： 
在这里只介绍了一个分页栏的，因为都一样，接口函数，用法完全一模一样，所以没必要。且table用的是QTableWidget，QTableView也是一样的道理。 开发环境：windows7 + vs2015]]></description><category></category></item><item><title><![CDATA[QTableWidget，QTableView分页（1）——制作分页栏]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/75033090</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/75033090</guid><author>zy19940906</author><pubDate>Thu, 13 Jul 2017 09:33:31 +0800</pubDate><description><![CDATA[序
一了解QSS
二分页思路
三使用封装好的pdf动态库
1在vs中使用
2在qt中使用


四结语





 近日做了个tablewidget的分页，也没啥好说的，直接上内容吧。

序

 效果预览： 


一共有两个分页栏，上面的是借（chao）鉴（xi）别人的，地址如下： 
传送门 
在他人基础上做了个自己合适的分页栏，也就是第二个，将这俩一并拿出来说吧，如有侵权，会删除第一个。

 开发]]></description><category></category></item><item><title><![CDATA[Qt显示pdf系列4——封装pdfium库为动态库，显示pdf]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/62468356</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/62468356</guid><author>zy19940906</author><pubDate>Sun, 19 Mar 2017 22:23:58 +0800</pubDate><description><![CDATA[序
一新建项目
二封装pdfium库
三使用封装好的pdf动态库
四结语 承接上篇，pdfium的lib文件是已经编译出来了，理论上已经可以开始直接用了，官方提供的测试demo中基本上介绍了用法的整套流程，你可以选择导出一页页的（图片）文件，也可以直接取出Buffer丢给支持图形库去渲染。序 但是需要注意的是，他在实际使用中依旧有很多不便： 
1、我们能够编译出来的只有vs2015或以上版本的lib]]></description><category></category></item><item><title><![CDATA[Qt显示pdf系列2——QAxWidget打开Office文件及pdf]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/61426429</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/61426429</guid><author>zy19940906</author><pubDate>Sun, 12 Mar 2017 00:08:31 +0800</pubDate><description><![CDATA[序
一QAxwidget操作office
二QAxwidget操作pdf
三总结 承接上章，该扯皮的扯完了，直接进入正题：序 顾名思义，这篇先介绍下QAxwidget来操作office和pdf 
 QAxwidget，即一个ActiveX控件的qt版本，方便我们在qt程序中调用显示，可以直接调用com组件。关于QAxwidget的介绍，官网上有更详细的，可以自行查看： 
QAxwidget官网介绍]]></description><category></category></item><item><title><![CDATA[Qt显示pdf系列1——序言，扯淡，选择相关库及方式等]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/60778333</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/60778333</guid><author>zy19940906</author><pubDate>Tue, 07 Mar 2017 20:09:18 +0800</pubDate><description><![CDATA[序
一尝试显示office
二尝试打开pdf
1尝试打开pdf文件
2选择开源库
三总结 前言：这一阵子都在研究qt下显示office和pdf相关方案，需求大致为从ftp上下载office或者pdf等文件，客户端界面上直接显示。大致分为这三个策略：上策直接像web端那样，直接将office诸如ppt，word，excel等直接嵌入过去，但不能让用户编辑和另存为；中策显示pdf，一样不能编辑不能复制另]]></description><category></category></item><item><title><![CDATA[Sphinx+PHP+Mysql高效搜索web端搭建（windows）]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/60467450</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/60467450</guid><author>zy19940906</author><pubDate>Sun, 05 Mar 2017 17:03:32 +0800</pubDate><description><![CDATA[序
一安装配置wampserver
二下载coreseek
1安装coreseek
2测试coreseek
二配置及其启动 最近几天给朋友搭建了个社工库，框架是Sphinx+PHP+Mysql。但是源码附带文档写的很烂，而且是linux下的， 所以找了些相关资料配置了下，写出来分享给大家。大致源码效果图如下（可自行搜索源码下载）： 
代码资源截图如下： 
序 这里只提供配置，不提供数据，因为我也没有]]></description><category></category></item><item><title><![CDATA[性能特性测试系列4——QT线程与std::thread（下）之QThread]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/54412600</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/54412600</guid><author>zy19940906</author><pubDate>Sun, 15 Jan 2017 00:23:42 +0800</pubDate><description><![CDATA[序
一QThread
二两种用法
二互斥量锁条件变量原子操作及其他
三一张图 其实用法早就总结了，但是因为自身事务原因，一直没有比较他们间的效率，甚至各种互斥量，条件变量之间的效率，更多是集中看了下他们各自的api和特点，所以估计以后还需要补充或者是另开一篇来讲= =。序 QThread的线程用法上与std::thread相比有较大的区别，4.4版本之前是继承的方式来使用线程（个人猜测可能是因为那会]]></description><category></category></item><item><title><![CDATA[性能特性测试系列3——QT线程与std::thread（上）之std::thread]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/53955684</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/53955684</guid><author>zy19940906</author><pubDate>Sat, 31 Dec 2016 14:56:48 +0800</pubDate><description><![CDATA[序
一stdthread
二互斥量与自解锁
三条件变量与future
四原子操作机制 测试完容器和function之后，立马开始测和总结qt线程和std::thread相关特性，之后可能会继续网络库的测试，如qt的tcp，udp和c++的tcp，udp的一些比较，至于为啥是比较qt和c++之间，我也不知道= =。序 以前虽然也用线程，但没完整试，这次算是各种试一下吧，效率上的测试一是不太好测，二是也]]></description><category></category></item><item><title><![CDATA[TCP、UDP、IP 协议分析]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/53894474</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/53894474</guid><author>zy19940906</author><pubDate>Tue, 27 Dec 2016 12:19:37 +0800</pubDate><description><![CDATA[转载自点击打开链接










互连网早期的时候，主机间的互连使用的是NCP协议。这种协议本身有很多缺陷，如:不能互连不同的主机，不能互连不同的操作系统，没有纠错功能。为了改善这种缺点，大牛弄出了TCP/IP协议。现在几乎所有的操作系统都实现了TCP/IP协议栈。




TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议]]></description><category></category></item><item><title><![CDATA[性能特性测试系列2——c++11 std::function和正常调用函数效率比较]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/53791440</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/53791440</guid><author>zy19940906</author><pubDate>Wed, 21 Dec 2016 21:30:38 +0800</pubDate><description><![CDATA[序
测试结果
测试数据解释
测试结果总结
总结与分析 原本是没打算写一个系列的，结果到了第二篇才开始写一个前言，本来不确定自己会测试哪些东西，哪些内容，以及有没有时间持续写这些比较偏的内容，但既然有打算写第二篇了，那么就写一个系列吧。本系列主要是QT和c++一些对比，当然也可能会有本篇这种纯c++的测试，看情况吧只能说。测到哪里写到哪里，时间就不太好说了= =。序 对于std::function和s]]></description><category></category></item><item><title><![CDATA[QtCreator一些使用设置]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/53696857</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/53696857</guid><author>zy19940906</author><pubDate>Fri, 16 Dec 2016 19:03:41 +0800</pubDate><description><![CDATA[1、使用vs2015+qt5.7 
2、设置qtcreator 
工具-选项-环境-键盘-快捷键，查找complete 并设置快捷键为Ctrl+F1（快捷查找） 
工具-选项-环境-键盘-快捷键，查找UnFoldAll并设置快捷键为Ctrl+F1 (快捷折叠代码和展开) 
工具-选项-文本编辑器-字体和颜色, 字体:宋体 字号:14 
工具-选项-文本编辑器-行为-文件编码，设为UTF-8，如果编码]]></description><category></category></item><item><title><![CDATA[性能特性测试系列1——STL容器，QT容器性能相关比较和总结]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/53694909</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/53694909</guid><author>zy19940906</author><pubDate>Fri, 16 Dec 2016 17:21:42 +0800</pubDate><description><![CDATA[流程
序qtstl容器对应关系对比图
顺序容器
一    stdvector与QVector
二    stdList与QLinkedList与 QList
三    stddeque
关联容器
一    Stdset 与 QSetstd unordered_set
二stdmap与QMap
三std unordered_map与QHash
四stdmultimap与QMultiMap
容器适配器]]></description><category></category></item><item><title><![CDATA[cocos2dx3.x物理引擎的碰撞检测]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/52025460</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/52025460</guid><author>zy19940906</author><pubDate>Mon, 25 Jul 2016 17:12:08 +0800</pubDate><description><![CDATA[这两天看了下，所以当个笔记，转载自：点击打开链接






 通常在游戏简单逻辑判断和模拟真实的物理世界时，我们只需要在定时器中判断游戏中各个精灵的条件是否满足判断条件就可以了。例如，在飞机大战中，判断我方子弹和敌机是否发生碰撞一般在定时器中通过敌机所在位置的矩形是否包括了子弹的位置来判断是否发生碰撞。在消除类游戏中，判断在y轴或x轴上是否要消除相同物品一般在定时器中通过循环来检测]]></description><category></category></item><item><title><![CDATA[关于无法解析的外部符号的link错误小提醒]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/50724681</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/50724681</guid><author>zy19940906</author><pubDate>Tue, 23 Feb 2016 17:19:41 +0800</pubDate><description><![CDATA[关于无法解析的外部符号的link错误已经是老生常谈了，譬如这个博客： [ 点击跳转 ]  上面列出了10种不同的问题和方案（虽然有好几点是重复的，但还是有一定参考性） 
  然而今天遇到的是一个vs2013下的恶心问题，上面十种并未提到，因为是特例，所以不具普遍代表性，只是写出来给当做提醒和小笔记。问题：大概是vs又抽风，编译debug版本时没有任何问题，然而在编译release版本时发现死活编译不]]></description><category></category></item><item><title><![CDATA[c++11move语意的便捷理解]]></title><link>https://blog.youkuaiyun.com/zy19940906/article/details/50481969</link><guid>https://blog.youkuaiyun.com/zy19940906/article/details/50481969</guid><author>zy19940906</author><pubDate>Fri, 08 Jan 2016 12:21:00 +0800</pubDate><description><![CDATA[本文是一篇回答，原文链接为：http://stackoverflow.com/questions/3106110/what-are-move-semantics(第一个回答)。对于理解c++11的move概念较有帮助，我用（译注：）补充了自己的一些看法，而（原文：）表示原作者的括号。 
  正文如下：我想到一种很容易的例子来理解move语意。我们从一个非常简单的字符串类开始，它只包含一个指向一堆内存]]></description><category></category></item></channel></rss>