自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 跨平台(linux/win)启动线程, 并设置线程名称(便于调试)

win/linux简单实现启动线程类

2015-08-25 10:17:03 950 1

原创 qt实现ssl双向认证服务器

qt实现ssl双向认证

2015-07-21 16:00:02 2222

原创 源码编译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 1488

原创 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 604

原创 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 2243

原创 qt的QTableView使用

//本次介绍的很常用的表格对象:QTableView      * m_tbvSyncing;//由UI文件创建对象方式:m_tbvSyncing = qFindChild QTableView *>( m_wgtSync, "tbvSyncing" );//允许右键表格m_tbvSyncing->setContextMenuPoli

2015-03-31 09:29:12 3598 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 8100 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 1756

原创 对qt多线程以及事件投递的理解

用QThread启动线程的良好方法以及理解。

2014-12-16 10:06:13 11015 1

原创 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

原创 qt字符串的正则表达式查找

以下正则表达式全部通过qt的类QRegExp实现。正则表达式知识完全

2014-11-06 11:11:23 19759

原创 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 8878

原创 /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 22767

原创 在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 806

原创 关于工程输出日志的三两事(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 1487

原创 段错误:smallbin double linked list corrupted

昨天一个原本运行良好的工程发生了上述异常。遂上网搜索,引用一下别人的文章:

2014-11-05 08:55:14 28227

原创 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 4848

原创 端口映射和dmz

1)端口映射在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念。服务器可以向外提供多种服务,比如,一台服务器可以同时是WEB服务器,也可以是FTP服务器,同时,它也可以是邮件服务器。为什么一台服务器可以同时提供那么多的服务呢?其中

2014-10-29 11:38:08 4432

原创 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 25853 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 14379

原创 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 2740

原创 WIN通过进程树,批量杀死进程

// 简单实现杀死进程树(一层树),即传入一个父进程ID。该ID等于当前父进程的父进程的就杀掉。父进程1    +---------子进程1    +---------子进程2    +---------子进程3父进程2    +---------子进程4    +---------子进程5父进程3

2014-08-20 17:03:26 1300

原创 win遍历所有硬件

遍历完所有磁盘,我们还很蛋疼地想bianli

2014-08-20 16:50:05 535

原创 win遍历所有本地/网络磁盘

假如你有C:D:E:F:

2014-08-20 16:38:51 918

原创 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 1074

原创 调用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 901

原创 在WIN+QT中使用中文

看过好多复制粘贴,各种转载的帖子。答题思路就是                 //! 设置UTF-8编码                QTextCodec::setCodecForLocale(QTextCodec::codecForName( "UTF-8" ));                QTextCodec::setCodecForCStrings(QT

2014-07-17 17:35:33 507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除