- 博客(27)
- 收藏
- 关注
原创 window下搭建qnx编译环境
引言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...
2021-04-09 18:06:27
1919
原创 Android如何打印handler的消息队列
原因 handler的消息队列里的数据处理正常是很快的,但是如果存在耗时的处理,会导致不能及时处理队列中的消息,这个时候可以把消息队列中的数据都打印出来 方法 在你想开始打印的地方增加Looper.getMainLooper().setMessageLogging(new LogPrinter(4, "xuwenping"));,这样,log里就会出现I/xuwenping: <<<<< Finished to Handler (android.view.
2021-04-09 17:51:20
1124
原创 EasyHook库的使用
EasyHook库的使用同步滚动:关导语###EasyHook的官网,最近在做的项目中,因为要去过滤掉cmd的弹框,所以用到了这个库,在使用的过程中,遇到了一些坑,然后也解决了一些问题,特再次记录下来,方便自己以后查阅1.了解####首先我查找了网上的相关资料,都查的有点晕了,但有用的就那么几个,其它的就是引用这个几个例子,这样感觉效率不高,后面我还是先参照了官网的例子,...
2019-01-02 19:18:27
5841
原创 mac下如何安装sublime 3如何json插件
现在json格式非常的主流,许多接口都是返回这样的格式,数据定义也有很多使用这样的格式,所以迫切需要一个可以很好的查看它的工具,sublime不错,可以装json插件,一直是在window下使用,突然切换到mac下,不一样,现在记录下如何在mac下使用sublime json插件。安装这个插件: CMD+SHIFT+P > Install package > Pretty JSO...
2019-01-02 19:16:38
1190
原创 window下搭建nginx+C++开发环境
安装nginx###最近要搭http服务器,经过谷歌和请教高手,决定选择nginx,在window上搭建nginx,网上一大堆,都挺好使的,我参照的是:(原)nginx+FastCGI+c++。nginx安装后,启动的时候遇到了这个为问题:Win7下Nginx启动失败,80端口被占用然后在Win7下Nginx启动失败,80端口被占用找到了解决方法。现在要说道问题的重点了,因为我是要用C++...
2019-01-02 19:15:48
3507
2
原创 python问题汇总
今天在使用python的时候发现问题。我的需求是:先到指定路径,然后执行npm命令问题:代码里使用了cd命令,但没有在指定路径执行npm命令原因:今天在写一个Python脚本,要把一个svn project 先checkout出来,然后转到这个工程目录下执行其它的svn命令。本来我是在Python里执行了一个cd命令,希望能转到目标工程目录下。但是这个cd命令一直执行不成功。后...
2019-01-02 19:12:56
300
原创 gsoap协议使用
一. 按照原来预研究的结果,使用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(...
2019-01-02 19:11:49
562
原创 QXmpp源码 GuiClient
最近一直在看QXmpp源码,源码中有个GuiClient,是已经写好的客户端,就想看看能不能跑起来,想来看着简单的例子,等到我真正想运行它,还是颇费了一番周折的。以下是遇到的问题及解决方案:1. #include ---> No such file or directory解决方法: ①.pro文件里,QT += core gui 改为 QT += core gui w
2014-04-13 10:28:55
1809
转载 指针数组和数组指针
转载自:http://www.cppblog.com/cooleaf/archive/2006/05/19/7418.html指针数组,故名思义,就是指针的数组,数组的元素是指针;数组指针,同样,就是直想数组的指针。简单举例说明:int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的
2013-10-25 09:51:12
567
转载 boost.asio 学习笔记02——io_service类
出自:http://blog.163.com/henan_lujun/blog/static/19538333201341451545880/从第一个boost.asio的教程开始,boost文档就一直在告诉我们:使用boost.asio第一步就是要创建一个io_service对象。那么io_service是个什么东西呢? boost.asio文档说,io_service为
2013-10-22 14:49:46
888
转载 boost asio io_service学习笔记
【转】boost asio io_service学习笔记最近在看一个开源软件mysql-replication-listener,当看到io_service的时候很不明白,就baidu了下,找到以下资料,进行了转载,还没看明白,满满在看几遍。构造函数构造函数的主要动作就是调用CreateIoCompletionPort创建了一个初始iocp。Dispatch
2013-10-21 15:46:06
1235
转载 Ubuntu:操作mysql
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
2013-10-17 17:23:08
1130
转载 Linux下的多线程编程
出自:http://blog.youkuaiyun.com/wdzxl198/article/details/87485081 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作
2013-10-17 17:17:28
647
转载 pthread_cond_wait()用法分析
很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件
2013-10-17 17:13:27
658
原创 c++ primer Iterator说明
感觉自己对C++ 迭代器的概念不清楚,又找了c++ primer看了一下。里面有这样的说明:Table 9.3. Common Iterator Operations*iterReturn a reference to the element referred to by the iterator iter.返回迭代器 i
2013-10-09 17:24:18
769
原创 Linux文件属性说明
-rwxrwx---第一个字符代表这个档案是『目彔、档案或链接文件等等:o 当为[ - ]则是档案;o 若是[ l ]则表示为连结档(link file);o 若是[ b ]则表示为装置文件里面的可供储存的接口讴备(可随机存取装置);o当为[ d ]则是目彔;o若是[ c ]则表示为装置文件里面的串行端口讴备,例如键盘、鼠标(一次怅读取装置)。
2013-10-03 14:53:31
636
转载 c排序算法总结
最近参加了几场笔试,发现对于C语言里的排序知识考察的比较多,现在就将这方面的知识加以总结、归纳,以铭记于心。1、稳定排序和非稳定排序 简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比如:一组数排序前是a1,a2,a3,a4,a5,其中a2=a4,经过某种排序后为a1,a
2013-07-26 16:54:17
553
原创 Effective C++条款34: 将文件间的编译依赖性降至最低
降低文件间编译依赖性一般来说,发生重新链接的原因在于:将接口与实现分离,C++做的不好。C++类定义中不仅包括接口规范,还有不少实现。定义时,编译器必须为它分配一个内存。编译器要知道内存大小,就必须知道类的实现细节。解决文件间编译依赖的关键:1. 把”对类声明的依赖“取代“对类定义的依赖”。尽可能让头文件不要依赖于别的文件,如果不可能就借助于类的声明,不要依赖类的定
2013-07-13 21:52:16
1004
原创 Effective C++ 条款33: 明智地使用内联
inline的意思:在编译期间将调用被调函数代替。函数中有静态成员,要避免声明为inline.1. 内联函数,使用时不需要承担函数调用的开销。缺点:增加代码体积,代码膨胀,可能导致不合理的页面调度形成,使程序运行变慢。2. inline指令类似register,只是提示编译器,而不是命令编译器。对于复杂函数,编译器会拒绝执行。3. f是库的inline函数,修改
2013-07-13 21:40:26
633
原创 Effective C++ 条款31: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针的引用
1. 千万不要返回临时对象的引用,同理,也不应该 返回临时对象的指针。写一个返回废弃指针的函数无异于坐等内存泄漏的来临。2.尽可能推迟变量的定义。避免调用构造函数的开销。3. “缺省构造一个对象然后赋值”比用真正想要的值来初始化这个对象“效率低的多。 因为前者会首先调用函数默认构造函数,在赋值的时候又会调用赋值拷贝构造函数,更恐怖的是,如果对象中有其它成员变
2013-07-13 21:32:46
1104
1
原创 typedef定义指针
typedef的一般用法就不说了,没有什么不会的。但是在定义一个指针的时候容易引发错误。例:typedef char* pstr; pstr p; const pstr p;以上2个定义分别等同于什么?应该是如下所示: pstr p; char* p; const pstr p; char* co
2013-07-13 21:21:42
1318
原创 UML概念汇总
在实际开发中,UML是被广泛使用到的工具。对于初始接触的童鞋来说,要记忆这些概念确实有点不容易。以下是我在网上搜索总结的。也参考了很多网上其他的blog。主要是为了方便自己查看。依赖 (Dependency)关联 (Association)聚合 (Aggregation)组合 (Composition)强弱关系: 依赖 依赖:[UML表示法]:
2013-07-12 16:59:08
616
原创 2个问题
最近一直在看指针相关的东西。有2个疑问:1. 多个指针指向一个对象,是不是对象被删除后,那些指针就被赋值为空了?2. 数组指针与指针数组的差异?数组指针: char (*c)[64] char c[8][10]指针数组: char *c[64] char **c以上问题需要弄清楚。
2013-07-12 11:26:18
494
原创 svn命令行给文件加只读属性
8. svn命令行给文件加只读属性: svn propset svn:needs-lock 'x' 需要提交的文件名
2013-07-11 21:15:54
1498
原创 ubuntu 命令行重启
ubuntu命令行重启的几个命令:1. sudo /etc/init.d/gdm restart2. gnome-session-save --logout
2013-07-11 21:12:39
3543
原创 启航篇
想起去年一直在加班中,今年刚开始也这样,到现在才空闲点,可以有时间去看看书,希望能提高自己的专业水准。Effective C++是我首先在看的书,正好就在优快云上记录我的学习笔记。想来注册优快云帐号也有许久了,原来注册只是好玩,也有就是在优快云下载资料的时候需要。觉得自己真的是太肤浅了。没有好好的利用网络。督促自己,好好学习,天天向上!
2013-07-11 21:04:42
536
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人