<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xwp3211</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xwp3211]]></copyright><item><title><![CDATA[window下搭建qnx编译环境]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/115556423</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/115556423</guid><author>xwp3211</author><pubDate>Fri, 09 Apr 2021 18:06:27 +0800</pubDate><description><![CDATA[引言


window下搭建qnx编译环境


流程说明

1. 前置条件说明

1.1安装cmake


下载地址(https://cmake.org/files/v3.18/的make-3.18.1-win64-x64.msi)


正常安装即可

1.2安装mingw


下载地址(https://cmake.org/files/v3.18/cmake-3.18.1-win64-x64.msi)


①双击mingw-get-setup.exe，一直选择下一步

②然后再选中[Installat...]]></description><category></category></item><item><title><![CDATA[Android如何打印handler的消息队列]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/115556228</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/115556228</guid><author>xwp3211</author><pubDate>Fri, 09 Apr 2021 17:51:20 +0800</pubDate><description><![CDATA[原因
	
	handler的消息队列里的数据处理正常是很快的，但是如果存在耗时的处理，会导致不能及时处理队列中的消息，这个时候可以把消息队列中的数据都打印出来
	
	
	方法
	
	在你想开始打印的地方增加Looper.getMainLooper().setMessageLogging(new LogPrinter(4, "xuwenping"));，这样，log里就会出现I/xuwenping: &lt;&lt;&lt;&lt;&lt; Finished to Handler (android.view.]]></description><category></category></item><item><title><![CDATA[EasyHook库的使用]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/85633689</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/85633689</guid><author>xwp3211</author><pubDate>Wed, 02 Jan 2019 19:18:27 +0800</pubDate><description><![CDATA[EasyHook库的使用

同步滚动：关

导语###


EasyHook的官网,最近在做的项目中，因为要去过滤掉cmd的弹框，所以用到了这个库，
在使用的过程中，遇到了一些坑，然后也解决了一些问题，特再次记录下来，方便自己以后查阅


1.了解####

首先我查找了网上的相关资料,都查的有点晕了，但有用的就那么几个，其它的就是引用这个几个例子，这样感觉效率不高，后面我还是先参照了官网的例子，...]]></description><category></category></item><item><title><![CDATA[mac下如何安装sublime 3如何json插件]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/85633580</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/85633580</guid><author>xwp3211</author><pubDate>Wed, 02 Jan 2019 19:16:38 +0800</pubDate><description><![CDATA[现在json格式非常的主流，许多接口都是返回这样的格式，数据定义也有很多使用这样的格式，所以迫切需要一个可以很好的查看它的工具，sublime不错，可以装json插件，一直是在window下使用，突然切换到mac下，不一样，现在记录下如何在mac下使用sublime json插件。

安装这个插件：
	CMD+SHIFT+P &amp;gt; Install package &amp;gt; Pretty JSO...]]></description><category></category></item><item><title><![CDATA[window下搭建nginx+C++开发环境]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/85633538</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/85633538</guid><author>xwp3211</author><pubDate>Wed, 02 Jan 2019 19:15:48 +0800</pubDate><description><![CDATA[安装nginx###

最近要搭http服务器，经过谷歌和请教高手，决定选择nginx，在window上搭建nginx，网上一大堆，都挺好使的，我参照的是：(原)nginx+FastCGI+c++。nginx安装后，启动的时候遇到了这个为问题：Win7下Nginx启动失败，80端口被占用然后在Win7下Nginx启动失败，80端口被占用找到了解决方法。

现在要说道问题的重点了，因为我是要用C++...]]></description><category></category></item><item><title><![CDATA[python问题汇总]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/85633358</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/85633358</guid><author>xwp3211</author><pubDate>Wed, 02 Jan 2019 19:12:56 +0800</pubDate><description><![CDATA[今天在使用python的时候发现问题。

我的需求是：先到指定路径，然后执行npm命令

问题：代码里使用了cd命令，但没有在指定路径执行npm命令

原因：

今天在写一个Python脚本，要把一个svn project 先checkout出来，然后转到这个工程目录下执行其它的svn命令。

本来我是在Python里执行了一个cd命令，希望能转到目标工程目录下。但是这个cd命令一直执行不成功。后...]]></description><category></category></item><item><title><![CDATA[gsoap协议使用]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/85633288</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/85633288</guid><author>xwp3211</author><pubDate>Wed, 02 Jan 2019 19:11:49 +0800</pubDate><description><![CDATA[一. 按照原来预研究的结果，使用gsoap的方法如下：


	wsdl2h.exe -o weather.hhttp://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsd生成

	weather.h文件。
	
	
	soapcpp2.exe -C weather.h -I E:\temp\gsoap-2.8\gsoap\import(...]]></description><category></category></item><item><title><![CDATA[QXmpp源码 GuiClient]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/23591705</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/23591705</guid><author>xwp3211</author><pubDate>Sun, 13 Apr 2014 10:28:55 +0800</pubDate><description><![CDATA[最近一直在看QXmpp源码，源码中有个GuiClient，是已经写好的客户端，就想看看能不能跑起来，想来看着简单
的例子，等到我真正想运行它，还是颇费了一番周折的。以下是遇到的问题及解决方案：
1. #include 
 ---> No such file or directory
解决方法：
    ①.pro文件里，QT += core gui 改为 QT += core gui w]]></description><category></category></item><item><title><![CDATA[指针数组和数组指针]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/13016045</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/13016045</guid><author>xwp3211</author><pubDate>Fri, 25 Oct 2013 09:51:12 +0800</pubDate><description><![CDATA[转载自：http://www.cppblog.com/cooleaf/archive/2006/05/19/7418.html
指针数组，故名思义，就是指针的数组，数组的元素是指针；
数组指针，同样，就是直想数组的指针。

简单举例说明：

int *p[2]; 首先声明了一个数组，数组的元素是int型的指针。
int (*p)[2]; 声明了一个指针， 指向了一个有两个int元素的]]></description><category></category></item><item><title><![CDATA[boost.asio 学习笔记02——io_service类]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12947563</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12947563</guid><author>xwp3211</author><pubDate>Tue, 22 Oct 2013 14:49:46 +0800</pubDate><description><![CDATA[出自：http://blog.163.com/henan_lujun/blog/static/19538333201341451545880/

从第一个boost.asio的教程开始，boost文档就一直在告诉我们：使用boost.asio第一步就是要创建一个io_service对象。那么io_service是个什么东西呢？

 

boost.asio文档说，io_service为]]></description><category></category></item><item><title><![CDATA[boost asio io_service学习笔记]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12911761</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12911761</guid><author>xwp3211</author><pubDate>Mon, 21 Oct 2013 15:46:06 +0800</pubDate><description><![CDATA[【转】boost asio io_service学习笔记



最近在看一个开源软件mysql-replication-listener，当看到io_service的时候很不明白，就baidu了下，找到以下资料，进行了转载，还没看明白，满满在看几遍。

构造函数

构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。

Dispatch]]></description><category></category></item><item><title><![CDATA[Ubuntu：操作mysql]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12840225</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12840225</guid><author>xwp3211</author><pubDate>Thu, 17 Oct 2013 17:23:08 +0800</pubDate><description><![CDATA[1.终端启动MySQL：/etc/init.d/mysql start；
2.登录MySQL：mysql –u root -p (用root账户登录),然后输入密码；
3.查看所有的数据库名字：show databases;
4.选择一个数据库操作：use database_name;
5.查看当前数据库下所有的表名：show tables;
6.创建一个数据库：create datab]]></description><category></category></item><item><title><![CDATA[Linux下的多线程编程]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12840109</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12840109</guid><author>xwp3211</author><pubDate>Thu, 17 Oct 2013 17:17:28 +0800</pubDate><description><![CDATA[出自：http://blog.youkuaiyun.com/wdzxl198/article/details/8748508
1 引言
　　线程（thread）技术早在60年代就被提出，但真正应用多线程到操作系统中去，是在80年代中期，solaris是这方面的佼佼者。传统的Unix也支持线程的概念，但是在一个进程（process）中只允许有一个线程，这样多线程就意味着多进程。现在，多线程技术已经被许多操作]]></description><category></category></item><item><title><![CDATA[pthread_cond_wait()用法分析]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12839971</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12839971</guid><author>xwp3211</author><pubDate>Thu, 17 Oct 2013 17:13:27 +0800</pubDate><description><![CDATA[很久没看APUE，今天一位朋友问道关于一个mutex的问题，又翻到了以前讨论过的东西，为了不让自己忘记，把曾经的东西总结一下。
先大体看下网上很多地方都有的关于pthread_cond_wait()的说明：
 
条件变量   
    
  条件变量是利用线程间共享的全局变量进行同步的一种机制，主要包括两个动作：一个线程等待"条件变量的条件成立"而挂起；另一个线程使"条件成立"（给出条件]]></description><category></category></item><item><title><![CDATA[c++ primer Iterator说明]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12516657</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12516657</guid><author>xwp3211</author><pubDate>Wed, 09 Oct 2013 17:24:18 +0800</pubDate><description><![CDATA[感觉自己对C++ 迭代器的概念不清楚，又找了c++ primer看了一下。里面有这样的说明：




Table 9.3. Common Iterator Operations







*iter



Return a reference to the element referred to by the iterator iter.

返回迭代器 i]]></description><category></category></item><item><title><![CDATA[Linux文件属性说明]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/12254203</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/12254203</guid><author>xwp3211</author><pubDate>Thu, 03 Oct 2013 14:53:31 +0800</pubDate><description><![CDATA[-rwxrwx---
第一个字符代表这个档案是『目彔、档案或链接文件等等:
o 当为[ - ]则是档案；
o 若是[ l ]则表示为连结档(link file);
o 若是[ b ]则表示为装置文件里面的可供储存的接口讴备(可随机存取装置);
o当为[ d ]则是目彔;
o若是[ c ]则表示为装置文件里面的串行端口讴备,例如键盘、鼠标(一次怅读取装置)。]]></description><category></category></item><item><title><![CDATA[c排序算法总结]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/9498205</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/9498205</guid><author>xwp3211</author><pubDate>Fri, 26 Jul 2013 16:54:17 +0800</pubDate><description><![CDATA[最近参加了几场笔试，发现对于C语言里的排序知识考察的比较多，现在就将这方面的知识加以总结、归纳，以铭记于心。



1、稳定排序和非稳定排序

 


 简单地说就是所有相等的数经过某种排序方法后，仍能保持它们在排序之前的相对次序，我们就
说这种排序方法是稳定的。反之，就是非稳定的。
 比如：一组数排序前是a1,a2,a3,a4,a5，其中a2=a4，经过某种排序后为a1,a]]></description><category></category></item><item><title><![CDATA[用于printf等的格式化控制字符]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/9494651</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/9494651</guid><author>xwp3211</author><pubDate>Fri, 26 Jul 2013 13:12:57 +0800</pubDate><description><![CDATA[http://blog.pfan.cn/aurora/32005.html,这个上面写的挺详细的]]></description><category></category></item><item><title><![CDATA[Effective C++条款34: 将文件间的编译依赖性降至最低]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/9321113</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/9321113</guid><author>xwp3211</author><pubDate>Sat, 13 Jul 2013 21:52:16 +0800</pubDate><description><![CDATA[降低文件间编译依赖性
一般来说，发生重新链接的原因在于：将接口与实现分离，C++做的不好。C++类定义中不仅包括接口规范，还有不少实现。


定义时，编译器必须为它分配一个内存。编译器要知道内存大小，就必须知道类的实现细节。


解决文件间编译依赖的关键：
1. 把”对类声明的依赖“取代“对类定义的依赖”。尽可能让头文件不要依赖于别的文件，如果不可能就借助于类的声明，不要依赖类的定]]></description><category></category></item><item><title><![CDATA[Effective C++ 条款33: 明智地使用内联]]></title><link>https://blog.youkuaiyun.com/xwp3211/article/details/9321055</link><guid>https://blog.youkuaiyun.com/xwp3211/article/details/9321055</guid><author>xwp3211</author><pubDate>Sat, 13 Jul 2013 21:40:26 +0800</pubDate><description><![CDATA[inline的意思：在编译期间将调用被调函数代替。函数中有静态成员，要避免声明为inline.

1. 内联函数，使用时不需要承担函数调用的开销。
缺点：增加代码体积，代码膨胀，可能导致不合理的页面调度形成，使程序运行变慢。


2. inline指令类似register，只是提示编译器，而不是命令编译器。对于复杂函数，编译器会拒绝执行。


3. f是库的inline函数，修改]]></description><category></category></item></channel></rss>