自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql8.0设置密码

添加 skip-grant-tables这一行,然后service mysql restart 重启msyql,以跳过密码验证。1.首先修改如下配置文件 vim /etc/mysql/mysql.conf.d/mysqld.cnf。我的mysql8.0出现如下现象,输入不输入都会报错,无法进入。然后mysql -uroot -p 直接回车进入mysql。然后将第一步添加的skip-grant-tables注掉。大功告成,good night~~~~~ ^v^输入 use msyql;

2024-04-18 23:08:57 266

原创 avformat_open_input打开不是已经获取流信息了吗,为什么还要调用avformat_find_stream_info

函数打开一个输入媒体文件,并且在成功打开后,并不会自动获取流信息。虽然函数本身会打开文件并读取一些基本的头信息,但实际的媒体流信息(如视频、音频等)并没有被解析。来获取完整的媒体流信息,包括每个流的参数、时长、帧率等。这是因为媒体文件的头信息可能并没有包含完整的流信息,而是提供了一些基本的信息。函数的作用是解析媒体文件的流信息。在调用该函数之后,FFmpeg 库会解析文件中的各个流,并将相应的信息填充到。通常情况下,你在打开媒体文件后,需要调用。

2024-01-13 13:28:43 432

原创 windows查询MTU命令

netsh interface ipv4 show subinterfaces

2023-12-13 13:46:01 106

原创 STL 区分奇偶数的算法

/ 使用 std::partition 将奇数和偶数分隔开。

2023-12-07 14:03:04 70

原创 用libevent库实现一个简单的高性能UDP服务器

/ 创建一个UDP监听器,监听在本地8888端口。// 创建一个UDP bufferevent。// 将接收到的UDP数据包写回客户端。// 设置回调函数,处理读取和错误事件。// 回调函数,处理接收到的UDP数据包。// 初始化libevent。// 创建UDP连接监听事件。// 回调函数,处理UDP错误事件。// 回调函数,处理UDP连接请求。

2023-12-06 21:07:15 390 1

原创 用libevent库实现一个简单的高性能服务器

/ 创建一个监听器,监听在本地8888端口。// 设置回调函数,处理读取事件。// 将接收到的数据写回客户端。// 设置监听器的错误回调函数。// 初始化libevent。// 以正常退出码关闭程序。// 回调函数,处理接收到的数据。// 回调函数,处理连接事件。// 回调函数,处理错误事件。

2023-12-06 21:06:42 64

原创 RGB YUV444 YUV422 YUV420大小

YUV420:四个像素点公用一个UV,所以一个像素点大小约等于(4*Y+UV)*8/4=1.5*8=12位,节约,比RGB少1/2;YUV422:两个像素点公用一个UV,所以一个像素点大小约等于(2*Y+UV)*8/2=2*8=16位,节约,比RGB少1/3;RGB一个像素点8*3=24个位。YUV444:跟RGB一样。

2023-11-13 16:13:13 956

原创 C++ private、public 和 protected

这些访问修饰符提供了一种封装机制,使得类的设计者可以控制类成员的可见性和访问权限,以确保良好的封装性和信息隐藏。这有助于实现类的封装性、安全性和代码的可维护性。这些修饰符用于控制类的成员(包括变量和函数)对外部代码的可见性和访问权限。是用于定义类成员的访问控制修饰符。

2023-11-06 14:40:17 97

原创 将coredump文件生成在当前目录

要将coredump文件生成在当前目录,可以按照以下步骤进行设置:

2023-10-31 10:02:15 671

原创 递归函数使用mutex如何保证安全

在递归函数中使用 mutex 可以保证线程安全,因为 mutex 可以确保同一时间只有一个线程可以访问共享资源。在递归函数中,如果一个线程已经获得了 mutex,那么它可以继续递归调用函数,而不必担心其他线程会同时访问共享资源。当递归函数返回时,线程会释放 mutex,这样其他线程就可以获得 mutex 并访问共享资源。需要注意的是,如果使用递归函数和 mutex,应该使用递归锁 recursive_mutex,而不是普通的 mutex。因为递归锁可以被同一线程多次获得,而不会导致死锁。

2023-10-27 14:56:57 56

原创 fork( ) 与 vfork( ) 区别

在Linux系统中,fork()和vfork()都可以创建一个进程,但它们之间有一些区别:

2023-10-25 14:00:57 66

原创 什么情况下函数参数只能是指针不能是引用

需要注意的是,尽管在上述情况下指针更适合,但在其他许多情况下,引用是更好的选择,因为引用提供了更简洁、安全和易于使用的语法,并且不需要显式解引用。如果函数需要接受不同类型的对象,并且这些对象是通过继承关系或多态性实现的,那么指针是更合适的选择。如果函数需要修改传递的参数,并且这个修改对调用者可见,那么指针是更合适的选择。如果函数需要接受指向数组或缓冲区的参数,以便进行修改或访问其中的元素,那么指针是更合适的选择。如果函数需要接受一个表示空值或无效值的参数,而不是特定对象的引用,那么指针是更合适的选择。

2023-10-24 09:26:52 77

原创 野指针与空悬指针

野指针和悬空指针都是指针使用不当的情况,但它们的具体含义略有不同。野指针指向一个已删除的对象或未申请访问受限内存区域的指针,而悬空指针则是指一个指针的指向对象已被删除,那么就成了悬空指针。野指针和悬空指针都会导致程序错误,因此在编程时应该尽量避免它们的出现。为了避免野指针和悬空指针的出现,我们应该养成良好的编程习惯,比如在使用完动态分配的内存后,要使用delete操作符释放它,并将指针置为NULL,以防止产生悬空指针。同时,在定义指针时,应该初始化它,以避免产生野指针。

2023-10-24 09:19:54 36

原创 什么是云原生?

微服务架构:云原生应用程序采用微服务架构,将应用程序拆分为一组小型、独立部署的服务。云原生是一种面向云计算环境的现代化应用开发和交付方法,旨在提供高度可伸缩、弹性、可靠和可管理的应用程序。持续交付:云原生应用程序采用持续集成和持续部署(CI/CD)的实践,通过自动化流程实现频繁的软件交付和部署。云原生(Cloud Native)是一种软件架构和开发方法论,旨在构建、部署和管理在云环境中运行的应用程序。容器化使应用程序可以在不同的环境中以一致的方式运行,并实现了轻量级、可移植和可扩展的部署。

2023-10-11 22:59:46 28

原创 shell脚本@

符号没有任何特殊含义,它只是一个用于区分注释的符号。在 shell 脚本中,以。开头的行则不会被解释为注释,而是作为命令的一部分被执行。符号在这里只是一个用于装饰行的符号,不会影响目录的创建。的目录(如果不存在),用于安装程序的根目录。开头的行被认为是注释,而以。这个脚本将创建一个名为。

2023-07-11 14:22:47 618

原创 linux显示c文件有效行数

linux grep

2023-06-29 10:44:22 66

原创 mysql主从复制授权

在 MySQL 复制中,一个 MySQL 服务器充当主服务器,而其他 MySQL 服务器则充当从服务器。主服务器将更改记录到二进制日志中,并将其发送到从服务器。从服务器读取二进制日志并将更改应用到本地数据库中。是该用户允许连接到 MySQL 数据库的主机名或 IP 地址。的用户在任何主机上作为复制从服务器的权限。表示该用户具有作为复制从服务器的权限。是要授予权限的数据库和表,是要授予权限的用户名,

2023-05-26 17:16:44 1399

原创 mysql创建用户

符号表示通配符,意味着该用户可以从任何主机连接到 MySQL 数据库。如果您想限制该用户只能从特定的主机连接到 MySQL 数据库,您可以将。创建用户后,您需要授予该用户适当的权限,以便该用户可以执行所需的操作。在 MySQL 中,可以使用。的用户,并授予该用户在任何主机上连接到 MySQL 数据库的权限,密码为。请注意,在实际使用中,应该使用更强的密码来保护数据库的安全性。是该用户允许连接到 MySQL 数据库的主机名或 IP 地址,子句后面跟着的是该用户的密码。替换为该主机的 IP 地址或主机名。

2023-05-26 17:15:30 384

原创 docker和虚拟机区别

2023-05-26 16:53:11 46 1

原创 ubuntu 22.04 安装docker

1.sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7EA0A9C3F273FCD82.sudo apt-get update sudo apt-get install curl sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download

2023-05-26 16:19:34 204 1

原创 ubuntu重启:A stop job is running for Advanced key-value store

vim /etc/systemd/system/redis.service TimeoutStopSec=5s

2023-05-26 15:04:04 649 1

原创 vim 中文乱码解决

vim中文乱码

2023-05-18 16:08:11 172

原创 linux查看大小端命令

小端模式,绝大部分机器都是小端模式。

2023-03-28 15:57:37 758

原创 c++版本与gcc兼容性

支持c++11新标准的最低版本是,gcc/g++4.8。支持c++14的版本是?gcc/g++4.9。gcc/g++7.3,支持c++17的大多数语言特性。

2023-03-13 22:46:55 892

原创 Linux read

read文件不会阻塞,read 管道才会阻塞

2022-10-28 16:12:01 77

原创 Ubuntu安装deb文件

dpkg -i xxx.deb

2022-10-27 22:46:08 102

原创 ffmpeg环境搭建

ffmpeg环境搭建

2022-07-19 16:40:39 434

原创 浏览器访问goland服务器 404问题

浏览器访问goland服务器 404问题

2022-07-10 16:39:05 264

空空如也

空空如也

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

TA关注的人

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