
C/C++
lht501692913
这个作者很懒,什么都没留下…
展开
-
log4cplus的简单使用
一、前言一直以来,我使用c++开发的时候的日志都使用Qt的QDebug模块导向文件,虽然中间自己改过源码,实现了向下兼容的分模块保存日志的功能,但是这都是简单浅显的日志功能。而对于大型系统的开发,自己写的简单的类库就显得心有余而力不足了,所以现在开始使用一些著名的日志系统。本篇主要介绍 log4cplus 的简单使用。下面的链接中使用趣味的故事介绍了log4j的设计方法,而 log4cplu...原创 2019-12-20 21:08:32 · 872 阅读 · 0 评论 -
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 · 4318 阅读 · 0 评论 -
Qt链接库
文章目录说明链接库的使用共享库(1)创建共享库(2)pro文件(3)调用共享库静态库(1)创建静态库(2)pro文件(3)调用静态库总结说明之前讨论的DLL的静态链接和动态连接都是基于 MSVC 编译器,但是 MinGW 似乎有另外一套类似但是不相同的机制。下文均在 windows 下使用 Qt Creator 中使用 MinGW 进行说明。我们在新建库项目的时候有三种选项,如图所示:...原创 2019-06-21 13:53:21 · 772 阅读 · 0 评论 -
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 · 3002 阅读 · 0 评论 -
函数指针和回调函数
文章目录函数指针一、函数指针的声明C:C++:二、函数指针的使用(1)C语言(2)C++三、函数指针作为函数参数回调函数函数指针原理上来说,函数指针和变量的指针是一样的,都是指向内存中的某个地址;一、函数指针的声明C:返回值类型 (*函数指针名称)(param 1, param 2, ...);C++:返回值类型 (类名::*函数指针名称)(param 1, param 2, ...原创 2019-04-25 11:22:53 · 457 阅读 · 0 评论 -
lambda
lambda各部分[=] (int value) mutable throw() -> int { doSomeThing; }capture子句,又称lambda-introducer(lambda引出符),默认值传递;参数列表,可选,和普通函数无异,参数列表为空,则可以省略;mutable可变规范,lambda函数总是一个const函数,mutable可以取消常量属性(使用...原创 2019-04-25 11:22:04 · 151 阅读 · 0 评论 -
.dll的动态加载
DLL是windows平台下的文件,调用方式为了动态加载和静态链接(有的地方又称显示调用和隐式调用),静态链接方式可参见相关文章,本文章主要记录动态加载的方法。动态加载需要.dll文件,以及dll内导出函数的说明若是普通函数,数据结构都是通用结构,则只需要dll,和调用函数的说明;若有自定义的类型,则需要和dll中的该类型相同的声明定义,简单的说,有头文件最好。使用平台API或者库API加载...原创 2019-04-25 11:20:28 · 526 阅读 · 0 评论 -
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 · 169 阅读 · 0 评论 -
float在内存中的存储方式
文章目录数据结构的字节数浮点型的内存存储方式说明精度数据结构的字节数常用的数据结构的字节数由平台决定,可以用 sizeof()方法查看, 例如,在x86平台上,如下:sizeof(int); //4sizeof(short); //2sizeof(long); //4sizeof(float); //4sizeof(double); //8sizeof(char); ...原创 2019-04-26 22:25:41 · 2742 阅读 · 0 评论 -
整型和浮点型与QByteArray的转换
文章目录QByteArray整型 <==> QByteArray浮点型 <==> QByteArrayQByteArrayThe QByteArray class provides an array of bytes.Qt 手册中描述 QByteArray 为 字节数组 ,即是一个数组,里面保存字节。在 Qt 中,QByteArray一般用于数据的传输,因为经常...原创 2019-04-26 22:13:29 · 5168 阅读 · 2 评论 -
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 · 6618 阅读 · 1 评论 -
基于Qt的2048游戏
做的代码小练习,Qt版本:Qt5.5.1 花了一天时间做完,80%的时间花在了算法上,其他的都很简单 代码:https://github.com/SherlockLHT/2048-game.git原创 2017-10-14 12:10:50 · 1721 阅读 · 0 评论 -
VS2010护眼色
vs2010——工具——环境——字体和颜色——纯文本——项背景色——自定义转载 2017-09-13 11:20:34 · 1376 阅读 · 0 评论 -
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 · 1028 阅读 · 0 评论 -
C++调用Python方法
C++调用Python方法文章来源: 1.http://blog.youkuaiyun.com/feitianxuxue/article/details/41129677 2.http://blog.youkuaiyun.com/c_cyoxi/article/details/23978007 3.http://blog.youkuaiyun.com/magictong/article/details/8947892Python转载 2016-12-20 18:01:59 · 685 阅读 · 0 评论