系统编程
文章平均质量分 89
MIIEo
到一个好的地方,心态要保持好,因为第一名第二名这个事情是没有意义的。名次只是给你一些信息,但是大家的成就不是和别人竞赛,真正是和自己竞赛。一个人他到最后盖棺论定的时候,所有世界上其他人对你的评价都是不重要的,最重要的评价只有一个人,你自己摸着你的胸脯问,我在这个世界上,是不是尽了我最大的力量,发挥出我最大的光和热。一个人假如说能够有信心的说我做到了这一点,那么我觉得你就是最成功的最成功的人。——姚老师
展开
-
C语言远程连接 MySQL,Ubuntu18.04环境
文章目录MySQL在Ubuntu18.04下的安装与root用户相关配置查看系统中是否有MySQLMySQL初始化MySQL登陆小结MySQL远程登陆新用户的创建与配置MySQL远程连接开放3306端口(云主机需要进行此步操作)更改绑定地址(bind-address)修改bind-address前修改bind-address后MySQL使用(MySQL workbench)在MySQL workbench中根据ER图导出SQL脚本在MySQL中执行MySQL脚本MySQL workbench不太好用小结C语原创 2021-03-29 22:36:13 · 454 阅读 · 0 评论 -
最新编译一个Linux C++项目过程中的一些心得
Linux系统下安装东西,因为安装都先经历源码编译阶段,编译阶段报错一般都是链接错误。就算出现编译错误,其根本原因也是链接出错,比如,某个接口使用的是某个库的老版本的API,但是目前系统中存在的是新版本库的API,而这两个API是不一样的,就会出现编译错误,这个其实也是链接错误,比如报undefined reference等等。文章目录注意记录下自己解决的问题,以及解决问题的流程。链接错误是重头戏注意记录下自己解决的问题,以及解决问题的流程。注意对每一个关键问题都不能放过,可以不用那么仔细,但是至少每原创 2021-01-12 17:17:37 · 204 阅读 · 2 评论 -
IO问题的本质以及针对不同场景的处置策略
epoll.h中的接口// /usr/include/x86_64-linux-gnu/sys/epoll.hextern int epoll_create (int __size) __THROW;extern int epoll_create1 (int __flags) __THROW;extern int epoll_ctl (int __epfd, int __op, int __fd,extern int epoll_wait (int __epfd, struct epoll_eve原创 2021-01-01 20:56:59 · 354 阅读 · 0 评论 -
root用户和普通用户的root权限
sudo cmd 和 切换到root用户下,执行cmd,的区别是什么?export的生命周期,比如,在root用户下执行了export命令,然后,切换到了普通用户,此时export命令执行还有效吗?再切换到root之后,还有效吗?...原创 2020-12-31 16:24:05 · 1653 阅读 · 0 评论 -
Linux进程间通信,Semaphore机制,semget(), semctl(), semop()
Linux进程间通信,信号量的使用相关APIsemget()semctl()semop()main函数int main(int argc, char **argv) { int sem_id; if ((sem_id = create_sem()) < 0) { perror("create_sem"); exit(1); } if (argc > 1) { if (init_sem(sem_id)原创 2020-12-23 16:46:57 · 473 阅读 · 0 评论 -
select() 函数学习
笔记分两部分,第一部分是Mannual中对select的重要段落的翻译,第二部分参考了博客,相关链接已在正文中给出。Linux Programmer’s ManualDescriptionselect() 干了什么事情select() 允许一个program监控多个 file descriptor,一直等到一个或者多个file descriptors对某类I/O操作变得ready(例如,input possible)一个file descriptor被认为是ready的,如果它可以执行相应的I/O原创 2020-12-16 22:20:32 · 226 阅读 · 0 评论 -
待完善
注册函数执行顺序博客strdup函数使用原创 2020-10-17 00:39:57 · 66 阅读 · 0 评论