Linux系统编程
文章平均质量分 73
复盘加学习,并且记录学习中遇到的问题和解决方法
秃秃秃秃哇
学习,学习,学习
展开
-
socket结合线程的测试demo
【代码】socket结合线程的测试demo。原创 2023-09-20 15:27:45 · 85 阅读 · 0 评论 -
入门Linux系统编程--网络编程
一、网络编程1、网络编程概述2、字节序3、socket编程步骤4、Linux提供的API简析5、socket服务端代码实现一6、socket服务端代码实现二7、socket客户端代码实现8、实现双方聊天9、多方消息收发二、往期文章...原创 2022-03-31 18:19:24 · 6642 阅读 · 4 评论 -
配置文件的修改
文章目录配置文件的修改配置文件的修改Text.config文件SPEED=2LENG=3SCORE=9LEVEL=5 strstr()返回值返回子字符串的开头第一个字符的指针实现思路实现代码#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>原创 2022-03-25 13:44:28 · 756 阅读 · 0 评论 -
文件操作原理简述
文章目录一、文件描述符二、文件编程的一般步骤1、打开文件后为什么要关闭文件2、为什么这么设计,不直接对块设备直接操作3、静态文件与动态文件以下部分内容参考:https://blog.csdn.net/weixin_44933419/article/details/112610515一、文件描述符内核(kernel)利用文件描述符(file descriptor)来访问文件。文件描述符是非负整数。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件原创 2022-03-25 11:56:19 · 2013 阅读 · 0 评论 -
Linux touch命令
文章目录touch命令以下内容参考博文: https://www.runoob.com/linux/linux-comm-touch.htmltouch命令Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录。使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令:$ touch testfile #修改文件的时间属性原创 2022-03-25 10:01:56 · 424 阅读 · 0 评论 -
libcurl库简介
文章目录一、libcurl等第三方库的通用编译方法1、库下载2、开始安装库二、调用libcurl编程访问百度主页1.代码2、编译注意(编译时链接库、头文件路径,运行需添加动态库为环境变量)以下部分内容参考博文https://www.cnblogs.com/xietianjiao/p/13260021.htmlhttps://blog.csdn.net/zhuguanlin121/article/details/116935439一、libcurl等第三方库的通用编译方法libcurl是一个跨平原创 2022-03-17 18:41:45 · 2882 阅读 · 1 评论 -
Shell介绍
文章目录一、shell是什么?二、Shell 是如何连接用户和内核的?三、Shell 还能连接其它程序四、Shell 也支持编程五、Shell 是一种脚本语言一、shell是什么?现在我们使用的操作系统(Windows、Mac OS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。然而在计算机的早期并没有图形界面,我们只能通过一个一个地命令来控制计算机,这些命令有成百上千之多,且不说记转载 2022-03-11 17:38:23 · 382 阅读 · 0 评论 -
文件系统介绍
文章目录一、文件系统二、Linux文件系统与目录结构1.文件系统结构2.Linux下的文件类型3.文件名规则4.绝对路径与相对路径一、文件系统1、什么是文件系统常规认知: 根目录文件系统是操作系统用于明确存储设备组织文件的方法。以上说的方法:就是文件管理系统(程序),简称文件系统 2、查看文件系统类型a、Linux下df -Tb、window下查看文件系统类型什么是分区?a、windows: 随意(面向普通用户PC),目录即分区C(装系统的位置)也可以随意在C盘存放文件.原创 2022-03-10 21:41:39 · 257 阅读 · 0 评论 -
linux库--静态库、动态库
文章目录一、分文件编程思想二、动态库静态库1.概念介绍2.静态库的制作和使用3.动态库的制作和使用一、分文件编程思想好处:分模块的编程思想例如:网络 a超声波b电机ca.功能责任划分b.方便调试c.主程序简洁二、动态库静态库1.概念介绍使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。原创 2022-03-10 17:39:01 · 117 阅读 · 0 评论 -
入门Linux系统编程--线程
一、线程1、线程概述(与进程的区别及线程的优势)2、线程创建等待及退出3、线程共享内存空间的代码验证4、线程同步之互斥量加锁解锁5、互斥锁限制共享资源的访问6、什么情况造成死锁7、线程条件控制实现线程的同步二、往期文章...原创 2022-02-12 18:29:55 · 234 阅读 · 0 评论 -
[linux系统编程]写入文件里的一定是字符串吗
文章目录一、写一个整形数到文件二、写一个结构体到文件二、写一个结构体数组到文件一、写一个整形数到文件//Test6.c#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include<stdio.h>#include<string.h>int main(){ int fd;原创 2022-02-11 22:55:23 · 755 阅读 · 0 评论 -
C编程实现cp指令
文章目录一、思路二、实现代码一、思路二、实现代码#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <string.h>int main(int argc,char **argv){ i原创 2022-02-11 20:27:15 · 539 阅读 · 0 评论 -
入门Linux系统编程--进程间通信
一、进程间通信1、进程间通信概述2、管道通信原理3、管道编程实战4、创建命名管道5、命名管道的数据通信编程实现6、消息队列的通信原理7、消息队列相关api8、消息队列编程收发数据9、键值生成及消息队列移除10、共享内存概述11、共享内存编程实现12、信号概述13、信号编程14、信号如何携带消息15、信号携带消息编程实战16、信号量概述17、信号量编程实现一18、信号量编程实现二二、往期文章...原创 2022-02-07 15:43:56 · 511 阅读 · 0 评论 -
入门Linux系统编程--进程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、进程1、进程相关概念2、创建进程函数fork的使用3、创建进程函数fork的使用补充4、进程创建发生了什么事5、创建新进程的实际应用场景及fork总结6、vfork创建进程7、进程退出8、父进程等待子进程退出(一)9、父进程等待子进程退出(二)10、exec族函数11、exec族函数配合fork使用12、system函数13、popen函数14、进程总结二、往期文章一、进程1、进程相关概念2、创建进程函数fork的使用3原创 2022-02-04 00:29:52 · 944 阅读 · 0 评论 -
入门Linux系统编程--文件
文章目录1、文件编程概述2、文件打开及创建3、文件写入操作编程4、文件读取操作5、文件光标移动操作总结1、文件编程概述提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考2、文件打开及创建参数说明#include <sys/types.h>#include <sys/stat.h>#include &l原创 2022-02-04 00:23:23 · 1125 阅读 · 0 评论