- 博客(30)
- 收藏
- 关注
原创 源码编译openssl(Linux/Win)
1) 源码下载地址ftp://ftp.openssl.org/snapshot/Linux:2) 解压,进入目录3) 编译# ./config shared -prefix=/opt/openssl-1.0.1 (shared代表编译动态库,否则默认静态库)# make# make test# make install4) 完成! 输出结果在
2015-07-20 17:06:34 1490
原创 windows线程间通信之:信号量
可以描述一个资源有多少。 #include "stdafx.h"#include #include #include using namespace std;CRITICAL_SECTION cs;typedef struct{ HANDLE h1; HANDLE h2; HANDLE h3; HANDLE h4;
2015-07-03 10:39:39 893
原创 windows线程间通信之:事件
可以描述一个资源有或没有。// CreatEventDemo.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "iostream"#include using namespace std;DWORD WINAPI Threa
2015-07-03 10:38:36 605
原创 QFtp中文乱码的问题
1) 理论上ftp服务器支持utf8的话,就可以直接发送用UTF8编码的中文文件名打开UTF8的方法是:rawCommand("OPTS UTF8 ON");2)如果不支持的话,FTP协议里面,规定文件名编码为iso-8859-1,ISO-8859-1的别名是Latin1,正是QT中QString默认的内部编码格式。假如我们已经将我们的源码设置为UTF8格
2015-05-21 14:25:15 2244
原创 qt的QTableView使用
//本次介绍的很常用的表格对象:QTableView * m_tbvSyncing;//由UI文件创建对象方式:m_tbvSyncing = qFindChild QTableView *>( m_wgtSync, "tbvSyncing" );//允许右键表格m_tbvSyncing->setContextMenuPoli
2015-03-31 09:29:12 3600 1
转载 源码安装gcc/g++
本文是部分转载,部分个人修改。1. 编译新版gcc需要旧版支持(因为要编译)1)确认是否有安装gcc gcc -v2) 如果没有安装gcc, 如果机子有联网,则可以使用以下方法 center-os系统: yum -y install gcc yum -y install gcc-g++ ubuntu系统:
2015-03-30 11:22:01 8107 1
原创 win平台/linux平台下C/C++库文件引入问题
win平台:win似乎不存在动态库这个东西。就只有lib和dll。lib和头文件用于编译:编译的时候需要告知lib文件目录,以及引入lib文件全称。如D:/xxx/0825slave/code/lib\lht_coreframework.lib(qt里面LIBS += lht_coreframework )dll用于运行。默认运行的时候会去找系统PATH目录以及exe同级目录的同名
2015-02-13 14:22:54 1758
原创 VS2010高级配置----在VS中做到纯键盘操作
1)F4切换头文件和源文件。见:VS2008 头文件和源文件切换2)vsvim下载:https://visualstudiogallery.msdn.microsoft.com/59ca71b3-a4a3-46ca-8fe1-0e90e3f79329/安装:直接双击。装完需重启。VS中选择:Tool---->Options------>Vsvim以上可设
2014-11-12 17:05:14 5092
原创 x86, x86_64, AMD64, x64,386,586,686这些是什么意思
1)64位AMD64,又称“x86_64”或“x64”x86_64就是64位,x(代表不确定。可以是3、4、5、6、)86,是个统称,如果是i686_64也是属于x86_64的。2)32位一般写x86的就是32位。3) 386,586,686...到底是哪些CPUi386=Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位
2014-11-06 11:05:33 8891
原创 /usr/bin/ld: skipping incompatible错误
今天碰到的问题: /usr/bin/ld: skipping incompatibleqt在连接a和so文件时报错分析:编译器给出的错误信息已经很清楚了:兼容性问题分析方法: file xxx.a 或 file xxx.so 看一下该库的版本是32为还是64位的,或是ARM版还是..等等。查看so文件的信
2014-11-06 11:00:02 22779
原创 在ubuntu上部署qt开发环境
1)下载 qt 源码(官网下载)qt-everywhere-opensource-src-4.8.6.tar.gz2)解压qt-everywhere-opensource-src-4.8.6.tar.gz,进入该目录1# ./configure -prefix /opt/qt4.8.6////////////////////////////////如果是要安装mys
2014-11-06 10:41:32 807
原创 关于工程输出日志的三两事(qt creator 、visual studio)
1. 关于QT的输出:1) 如果新建项目时选择Qt Console Application那么运行环境默认就是cmd窗口:设置为在cmd中输出的方法为:左侧Projects→Run→Run in terminal2) 如果选择了GUI项目或者空项目,那么输出默认是在Creator的Application Output窗口中2. 关于VS的
2014-11-05 11:12:59 1490
原创 段错误:smallbin double linked list corrupted
昨天一个原本运行良好的工程发生了上述异常。遂上网搜索,引用一下别人的文章:
2014-11-05 08:55:14 28267
原创 linux动态库路径设置(LD_LIBRARY_PATH,ldconfig)
假设我们需要设置动态库路径:/home/someone/Documents/code/someproject/code/bin1. LD_LIBRARY_PATH注意事项:1)添加方式:export LD_LIBRARY_PATH=/home/someone/Documents/code/someproject/code/bin:$LD_LIBRARY_PATH2) 假设上述是写
2014-11-04 10:40:52 4849
原创 端口映射和dmz
1)端口映射在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念。服务器可以向外提供多种服务,比如,一台服务器可以同时是WEB服务器,也可以是FTP服务器,同时,它也可以是邮件服务器。为什么一台服务器可以同时提供那么多的服务呢?其中
2014-10-29 11:38:08 4438
原创 WIN下创建ActiveX(语言C++)。在IE浏览器调用。
1)创建MFC Active Control注意创建ActiveX工程的方法:1.1)选择ActiveX工程1.2)勾选如下两项1.3)打开Class View1.4) 如下方法创建对外API1.5) // 编译代码会自动注册,不用亲自注册,反注册使用/uRegsv
2014-10-20 17:02:54 671
原创 BAT脚本获取当前cmd.exe进程PID/PPID/信息(自杀脚本)
为什么要拿到当前cmd.exe的pid这种无聊的事情呢?我自己在研究这类脚本的时候还真是有目的。那就是我希望脚本把调用者kill掉。脚本获取父进程的PID,然后执行tskill。于是造就了一个看似没用的自杀脚本。其实除了自杀,还可以杀父进程,再父进程,一路全杀光,哈哈哈。当然也不尽全是1)原理:利用tasklist的title来筛选出调用者的pid(即当前cmd
2014-10-16 15:31:09 25876 1
原创 Cannot mix incompatible Qt library (version ) with this library (version )
Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40805)
2014-09-24 13:09:13 14389
原创 WIN通过子进程获取父进程ID
// ParentPid.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include // 对着你的项目点击右键,依次选择:属性、配置属性、常规,然后右边有个“项目默认值”,下面有个2个MFC的使用选项ULONG_PTR GetParentProc
2014-08-21 16:01:09 2748
原创 WIN通过进程树,批量杀死进程
// 简单实现杀死进程树(一层树),即传入一个父进程ID。该ID等于当前父进程的父进程的就杀掉。父进程1 +---------子进程1 +---------子进程2 +---------子进程3父进程2 +---------子进程4 +---------子进程5父进程3
2014-08-20 17:03:26 1305
原创 win下bat脚本实现无限打印累计值以及如何实现sleep
@echo offset a=0:Loop ping 127.0.0.1 -n 2 -w 1000 > nul set /a a+=1 echo %a% goto Loop
2014-08-20 16:32:56 1570
原创 win遇到强制结束进程失败的问题
原始代码: 现在函数有入参,进程号:DWORD processID // 如下代码结束进程: HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, processID ); if( hProcess == NULL ) {
2014-08-20 16:30:17 1075
原创 调用bool函数的时候如果函数return false。自动打印日志并return false,有兴趣可以拿来玩玩用
#include #include #include using namespace std;bool DebugBoolFlag(const char *log1, const char *log2 = NULL);bool DebugBoolFlag(const char *log1, const char *log2){ printf("debug: %s ma
2014-07-17 17:42:20 905
原创 在WIN+QT中使用中文
看过好多复制粘贴,各种转载的帖子。答题思路就是 //! 设置UTF-8编码 QTextCodec::setCodecForLocale(QTextCodec::codecForName( "UTF-8" )); QTextCodec::setCodecForCStrings(QT
2014-07-17 17:35:33 507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人