![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 82
丶星下灯
此人很水
展开
-
局域网五子棋——C语言基于IO多路复用+简易进程工作池的网络编程小项目
复制即可运行想拿走即可运行的同学请严格按照我的目录结构准备好文件夹和文件拷贝完成后linux终端在wuziqi目录下make即可启动服务端,这个时候bin目录下会有客户端的可执行文件发给局域网内的电脑添加可执行权限执行就可以对战了chmod 0777 wzq_client // 该命令加可执行权限./wzq_client //执行若是报thread的错误请执行下面的两条命令,make不报错的略过sudo apt-get install glibc-doc#man手册sudo apt原创 2022-05-07 17:35:25 · 1422 阅读 · 3 评论 -
网络编程之IO多路复用
首先了解一下什么是流,什么是I/O可以进行I/O操作的内核对象。比如文件,管道,套接字等都会有流的概念。流的入口一般是文件描述符,在Linux中一切皆文件。文件的读写需要通过流来进行,而对流的读写操作即为I/O阻塞在处理问题时我们一般选择阻塞的方式,节省CPU资源。但不是绝对的。阻塞等待:此期间不占用CPU的时间。非阻塞轮询:所谓轮询是指不停的询问,占用CPU资源。当然阻塞的缺点也很明显,比如说我等待的资源刚好这一时刻只来了一个需要我处理的资源,我结束等待处理完成皆大欢喜。但是资源原创 2022-05-02 17:02:59 · 888 阅读 · 0 评论 -
C语言网络编程——基础
OSI七层参考模型是理想化的并没有完全实现的模型。应用层提供响应的应用服务表示层数据的表示和加密会话层建立会话关系传输层通过传输协议传输数据网络层实现跨子网通信,路由转发,维护路由表。数据链路层实现以太网内数据帧的转发物理层按照一定的传输规则传输电信号。TCP/IP 四层模型详细介绍见https://blog.csdn.net/Stars____/article/details/108694074SCTP协议:TCP的升级版TCP/IP 网络编程unix域套接字:用于原创 2022-04-28 16:23:01 · 7698 阅读 · 1 评论 -
C语言进程——基础
什么是进程什么是程序一组可以被计算机直接识别的 有序 指令 的集合。通俗讲:C语言编译后生成的可执行文件就是一个程序。那么程序是静态还是动态的?程序是可以被存储在磁盘上的,所以程序是静态的。那什么是进程进程是程序的执行过程,是动态的,随着程序的使用被创建,随着程序的结束而消亡。可以说进程是一个独立的可调度的任务。进程是程序执行的最小单位。进程是资源(内存资源)管理的最小单位。一个程序可以只有一个进程,此时正在运行的这个程序也叫进程。一个程序也可以有多个进程,此时正在运行的这个程序原创 2022-04-25 10:58:15 · 6226 阅读 · 0 评论 -
C语言文件IO基础,静态库与动态库的创建
输入:从文件到内存。输出:从内存到文件。标准IOC语言标准的一系列用来进行输入和输出的函数。可跨平台。标准IO通过缓冲机制,减少系统调用。实现最大化提升效率。文件流指针。通过一个结构体来操作。文件的基本概念一组相关数据的有序集合。(视频、音频、图片)文件名:这组数据集合的名字。文件的类型:普通文件。ASCII码文件。(文本文件)二进制文件。d 目录文件。c 字符设备文件。b 块设备文件。l 链接文件。p 管道文件。s 套接字文件。(socket)原创 2022-04-06 17:51:39 · 1219 阅读 · 0 评论 -
make与makefile
gcc的工作流程流程预处理。1.处理#开头的文件。gcc -E test.c -o tset.i编译。1.编译为汇编语言。 gcc -S test.i -o test.s汇编。1.将输入的汇编文件转变为机器代码。gcc -c test.s -o test.o链接。1.将所有的.o文件生成可执行文件。gcc [test.o a.o b.o…] -o test编译方式gcc编译一般来说会将1-3步放在一起处理。1.多文件编译gcc -o test test.c 这种方式将1-4步原创 2022-04-02 11:08:41 · 1524 阅读 · 0 评论 -
C语言和汇编语言的接口
C语言即可以实现高级语言的模块化编程,又可以实现很多底层操作。但是与汇编语言相比,C语言的效率毕竟还是无法媲美的。因此在对效率和硬件操作比较高的地方,可以采用将部分汇编语句嵌入到C语言中的方式来进行。gcc的内联汇编语言提供了一种在C语言源程序中直接嵌入汇编指令的方法。既能够直接控制所形成的指令序列,又有着与C语言的良好接口。ARM体系结构下的内联汇编 __asm__用法格式__asm__ (汇编语句模板:输出部分:输入部分:破环描述部分)。// asm的四个部分用:隔开就算空着也要:隔开。例如原创 2022-04-01 16:37:45 · 706 阅读 · 0 评论 -
shell脚本基础
C语言属于编译性、强类型语言,而shell是解释性语言,即不需要编译直接能运行。也是弱类型语言命令,shell,shell脚本的区别1.命令:用户根据需求给内核的指令。2.shell:指令解释器,即终端。3.shell脚本:多个指令的集合。创建一个shell脚本1.创建一个.sh文件。2.开头:第一行#!+参数。(参数是用来告诉系统用哪个程序来执行文件)3.运行时没有执行权限,需要给这个.sh文件添加可执行权限权限。4.运行这个.sh文件。注意:第一行必须时#! + 参数。注释行前加原创 2022-03-30 19:12:58 · 1068 阅读 · 0 评论 -
Linux常用命令
1.文件目录cd~ 、cd $HOME: 进入家目录,注意大写。小写 /home 下是各个用户。pwd :显示当前路径。ls : 列出目录内容。-l :按行输出文件。-a:显示当前文件夹下所有文件,包括隐藏文件。-f:不排序,按磁盘存储的顺序列出。mkdir:创建一个目录-m:对新建的文件设置权限。-p:此参数可是实现多级目录的新建。cat:连接显示指定的一个或多个文件的有关信息。-n:显示行数。-b:类比于-n不显示空白行的行号。cp原创 2022-03-28 19:52:26 · 3062 阅读 · 1 评论