- 博客(8)
- 收藏
- 关注
原创 Json 序列化与反序列化
变量 Value 最基础的变量 也是一种万能变量 接受任意的KV类型 例如 Json::Value root; root[“x”] = _x; root [“y”]=_y; //这是在root内设置两个键值对 即_x 对应字符串“x”, _y对应字符串"y" Json::FastWriter 用来进行序列化的 struct 变为 string 即将root 的结构体转化为序列化的字符串 Json::FastWriter writer string str=writer.write(root); Json
2023-10-04 12:31:53
37
1
原创 网络编程 Socket套接字
netstat -nupa (n 尽量数字化显示 u显示UDP协议的服务器 p把进程也显示出来 a所有的) 即 显示nupa相应的服务器。
2023-10-01 10:50:37
19
原创 多线程编程
死锁是指在一组进程中的各个进程均占有不会释放的资源,但因相互申请被其他进程锁占用不会释放的资源而处于一种永久等待状态。每一个线程 在访问对应资源的时候 先申请信号量 申请成功 表示该线程允许使用该资源 申请不成功 目前无法使用该资源。另一种初始化方式 pthread_cond_t cond=PTHREAD_COND_INITIALIZER;线程是一个执行分支 执行粒度比进程更细 调度成本更低 线程是进程内部的一个执行流 线程是CPU调度的基本单位。生产者与消费者 同步与互斥。读者与写者 互斥同步。
2023-09-25 22:44:03
21
1
原创 进程信号 信号量
一种可以被进程/线程识别并做出相应举动的标志 由于随时随地可以接受信号 所以执行流并不会立即执行信号对应的动作。当一个信号之前被block了 那么block解除之后 他就会被立即处理。semnum 对指定的信号量集的第几个信号量进行操作。将进程变为后台的指令 ./执行文件 &cmd 操作 常用IPC_RMID 删除。信号量本质是一种描述资源数量的计数器。semid 指定信号量的id。
2023-09-17 16:57:29
27
1
原创 进程控制概论
如果成功 返回子进程PID 如果子进程存在但没有结束 返回0 如果出错 返回-1。如果pid==-1,为等待任意一个子进程 效果与wait函数相同。如果第七位为0 代表没有收到信号 即正常退出 否则为非正常退出。输出型参数 一种退出码+信号的表示等待子进程结束状态的方式。如果成功 返回子进程的PID 否则返回-1。如果options 为WNOHONG。如果pid>0 为等待特定的子进程。WNOHONG 非阻塞等待。如果options 为0。0(默认) 阻塞等待。
2023-09-13 17:19:41
24
1
原创 环境变量概论
环境变量是系统提供的一组name=value形式的变量,不同的环境变量有不同的用户,通常具有全局属性所有的默认环境变量都源自系统自带的配置文件配置文件路径: 用户家目录下 .bash_profile .bashrc两个命令 . 配置文件路径 与 source 配置文件路径两者的效果一样 皆是让该配置文件立即生效子进程可以自动继承父进程的环境变量env命令 查看环境变量getenv 获取环境变量的函数。
2023-09-09 18:12:34
26
原创 基于Linux与操作系统的进程概论
D状态: 属于阻塞状态,为深度睡眠状态,为高IO时进程的状态,处于D状态的进程无法被操作系统关闭。冯诺依曼体系用用一句理解就是外设的、不急需的信息用硬盘存储,快的、急需的信息用内存存储,CPU处理。因内存资源不足,将阻塞状态的进程的代码和数据重新放入硬盘,仅在等待队列中保存PCB。僵尸状态 Z状态 操作系统需要维持该即将死亡进程的信息直至父进程回收其信息。进程结束即为死亡状态 X状态,而进入死亡状态之前进程会先进入僵尸状态。如果父进程先退出,其子进程的父进程变成操作系统,该子进程成为孤儿进程。
2023-09-05 10:21:05
28
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人