自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ISmileLi的博客

爱人生,爱微笑,一个爱分享的程序猿!

  • 博客(176)
  • 资源 (9)
  • 收藏
  • 关注

原创 春花秋月何时了,git常用命令你知多少?

Git常用命令零、前言一、6个必须掌握的Git命令1、Clone2、pull3、push4、commit5、checkout6、add二、必须知道的3个Git命令1、branch2、rm3、merge三、需要了解的Git命令1、tag2、init3、config4、log5、diff四、几个很少使用的Git命令1、stash2、archive3、reset五、git使用小助手1、help2、课外阅...

2020-03-15 23:01:18 372

原创 设计模式汇总篇-兄弟,该学点设计模式了!

总序这篇文章是对整个设计模式汇总篇,绘制了各种设计模式的UML类图,补充之前分享的篇幅中没有UML类图,方便学习和查看,文中的大部分文字叙述,在开篇写设计模式系列已经有存在。文章最后提供了设计模式的源码下载地址,有需要的可以直接下载使用,源码在windows下使用VS2017编译通过,可以使用VS系列直接创建工程编译,采用纯C++编写,也可以移植到linux平台编译。一、设计模式简述设计模式...

2020-03-10 23:01:47 435

原创 C++无名命名空间中定义的函数不使用造成“-Wunused-function”警告问题

C++ 语言就是博大精深,各种语法问题,都值得深入探究一下,很多时候你觉得会用了、感觉明白了,真到使用的时候又会出现一些疑惑,这篇文章就来探究一下,C++中无名命名空间使用问题,问题的探究,是从下文章节一中的警告开始的。环境是在ubuntu16下使用vscode配置cmake命令编译调试的。

2023-02-08 21:37:09 1987 1

原创 xml文件中CDATA字段的写入-tinyxml2

tinyxml2写入CDATA字段问题

2023-02-08 18:52:18 548

原创 【译】protobuf语法指南

protobuf语法指南一、写在前面二、protobuf指南 (proto3)1、定义消息类型-Defining A Message Type2、标量值类型-Scalar Value Types3、默认值-Default Values4、枚举-Enumerations5、使用其他消息类型-Using Other Message Types6、嵌套类型-Nested Types7、更新消息类型-Using Other Message Types8、未知字段-Unknown Fields9、任何-Any10、一

2021-06-27 16:05:27 2113 4

原创 protobuf出现“ParseFromIstream return false”问题

自己使用C++序例化好的数据,解析的时候一直出现“ParseFromIstream return false”问题,关键是有的文件可以解析成功,有的不可以解析成功。查找了半天的时间发现是:序列化的过程中有一些字段类型赋值错误导致,我犯的错误把int类型赋值给bool类型,导致查找问题根源都定位的不对。在使用protobuf过程中,无故出现解析相关问题,建议从两个方面入手:第一:看看是不是把不可以兼容的类型赋值给了另外的类型,例如把int直接赋值给bool类型。第二:看看自己定义的结构体变量是否给了初

2021-06-27 15:19:51 3406

原创 spatialite编译使用

spatialite编译使用零、前言一、安装依赖库二、编译spatialite库三、spatialite库使用零、前言sqlite本身不支持空间索引,只支持数据存储,spatialite库是对sqlite的扩展,可以对sqlite中存储的坐标进行读写操作,本文就是结合自己的使用过程总结而成,希望能够对你有所帮助。一、安装依赖库我这里的编译环境是ubuntu18.04下面的在线编译,spatialite所有的依赖库都是采用在线的方式进行安装,spatialite的依赖库包括:sqlite3、proj、

2021-06-22 19:29:38 1657

原创 osgeo和pyproj:经纬度坐标和高斯坐标互相转换

一、前言搞地图和自动驾驶的都知道,坐标转换是非常频繁的事情,有时候需要在各种坐标之间来回的转换,最近使用python代码处理地图数据,在使用osgeo库中的gdal时,发现了gdal v2和V3的一些不同之处,研究了一下,这里分享出来。二、问题描述经纬度转高斯的过程中,发现3.0一直出现的转换结果是’inf’,经过查看官方github上的issue,才知道,gdal V3.0以后,转换需要设置转换策略,具体看后面代码中的说明,现象截图如下:三、解决后封装的代码下面代码使用osgeo库和pypro

2021-06-05 17:17:08 1745 5

原创 C++版NumPy-Eigen库快速入门

Eigen库的使用零、前言一、Eigen矩阵类1、矩阵类模板参数2、向量3、特值动态4、矩阵和向量的初始化5、矩阵和向量的存取6、逗号初始化7、调整大小二、矩阵和向量算法1、加减2、标量乘法和除法3、转置、共轭和伴随4、矩阵矩阵和矩阵向量乘法5、点积和叉积6、基本算术归约运算7、操作的有效性三、数组类和按系数运算1、数组类2、访问数组内的值3、加减4、数组乘法5、其他系数运算6、在数组和矩阵表达式之间转换四、块操作1、使用块操作2、列和行3、与角相关的操作4、向量的块运算五、Eigen高级初始化1、逗号初始

2020-12-19 23:29:32 4270 5

原创 ubuntu下安装三维渲染引擎OSG详解

零、前言OpenSceneGraph是一个开源的、跨平台的三维引擎,被广泛的应用在可视化仿真、游戏、虚拟现实、三维重建等领域,采用标准C++和OpenGL编写而成,能够更加快速、便捷地创建高性能、跨平台的交互式图形程序,在OpenGL上的面向对象的框架,把开发者从实现和优化底层图形的调用中解脱出来,它为图形应用程序的快速开发提供很多附加的实用工具。一、下载OSG库并解压1、OSG下载进入官网可以看到网页上有个Downloads,下拉框中的图示中的三个红框依次是:OSG版本、依赖库、使用数据,这三个是

2020-11-09 01:19:36 2477 3

原创 导航电子地图数据存储标准NDS中文版和英文版

导航电子地图数据存储标准NDS中文版和英文版一、NDS说明二、整理过程三、吐槽CSDN四、下载地址一、NDS说明导航电子地图数据存储标准NDS在高精度地图领域有着广泛的使用,NDS(NavigationData Standard),它是一种基于嵌入式数据库(sqlite)的导航电子地图数据存储标准。在地图、无人驾驶、导航等领域都有它的身影,也是每一个搞这些领域人员绕不开的知识。二、整理过程然而这块知识的中文版信息并不多,即便是在互联网发达的今天,小编花费了一天的时间搜索相关知识也没能搜到多少有用的信

2020-10-31 20:40:28 4303 18

原创 OpenDrive数据格式中文版

OpenDrive数据格式中文版搞地图和自动驾驶等相关领域的都会用都OpenDrive格式的数据,包括百度的apollo自动驾驶平台使用的也是OpenDrive数据格式。OpenDrive官网提供了有关OpenDrive数据格式的详细说明,可惜是全英文的,对我这种英文不太好的人来说,看着就有点费劲了,就借助工具翻译整理了一份中文版的数据格式说明。在这里分享出来,希望也能帮到遇到这种困境的小伙伴。限于篇幅太长,贴在博客中不方便,这里提供一个pdf版本的下载地址和官方原文链接,如有需要请自行下载。官网数据

2020-10-24 20:18:41 3641 3

原创 C++ 自动推导类型auto用起来真是爽歪歪啊

C++ 自动推导类型auto零、写在前面一、auto类型的推导语法二、auto操作容器三、auto的使用限制零、写在前面C++的auto在C++98和C++03的时候已经存在,它被用来自动存储变量,直到C++11它才被赋予新的含义,可以自动推导各种类型了,从而大大地提高了C++程序的书写效率,也使C++具备了python、java等语言让编译自动去推导类型的能力,而不用刻意的去定义一个变量的类型。一、auto类型的推导语法C++11赋予auto的新含义,让它具备了自动推导类型的功能,这样就不需要我们

2020-09-19 17:33:57 488

原创 C++已经有了const,为什么还要增加一个新关键字constexpr?

const和constexpr一、可执行程序的出生过程一、const和constexpr二、必须使用constexpr的场景三、const和constexpr区别与联系一、可执行程序的出生过程一个源程序到一个可执行程序的过程必须经过预编译、编译、汇编、链接,最后打包成可执行的程序。预编译会处理各种条件编译指令,如#if、#endif等,对#define等进行宏展开,保留一些必要编译指令如#pragma,删除一些不必要的注释等等,预编译是为了后面的编译做准备。编译会把预编译生成的.i/.ii文件进行语

2020-09-19 16:04:17 631 1

原创 C++新特性元组-tuple

C++中的元组-tuple一、小序二、tuple简介三、tuple的使用示例一、小序python程序员一定对元组这个词非常熟悉,python中的元组很强大,刚接触python时我一直认为python中的元组是对C++数组的封装,吸收了C++的数组的精华并进行了扩展。C++11以后直接增加了元组这个数据结构,或许是C++标准制定者看到了python中元组的方便,索性也直接吸收了吧。自从C++中增加了元组之后,每当一个函数需要返回多个值时,我就会想到使用元组-tuple。二、tuple简介tuple是一

2020-06-16 00:16:24 1063 1

原创 冒泡排序、选择排序、插入排序、快速排序-Go语言版

排序算法一、小序二、冒泡排序三、选择排序四、插入排序五、快速排序一、小序自己够强才是王道!最近写的技术博客少了,一是工作比较忙,二是一直在忙着给自己充电。在忙着提高自己的技术,这段时间又重启了Go语言的学习计划,之前了解过Go语言,也学习过一段时间,时间久了忘得也差不多了,最近在慢慢捡起来,慢慢在进阶学习。这几种算法就是在学习Go语言的过程中用来练手的,顺便分享一下。这几种算法的原理不再说明了,之前也写过C++版的,原理都在这里,感兴趣C++版的可以移步看一下:https://blog.csdn.net

2020-05-30 11:51:40 237

原创 不一样的母爱

文/爱笑的王阿哥(ISmileLi)每个人都有自己的母亲每位母亲都爱自己的孩子我们也爱自己的母亲但却和母亲爱我们不一样我们对母亲的爱像小桥流水母亲对我们的爱像江河湖海每位母亲不同表达爱的方式也不同她们的爱或平静或深沉或直白每位母亲不同表达爱的思想却相同她们的爱或伟大或善良或自私如果问世界上最伟大的爱是什么?那一定是母爱!如果问世界上最自私的爱是什么?那也一定是母爱!母爱是世界上伟大而自私的爱每一位母亲都可以为了孩子付出一切母爱是伟大的每一位母亲都可以

2020-05-10 10:25:50 444

原创 C++14新特性:deprecated的含义与使用?

一、小序学习java或者python的同学可能都知道deprecated这个词,搞C++的同学可能对这个词还比较陌生,毕竟这个词直到C++14才出现,并且使用的频率可能也不是很高。下面一块来看一下deprecated这个词的神秘面纱。二、含义直译这个词的意思是“不赞成、不建议、强烈反对”,在java或者python中可以在这个词前面加上@即@deprecated表示注解,C++中的功能也类似...

2020-04-25 09:18:58 5899

原创 VScode安装、配置和使用

VScode安装、配置和使用零、前言一、下载1、下载地址2、版本二、安装1、脑残安装2、界面介绍三、扩展插件1、扩展介绍2、安装插件3、已经安装的插件四、VSCode使用1、添加工作空间2、创建工程3、配置工程1)c_cpp_properties.json2)launch.json3)tasks.json4)运行工程4、其他配置方法零、前言VSCode全称是Visual Studio Code...

2020-04-11 15:55:15 10991

原创 虚拟机里Ubuntu开启快照、删除快照和扩容磁盘空间

虚拟机下Ubuntu开启快照、删除快照和扩容磁盘空间零、小序一、虚拟机开启快照1、开启快照2、开启快照步骤二、虚拟机删除快照1、删除快照2、删除快照步骤三、虚拟机扩容1、扩容前准备2、扩容步骤4、对磁盘重新分区零、小序很多时候工作既需要在windows下工作又需要在linux下工作,于是虚拟机成为了必不可少的选择。通常虚拟机的空间都不会分配过大,一般分配30G或者50G左右,但是随着时间的推移...

2020-04-07 22:29:34 10587 3

原创 boost库中的字符串算法查找、切割、替换、删除、合并、大小写转换等等详解

boost库中的字符串算法查找、切割、替换、删除、合并等等详解零、小序一、大小写转换1、大小写转换函数2、大小写代码示例二、删除1、删除函数2、删除代码示例三、替换1、替换函数2、替换代码示例四、查找1、查找函数2、查找代码示例五、判别式和分类1、判别式和分类函数2、判别式和分类代码示例六、修剪1、修剪函数2、修剪代码示例七、分割1、分割函数2、分割代码示例八、合并1、合并函数2、合并代码示例九、...

2020-04-06 17:36:09 4869

原创 C++11新特性:using和namespace的特殊用处

using和namespace的特殊用处零、前言一、using1、类型别名2、别名模板3、代码示例二、namespace1、命名空间2、命名别名3、使用示例零、前言C++11以后增加了许多新的特性,这些新的特性越来越方便C++程序员的编码,也再次赋予了C++新的活力与朝气!截止到目前C++20的标准已经出来了,C++这位“老先生”正在紧跟时代的步伐!作为Cpper也应该紧跟这位“老先生”脚步。...

2020-04-05 18:12:36 3450 1

原创 boost库中的格式化输出format的使用

格式化输出format零、前言一、boost.format组件1、boost.format组件介绍2、boost.format格式化语法3、代码示例二、boost.format组件的高级用法1、format的高级用法2、代码示例零、前言格式化输出是每一个程序员经常使用到的功能,把一系列参数格式化成一个字符串,在工作中中会经常用到,C语言提供了printf这个格式化输出函数,它因简单高效而被广泛...

2020-04-05 13:18:31 3421 7

原创 boost中的类型转换操作符polymorphic_cast、polymorphic_downcast、lexical_cast、numeric_cas详解

boost中的类型转换操作符零、小序一、动态转换操作符1、polymorphic_cast和polymorphic_downcast2、代码示例二、流转换操作符1、lexical_cast2、代码示例三、数值转换操作符1、numeric_cast2、代码示例零、小序标准C++中提供了四种类型转换运算符dynamic_cast、static_cast、const_cast和reinterpret...

2020-04-04 17:28:17 420

原创 C++中的类型转换运算符dynamic_cast、static_cast、const_cast和reinterpret_cast详解

C++中的类型转换运算符零、小序一、dynamic_cast1、关于dynamic_cast2、代码示例二、static_cast1、关于static_cast2、代码示例三、const_cast1、关于const_cast2、代码示例四、reinterpret_cast1、关于reinterpret_cast2、代码示例五、总述零、小序C++程序员都知道,C语言中的强制转换和万能转换指针“v...

2020-04-04 15:27:54 503 1

原创 工作干了一半,领导又给了急活,手头的代码还没法提交怎么办?git一个stash吧!

git stash零、小序一、git stash家族1、git stash2、git stash save "message"3、git stash list4、git stash show5、git stash pop6、git stash apply7、git stash drop8、git stash clear二、命令使用示例1、修改文件2、使用git stash保存堆场3、使用git s...

2020-04-01 23:38:08 401 1

原创 Python实现一个小小的图片播放器,就是这么简单!

python实现图片播放器零、小序一、图片播放器介绍1、功能介绍2、用到的技术3、图片播放效果二、主要代码1、Python代码2、代码下载地址零、小序Python是一个语法简单的语言,Python的框架却没有那么简单,真想学好Python来做项目并不是一件简单的事情,这里在windows下用PyCharm开发,使用PyQt5来实现了一个小小的图片播放器。一、图片播放器介绍1、功能介绍使用...

2020-03-29 22:18:23 3586 2

原创 这个排序算法有点难!——堆排序C++版

堆排序C++版一、什么是堆排序?1、什么是堆2、堆排序3、堆排序步骤二、堆排序的优缺点三、代码示例一、什么是堆排序?1、什么是堆堆是一种特殊的二叉树,它具有以下两个性质:1)每个节点的值大于等于其每个子节点的值。2)它是完全平衡的二叉树,最后一层的叶子节点都在最左侧。堆分为最大堆和最小堆,最大堆的值不能小于其左右孩子的值,最小堆的值不能大于其左右孩子。2、堆排序堆排序是利用堆这种数据结...

2020-03-27 20:00:10 504 2

原创 C++ vector中存放指针,从vector里面取出的一个指针应该释放空间吗?

vector中取指针需要释放吗零、小序一、先来看一段代码1、代码示例2、这段代码能正常运行吗3、运行现象二、正确的示范零、小序vector是C++程序员经常使用的一种序列化容器,可以说C++程序员每天都在使用,vector中可以存放各种类型的数据,使用起来简单方便。vector用来存放指针这不是一个新鲜事,vector释放空间也不是新鲜事,那么从vector中单独取出来一个指针,这个指针使用完...

2020-03-27 19:49:02 9942 2

原创 C++中的lambda表达式,这样学习就对了!

C++中的lambda表达式零、小序一、lambda表达式介绍1、lambda表达式概念2、lambda表达式的优势3、lambda表达式基本语法4、lambda表达式捕获外部变量方法二、lambda表达式代码示例零、小序学习过java、Python等语言的童鞋可能早就知道lambda表达式,C++直到C++11中才引入了lambda表达式,lambda表达式使用方便、代码简洁、定义和使用在同...

2020-03-26 20:34:50 8725 2

原创 C++中的仿函数有点难,这篇文章却讲的通俗易懂!

C++中的仿函数零、小序一、仿函数介绍1、仿函数概念2、仿函数的优缺点3、仿函数作用二、仿函数使用代码示例1、仿函数作为排序规则示例2、作为判别式示例3、拥有内部状态示例4、作为算法for_each的返回值示例零、小序仿函数是C++中一个强大的解决问题的手段,对于初学者来说这个词可能比较陌生,但是如果你学习过C++的STL,你可能对这个词就不陌生了,也或许你已经在使用C++中预定义的默认仿函数...

2020-03-25 20:10:39 7002 12

原创 git怎么直接把远程的分支代码pull下来?方法在这里!

git怎么直接把远程的分支代码pull下来?零、小序一、直接从master切换远程分支的方法二、直接从远程分支Clone代码1、使用命令2、使用git可视化工具3、建议4、你可能需要的git知识零、小序git直接把远程的分支pull下来的情况在工作中用的并不多,至少我目前没有这么用过,大多数情况下,大家都是直接从master上Clone下来代码,然后再切换到自己需要的分支上。如果真的需要直接把...

2020-03-25 19:58:47 7308

原创 windows和linux下boost库的安装和使用,看这篇文章就够了!

零、前言boost库是每一个C++程序员都应该学会使用的库,也是C++开发中少不了的库,这个库被称为C++的准标准库,很多C++的新标准都是从这个库里面扣出来的。在C++沉沦的十年中,是这个库一直给C++注入蓬勃的生机!紧跟boost库的发展可以说就是在跟进C++标准的发展。一、下载安装1、官网下载下载地址:https://www.boost.org/users/download/进入下...

2020-03-22 22:08:51 3034

原创 git push命令时出现错误:fatal:HttpRequestException encountered,该怎么解决?

git push命令一、问题描述二、官网的描述三、解决方案1、下载安装git凭证管理器法2、更新git至最新版法一、问题描述今天使用git push命令时出现下面的错误:fatal: HttpRequestException encountered.,然后弹出对话框让手动输入github的用户名和密码才能够提交,关键是每一次都让输入,这真让人头疼。查了一下是因为git对v2.16之前的版本不再...

2020-03-21 17:19:15 2501 1

原创 git把一个分支上的某次修改同步到另一个分支上,该如何操作?

git把一个分支上的某次修改同步到另一个分支上零、前言一、创建测试环境1、使用命令git branch或者git branch -a2、查看当前分支文件并创建一个测试文件3、提交测试文件到当前分支4、查看远程github上的文件二、把一个分支上的某一次的修改到另一个分支上1、获得所有的commit信息2、合并一个分支上某一次的修改到另一个分支上零、前言工作经常会出现把一个分支上的代码合并到另一...

2020-03-21 16:24:46 22051 5

原创 C++中的字符串string,你真的弄懂了吗?

字符串string一、string类简介二、string类的使用1、string类的初始化方法2、string类的大小3、string类的元素访问4、string比较操作5、字符串的修改6、字符串的替换7、字符串的连接8、字符串的查找一、string类简介string类是C++中用来操作字符串序列的、可以自身管理内存的容器,自身携带的构造函数和析构函数,可以让我们直接使用而不必关心内存的分配细...

2020-03-20 20:12:44 735

原创 面试官总喜欢问的几个C++容器,你掌握了几个?

C++常用容器零、前言一、vector1、vector概述2、vector优缺点3、vector代码示例二、list1、list概述2、list优缺点3、list代码示例三、map1、map概述2、map优缺点3、map代码示例四、set1、set概述2、set优缺点3、set代码示例五、deque1、deque概述2、deque优缺点3、deque代码示例六、各个容器的使用场景1、容器使用场景2...

2020-03-19 23:17:04 1224

原创 学习C++这么多年了,数组指针和指针数组还是傻傻分不清?

数组指针和指针数组零、前言一、数组指针二、指针数组三、数组指针和指针数组的识别方法四、数组指针和指针数组的使用1、数组指针和指针数组的内存2、代码测试零、前言数组指针和指针数组是每一个C++程序员心中永远的痛点!即使工作多年,也常常分不清这对”双胞胎“兄弟!虽然工作中不常使用或者使用了替代方案,但每当你要找一份新工作时,总需要要翻翻看看它们。面试题中经常出现它们的身影,面试官有时候为了试探你对...

2020-03-16 20:49:03 238

原创 git点不一样的技能,有图有真相->GitHub上创建新远程仓库方法、git推送本地代码到远程仓库方法

文章目录零、前言一、Git和SVN的主要区别1、SVN2、Git二、GitHub上创建远程仓库的权限等级1、GitHub和GitLib的权限等级区别2、三种权限等级的说明三、GitHub上创建远程仓库方法1、git的安装方法2、GitHub创建远程仓库3、查看新创建工程仓库4、GitHub上的Projects和GitLib上的区别四、把远程仓库克隆到本地的两种方法1、使用SSH命令2、使用HTTP...

2020-03-15 17:15:23 569

原创 Qt框架之解析和构建Json格式数据-程序员不得不懂的一种数据格式。

文章首部添加 @TOC(注:编辑器会根据文章标题自动生成目录)一、json格式简介1、概念JSON是一种轻量级的数据交换格式,采用key-value键值对的方式来存储数据,主要用于网络通讯传输、本地配置文件等,易于人阅读和编写。2、json中的对象和数组对象:采用大括号{},括起来,中间的以key-value的形式存储,形如{“name”:“ISmileLi”}。数组:采用中括号[...

2020-03-14 18:09:31 1374

opendrive格式中文版.pdf

根据OpenDrive官网提供的英文版,翻译整理成的OpenDrive中文版的数据格式。搞地图和自动驾驶等相关领域的都会用都OpenDrive格式的数据,包括百度的apollo自动驾驶平台使用的也是OpenDrive数据格式。OpenDrive官网提供了有关OpenDrive数据格式的详细说明,可惜是全英文的,对我这种英文不太好的人来说,看着就有点费劲了,就借助工具翻译整理了一份中文版的数据格式说明。在这里分享出来,希望也能帮到遇到这种困境的小伙伴。

2020-10-24

ScanPicture.zip

代码是在windows下使用Python+PyQt5实现的图片播放器。使用PyQt5这个强大的库来实现界面和图片浏览功能,界面使用QtDesigner来设计并通过PyUIC把Qt设计师绘制的界面转化为Python代码,界面布局主要有QMainWindow和QLabel这另两个空间来实现。该工具支持单张图片的打开和打开文件夹两种功能,图片显示使用QLabel+QPixmap来显示,界面的周边使用QLabel增加了一些动态文字的显示功能。

2020-03-29

DesignPattern.zip

这是设计模式的源代码,采用C++实现,VS2017编译成功运行,可以自己使用VS 系列重建工程,也可以移植到linux平台下使用。

2020-03-10

ubuntu下安装NetCDF之HDF4/HDF5对NetCDF的支持

linux下HDF4/HDF5对NetCDF的支持所需要的文件包括:netcdf4.5、HDF5 1.8.9、zlib 1.2.5、curl 7.18.0、HDF-4.2、libjpeg-6b等。

2018-01-05

Qt之生成png/jpg/bmp格式图片

有时候需要把Qt绘制的一些图形保存为png/jpg/bmp格式的图片,自己写的一个简单的测试程序把Qt绘制的图形保存图片的方法。主要使用Qpainter和QImage组合使用保存图片的方法。

2017-12-23

Vs2010+Qwt6.1.3+Qt5.5.1编译库

使用vs2010+Qt5.5.1+QWt编译Qwt库,更多问题请参考我的博客:http://blog.csdn.net/toby54king。

2017-12-20

QUdpSocket实现聊天功能

使用QUdpSocket实现类似微信聊天功能,输入完聊天信息按回车键发送聊天内容,文中使用到注册事件过滤器方法,socket通讯没有服务端与客户端之分的,本文为了区分演示用,控件上取名字时取了服务端和客户端。其实它们的代码实现是一样的,只是监听的端口号不一样

2017-12-18

QTcpSocket和QtcpServer实现聊天小工具

有一段时间没有使用socket编程了,这两天抽时间使用QtcpSocket和QTcpServer写了一个简单的聊天小工具。

2017-12-11

QTimer和QLabel实现滚动字幕

实现功能:有时候做项目需要用到滚动字幕的效果,其实实现很简单,只需要使用一个定时器QTimer和QLabel就可以达到效果啦。

2017-11-26

空空如也

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

TA关注的人

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