自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贝勒里恩的博客

日拱一卒,点滴记录

  • 博客(34)
  • 资源 (8)
  • 收藏
  • 关注

原创 学习MySQL之事务

学习MySQL之事务MySQL事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这些数据库操作语句就构成一个事务!在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部指向,要么全部不执行。事务用来管理...

2020-02-29 21:22:28 145

原创 学习MySQL之NULL值处理、正则表达式

学习MySQL之NULL值处理、正则表达式一、NULL 值处理我们已经知道MySQL使用SQL SELECT命令依据WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL:当列的值是NULL,此运算符返回true。IS NOT NULL:当列的值不为NULL,运算符返回true。&...

2020-02-29 17:59:33 946

原创 学习MySQL之排序、分组、连接

学习MySQL之排序、分组、连接一、排序如果我们需要对读取的数据进行排序,我们就可以使用MySQL的ORDER BY子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法一下是SQL SELECT语句使用ORDER BY子句来查询数据排序后再返回数据:SELECT field1,field2,...,fieldN FROM table_name1,table_name2......

2020-02-29 10:05:52 293

原创 C++ 数据类型总结

C++ 数据类型总结一、常用整型类型长度取值范围char1Byte(-28,28-1)short (signed and unsigned)2Byte(-216,216-1)int (signed and unsigned)4Byte(-232,232-1)long (signed and unsigned)4Byte(-232,232-...

2020-02-27 22:34:24 371

原创 C/C++ const总结

C/C++ const总结一、常变量const type arguement_name || type const arguementconst int a = 5; //定义一个int型的常量,其值不能修改const int b; //定义const常量时必须初始化b = 10; //错误,const常量声明后不能进行初始化或修改...

2020-02-27 11:27:31 187

原创 C/C++ 可变参数列表

C++原型与ANSI C原型的区别ANSI C借鉴了C++中的原型,但这两种语言还有有区别的。其中最重要的区别是,为与基本C兼容,ANSI C中的原型是可选的,但在C++中,原型是必不可少的。例如,请看下面的函数声明:void say_hi();在C++中,括号为空与在括号中使用关键字void是等效的–意味着函数没有参数。在ANSI C中,括号为空意味着不指定参数–这意味着在后面定义参数列...

2020-02-27 09:41:27 1724

原创 Stack与Queue总结

Stack与Queue总结一、Stack堆栈是一个线性表,插入和删除只在表的一端进行。这一端称为栈顶,另一端称为栈底。堆栈的元素插入称为入栈,元素的删除则为出栈。​特点:先入后出​使用stack首先导入头文件#include<stack>。用法总结如下:用法说明stack s;创建一个名为s的堆栈s.push(x);将元素x压入栈中s.p...

2020-02-26 21:17:37 263

原创 Vector总结

Vector总结一、简介C++ vector类为内置数组提供了一种替代表示,与string类一样 vector 类是随标准 C++引入的标准库的一部分,使用时需包含头文件: #include <vector> , vector属于std命名域的,因此需要通过命名限定 , 建议使用全局的命名域方式:using namespace std。vector是STL中最常见的容器,它是一...

2020-02-26 18:00:50 512

原创 从尾到头打印链表

题目描述输入一个链表,按链表从尾到头的顺序返回一个ArrayList。题目分析:从尾到头其实就是链表的反转,链表常见的反转方法有两种,1、头插法反转;2、原地反转。本题还可以借助栈的前进后出特性实现链表的反转输出,先遍历一次链表将结果存入栈中,然后从栈中依次取出栈顶元素压入数组(vector)中。/*** struct ListNode {* int val;* ...

2020-02-26 11:06:41 156

原创 空格替换

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。题目分析:要将空格替换成"%20",也就是说一个空格要补三个字符,所以每出现一个空格,字符串长度就会增加2。所以我们先遍历求出字符串中的空格数,然后计算出所有空格被替换完后字符串应有的长度,然后从后面开始复制。代码如下:cla...

2020-02-26 10:17:26 200

原创 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。题目分析:依据题目意思,我们可以举一个这样的二维数组例子来分析,左下最外层和数组的右上最外层就已经包含数组中所有出现数字的取值;而且数组的每条副对角线元素都相同,所以有***两种方法***去遍历...

2020-02-26 09:23:20 215

原创 找出二叉树的根到所有叶子的路径

思路比较简单:主要的想法就是得到所有子树的路径,然后和根组合在一起。如果是根节点,就root->val加入vector并返回.如果不是根结点,那就对左右子树递归,得到以他们为根的路径。vector<string> Print_Path(Node *root)//找出二叉树的根到所有叶子的路径{ vector<string> re, leftPath, rig...

2020-02-25 23:31:19 497

原创 学习MySQL之表操作

学习MySQL之表操作一、创建数据表CREATE TABLE table_name(column_name column_type);一下例子中我们将在Test数据库中创建表Student:CREATE TABLE IF NOT EXISTS `Student`( `ID` INT UNSIGNED AUTO_INCREMENT, `NAME` VARCHAR(100) N...

2020-02-25 17:53:21 286

原创 学习MySQL之数据类型

学习MySQL之数据类型MySQL中定义数据字段的类型对你的数据库的优化是非常重要的,MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。一、数值类型MySQL支持所有标准SQL数值数据类型,这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION...

2020-02-25 11:06:57 213

原创 学习MySQL之库操作

学习MySQL之库操作一、MySQL创建数据库我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 Test:[root@host]# mysql -u root -p Enter password:****** # 登录后进入终端mysql> cre...

2020-02-25 09:33:30 141

原创 学习MySQL之数据库基本管理

学习MySQL之数据库管理一、Linux下数据库的启动与关闭启动MySQL数据库:root@host#service mysql start关闭MySQL数据库:root@host#service mysql stop查看数据库运行状态:root@host#service mysql status二、MySQL用户设置如果你需要添加 MySQL 用户,你只需要在 mysql...

2020-02-25 09:16:02 255

原创 学习MySQL之数据库简介

学习MySQL之数据库简介一、什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的API用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中但是在文件中读写数据速度相对较慢。所以,我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数...

2020-02-25 08:47:31 229

原创 进程与线程的区别

进程与线程1、为什么引入进程?​ 进程是为了提高CPU的执行效率,减少因为程序等待带来的CPU空转以及其他计算机软硬件资源的浪费而提出来的。2、为什么引入线程?​ 为了减少进程切换和创建的开销,提高执行效率和节省资源。3、进程和线程的区别?调度:线程是独立调度的基本单位,进程是拥有资源的基本单位。在同一进程中,线程的切换不会引起进程的切换;在不同的进程中,线程的切换则会引起进程的切...

2020-02-25 07:33:31 208

原创 QT--鼠标拖动控件和窗体

1、mainwindows.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QMouseEvent>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_...

2020-02-14 09:22:07 3431 4

原创 QT--模拟物理按键控制小灯

1、mainwindows.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QKeyEvent>#include <QDebug>#include <QPainter>#include <QPen>#include <...

2020-02-14 09:14:24 1680 2

原创 QT--TCP服务器搭建

1、新建一个QT项目,在.pro文件中导入网络模块包QT += network界面布局如下:2、我们新建一个serversocket类,继承自QTcpSocketserversocket.h#ifndef SERVERSOCKET_H#define SERVERSOCKET_H#include <QTcpSocket>#include <Q...

2020-02-14 09:11:45 1369 3

原创 QT--多TCP客户端

1、tcpclient.h#ifndef TCPCLIENT_H#define TCPCLIENT_H#include <QWidget>#include <QPushButton>#include <QTextEdit>#include <QHBoxLayout>#include <QVBoxLayout>#inclu...

2020-02-13 18:09:27 1701 3

原创 QT--简易智能家居框架

1、widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QPixmap>#include <QDateTime>#include <QTimer>#include <QPainter>#include <QPen>#incl...

2020-02-13 17:59:39 2431 1

原创 Markdown 表格

Markdown 制作表格使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行。语法格式如下:| 表头 | 表头 || ---- | ---- || 单元格 | 单元格 || 单元格 | 单元格 |结果线束如下:表头表头单元格单元格单元格单元格对齐方式我们可以设置表格的对齐方式:-: 设置内容和标题栏居右对齐。:-...

2020-02-13 16:46:20 246

原创 Markdown 图片

Markdown 图片语法格式如下:![alt 属性文本](图片地址)![alt 属性文本](图片地址 "可选标题")开头一个感叹号 !接着一个方括号,里面放上图片的替代文字接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的 ‘title’ 属性的文字。当然,你也可以像网址那样对图片网址使用变量:这个链接用 1 作为网址变量 [RUNOOB][1]...

2020-02-13 16:42:31 179

原创 Markdown 链接

链接使用方法如下:[链接名称](链接地址)或者<链接地址>结果显示如下:百度或者<www.baidu.com>高级链接链接也可以用变量来代替,文档末尾附带变量地址:这个链接用 1 作为网址变量 [Google][1]这个链接用 runoob 作为网址变量 [Runoob][runoob]然后在文档的结尾为变量赋值(网址) [1]: h...

2020-02-13 16:28:44 275

原创 Markdown 代码

如果是段落上的一个函数或片段的代码可以用反引号把它包起来(`)`printf()` 函数结果显示如下:printf() 函数代码区块代码区块```上下包含,并指定一种语言,也可以不指定。int main(){ printf("Hello World!\n"); return 0;}...

2020-02-13 16:07:02 264

原创 Markdown 区块

Markdown 区块引用是在段落开头使用 > 符号 ,然后后面紧跟一个空格符号:> 区块引用显示结果如下:区块引用另外区块是可以嵌套的,一个 > 符号是最外层,两个 > 符号是第一层嵌套,以此类推:> 最外层> > 第一层嵌套> > > 第二层嵌套显示结果如下:最外层第一层嵌套第二层嵌套区块...

2020-02-13 15:55:09 449

原创 Markdown 列表

Markdown 支持有序列表和无序列表。无序列表使用星号(*)、加号(+)或是减号(-)作为列表标记:* 第一项* 第二项* 第三项+ 第一项+ 第二项+ 第三项- 第一项- 第二项- 第三项显示结果如下:有序列表使用数字并加上 . 号来表示,如:1. 第一项2. 第二项3. 第三项显示结果如下:列表嵌套列表嵌套只需在子列表中的选项添加四个空...

2020-02-13 15:48:58 341

原创 Markdown 段落

字体Markdown 可以使用以下几种字体:*斜体文本*_斜体文本_**粗体文本**__粗体文本__***粗斜体文本***___粗斜体文本___分隔线你可以在一行中用三个以上的星号、减号、底线来建立一个分隔线,行内不能有其他东西。你也可以在星号或是减号中间插入空格。下面每种写法都可以建立分隔线:**** * ******- - -----------删...

2020-02-13 15:44:32 247

原创 Markdown 标题

1、使用=和-标记一级和二级标题语法格式如下:我展示的是一级标题=================我展示的是二级标题-----------------2、使用#标记语法格式如下:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题...

2020-02-13 15:35:00 380

原创 串口通信--树莓派、QT

整体介绍:这是一个用QT编写的,运行在树莓派上的小程序,当然运行在PC上也是可以的一、树莓派准备工作1、树莓派的蓝牙和GPIO口的UART不可兼得树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),,原因是树莓派CPU内部有两个串口,一个是硬件串口(官方称为PL011 UART),一个是迷你串口(官方成为mini-uart)。在树莓派2B/B+这些...

2020-02-12 23:50:07 2563 2

原创 Linux--文件基础命令详解

1、当前工作目录pwd2、更改当前工作目录cd + 路径绝对路径:从根目录开始,直接到达目标目录或文件相对路径:从当前目录出发,子目录下的目录或文件. 当前目录. . 上一级目录一些有用的快捷方式cd 将工作目录改为主目录cd- 将工作目录改变成先前的工作目录cd~username 将工作目录改变为username的主目录。例如,cd~bob将目录改变成用户...

2020-02-12 16:02:45 272

原创 Linux--文件系统详解

/根目录,一切从这里开始。/bin包含系统启动和运行所必须的二进制文件(程序)包含Linux内核、最初的RAM磁盘映象(系统启动时,驱动程序会用到),以及启动加载程序。/boot有趣的文件:/boot/grub/grub.conf或menu.lst,用来配置启动加载程序/boot/vmlinuz,Linux内核/dev这是一个包含设备结点的特殊目录。“把一切当成文件”也适用于设...

2020-02-12 15:25:11 246

WinPcap中文文档

WinPcap中文文档

2022-02-22

ipad_frame.zip

Qt实现的ipad框架,支持滑动效果

2021-01-10

QLineBoard.zip

Qt自定义控件QLineBoard,一个输入框,一点击就弹出键盘,可以在键盘中点击输入

2020-12-26

基于Qt自定义的滑动选择器

这是基于Qt实现的自定义滑动选择器,滑动选择器支持两种模式:水平模式和垂直模式,可自行设置。另外提供了接口可设置各类颜色、选择器值域等。

2020-05-26

基于QT的界面滑动切换

这是模仿手机界面的平滑切换工程,在工业触摸板上很有实用价值。具体效果可以去我的博客看, 。

2020-05-19

基于QT开发的无触摸屏系统按键解决方案

这是大三嵌入式课程的一个实验题目,主要是在树莓派上用QT开发一个控制界面,控制小灯的亮灭,呼吸灯等等。这个题目主要是在于练习QT的绘图功能,也可以用来应对无鼠标无触摸屏等工程现场。

2020-02-14

基于QT开发的TCP服务器

这是一个基于QT开发的TCP服务器,这是我之前服务外包大赛的时候写的,运行效果良好,欢迎大家一起学习讨论。

2020-02-13

基于QT开发的简易智能家居系统框架

这是一个基于QT开发的智能家居简易框架,整体框架已经架构好,可以继续向外扩展功能界面。

2020-02-13

空空如也

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

TA关注的人

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