自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Billy Jue的博客

小菜鸡一枚,请指教~

  • 博客(103)
  • 资源 (5)
  • 收藏
  • 关注

转载 最长回文子串

动态规划

2022-11-19 19:04:57 115 1

原创 Linux下获取时区信息

Linux下获取时区信息

2022-09-23 16:20:13 640

转载 使用最小花费爬楼梯

动态规划

2022-06-17 10:10:52 214

原创 Linux 获取内存和CPU使用率

Linux 获取内存使用情况及CPU使用率

2022-06-17 09:32:35 749 2

原创 C++ 双队列

双队列 不需要每次都创建对象,可以实现循环利用

2022-06-02 15:04:13 154

转载 windows快速生成ssh key

Window Permission denied (publickey)的处理1、本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush2、 键入命令:ssh-keygen -t rsa -C [email protected],然后连续回车(即密码为空)3、复制Users\用户\.ssh\id_rsa.pub文本内容,添加至gitee4、配置用户名和邮箱git config --global user.name "ZBL"git conf..

2022-05-23 14:03:29 1036

原创 C 十六进制与char,int相互转换

int 转十六进制int IntToHex(int nValue, char *pHexOut, int nHexLen){ int nTmp = 0; //int 占8*4 bit int nCount = 0; for (int i = 7; i >= 0; i--) { nTmp = ((nValue >> (4 * i)) & 0x0F); if (nTmp >= 10) { pHexOut[nCount] = 'A' + (nTm

2022-05-17 15:53:03 2716 1

原创 QT mac控件封装

#ifndef MAC_CONTROL_H#define MAC_CONTROL_H#include <QFrame>#include <QLineEdit>#include <QIntValidator>#include "stdint.h"#include <QHBoxLayout>#include <QFont>#include <QLabel>#include <QKeyEvent>cla.

2022-02-10 19:03:51 426

原创 正则表达式

//获取MAC地址//通过正则表达式来获取数据QString sAdress;int pos = 0;QRegExp rxMac("([0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2})");while ((pos = rxMac.indexIn(sInfo, pos)) != -1){ pos += rxMac.matchedLength(); sAdress = rxMac.cap(0);

2021-12-09 10:49:56 171

原创 QT串口通信

//serial_helper.h#ifndef _SERIAL_HELPER_H_#define _SERIAL_HELPER_H_#include <QObject>#include <QSerialPortInfo>#include <QSerialPort>class serial_helper : public QObject{ Q_OBJECTpublic: serial_helper(QObject *parent); int.

2021-12-09 10:33:01 354

原创 搭建Mysql,实现远程连接的增删改查

1.安装mysql及配置 下载地址:待补充 安装完成以后,如果其它支持其它电脑远程连接,需要修改如下所示2.QT实现远程的增删改查#ifndef _MANAGER_H_#define _MANAGER_H_#include <QObject>#include <QSqlDatabase>//1字节对齐#pragma pack(push, 1) typedef struct{ char did[64]; char key[1...

2021-11-18 11:18:05 464

转载 Linux虚拟机扩容

目录背景添加磁盘空间创建主分区格式化新建分区建立待挂载目录挂载配置开机自动挂载背景一般linux虚拟机开始使用的时候分配的空间并不大,随着不断的使用,日积月累空间逐步的被占满了,需要去扩充空间。一般两个方式扩展,一个是把原来的虚拟硬盘增大,并把增大的部分作为新的分区;第二就是新建一个虚拟硬盘,两个方式是相同的。添加磁盘空间选择硬盘,然后下一步,到最后分配磁盘大小选择完成第一步:用命令sudo reboot重启linux虚拟机。第二步:sudo...

2021-08-25 14:04:17 827

转载 libcurl 编译交叉编译https

下载openssl openssl地址:https://www.openssl.org/source/配置openssl 生成makefile./config no-asm no-async shared --prefix=/usr/local/openssl-lib --cross-compile-prefix=/home/share/hflbs_tmp/prebuilts/aarch64-rockchip-linux-gnu/bin/aarch64-rockchip-linux-gnu-...

2021-07-21 13:27:33 339

原创 libcurl交叉编译及使用

cmake1) ./configure --without-ssl CC=/home/share/hflbs/prebuilts/aarch64-rockchip-linux-gnu/bin/aarch64-rockchip-linux-gnu-gcc --prefix=/home/share/libcurl/BB --host=aarch64-rockchip-linux-gnu2) make3) make install编写CmakeLists.txt#cmake最低版本需求,不.

2021-07-15 16:59:56 473

转载 二进制与base64的转换

#ifndef _BASE64_H_#define _BASE64_H_#include <stdlib.h>#include <string.h>char *base64_decode(const char *bdata, int bdlen);char *base64_encode(const char *data, int dlen);int base64_encode_size(int srclen);int base64_decode_size(i.

2021-07-13 09:50:27 4583

原创 mxml中文乱码的解决

字符编码格式判断字符编码格式可参考:https://blog.csdn.net/thedarkfairytale/article/details/73457200int IsUTF8(const char* str){ unsigned int nBytes = 0;//UFT8可用1-6个字节编码,ASCII用一个字节 unsigned char chr = *str; int bAllAscii = 1; for (unsigned int i = 0; str[i] != '

2021-07-07 15:55:35 375

原创 mxml的使用

1.下载mxml的地址:https://codeload.github.com/michaelrsweet/mxml/zip/refs/tags/v3.22.xml封装 xml_helper.h xml_helper.c#ifndef _XML_HELPER_H_#define _XML_HELPER_H_#pragma comment(lib,"ws2_32.lib")#define int8 char#define uint8 unsigned char#define int1

2021-07-06 17:35:00 1280

原创 C++线程池的实现

//头文件#ifndef MYSELFTHREAD_H#define MYSELFTHREAD_H#include <thread>#include <condition_variable>#include <mutex>#include <vector>typedef struct{ void *pThat; std::condition_variable condit; std::mutex mtx; bool isRunning;

2021-04-07 13:41:13 190 2

转载 ProtoBuf的使用

简介:1.生成vs工程打开cmake:选择protobuf下的cmake路径为源码路径,新建文件夹protobuf_win为生成路径。点击Configure弹出选择vs版本的对话框2.编译protobuf打开vs工程,分别编译 libprotobuf和protoc这两个项目:生成libprotobufd.lib、libprotocd.lib和protoc.exe5.生成***.cc和****.h文件protobuf使用需要先把消息定义好,然后编译成自己的API,加入到自己的工程中使用。

2021-03-19 13:38:59 279

转载 tcpserver

libevent VS下的编译参考:https://blog.csdn.net/swartz_lubel/article/details/55809970直接进入代码目录,输入nmake /f Makefile.nmake报如下错误:需要在 #include <stdint.h> 然后编译成功,生成libevent_core.lib libevent_extras.lib libevent.lib导入如下库#pragma comment(lib, "Iphlpapi.lib")

2021-03-17 16:33:57 908

原创 libcurl表单上传

标题cmake的编译:先config,然后generate,最后打开工程http服务器工具 :HFS测试代码如下:#include <iostream>#include "curl/curl.h"using namespace std;#define CHECK_FORM_ERROR(x) \if ((formCode = (x)) != CURL_FORMADD_OK) \{ \

2021-02-02 17:08:19 478

转载 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须是 子串 的长度,"pw...

2021-01-05 09:27:00 2846

原创 自定义标题,可拖动

cpp文件#include "MyTitleWidget.h"MyTitleWidget::MyTitleWidget(QWidget *parent) : QWidget(parent), maxNormal(false), m_parent(nullptr){ ui.setupUi(this); connect(ui.minimizeButton, SIGNAL(clicked()), this, SLOT(Slot_TitleButtonClicked())); connect(ui.

2020-12-29 10:55:02 80

转载 QT自定义窗口,可拉伸

//头文件#ifndef CUSTOMDIALOG_H#define CUSTOMDIALOG_H#include <QDialog>// 定义当前鼠标所处状态;enum WindowStretchRectState{ NO_SELECT = 0, // 鼠标未进入下方矩形区域; LEFT_TOP_RECT, // 鼠标在左上角区域; TOP_BORDER, // 鼠标在上

2020-12-29 10:23:45 2024 2

转载 走方格的方案数

链接:https://www.nowcoder.com/questionTerminal/e2a22f0305eb4f2f9846e7d644dba09b?toCommentId=573050康斯坦丁用递归来做,将右下角看做原点(0, 0),左上角看做坐标(m, n),下图所示:从(m, n)—>(0, 0)就分两步走:往右走一步:f(m, n - 1)—>(0, 0) 加上下走一步:f(m - 1, n)—>(0, 0)注意:但凡是触碰到边界,也就是说f(x, 0)或者f(0.

2020-12-24 09:31:17 818

转载 C++文件的序列化

转载于:https://blog.csdn.net/freehyan/article/details/51814336用于记录下序列化(serializtion)是指把对象信息转换成可以存储或者通过网络连接传输格式的过程,然后在本地或者在另一个计算机环境中可以重构出原有的对象信息是指反序列化。前言本文只介绍通过boost serialization存储的优势,先通过例子简单明白。假如现在你是一个学校学生系统管理员,你需要保存学生信息,比如学生学好,名字,年龄。当然最简单的方式是通过C++的文

2020-12-10 10:12:22 1908

转载 命令模式

将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。在OOP中,一切都是对象,将请求封装成对象,符合OOP的设计思想,当将客户的单个请求封装成对象以后,我们就可以对这个请求存储更多的信息,使请求拥有更多的能力;命令模式同样能够把请求发送者和接收者解耦,使得命令发送者不用去关心请求将以何种方式被处理。#include <iostream>using namespace std;#include <vector>cl

2020-12-03 15:01:18 76

原创 代理模式

优点: 职责清晰:真实角色就是实现实际的业务逻辑,不关心其他非本职责的事务,通过后期的代理完成一件事务,附带的结果就是编程简介清晰。 高扩展性:具体主题角色可变。 缺点: 这种模式引入了另一个抽象层,这有时可能是一个问题。如果真实主题被某些客户端直接访问,并且其中一些客户端可能访问代理类,这可能会导致不同的行为。 由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 实现代理模式需要额外的工作,有些代理模式的实现非常复杂#include &l...

2020-12-03 13:31:01 109

原创 策略模式

#include <iostream>using namespace std;class Strategy{public: virtual void handle() { }};class StrategyA :public Strategy{public: void handle() { cout << "AAAAAAAAAAAAA" << endl; }};class Stra...

2020-12-03 13:15:17 49

原创 链表的删除

#include<iostream>#include<list>usingnamespacestd;structNode{intdata;Node*pNext;};/*查找其中的数据并删除*/boolDelete(Node*pNode,intdata){Node*pPre=NULL;while(pNode){if...

2020-12-03 13:02:13 109

转载 模式方法

定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。实现方案:将算法/逻辑框架放在抽象基类中,并定义好实现接口,在子类中实现细节接口。注:策略模式,解决的是相同的问题,只是其方案是将各个接口封装为类,通过委托/组合方式解决问题①优点封装不变部分/逻辑框架,扩展可变部分/具体细节提取公共部分代码,便于维护行为由父类控制,子类实现-->基本方法子类实现,因此子类可以通过扩展的方式增加相应的功能,符合开闭原则②缺点

2020-12-02 10:07:29 268

原创 观察者模式

在GOF的《设计模式:可复用面向对象软件的基础》一书中对观察者模式是这样说的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。当一个对象发生了变化,关注它的对象就会得到通知;这种交互也称为发布-订阅(publish-subscribe)。目标是通知的发布者,它发出通知时并不需要知道谁是它的观察者。最常见的一个例子就是: 对同一组数据进行统计分析时候, 我们希望能够提供多种形式的表示 (例如以表格进行统计显示、柱状图统计显示、百分比统计显示等)。这些

2020-12-02 09:47:05 83

原创 单例模式

1. 确保一个类只有一个实例被建立2. 提供了一个对对象的全局访问指针3. 在不影响单例类的客户端的情况下允许将来有多个实例class CSingleTon{ static CSingleTon *GetInstance(); ~CSingleTon();private: static CSingleTon *instance; CSingleTon();};CSingleTon* CSingleTon::instance = NULL;CSingleT...

2020-12-02 09:27:30 56

原创 用wsdl生成客户端与服务器代码

1.客户端的生成去官网下载源码http://jaist.dl.sourceforge.net/project/gsoap2/gsoap-2.8/gsoap_2.8.108.zip把gosap下面的stdsoap2.h和stdsoap2.cpp放到gosap/bin/win32下面,再把wsdl文件放到gosap/bin/win32生成头文件.h把soapC.cpp soapClient.cpp soapH.h soapStub.h stdsoap2.cpp stdsoap2.h 还有 *.ns

2020-11-23 10:55:34 804

转载 Git 的使用

本地仓库git的使用1) git init 初始化git仓库2) 添加文件git add -A (添加所有文件)git add 文件 (添加单独的文件)3)删除文件 git rm 文件名4) 向本地仓库提交代码git commit -m "提交代码"5)查看工作区是否有修改gitstatus6)建立新的分支和切换分支git branch newTest //建立newTest的分支git checkout newTest //切换到...

2020-11-17 09:31:55 206

原创 Kafka服务器的搭建、CMake的编译及C 调用的实现

服务器搭建参考如下配置:https://www.cnblogs.com/leju/articles/12787302.html注意Linux发送的时候需要配置监听IP,要不然发送不成功,在server.properties里面打开这个配置并配置相应的IPCMake 第二方库linux下编译,解压第三方库,进入目录下./configure --cc=/opt/hisi-linux/x86-arm/aarch64-himix100-linux/bin/aarch64-himix100-.

2020-07-20 16:08:07 1316

转载 两个有序序列的中位数

#include<iostream>#include<stdio.h>using namespace std;int M_search(int A[], int B[], int n){ int s1=0, d1=n-1, m1; int s2=0, d2=n-1, m2; while(s1 != d1 || s2 != d2){ m1 = (s1+d1)/2; m2 = (s2+d2)/2; if(...

2020-06-24 14:24:30 690

原创 MuPDF的使用

MuPDF的使用调用流程 获取目录 搜索关键字 调用流程//获取上下文fz_contextcontext = fz_new_context(NULL, NULL, FZ_STORE_UNLIMITED);if (!context)return;//register the default file typesfz_register_document_han...

2020-04-26 16:07:26 3787 2

原创 对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上

对于给定的n个位于同一二维平面上的点,求最多能有多少个点位于同一直线上Givennpoints on a 2D plane, find the maximum number of points that lie on the same straight line.#include <iostream>#include <vector>#include &lt...

2019-12-20 16:01:01 693

原创 C++ jpg内存中绘制图片,字体并以char*的形式输出

1.Gdi的调用链接附加依赖项:gdiplus.lib#include <comdef.h>//(不加这个可能会报错)#include <GdiPlus.h>//开始调用ULONG_PTR g_pGdiToken = NULL;Gdiplus::GdiplusStartupInput g_gdiplus...

2019-11-12 15:13:26 906

mysql-workbench-community-8.0.27-winx64.msi

mysql msi64位安装包

2021-11-18

qtxlsx 64位动态库.7z

VS下使用Qxlsx的库

2021-11-17

qtXlsx 已经编译好的库

qtXlsx 已经编译好的库,直接可以放到Qt的安装路径下 1

2019-01-18

C++ 学习的书籍2

C++ effective more effective 数据结构、设计模式、C++沉思录。SQL等

2018-02-11

SSH框架的学习

SSH框架的学习,不懂的可以下载看看,很不错的哦

2015-09-21

空空如也

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

TA关注的人

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