自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (23)
  • 收藏
  • 关注

原创 逆转字符串中的单词

char s[] = " tom is cat ";void reverseWord(const char *s){ // 首先获取字符串的长度,并且开辟内存存放逆转后的字符 int len = strlen(s); char *p = new char[len + 1]; // i:当前遍历的索引, j:从索引处开始需要拷贝的位置 int i = len - 1, j = len - 1; while (i >= 0) { .

2021-04-26 11:28:32 192

原创 教你一招如和辨别: const int a; int const a; const int *a; int const *a; int* const a; int const * const a;

简述 在C语言中const与指针(*)类型常常令我们感到头疼,究竟如何区分它们网上也是各有各的说法,这里我就个人而言谈谈自己的看法。含义 const int a; // 指向const int; a不能被修改 int const a; // 指向const int; a不能被修改 const int *a; // 指向const int的指针; a可...

2021-04-21 15:49:51 994

原创 冒泡排序

简述 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名"冒泡排序"。算法思路 1.比较相邻的元素。如果第一...

2021-04-06 22:37:23 93

原创 希尔排序

简述 希尔排序(Shell Sort )是 D .L.希尔(D.L.Shell)提出的 "缩小增量" 的排序方法。它的作法不是每次一个元素挨一个元素的比较,而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小,最后增量为 1 。这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规定。算法思路 1.先取一个正整数 d1(d1< n) ,把全部记录分成 d1个组,所有距离为 d1的倍数的记录看成一组,然后在各组...

2021-04-06 22:13:53 276

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果

Qt之QAbstractAnimation 实现网易云音乐背景墙图片轮换效果, 使用Qt5.9.1开发,欢迎大家下载使用,不足之处欢迎大家指正。

2021-06-09

MFC之动态绘制圆弧实例

使用MFC封装了一个绘制圆弧的类,只需要把坐标通过接口传递进去就行,绘制圆弧难点在于如何判断圆弧绘制的方向,这里只是一个小小测试例子希望可以帮助到你。

2021-06-09

Qt之QFlowLayout 使用流式布局动态调节控件分布

Qt自带的布局类不管是QHBoxLayout、QVBoxLayout还是QGridLayout都只能做到动态调节控件本身大小,而不能实现流式分布。而在一些特定的功能上这往往是不够的,是需要根据窗口大小自动调节所显示元素的个数。

2021-06-06

Qt之QNetworkAccessManager 实现FTP文件上传/下载功能

Qt5移除了QFtp API,原因是其实现质量,QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作; 但是美中不足的是QNetworkAccessManager没有提供list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作。

2021-06-06

Qt之QFtp 在客户端实现文件上传、下载、新建文件夹、重命名、删除和刷新等功能

本来是打算用新的类QNetworkAccessManager实现的客户端的文件上传、下载、新建文件夹、重命名、删除和刷新等功能,但是QNetworkAccessManager没有提供原本在QFtp提供的list()、cd()、remove()、mkdir()、rmdir()、rename() 和 rawCommand()等操作,所以无奈之下只能选用了旧版本的QFtp来实现,毕竟既然官方都废弃了QFtp而选用QNetworkAccessManager来代替,那肯定是后者比前者更加可靠稳定。          虽然QFtp在Qt5.0之后就被官方移除了,但是其基本功能还是挺全的,虽然在上传下载文件的时候带中文时会乱码,但也是能解决的。         最近在做一个项目也是用到了QFtp上传文件到别人的服务器,突然就想到了要做一个简单的客户端实现其基本的功能,于是在闲暇时就慢慢的把功能给加上去了,虽然有点简陋但是还是实现了有不少的功能,当然也包括了前面提到上传下载带中文的文件乱码问题。

2021-06-06

Qt之QToolButton 实现动态拖拽Drag、Drop功能

Qt之QToolButton与QGroupBox实现动态拖拽Drag、Drop功能,可以随意拖放到QGroupBox内,也可以与现有的QToolButton交换位置,也可以拖拽出QGroupBox外释放

2021-05-25

WebService.rar

基于Qt开发使用QtSoapHttpTransport,注:例子里边包含了qtsoap.h、qtsoap.cpp两个文件,直接加载到工程调用就行。

2021-03-17

AmazonS3.rar

基于Qt的Amazon S3协议库,具有创建桶、创建目录、上传文件、下载文件、列出桶等功能。

2021-03-07

QTcpSocket.rar

写了两个TcpClient测试例子,一个使用主线程发送,一个使用moveToThread方式放到子线程发送,附带了一个TcpServer测试样例

2021-01-22

HttpServer.rar

使用IDEA搭建SpringBoot工程,使用Post请求访问Http, 新手小白,由于要向别人的服务器发送Post请求而自己这边没有服务器,所以自己就简单的搭建了一个小型的服务器做测试。

2020-12-11

AmazonS3Client.rar

使用IDEA搭建SpringBoot工程 访问Amazon S3,最近遇到了个新需求,需要去访问Amazon S3(对象存储服务器),由于之前没接触过这块压根就不太明白Amazon S3是什么东西,看到别人给的文档也没写清楚,所以网上查了很多资料才理解这是个什么东西,新手小白写了个Java测试例子。

2020-12-11

Qt之QMessageBox 自定消息提示框(二)

QPSMessageBox继承自QObject,里面所有的内容都是自写的完全与QMessageBox无关,之所以叫这名字也是为了与Qt之QMessageBox 自定消息提示框(一)相关联.

2020-05-02

Qt之QMessageBox 自定消息提示框(一)

QPSMessageBox继承自QDialog,里面所有的内容基本跟QMessageBox差不多,用法也差不多,区别就是改掉了样式变成苹果手机提示框的样子.

2020-05-02

MFCPropertyGrid.rar

 CPSPropertyGridCtrl是我继承CMFCPropertyGridCtrl重写的类,主要是重写了其父类的虚函数,以及添加了一个用于设置属性的接口。匆忙写完也有很多不足的地方,如有需要请自行修改,谢谢。

2020-02-18

Qt之QDoubleSlider 继承QSlider的双向滑块

Qt自带的QSlider滑块控件只能是单向的控制阈值,某些情况下要使得可以左右上限可调控的话只能是使用两个或者多个QSlider,但是也有很多是朋友是通过继承QWidget自写了一个可调控的双向滑块,虽然能满足需求,但是样式、性能等方面也许有所不足,这里我推荐一个Qt的第三方控件库Qt Extension Library,其中包含了一个对QSlider的重写类QxtSpanSlider,这个类满足了需求。但是如果给继承了这个类的控件设置了样式后那就有问题了,所以我在QxtSpanSlider基础上稍作了些修改使得其看上去更加美观。

2020-01-13

使用赛普拉斯(Cypress)静态库源码编译动态库

在使用赛普拉斯开发USB相机时,由于官网只提供了C++的静态库编译,虽然也有C#的动态库编译,但我还是想要调用C++的动态库,所以用官网提供的CyAPI_lib_cpp工程源码建立了一个动态链接库工程,其中还外加入了一个devioctl.h头文件,使用VS2010编译,希望对你们有所帮助...

2019-05-21

Qt之QComboBox 自定义实现多个ComboBox实时同步数据

1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341

2019-03-21

Qt自写ToolBox可以同时展开多个Bar(升级版)

1. 控件由SSToolBox作为父类, SSCameraToolBox作为子类(因为我需要几个不同的ToolBox,所以做了继承), SSToolBoxItem作为添加到SSCameraToolBox的每一项Bar 2. 每添加一个SSToolBoxItem,都会提供一个接口设置相对应的Bar下面的内容区的布局setContentLayout(QLayout *pLayout);可以在SSCameraToolBox类里面添加,也可以使用SSCameraToolBox对象调用函数添加void setContentLayout(int index = 0, QLayout *pLayout = 0); 可以对Bar的高度进行调整可以在创建Bar时候设置也可以使用SSCameraToolBox对象调用函数 void setBarHeight(int index = 0, int height = 0); 3. 控件除了Bar提供了设置高度接口外,其他都不会提供设置Size、Width、Height等函数接口,因为控件使用了自适应宽高的架构,如果去设置了这些属性会破坏控件的结构 导致出现滚动条后还需要去计算各个控件的宽高等 4. 可以根据需要在添加或者删除Bar数量,可以在SSCameraToolBox类内部添加也可以使用SSCameraToolBox对象调用函数 void addBar(SSToolBoxItem *boxItem = 0); 5. 如果高度超出窗口显示范围会自动显示滚动条 6. 如有需要可自行扩展 ... ...

2019-01-12

Qt之QGraphicsScene、QGraphicsView 实现窗口透明情况下的点击事件

在用Qt做窗口透明处理时是接收不到鼠标事件的,想要在窗口透明的情况下去接收鼠标消息还需要依靠QGraphicsScene与QGraphicsView,当然Linux与windows还是有点区别的,具体看代码

2019-01-08

Linux下使用Qt+V4L2测试UVC相机

Linux系统下qt + uvc摄像头测试,测试没问题,查看设备号,在代码里修改对应的/dev/video

2018-12-23

仿VS2010风格的toolbox抽屉控件

使用C#写的 仿VS2010风格的toolbox抽屉控件, 分享给大家

2018-12-19

RenderTexTure

工程是通过VS2010写的,在MFC(C++)的基础上添加了OpenGL纹理贴图 ,里面包含了从初始化各种OpenGL环境开始,到读取一张图片,到得到图片的数据开始转换,再到渲染到窗口的全过程,这是我从项目纹理贴图部分提取出来的希望对大家有用。

2018-06-04

CMFCOutlookBar

很好用的CMFCOutlookBar例子,风格类似vs2008和outlook

2018-05-25

空空如也

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

TA关注的人

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