自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ezio

每天进步一点点...

  • 博客(32)
  • 资源 (16)
  • 问答 (5)
  • 收藏
  • 关注

原创 log4cplus的简单使用

一、前言一直以来,我使用c++开发的时候的日志都使用Qt的QDebug模块导向文件,虽然中间自己改过源码,实现了向下兼容的分模块保存日志的功能,但是这都是简单浅显的日志功能。而对于大型系统的开发,自己写的简单的类库就显得心有余而力不足了,所以现在开始使用一些著名的日志系统。本篇主要介绍 log4cplus 的简单使用。下面的链接中使用趣味的故事介绍了log4j的设计方法,而 log4cplu...

2019-12-20 21:08:32 755

原创 thrift在C++中的应用

文章目录简介thrift数据结构使用简介1、编写thrift脚本2、编译脚本3、在工程中使用thrift(1)服务端(2)客户端(3)运行错误简介thrift 原来是facebook的rpc框架,根据数据结构和接口描述生成多种语言的接口,方便使用多种语言进行开发,详细信息这里不再赘述,下文以一个简单的代码(C++)示例来介绍使用方法。示例使用的版本信息:thrift:0.10.0boos...

2019-09-05 10:29:09 4154

原创 Qt链接库

文章目录说明链接库的使用共享库(1)创建共享库(2)pro文件(3)调用共享库静态库(1)创建静态库(2)pro文件(3)调用静态库总结说明之前讨论的DLL的静态链接和动态连接都是基于 MSVC 编译器,但是 MinGW 似乎有另外一套类似但是不相同的机制。下文均在 windows 下使用 Qt Creator 中使用 MinGW 进行说明。我们在新建库项目的时候有三种选项,如图所示:...

2019-06-21 13:53:21 683

原创 float在内存中的存储方式

文章目录数据结构的字节数浮点型的内存存储方式说明精度数据结构的字节数常用的数据结构的字节数由平台决定,可以用 sizeof()方法查看, 例如,在x86平台上,如下:sizeof(int); //4sizeof(short); //2sizeof(long); //4sizeof(float); //4sizeof(double); //8sizeof(char); ...

2019-04-26 22:25:41 2609

原创 整型和浮点型与QByteArray的转换

文章目录QByteArray整型 <==> QByteArray浮点型 <==> QByteArrayQByteArrayThe QByteArray class provides an array of bytes.Qt 手册中描述 QByteArray 为 字节数组 ,即是一个数组,里面保存字节。在 Qt 中,QByteArray一般用于数据的传输,因为经常...

2019-04-26 22:13:29 4158 2

原创 C++11之STL多线程

STL库跨平台;VS2010不支持std::thread库,至少VS2012/2013及其以上可以;一、库概要(1)std::thread成员函数thread(fun, args...); //构造函数,传入函数,后面跟参数,若是类普通成员,需要加this指针作为参数1void swap(thread& other); //线程交换bool joinable() const...

2019-04-25 11:30:34 2910

原创 函数指针和回调函数

文章目录函数指针一、函数指针的声明C:C++:二、函数指针的使用(1)C语言(2)C++三、函数指针作为函数参数回调函数函数指针原理上来说,函数指针和变量的指针是一样的,都是指向内存中的某个地址;一、函数指针的声明C:返回值类型 (*函数指针名称)(param 1, param 2, ...);C++:返回值类型 (类名::*函数指针名称)(param 1, param 2, ...

2019-04-25 11:22:53 388

原创 lambda

lambda各部分[=] (int value) mutable throw() -> int { doSomeThing; }capture子句,又称lambda-introducer(lambda引出符),默认值传递;参数列表,可选,和普通函数无异,参数列表为空,则可以省略;mutable可变规范,lambda函数总是一个const函数,mutable可以取消常量属性(使用...

2019-04-25 11:22:04 114

原创 .dll的动态加载

DLL是windows平台下的文件,调用方式为了动态加载和静态链接(有的地方又称显示调用和隐式调用),静态链接方式可参见相关文章,本文章主要记录动态加载的方法。动态加载需要.dll文件,以及dll内导出函数的说明若是普通函数,数据结构都是通用结构,则只需要dll,和调用函数的说明;若有自定义的类型,则需要和dll中的该类型相同的声明定义,简单的说,有头文件最好。使用平台API或者库API加载...

2019-04-25 11:20:28 456

原创 C++之类型转换

文章目录static_cast使用场景dynamic_cast显示类型转换又称强制类型转换,C++的函数有四种:static_cast、dynamic_cast、reinterpret_cast 和 const_cast。static_caststatic_cast<type-id>(expression)把 expression 转换成 type-id 类型运行时没有类...

2019-04-25 11:18:04 128

原创 QWebView打印html出现文字重复的异常

问题描述:QWebView加载html文件,使用QPrinter打印,部分地方出现文字重复出现,导致重影。经不断排查,发现,夹杂着不同种类的字符,就会出现异常,比如,中文和英文出现在一起,就会出现。 原因未知 解决方法:使用<span>标签将英文和中文区分开

2017-12-13 17:06:35 621

原创 Qt自定义控件之QSwitchButton

模仿安卓/IOS的switch button,基于Qt,仅供大家学习参考 效果如下: 代码如下: QSwitchButton.h#ifndef QSWITCHBUTTON_H#define QSWITCHBUTTON_H#include <QLabel>class QSwitchButton : public QLabel{ Q_OBJECTsignals:

2017-12-03 15:15:58 6295 1

原创 基于Qt的2048游戏

做的代码小练习,Qt版本:Qt5.5.1 花了一天时间做完,80%的时间花在了算法上,其他的都很简单 代码:https://github.com/SherlockLHT/2048-game.git

2017-10-14 12:10:50 1668

转载 VS2010护眼色

vs2010——工具——环境——字体和颜色——纯文本——项背景色——自定义

2017-09-13 11:20:34 1313

转载 C/C++防止头文件重复包含的方法

方式一: #ifndef __SOMEFILE_H__ //或写为#if !define __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 声明、定义语句 #endif受C/C++语言标准支持优点:(1)不仅可以保证同一个文件不被包含多次,也可以保证内容完全相同的两个文件或者代码片段不被同时包含;(2)受C/C+

2017-03-13 09:50:47 966

转载 C++调用Python方法

C++调用Python方法文章来源: 1.http://blog.csdn.net/feitianxuxue/article/details/41129677 2.http://blog.csdn.net/c_cyoxi/article/details/23978007 3.http://blog.csdn.net/magictong/article/details/8947892Python

2016-12-20 18:01:59 640

转载 Python--清空list的方法

1.大数据量的list,要进行局部元素删除,尽量避免用del随机删除,非常影响性能,如果删除量很大,不如直接新建list,然后用下面的方法释放清空旧list。(这里说的del随机删除是什么意思?)2.对于一般性数据量超大的list,快速清空释放内存,可直接用 a = [] 来释放。其中a为list。3.对于作为函数参数的list,用上面的方法是不行的,因为函数执行完后,list长度是不变的,但是可以

2016-09-19 11:38:50 14420

转载 ubuntu 16.04 忘记登录密码的解决办法

1、开机点击ESC,进去GUN GRUB界面 2、选择有recovery mode的选项,按e进入命令行 3、找到有recovery nomodeset的行,删除recovery nomodeset,并在本行末尾加上quiet splash rw init=/bin/bash,按F10; 4、在命令行输入passwd +用户名,修改密码,若修改成功,则会返回password updat

2016-08-12 11:05:25 35714 17

转载 算法--判断字符串是不是数字

#include <iostream>#include <string>#include <sstream>using namespace std;bool isnum(string s){ stringstream sin(s); double t; char p; if(!(sin >> t)) /*解释:

2016-07-16 17:41:53 1740

原创 QT接收SendMessage/PostMessage发出的消息

SendMessage((HWND)this->winId(), WM_USER+100, 10, 20);QT中重载winEvent()函数:bool frmMain::winEvent(MSG *message, long *result){ if(message->message == WM_USER+100) { qDebug()<<"bool frmMai

2016-05-20 17:52:09 5675

原创 git常用指令

Git是目前世界上最先进的分布式版本管控系统

2016-04-05 15:33:12 548

转载 将动态编译生成的exe及其依赖的dll打包方法

步骤如下: 1、 先动态编译连链接,生成exe; 2、 找到exe依赖的dll文件 使用Process Explore来获取所依赖的dll文件 打开procexp.exe,通过菜单View–Lower Pane View–DLLs勾选,显示dll窗口, 在编译环境下运行程序,找到相应的进程,查看需要的dll文件,如图所示,其中系统dll可以忽略,把需要的dll和exe copy到一个新

2016-03-31 13:34:36 2457

转载 关于_T及L

关于_T及L _T 会根据你工程的设置自动转换UNICODE和非UNICODE. L就是转为UNICODE Visual C++里边定义字符串的时候,用_T来保证兼容性,是一种数据类型

2016-02-23 10:28:06 565

原创 常用代码备份--OLE操作Excel之sheet复制

之前有使用OLE操作Excel,但是封装好的类里面,唯独缺少了sheet复制功能,下面这段代码是一个同事所写,虽然我们并不能明白原理,备份留用吧,或者可以抽空加在之前的类里面

2016-02-23 10:18:17 1847

转载 常用代码备份--MFC按钮选择文件/文件夹

在MFC下,通过按键选择某个文件,并将路径在编辑框中显示出来,该段代码仅作自己备用void CXXXXDlg::OnBnClickedOpenButton(){ // TODO: Add your control notification handler code here // 设置过滤器 TCHAR szFilter[] = _T("所有文件(*.*)|*.*||

2016-02-23 10:02:01 714

原创 常用代码备份--字符串处理

和同事商量着写出了字符串处理的代码,这里做备份,该段代码仍然有许多地方不完善,待日后修缮

2016-02-23 09:39:19 496

转载 常用代码备份--资源切换

//缺省情况下MFC使用主应用程序的资源句柄来载入资源模板, //而DLL中的资源模板是存在于DLL模板中, //因此要使用这一语句切换到由AfxGetStaticModuleState返回的正确的模块状态,得到正确的句柄。 AFX_MANAGE_STATE(AfxGetStaticModuleState()); ::CoInitialize(NULL); AfxEnableControlContainer

2016-02-23 09:26:56 781

转载 常用代码备份--获取路径下多有文件之文件名

常用代码备份,以备不时之需#include <io.h>void getFiles(string path, vector <string>& files){ //文件句柄 long hFile = 0; //文件信息 struct _finddata_t fileinfo; string p; if((hFile = _findfir

2016-02-23 09:07:44 426

转载 MFC控件系列之一:Edit Control用法

转载来源:http://www.jizhuomi.com/software/181.htmlCEdit类的主要成员函数1.GetWindowText 获取编辑框内的内容2.SetWindowText 设置编辑框内的内容3.int LineFromChar(int nIndex = –1) const;返回多行编辑框中指定索引的字符所在行的行号(从零开始),只适用于多行编辑框。nIndex等于-1则返

2016-01-19 22:57:51 1163

原创 MFC编程控件--控件公用属性介绍

文章来源:http://www.cnblogs.com/lzmfywz/archive/2012/04/20/2459819.html 经常使用MFC写tool,就是觉得MFC的控件使用方便,这里总结下控件的公用属性,相信对自己,对别人会有所帮助。ID:控件的资源标志Visiable:控件是否可见 Static Text设置为不可见后,运行时,本该出现在其中的字符也不可见了…汗… Di

2015-12-26 10:21:44 661

转载 MFC中使用OLE/COM操作EXCEL的方法

使用OLE的方法操作EXCEL,首先计算机必须安装excel,这样才会有接口暴露出来。本次使用大神封装好的类。excel作为OLE/COM库插件,定义好了各类交互接口,而且这些接口是跨语言的,可以导入这些接口,操作excel,本问主要实现excel的读写,所以需要_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range这几个接口。

2015-12-17 19:25:31 5825

原创 VC计时器使用的一些总结

我使用的VC计时器主要使用的API是SetTimer和OnTimer两个,严格来说OnTimer并不算是API,只是一个执行器,另外还有啊KillTimer,但是本次并未用到,以后用到再行总结。SetTimer(NULL,1,1000,NULL);NULL 默认是主进程调用1:计时器的名称;1000:时间间隔,单位是毫秒;NULL:使用OnTimer函数。当不需要计

2015-12-08 17:57:42 755

protobuf 3.5.0 源码

protobuf 3.5.0 源码

2022-01-23

ros kinetic catkin工具源码

ros kinetic catkin工具源码

2022-01-23

ROS源码,ROS comm melodic

ROS源码,ROS comm melodic

2022-01-23

cmake-3.12.1-linux.zip

cmake官网下载太慢了,好不容易下载完成,上传供大家使用,ubuntu16.04上亲测OK,若有问题请联系

2020-02-28

C++(Qt)下的thrift的使用示例

thrift的使用一定会依赖boost,但是因为boost过大,附件没有包含,还需要自行编译

2019-09-03

基于Qt的2048游戏

基于Qt的2048游戏,撤销功能暂时有BUG,已关闭,其他的功能完好

2017-10-14

Visual Assist X 10.9.2212

VS2010亲测可用

2017-08-25

pywin32-218.win32-py2.7.exe

pywin32-218.win32-py2.7.exe,需安装PyInstaller 之前,否则会出现Usage: python pyinstaller.py [opts] <scriptname> [ <scriptname> ...] | <specfile> pyinstaller.py: error: Requires at least one scriptname file or exactly one .spec-file错误

2017-01-27

Visual Assist X 通用破解补丁 v1.5.rar

Visual Assist X 通用破解补丁 v1.5.rar,05/10/12亲测可用

2016-09-12

python学习笔记ing

个人学习笔记,正在学习中

2016-06-26

压缩并解压缩文件的开源代码

压缩并解压缩文件的开源代码,来自网上开源库,留作自己备份使用,他人若有需要,请从原作者处下载

2016-06-18

string用法详解

string用法详解

2016-05-18

Qt数据类型的转换

Qt数据类型的转换

2016-04-13

Qt之主窗口背景图片动态拉伸

Qt之主窗口背景图片动态拉伸

2016-04-08

git本地代码管理指令

git本地代码管理指令,不是完全的git指令,不过对于新人的本地管理来说,足够了

2016-04-07

内存泄露的相关资源

关于内存泄露的相关资源,仅供参考,内存泄露以及DC申请释放.doc

2015-11-16

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

TA关注的人

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