- 博客(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 399
原创 avformat_open_input打开不是已经获取流信息了吗,为什么还要调用avformat_find_stream_info
函数打开一个输入媒体文件,并且在成功打开后,并不会自动获取流信息。虽然函数本身会打开文件并读取一些基本的头信息,但实际的媒体流信息(如视频、音频等)并没有被解析。来获取完整的媒体流信息,包括每个流的参数、时长、帧率等。这是因为媒体文件的头信息可能并没有包含完整的流信息,而是提供了一些基本的信息。函数的作用是解析媒体文件的流信息。在调用该函数之后,FFmpeg 库会解析文件中的各个流,并将相应的信息填充到。通常情况下,你在打开媒体文件后,需要调用。
2024-01-13 13:28:43 476
原创 用libevent库实现一个简单的高性能UDP服务器
/ 创建一个UDP监听器,监听在本地8888端口。// 创建一个UDP bufferevent。// 将接收到的UDP数据包写回客户端。// 设置回调函数,处理读取和错误事件。// 回调函数,处理接收到的UDP数据包。// 初始化libevent。// 创建UDP连接监听事件。// 回调函数,处理UDP错误事件。// 回调函数,处理UDP连接请求。
2023-12-06 21:07:15 648 1
原创 用libevent库实现一个简单的高性能服务器
/ 创建一个监听器,监听在本地8888端口。// 设置回调函数,处理读取事件。// 将接收到的数据写回客户端。// 设置监听器的错误回调函数。// 初始化libevent。// 以正常退出码关闭程序。// 回调函数,处理接收到的数据。// 回调函数,处理连接事件。// 回调函数,处理错误事件。
2023-12-06 21:06:42 93
原创 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 1415
原创 C++ private、public 和 protected
这些访问修饰符提供了一种封装机制,使得类的设计者可以控制类成员的可见性和访问权限,以确保良好的封装性和信息隐藏。这有助于实现类的封装性、安全性和代码的可维护性。这些修饰符用于控制类的成员(包括变量和函数)对外部代码的可见性和访问权限。是用于定义类成员的访问控制修饰符。
2023-11-06 14:40:17 132
原创 递归函数使用mutex如何保证安全
在递归函数中使用 mutex 可以保证线程安全,因为 mutex 可以确保同一时间只有一个线程可以访问共享资源。在递归函数中,如果一个线程已经获得了 mutex,那么它可以继续递归调用函数,而不必担心其他线程会同时访问共享资源。当递归函数返回时,线程会释放 mutex,这样其他线程就可以获得 mutex 并访问共享资源。需要注意的是,如果使用递归函数和 mutex,应该使用递归锁 recursive_mutex,而不是普通的 mutex。因为递归锁可以被同一线程多次获得,而不会导致死锁。
2023-10-27 14:56:57 85
原创 什么情况下函数参数只能是指针不能是引用
需要注意的是,尽管在上述情况下指针更适合,但在其他许多情况下,引用是更好的选择,因为引用提供了更简洁、安全和易于使用的语法,并且不需要显式解引用。如果函数需要接受不同类型的对象,并且这些对象是通过继承关系或多态性实现的,那么指针是更合适的选择。如果函数需要修改传递的参数,并且这个修改对调用者可见,那么指针是更合适的选择。如果函数需要接受指向数组或缓冲区的参数,以便进行修改或访问其中的元素,那么指针是更合适的选择。如果函数需要接受一个表示空值或无效值的参数,而不是特定对象的引用,那么指针是更合适的选择。
2023-10-24 09:26:52 123
原创 野指针与空悬指针
野指针和悬空指针都是指针使用不当的情况,但它们的具体含义略有不同。野指针指向一个已删除的对象或未申请访问受限内存区域的指针,而悬空指针则是指一个指针的指向对象已被删除,那么就成了悬空指针。野指针和悬空指针都会导致程序错误,因此在编程时应该尽量避免它们的出现。为了避免野指针和悬空指针的出现,我们应该养成良好的编程习惯,比如在使用完动态分配的内存后,要使用delete操作符释放它,并将指针置为NULL,以防止产生悬空指针。同时,在定义指针时,应该初始化它,以避免产生野指针。
2023-10-24 09:19:54 62
原创 什么是云原生?
微服务架构:云原生应用程序采用微服务架构,将应用程序拆分为一组小型、独立部署的服务。云原生是一种面向云计算环境的现代化应用开发和交付方法,旨在提供高度可伸缩、弹性、可靠和可管理的应用程序。持续交付:云原生应用程序采用持续集成和持续部署(CI/CD)的实践,通过自动化流程实现频繁的软件交付和部署。云原生(Cloud Native)是一种软件架构和开发方法论,旨在构建、部署和管理在云环境中运行的应用程序。容器化使应用程序可以在不同的环境中以一致的方式运行,并实现了轻量级、可移植和可扩展的部署。
2023-10-11 22:59:46 37
原创 shell脚本@
符号没有任何特殊含义,它只是一个用于区分注释的符号。在 shell 脚本中,以。开头的行则不会被解释为注释,而是作为命令的一部分被执行。符号在这里只是一个用于装饰行的符号,不会影响目录的创建。的目录(如果不存在),用于安装程序的根目录。开头的行被认为是注释,而以。这个脚本将创建一个名为。
2023-07-11 14:22:47 836
原创 mysql主从复制授权
在 MySQL 复制中,一个 MySQL 服务器充当主服务器,而其他 MySQL 服务器则充当从服务器。主服务器将更改记录到二进制日志中,并将其发送到从服务器。从服务器读取二进制日志并将更改应用到本地数据库中。是该用户允许连接到 MySQL 数据库的主机名或 IP 地址。的用户在任何主机上作为复制从服务器的权限。表示该用户具有作为复制从服务器的权限。是要授予权限的数据库和表,是要授予权限的用户名,
2023-05-26 17:16:44 1529
原创 mysql创建用户
符号表示通配符,意味着该用户可以从任何主机连接到 MySQL 数据库。如果您想限制该用户只能从特定的主机连接到 MySQL 数据库,您可以将。创建用户后,您需要授予该用户适当的权限,以便该用户可以执行所需的操作。在 MySQL 中,可以使用。的用户,并授予该用户在任何主机上连接到 MySQL 数据库的权限,密码为。请注意,在实际使用中,应该使用更强的密码来保护数据库的安全性。是该用户允许连接到 MySQL 数据库的主机名或 IP 地址,子句后面跟着的是该用户的密码。替换为该主机的 IP 地址或主机名。
2023-05-26 17:15:30 621
原创 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 243 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 752 1
原创 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 1089
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人