Linux高并发服务器开发
文章平均质量分 59
.
zdb呀
一直往南方开,不会太久
展开
-
第4章 Linux网络编程
文章目录4.9 字节序4.10 字节序转换函数4.12 IP地址转换函数4.13 TCP通信流程4.14 socket函数4.18 TCP滑动窗口4.19 四次挥手4.20 TCP通信并发4.21 多进程实现通信4.9 字节序/* 字节序:字节在内存中存储的顺序。 小端字节序:数据的高位字节存储在内存的高位地址,低位字节存储在内存的低位地址 大端字节序:数据的低位字节存储在内存的高位地址,高位字节存储在内存的低位地址*/// 通过代码检测当前主机的字节序#includ原创 2022-03-23 15:12:28 · 272 阅读 · 0 评论 -
3.8~3.14 线程同步
01 线程同步/* 使用多线程实现买票的案例。 有3个窗口,一共是100张票。*/#include <stdio.h>#include <pthread.h>#include <unistd.h>// 全局变量,所有的线程都共享这一份资源。int tickets = 100;void * sellticket(void * arg) { // 卖票 while(tickets > 0) { us原创 2022-03-19 20:37:28 · 97 阅读 · 0 评论 -
3.1~3.7 线程概述
文章目录01 线程概述02 线程和进程的区别03 线程和进程虚拟地址空间04 线程之前共享和非共享资源05 NPTL06 线程操作pthread_createpthread_exitpthread_joinpthread_detachpthread_cancel07 线程属性01 线程概述并发:宏观上同时,微观上交替一个进程可以包含多个线程进程是CPU分配资源的最小单位,线程是操作系统调度执行的最小单位线程是轻量级的进程LWP线程间共享信息方便02 线程和进程的区别fork创建进程的代价原创 2022-03-17 21:20:02 · 284 阅读 · 0 评论 -
2.30~2.31 守护进程
文章目录01 终端02 进程组03 会话04 进程组、会话、控制终端之间的关系05 进程组、会话操作函数06 守护进程07 守护进程的创建步骤01 终端查看当前进程ID和进程02 进程组03 会话04 进程组、会话、控制终端之间的关系05 进程组、会话操作函数06 守护进程07 守护进程的创建步骤/* 写一个守护进程,每隔2s获取一下系统时间,将这个时间写入到磁盘文件中。*/#include <stdio.h>#include <sys/s原创 2022-03-17 15:13:49 · 128 阅读 · 0 评论 -
2.10~2.29 进程间通信
文章目录01 进程间通讯概念01 进程间通讯概念原创 2022-03-11 10:51:57 · 131 阅读 · 0 评论 -
2.7~2.9 进程退出、孤儿进程、僵尸进程、wait
文章目录01 进程退出02 孤儿进程03 僵尸进程04 进程回收waitwaitpid01 进程退出上面是标准C库的,下面是Linux的系统函数/* #include <stdlib.h> void exit(int status); #include <unistd.h> void _exit(int status); status参数:是进程退出时的一个状态信息。父进程回收子进程资源的时候可以获取到。*/#include &原创 2022-03-10 15:01:57 · 98 阅读 · 0 评论 -
2.6 exec函数族
文章目录01 exec函数族介绍02 exec函数族作用图解03 exec函数族execlexecp01 exec函数族介绍exec函数族是C里面的,函数名不同功能类似相当于C++的函数重载02 exec函数族作用图解03 exec函数族前面的都是标准C库的函数,最后一个是Linux的函数execl/* #include <unistd.h> int execl(const char *path, const char *arg, ...);原创 2022-03-10 10:53:45 · 105 阅读 · 0 评论 -
2.1~2.5 进程
文章目录01 程序和进程02 单道、多道程序设计03 时间片04 并发和并行05 进程控制块PCB01 程序和进程程序包含了一些信息,用于描述怎么创建进程进程是正在运行的程序的实例一个程序可以创建多个进程02 单道、多道程序设计03 时间片04 并发和并行并行:多任务对多处理器并发:多任务对一处理器;宏观上两个程序同时运行,微观上交替运行05 进程控制块PCB...原创 2022-03-09 20:20:13 · 106 阅读 · 0 评论 -
1.17~1.30 标准C库IO函数和Linux系统IO函数
01 标准C库IO函数标准C库的IO函数可以跨平台,效率高;Linux下也使用02 标准C库IO和Linux系统IO的关系03 虚拟地址空间04 文件描述符05 Linux系统IO函数open/* #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> // 打开一个已经存在的文件 int open(const char *pathn原创 2022-03-09 19:52:20 · 219 阅读 · 0 评论 -
1.13~1.16 GDB调试
01 什么是GDB02 准备工作03 GDB命令zdb@zdb-virtual-machine:~/linux/lession08$ gcc test.c -o test -gzdb@zdb-virtual-machine:~/linux/lession08$ gdb testGNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1Copyright (C) 2016 Free Software Foundation, Inc.License GPLv3+原创 2022-03-08 20:19:17 · 141 阅读 · 0 评论 -
1.10~1.12 Makefile
01 什么是Makefile02 Makefile规则版本一app:sub.c add.c mult.c div.c main.c gcc sub.c add.c mult.c div.c main.c -o app版本二app:sub.o add.o mult.o div.o main.o gcc sub.o add.o mult.o div.o main.o -o appsub.o:sub.c gcc -c sub.c -o sub.oadd.o:add.c gcc -c原创 2022-03-08 17:11:22 · 142 阅读 · 0 评论 -
1.2~1.3 gcc和g++
1. gcc1. gcc的安装与编译安装gcc/g++sudo apt install gcc sudo apt install g++版本需要>4.8.5;因为之后才能支持C++11查看版本gcc --version或者gcc -v小技巧:ctrl+L 清空命名行编译代码gcc test.c -o app./app2. 一些小知识编程语言的发展gcc工作流程gcc常用参数实验2. g++gcc编译当做c原创 2022-03-02 16:17:18 · 586 阅读 · 0 评论 -
Linux高并发服务器开发环境搭建:WMare、Xshell、Xftp、VS code
Linux开发环境搭建所需物料都在网盘里链接:https://pan.baidu.com/s/1DUAqrS0qg3TOarlXqw0h_Q 提取码:XMKD搭建步骤1. 安装虚拟机VMwarePro16安装Ubuntu16.04图文教程安装VMWare Tools教程VMWare是为了更方便操作虚拟机2. 安装Xshell【问题解决】Xshell 6 提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”3. Xshell连接登录虚拟机虚拟机安装openssh-serve原创 2022-03-02 14:57:28 · 412 阅读 · 0 评论 -
【问题解决】Xshell 6 和Xftp 6提示 “要继续使用此程序,您必须应用最新的更新或使用新版本”
问题解决https://blog.csdn.net/h4241778/article/details/122178029该博客就能解决总结如下:下载UltraEdit编辑器修改Xshell6的nslicense.dll文件下载UltraEdit编辑器修改nslicense.dll文件将nslicense.dll文件用UltraEdit编辑器打开,搜索“7F 0C 81 F9 80 33 E1 01 0F 86 81”修改“86”为“83”保存文件之后则可以正常使用主要参考原创 2022-03-02 11:34:31 · 461 阅读 · 0 评论