自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(380)
  • 收藏
  • 关注

原创 QT三 自定义控件

假设我们要在QWidget 上做定制,这个定制包括了关于 一些事件处理,意味着要重写QWidget的一些代码,这是不实际的,因此我们需要自己写一个MyWidget继承QWidget,然后再MyWidget.cpp中重写事件处理的函数。如下是我们在ui上的弄了一个QWidget,我们的目标是将这个QWidget变成MyWidget,然后再MyWidget.cpp中重写我们的方法。我们现在是想给这个Mywidget 中加入 两个控件,一个是spin box,一个是horizontal slider。

2025-03-23 22:21:22 308

原创 QT二 QT使用generate form 生成常用UI,各种UI控件

这时候就想到了,这个应该是 项目build 之后生成的吧,于是查看了一下该项目的配置,果然是在D:\code_qt\build-004qtUIstudy-Desktop_Qt_5_14_2_MinGW_32_bit-Debug下面,也就是我们需要构建之后,才会生成 ui_mainwindow.h这个文件。我们终于看到了熟悉的画面,和我们不使用general form时候的代码。在 使用了general form之后,在主界面的构造方法中,使用ui->setupUi(this),就完成了所有UI的处理。

2025-03-21 16:04:56 1117

原创 QT一 qt安装,debugger源码,框架,项目文件pro,父子窗口,信号与槽,自定义信号,自定义槽,QT的坐标系统,内存回收机制,带菜单栏的窗口,对话框,lamda表达式

Qt是一个跨平台的C++图形用户界面应用程序框架这意味着我们在 windows上开发的QT 项目,在linux上打开后也能用。Qt对不同的平台提供了不同版本的安装包,可根据实际情况自行下载安装,本文档使用Qt 5.5.0 for Windows 32-bit (MinGW 4.9.2, 959 MB) (info) 版本就行讲解。MinGW32是这个意思: --> Minimalist GNU for Windows 32也就是说,如果我们要在 windows 上使用QT 写代码,就必须使用 Min

2025-03-18 15:32:04 373

原创 定时器相关

QT中使用定时器,有两种方式:1.定时器类2.定时器事件 QEvent::Timer,对应的子类是 QTimerEvent。

2025-03-17 20:50:34 110

原创 mysql 学习19 MYSQL管理以及使用工具

将db01这个数据库 备份,备份的数据存储到 db01.sql 里使用参数-T 让数据库的内容和数据库语句 分离。查找固定路径的方法:从 txt 中导入数据库的内容,从sql 文件中导入数据库的内容

2025-02-25 18:14:05 398

原创 mysql 学习18 Inoodb 引擎底层结构和原理

该章节 以理解为主 查看 show variables like "%hash_index%", 可以看到这个值是show variables like "%hash_index%";innodb_adaptive_hash_index ON show engine innodb status; 查看当前引擎状态。redo log 就是保证其 持久性的。如下的图是没有redo log 时,最后一步,当update 或者delete 时,

2025-02-25 13:22:51 264

原创 mysql 学习17 SQL 锁

通过全局锁 进行数据备份。

2025-02-24 23:21:57 449

原创 重新设置 SQL的结束语句 delimiter ,我们可以通过delimiter设置mysql结束语句的符号,

delimiter && --------------- 这句话的意思是说:现在sql 的结束符号 由原来的;

2025-02-24 11:19:28 195

原创 mysql 学习16 视图,存储过程,存储函数,触发器

mysql

2025-02-17 23:19:48 321

原创 mysql 学习15 SQL优化,插入数据优化,主键优化,order by优化,group by 优化,limit 优化,count 优化,update 优化

sql语句优化

2025-02-17 12:12:49 215

原创 C 和 C++,MYSQL笔试题

查询聚集索引一次就可以找到。

2025-02-10 12:25:31 300

原创 mysql 学习14 索引,索引结构,索引分类,索引语法,SQL语句性能分析,索引使用,索引设计原则

目的是帮助mysql 高效获取数据。

2025-02-09 22:42:35 350

原创 mysql 学习13 mysql 在linux centos7 64 上安装,远程登陆centos,传递文件给centos,rpm包安装,切换centos源地址

我们看到,当前用户是 'root'@'localhost' 从前面的知识 我们知道,这个root用户只能在 localhost上访问 服务器,实际工作中,你可能需要从你的windows 上 连接 centos 服务器,也就是说,我们需要给root可以远程访问的权限。在 CentOS 系统上,你可以通过几种不同的方法来检查 MySQL 服务(或 MariaDB,如果你的系统使用的是 MariaDB)是否已经开启。这里是开放的是因为 在连接不上的时候,我已经将第八步执行了,在没有执行第八步的时候,是没有的。

2025-02-09 22:14:37 870

原创 mysql 学习12 存储引擎,mysql体系结构

存储引擎 就是 存储数据,建立索引,更新/查询 数据等技术的实现方式。存储引擎 是基于表的,而不是基于库的,所以存储引擎也可以称为 表类型查看一下我们之前建的表使用的存储引擎是啥?也就是说:我们之前没有指定,mysql会默认的使用InnoDB 做为存储引擎。show create table account;CREATE TABLE `account` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键ID', `name` varchar(128)

2025-02-09 12:45:40 995

原创 json格式化 网站--可以将json 数据放入,提取出来有用的信息

json格式的文件可以通过网站 json.cn。

2025-02-09 12:35:03 286

原创 mysql 学习11 事务,事务简介,事务操作,事务四大特性,并发事务问题,事务隔离级别

数据库准备:id int auto_increment primary key comment '主键ID',name varchar(128) not null comment '姓名',backaccountnumber char(18) unique comment '银行账号',money float comment '余额')comment '银行账号表';values (null,'张三','123412341234123412',2000),

2025-02-08 23:50:28 548

原创 mysql 学习10 多表查询 -多表关系,多表查询

多对多表 学生选课系统id int primary key auto_increment comment '主键ID',name varchar(64) comment '姓名',studentnumber varchar(10) comment '学号')comment '学生表';values (null,'张三','00000001'),(null,'李四','00000002'),(null,'王五','00000003'),(null,'杨六','00000004');

2025-02-06 22:50:48 777

原创 mysql 学习9 约束-作用于表中字段上的规则,目的是保证数据的正确,有效性和完整性,约束关键字,外键约束

insert into user (name,age,status,gender) values ('zhangsan1',10,'0','男'),('zhangsan2',20,'1','男'),('zhangsan3',30,'1','男');insert into user (name,age,status,gender) values ('zhangsan4',121,'0','男');status char(1) default '1' comment '状态',) comment '用户表';

2025-02-06 00:17:25 192

原创 mysql 学习8 函数,字符串函数,数值函数,日期函数,流程函数

字符串函数,数值函数,日期函数,流程函数

2025-02-04 16:53:28 266

原创 mysql 学习7 DCL语句,用来管理数据库用户,控制数据库的访问权限

用来管理数据库用户,控制数据库的访问权限有两个功能:在mysql 中,用户的信息,用户拥有的权限的信息,都是存放在系统数据库 mysql 中的 user 表中的 。因此我们可以先进入到 mysql 数据库,然后查看 user 这张表use mysql;select * from user;在 mysql 中,如果我们要创建用户,删除用户,修改用户,需要通过 user + host 同时定位。create user '用户名'@'主机名' identified by '密码';alter user '用户名'

2025-02-04 13:20:44 452

原创 mysql 学习6 DQL语句,对数据库中的表进行 查询 操作,SQL查询语句的执行顺序

id int comment '编号',workno varchar(10) comment '工号',name varchar(10) comment '姓名',gender char comment '性别',ager tinyint unsigned comment '年龄',idcard char(18) comment '身份证号',workaddress varchar(10) comment '工作地址',

2025-01-26 17:49:49 500

原创 mysql 学习6 DML语句,对数据库中的表进行 增 删 改 操作

可以通过desc emp_info 查看这张表中有哪些字段,或者通过 show create table emp_info查看 emp_info这张表的create 语句。values (001,'hw000001','sw000001','男',28,'111111222222333333','2014-09-30',89.5);values (002,'hw000002',null,'男',28,null,'2014-09-30',89.5);插入一条数据 到qqemp 表,插入时要每个字段都有值。

2025-01-25 22:39:23 851

原创 mysql 学习5 mysql图形化界面DataGrip下载 安装 使用

息,确保当前环境变量下没有激活⼯具的变量信息,可先执⾏卸载脚本在再进⾏后⾯的。然后这里要等几十秒,甚至一分钟,等到这个done出现。直接双击打开,此步骤是为了防⽌之前有过激活信。在我给你的破解脚本⽬录下,有个⽂件【激活码。如果你是第⼀次执⾏破解脚本,可以不运⾏。PS:安装目录最好不要有中文。把这个⽂件的所有内容复制粘贴。下载 datagrip激活码。激活操作,避免激活失败。注意路径不要有中文。

2025-01-25 15:09:18 431

原创 mysql 学习4 DDL创建表;删除表;改动表名;DDL给表中 添加 新字段;修改表中的字段;删除表中的字段;创建表时的类型说明;查看表创建信息;查看表结构;查看当前数据库中所有表;

我们知道 表的创建,操作,都是在某一个数据库下面执行的,因此我们先要使用 use 数据库名,进入到某一个具体的数据库下,才能进行表的操作例如,我们先进入itcast 数据库use itcast;如果在运行时不确定当前指令在那个数据库,可以使用 select database();查看当前所在的数据库。

2025-01-24 13:36:52 309

原创 mysql 学习3 SQL语句--整体概述。SQL通用语法;DDL创建数据库,查看当前数据库是那个,删除数据库,使用数据库;查看当前数据库有哪些表

DDL data definition language : 用来创建数据库,创建表,创建表中的字段,创建索引。因此成为 数据定义语言DML data manipulation language 有了数据库和表以及字段后,那么我们就需要给这个表中 添加数据,删除数据,改动数据,这些都是对数据有改动的行为,因此 叫做 数据操作语言 manipulation中文是 操作的意思。

2025-01-23 23:03:30 937

原创 mysql 学习2 MYSQL数据模型,mysql内部可以创建多个数据库,一个数据库中有多个表;表是真正放数据的地方,关系型数据库 。

在第一章中安装 ,启动mysql80 服务后,连接上了mysql,那么就要 使用 SQL语句来 操作mysql数据库了。那么在学习 SQL语言操作 mysql 数据库 之前,要对于 mysql数据模型有一个了解。

2025-01-23 21:46:26 334

原创 150 Linux 网络编程6 ,从socket 到 epoll整理。listen函数参数再研究

此例子用于socket 例子,该例子只能用于一个客户端连接server。不能用于多个client 连接 serverwrap.h。

2025-01-21 21:46:52 449

原创 mysql 学习1 mysql知识点总览,数据库概念:数据库管理系统概念,SQL概念。 windows上 mysql的下载和安装,启动和停止,连接mySQL, 配置mysql环境变量

Linux C/C++ 操作MySQL - Henkk - 博客园

2025-01-19 15:27:33 130

原创 如何安装 CentOS-7-x86_64-DVD-1908

使用 VMware 安装 CentOS-7-x86_64-DVD-1908CentOS是 reahat 的 免费版本,有了ubutun ,为什么还要使用 CentOS呢?在linux 服务器实际开发中,大家都用的CentOS,因为两个原因,一个是免费,第二是对于 oracle的支持比较好,ubutun对于oracle的支持有很多问题。

2025-01-19 14:27:03 310

原创 read 函数的返回值

如果 errno == ECONNRESET 说明网络链接被重置。一般情况下,server需要close(),移除监听队列。如果errno == EAGIN 或 EWOULDBLOCK 以非阻塞方式读数据,但是没有数据,需要再次读。=0 socket中,表示对端关闭,也就是对端调用了close()函数。如果 errno == EINTR 被异常中断,需要重启。如果errno==other,说明真的有问题。>0 :实际读到的字节数。read 函数返回值。

2025-01-18 18:30:39 169

原创 Linux中的nc命令是网络工具中的一种,用于进行网络连接和数据传输。下面是nc命令的使用方法和实例:

nc -l 8080 < file.txt ``` 这会将file.txt文件发送到本地的8080端口。接收文件: ``` nc 192.168.0.1 8080 > file.txt。这会将从192.168.0.1的8080端口接收到的数据保存到file.txt文件中。这会扫描192.168.0.1的1到100端口,显示开放的端口。这会使用UDP协议连接到192.168.0.1上的8080端口。这会使用UDP协议,在本地的8080端口上监听。这会监听本地的8080端口,并等待客户端连接。

2025-01-17 14:20:24 257

原创 FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.5,写一个简单的RTSP流媒体服务器,

Linux 网络编程,主要是epoll 反应堆模型。

2025-01-04 00:45:59 173

原创 FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.4,SDP协议分析

SDP在4566 中有详细描述。SDP在4566 中有详细描述。

2024-12-29 16:02:19 452

原创 Ubuntu网络配置(桥接模式, nat模式, host主机模式)

windows上安装了vmware虚拟机, vmware虚拟机上运行着ubuntu系统。windows与虚拟机可以通过三种方式进行通信。分别是桥接模式;nat模式;host模式。

2024-12-26 23:18:07 904

原创 如何在官网上查找标准协议,

互联网研究任务组(IRTF) 专注于 与 互联网相关的长期研究问题,而平行组织 互联网工程任务组 (IETF) 则专注于工程和标准制定的短期问题。IRTF 由多个专注的长期 研究小组组成。这些小组致力于与互联网协议、应用程序、架构和技术相关的主题。研究小组拥有稳定的长期成员,以促进研究合作和团队合作的发展,以探索研究问题。参与的是个人贡献者,而不是组织的代表。IRTF 还组织了ACM/IRTF 应用网络研究研讨会和应用网络研究奖,以鼓励学术研究界和互联网标准社区之间的合作。IRTF 提供数量有限的。

2024-12-26 14:56:26 831

原创 使用RTP 协议 对 H264 封包和解包,h264的avpacket和NAL的关系

本章探讨如何将h264的 avpacket的视频 数据,通过RTP协议发送到 流媒体 服务器 或者 对端接受者。

2024-12-21 23:08:20 991

原创 ubutun 下 查看端口占用以及杀死占用端口进程的操作 lsof,kill

1. 错误排查,原因是 端口号 554 被占用2. 使用sudo lsof -i:554 查看554端口被那个 程序占用了3.使用 sudo kill -9 xxxxx 将 占用该端口的杀死

2024-12-19 15:03:15 468

原创 Ubuntu18.04——换源

系统自带的源往往下载很慢,通过换源操作后,往往下载/更新 速度大幅提升每种版本对应的不一样,例如Ubuntu18.04和Ubuntu20.04的有差异,所以换源需要根据不同版本对应的命令。

2024-12-19 13:26:34 1939

原创 使用ZLMediaKit 开源项目搭建RTSP 服务器

ZLMediaKit 是啥?如何使用ZLMediaKit 搭建RTSP 服务器

2024-12-19 00:17:05 1037

原创 使用VLC 搭建 RTSP 服务器

地址中填入信息如下:127.0.0.1 是本机地址8554 是RTSP的端口00000001_zerenlian 是我们选择的mp4文件的映射地址。

2024-12-18 21:41:57 1065

RTSP协议-RFC7826

RTSP协议-RFC7826

2024-12-26

FLV文件解码,不使用ffmpeg提供的API解析

FLV 文件 不使用ffmpeg 提供的api 解析,学习这个的目的是,在后续的 流媒体中会自己解析flv,或者封装flv,因此要掌握,难度较大,需要3天 full time 学习

2024-06-03

音视频开发12 FFmpeg 解复用详情代码测试-使用不同的文件测试log

音视频开发12 FFmpeg 解复用详情代码测试-使用不同的文件测试log

2024-05-30

epoll反应堆 libevent.c核心源码

epoll反应堆 libevent.c核心源码

2024-03-22

socket高并发多线程多进程代码

socket高并发多线程多进程代码

2024-03-19

空空如也

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

TA关注的人

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