
读书笔记
文章平均质量分 82
Mosiclone
这个作者很懒,什么都没留下…
展开
-
Linux 内核编程 - 进程篇
进程进程是程序执行的基本单位,而程序是若干个函数组成的可执行文件。进程由当前已有进程调用 fork 创建,分叉的进程叫做子进程,创建者叫做父进程。子进程和父进程并发运行。如果父进程有多个子进程,那么这些子进程间是兄弟进程。进程被创建后是就绪状态,表示内核已经为进程建立了所有结构并且获取了必要的信息。当它被 CPU 选中时,就会进入运行状态。在运行状态,进程可以被取消,进入就绪状态;被中断,进入阻塞状态;僵死,调用 exit 来销毁进程。进程描述符内核中有个 task_struct 结构体表示进程原创 2021-12-01 15:19:20 · 367 阅读 · 0 评论 -
Linux 环境下 C 语言简单编程
单独 C 语言程序首先新建一个文件 touch test.c,然后用 vim 编辑器进行编辑。#include<stdio.h>#include<stdlib.h>int main(){ printf("hello world!\n"); exit(0);}然后用 gcc 编译器进行编译 gcc -o test test.c,接着运行程序 ./test。会打印出 hello world! 结果。库文件标注系统的库文件一般存储在 /lib 或者 us原创 2021-11-03 21:27:32 · 977 阅读 · 0 评论 -
Redis 面试知识点
数据结构及应用基础数据结构String 类型简单的 key/value 类型,可以保存文本数据和二进制数据操作:set、mset、get、mget、strlen、exists、decr、incr、setex应用场景:最多的是用于需要计数的场景,比如用户访问的次数,热点文章的点赞转发之类的数量。缓存,用于支持高并发计数器,视频播放数限速,处于安全考虑,每次进行登录时让用户输入手机验证码,为了短信接口不被频繁访问,会限制用户每分钟获取验证码的频率。就是设置过期时间set key value原创 2021-10-28 16:02:46 · 319 阅读 · 0 评论 -
Redis 订阅发布模式底层实现
频道的订阅与退订Redis 中有个 pubsub_channels 字典 ,里面保存了所有频道和订阅的关系。struct redisServer{ dict *pubsub_channels;};[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eSWKAEBc-1634819967212)(/Users/chenzhijie/Library/Application Support/typora-user-images/image-20211021195647122.原创 2021-10-21 20:40:33 · 232 阅读 · 0 评论