自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Genven_Liang的博客

公开式纯粹学习记录!其它乱七八糟的东西不是我搞的。(个人笔记,初学,有错,慎看)主要是给自己看滴^_^☺

  • 博客(180)
  • 收藏
  • 关注

原创 QT QWebEngineView+UEditor富文本编辑器

记--简单使用QWebEngineView+UEditor富文本编辑器实现一个简单的编辑器,支持图片(支持右键粘贴,支持直接拖拽图片添加),支持GIF,支持表格等功能。项目使用到了 QWebEngineView,目前MSVC版本的Qt才默认带有该组件,因此需要支持MSVC版本的QT。mainwindow.h文件。

2023-03-17 03:00:00 873 1

原创 嵌入式 程序调试之gdb+gdbserver+vscode可视化调试

记--使用过visual studio的都知道,它的单步调试真的好用,可以直接在源码下断点,实时查看内存变量、寄存器等相关信息。嵌入式linux开发多用的是gdb, 都是命令行执行的,毕竟嵌入式设备跑的系统都是定制裁剪,不像桌面操作系统那样有UI操作界面,而且嵌入式设备程序还会操作实际硬件,所以想要在PC端模拟仿真可不容易。gdbserver是跑在嵌入式设备上的,用于启动调试嵌入式程序,但调试指令由远程的gdb来实际发出,配置vscode进行操作gdb,然后gdb操控gdbserver以实现可视化调试。

2023-01-01 00:00:00 3366 2

原创 嵌入式 程序调试之gdb和gdbserver的交叉编译及使用

记--gdb、gdbserver并调试嵌入式程序。gdb是功能非常强大的常用调试工具,可以直接下断点进行单步调试,是差错排错的利器。常见三种不同使用场景的gdb:x86 pc端gdb(以下简称x86-pc-gdb), 是直接运行再x86 PC端的,比如调试 在ubuntu系统的gcc编译出来的程序,在开发pc端程序的时候就是使用该gdb。

2022-12-03 17:31:40 7241 4

原创 C语言 一些自实现的字符串操作函数

判断目标字符串是否是按指定后缀结尾、反转字符串、从文件路径获取文件名称、获取目录、获取文件后缀

2022-11-01 08:00:00 659

原创 Python 使用BeautifulSoup获取天气信息

一、简述 记--使用BeautifulSoup获取天气信息。 例子打包:二、效果 对比原来的网页: 三、源文件GetWeather.py四、总结4.1 获取url: url = 'https://www.tianqi.com/beijing/15'4.2 获取天气信息所在元素标签:weather_info = soup.find('div', class_='weaone_ba').get_text() 4.3 更新浏览器代理 (非必需,个别网页对浏览器版本有要求)使用浏

2022-10-23 12:10:14 546

原创 Linux-C 简单的C语言日志库

记--C语言实现的简单的日志库,可循环覆盖滚动记录日志文件,达到限制就另记一个日志文件,可控制日志文件个数,可控制日志文件大小。打包下载:外链:https://wwm.lanzouv.com/b0cazvkwb 密码:de1r。测试例子:最多记录5个日志文件,每个日志文件1024字节。test.log日志为当前正在记录的日志。

2022-10-15 13:55:52 2359

原创 Qt FTP文件上传下载简单例子

5 默认已经不支持QFtp了,需要自己编译。例子使用QNetworkAccessManager实现简单的ftp文件上传和下载。例子打包:外链:https://wwm.lanzouv.com/b0caushud 密码:1puy。5.3 Ubuntu16.04 安装ftp服务器。mainwindow.cpp文件。mainwindow.h文件。main.cpp文件。

2022-09-04 18:39:58 3842 5

原创 C语言 串口读写简单例子(windows)

在windows系统使用C语言读写串口的例子

2022-08-01 08:00:00 15367 9

原创 C++ STL标准模板库(一)

一、简述 记--STL容器常用的一些操作及其简介。 STL标准模板库(Standard Template Library,STL) 例子打包:二、STL 三大组件三、STL容器 3.1 vector 向量(动态数组)会自动拓展空间的内存连续数组,当空间不足时会以当前大小翻倍扩展。拓展时会将数据拷贝到新的空间。原型 void push_back (const value_type& val);push_back(数据);原型 iterator insert (cons

2022-08-01 08:00:00 363

原创 Linux驱动 简单的字符设备驱动例子

Linux驱动 简单的字符设备驱动例子一、简述 记--简单的字符设备驱动例子。二、字符驱动程序测试 使用简单的缓冲区,简单的实现字符设备的读写模拟。2.1 测试代码2.2 编译驱动程序并测试三、应用层读写字符设备测试3.1 测试代码3.2 测试结果四、附4.1 struct file_operations相关函数原型在/usr/src/linux-headers-xxx/include/linux/fs.h中 (xxx使用uname -......

2022-07-09 22:50:36 1731 1

原创 C语言 AES加解密

AES加解密

2022-07-01 21:45:44 10792 7

原创 C# 图片验证码简单例子

C# 图片验证码简单例子一、简述 记--使用PictureBox绘制验证码。 例子:外链:https://wwm.lanzouq.com/b0cafckej密码:cxxn二、效果三、工程结构四、源文件Form1.cs文件using System;using System.Drawing;u...

2022-06-01 08:00:00 1903 2

原创 Qt QTranslator多语言翻译例子

Qt QTranslator多语言翻译例子一、简述记--使用QTranslator实现国际化或多语言翻译的简单例子。例子:二、效果三、工程结构四、代码TranslationTest.pro文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = TranslationTestTEMPLATE = appSOURCES += main.cpp.

2022-05-01 14:51:00 1597 1

原创 数据结构与算法 二分查找

数据结构与算法 二分查找一、简述记--二分查找的C语言简单实现。例子打包:外链:https://wwi.lanzouq.com/b0ca7a38b密码:ckk5二、二分查找释义 假设有一个有序表A,元素个数为n,要查找元素为K 1)将A表分成左右两个子表A1,A2,让中间元素A[n/2]跟K比较, 2)如果A[n/2] == K说明已...

2022-04-01 19:37:17 877

原创 Linux coredump文件的简单使用

Linux coredump文件的简单使用一、简述 记-在linux端生成core文件, 及其简单利用。二、设置可以生成core文件2.1 查看当前系统是否已开启core文件记录ulimit -c 如果结果是0说明尚未开启,需要进行设置2.2 开启core文件记录ulimit -c 100 单位是blockulimit -c unl...

2022-03-01 17:36:25 4809

原创 数据结构与算法 队列(二) 常用实例

数据结构与算法 队列(二) 常用实例一、简述 记--记录常用的循环队列实现(C语言), 以便后续使用。 实际应用:串口数据,协议数据,等不定长的数据需要进行缓冲解析;各种自定义数据缓冲等; 例子打包:外链:https://wwi.lanzouq.com/b0ca39uyj密码:hqc5二、测试代码: 在相关的工程路径下,将queue.c放到源码路径下,添加queue.h头文件引用,即可使用例子中的循环队列。queue.h文...

2022-02-01 07:00:00 727

原创 QT 定时自动关闭消息提示框简单实现

QT 定时自动关闭消息提示框简单实现一、简述 记--使用Qt简单实现提示框简单,可定时自动关闭。 例子打包:外链:https://wwi.lanzouq.com/b0ca0lmmd密码:7psk二、效果三、工程结构UI界面四、源文件NoticeWidget.pro文件QT += core guig......

2022-01-03 20:15:37 5730 3

原创 MFC 简单的MD5计算器

MFC 简单的MD5计算器一、简述 记--使用开源MD5计算代码+MFC实现简单的文件MD5计算器。1、支持拖拽文件或目录。2、支持拖拽多个文件或目录。3、支持比较两个MD5值,不一致时指出第几个字符不一致。4、支持输出文件全路径或仅文件名。5、支持输出文件大小。...

2021-12-25 18:51:27 3077

原创 Python 程序打包为exe可执行文件

python 程序打包为exe可执行文件一、简述 记--将python程序打包为exe可执行程序,以便在其它没有安装python环境的电脑运行。二、安装pyinstaller 打开cmd命令窗口,到python安装路径,输入pip.exe installpyinstaller安装成功后执行:pyinstaller.exe -v查看版本信息。 如果不知道python安装...

2021-11-06 17:29:57 1085

原创 MFC log4cplus日志库的简单例子

MFC log4cplus日志库的简单使用例子一、简述 记--log4cplus日志库的简单使用例子,使用log4cplusX.dll和log4cplusX.lib 例子打包:二、获取源码源码下载 https://sourceforge.net/projects/log4cplus/files/log4cplus-stable/例子中下载的是2.0.2,请自行根据需要选择,请留意自己安装的Visual Studi...

2021-10-16 11:25:25 1445

原创 C# log4net日志库的简单使用

C# log4net日志库的简单使用一、简述 记--log4net日志开源库的简单使用:控制日志文件大小,日志文件个数,滚动式覆盖,自由控制日志打印等级 例子打包:外链:https://wwa.lanzoui.com/b0c9qvfqf密码:67y7二、下载log4net直接使用log4net源码或直接使用log4net源码编译对应的dll或直接使用log4net.dll...

2021-10-10 18:41:25 2158

原创 C# 读写ini配置文件

C# 读写ini配置文件一、简述记--c#通过调用系统api接口进行简单读写ini配置文件。例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa密码:8maq二、效果三、工程结构四、源代码Program.cs文件using System;using System.IO;namespace Configure{...

2021-09-11 18:56:20 4977

原创 Python 使用selenium进行Web操作

一、1、安装selenium2、下载浏览器驱动,添加到浏览器安装目录以及python安装目录3、编写代码二、如果知道接口的,可以直接使用requests库模拟浏览器请求,(get/post)需要使用pip进行安装requests三、百度搜索...

2021-08-17 21:35:21 1156 2

原创 设计模式 抽象工厂模式(Abstract Factory Pattern)

设计模式 抽象工厂模式(Abstract Factory Pattern)一、简述抽象工厂模式:定义一个创建一些列相关或相互依赖的对象接口,而无需指定它们具体的类。对比工厂方法模式:(简历举例)工厂方法模式是 多个工厂,一个工厂创建一个单一的产品。抽象工厂模式是 多个工厂,一个工厂创建一些相关的产品(比如生产同一个牌子的上衣和裤子、比如生产同一系列但不同款式的衣服)例子打包:例子打包:外链:https://wwa.lan...

2021-08-11 20:42:28 183

原创 设计模式 工厂方法模式(Factory Method Pattern)

设计模式 工厂方法模式(Factory Method Pattern)一、简述工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪个类。将创建过程延迟到子类进行。对比简单工厂模式:(简单举例)简单工厂模式是客户端将需求参数传递给产品工厂,产品工厂返回对应的产品实例对象给客户端;工厂方法模式是不同的产品由不同的工厂生产,客户端想要A产品,自己找A工厂创建,客户端想要B产品,就自己找B工厂创建。例子打包:外...

2021-08-11 13:55:53 169

原创 设计模式 七大原则,UML类图

设计模式 七大原则一、简述  设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。问题(problem) --》解决方案(solution) --》效果(consequences),从而总结出一个设计模式,后人参考该模式以期望避免出现类似问题,并达到某种效果。二、设计模式七大原则原则名称 解释 开闭...

2021-08-08 19:30:03 277

原创 设计模式 简单工厂模式(Simple Factory Pattern)

设计模式 简单工厂模式(Simple Factory Pattern)一、简述 简单工厂模式:定义一个工厂类,它根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。二、UML类图三、例子场景:代码:效果:四、总结4.1 优缺点4.2 适用场景 ...

2021-08-08 18:38:48 234

原创 C# 经纬度格式化输入控件的简单实现(附html、Qt实现)

C# 经纬度格式化输入控件的简单实现(附html、Qt实现)一、简述记--C# 经纬度格式化输入控件的简单实现,方便用户输入。简单实现,待优化。主要思路是监听用户的每次输入,删除就往光标后补上默认的格式,输入就将光标后面一个字符删除。二、效果三、工程结构四、代码Form1.cs文件using System;using System.Collections.Generic;usin...

2021-08-01 19:03:33 772

原创 Lighttpd+fastcgi+C语言

安装配置:配置完成:make:make 完成install:install完成:编写例子代码:编译代码:编辑配置文件:启动lighttpd

2021-07-01 21:30:15 4014 18

原创 Qt QTableWidget表格导出为html表格

Qt QTableWidget表格转html表格一、简述 记--QTableWidget表格转html表格。用途举例: 1、数据对比,比如数据库数据,需要对比合并,此时可转为文本,然后使用beyong compare、meld等工具进行对比差异。 2、通用性场景,相对一excel表格...

2021-06-04 22:03:32 1639

原创 QT log4qt的简单使用

QTlog4qt的简单使用一、简述 记--log4qt简单的使用。例子中:保存到指定日志文件,滚动式存储,限制日志文件个数,限制日志文件大小。 例子打包:外链:https://wwa.lanzous.com/b0c9a49te密码:8cj2二、下载log4qthttp://log4qt.sourceforge...

2021-05-04 12:08:32 2567

原创 Web js时间戳转换

Web js时间戳转换一、简述 记--时间转时间戳,时间戳转时间,年积日计算。二、效果三、例子代码<!DOCTYPE html><html><head> <meta content="text/html" charset="utf-8"> <title>时间...

2021-04-10 12:20:18 511

原创 PS 制作ICO图标和图片背景透明化

PS 制作ICO图标和图片背景透明化一、简述 记--为了小工具或上位机软件显得个性化或专业化,我们通常给应用添加上图标。网上有许多免费的图标或在线按需生成的图标,可以满足我们学习上的很多需求,但有时候我们想要更加个性化,或手上有合适的图片,但需要加工一下(背景头透明化之类的),这时候就需要软件处理了。例子中使用PS软件处理图片并保存为图标,或可直接生成背景透明的ico图标。二、添加ICOFormat增益工具 PS2020默认不能另存为ico图标文件,需要添加ICOFo......

2021-03-21 21:26:58 6077 4

原创 Windows 自动连接wifi的bat批处理脚本

windows 自动连接wifi脚本一、简述 记-使用bat脚本实现自动连接wifi(wifi是已经连接过的)。 使用场景1:需要连接设备的wifi热点进行调试设备并获取设备的相关信息,设备是会定时重启的,此时需要自动连接上设备的wifi,但发现系统自带的自动连接热点功能不靠谱,所以需要使用bat批处理脚本进行定时检测是否...

2021-02-05 20:49:59 18640 9

原创 Linux-C 简单的键值对配置读写

Linux-C 简单的键值对配置读写一、简述 记--linux下使用C语言进行简单的键值对配置读写,类似Qt的QSetting。二、测试代码 配置读:使用fgets函数读取每一行数据,然后匹配key,再取value 配置写:如果没有这个key就追加,如果...

2021-01-01 13:08:55 1673

原创 Linux-C getopt命令行参数解析

Linux-Cgetopt命令行参数解析一、简述 记--C语言getopt命令行参数解析,有时候需要在调用应用程序时传入不同的参数来实现不同版本效果,比如新旧版本兼容,设置调试等级、程序使用方法,程序版本等。。。二、getopt()2.1 ge...

2020-11-29 21:51:32 1637 1

原创 QT 自定义窗体的简单实现(二)

QT 自定义窗体的简单实现(二)一、简述 记--自定义窗体的简单实现,自定义窗体模板。 有时候我们需要自定义标题栏、比如添加一个按钮、一张图标之类的,但是原有的窗体并没有直接方便可用的接口,此时可以不要默认窗体的边框、标题,自己定制一个;若去掉窗体的默认边框会导致无法移动窗体和改变窗体大小(原有的窗体就是通过标题栏移动窗体、通过边框改变窗体大小的), 所以去掉窗体默认的...

2020-10-18 13:47:04 2420 3

原创 QT 应用程序打包

QT 应用程序打包一、简述 记--将应用程序打包成一个exe应用,以便给没有Qt环境的用户使用。 步骤:使用windeployqt将exe所依赖的库文件找出来,然后使用Enigma Virtual Box将所有文件打包成一个exe。 如果是未打包的exe,那么普通用户无法直接运行程序的,我们有qt运行环境的,只需要将库路径添加到环境变量就可以了:...

2020-10-18 13:45:01 12738 4

原创 CGI 编程基础

CGI 编程基础一、简述 记--CGI编程基础,CGI编程简单例子。 例子1:常用参数 例子2:GET、POST请求参数获取、文件上传 例子3:原生AJAXGET、POST请求 例子4:JQueryAJAXGET、POST请求 例子打包:https://wwa.lanzous.com/iGkm...

2020-10-06 17:28:31 3236 4

原创 Qt 读写共享内存

Qt 读写共享内存一、简述 记--使用Qt进行简单的读写共享内存。二、工程结构三、测试代码#include <QDebug>#include <QSharedMemory>//测试使用的数据结构typedef struct{ int age; char name[12];}PeopleInfo_t;//...

2020-10-01 14:05:43 4141

空空如也

空空如也

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

TA关注的人

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