Linux系统编程
文章平均质量分 93
Linux系统编程以及网络编程记录,开发Web服务器记录
郑烯烃快去学习
今天不想跑 所以才去跑
展开
-
Linux文件目录以及文件类型
当尝试使用gedit等编辑器保存文件时,系统默认通常会先打开个人用户的“家”(home)目录, 建议在通常情况下个人相关的内容也是保存在该目录中,因为其它目录大都是系统相关的, 使用时容易导致混乱,而且需要相关权限。“home”目录与Win10系统的个人目录非常相似。Ubuntu和Win10希望用户使用时个人的内容都存放在个人目录,主要是为了与系统核心文件区分开来, 因为他们通常不希望普通用户修改系统相关的内容,而且人个目录分开也便于系统升级。原创 2023-11-20 22:06:54 · 488 阅读 · 0 评论 -
深入了解GCC编译过程
gcc编译过程详解原创 2023-09-04 23:30:04 · 535 阅读 · 0 评论 -
Linux搭建Web服务器(三)——服务器编程基本框架以及事件处理模式
服务器编程基本框架以及事件处理模式笔记记录。原创 2023-04-19 22:21:18 · 578 阅读 · 0 评论 -
Linux搭建Web服务器(二)——Web Server 与 HTTP
Linux搭建web服务器笔记记录原创 2023-04-16 23:10:24 · 1379 阅读 · 0 评论 -
Liunx学习笔记(一)
一、Linux操作系统原理 操作系统(Operating System,OS)是控制其他程序运行、管理系统资源并为用户提供操作界面的系统软件的集合。 操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。 所有的操作系统都具有并发性、共享性、虚拟性和不确定性四个基本特征。 (一)Linux操作系统(1)Linux系统的组成Linux操作系统一般包含4个主要部分:内核、shell、文件系统和应用程序。其中,原创 2022-02-25 12:30:02 · 302 阅读 · 0 评论 -
Liunx 与 CMake (二)——从改错开始
目标:要使得lightssd文件夹中可以在CMake下正确的编译,源程序是没有错误的,是CMakeLists.txt这个文件存在部分错误。先看看文件的框架:./lightssdp|-CMakeFiles|-include/ |-4个后缀为.h的文件|-sample/ |-Makefile |-ssdp_clie.c|-src/ |-Makefile |-各种后缀为.o、.c、.h文件|-CMakeCache.txt|-cmake_install.cmake|-CMakeLi原创 2022-03-20 12:22:08 · 703 阅读 · 0 评论 -
Linux网络编程(一)——基础篇
这篇是网络协议的一些学习以及总结。原创 2022-12-10 21:49:44 · 5444 阅读 · 1 评论 -
Linux网络编程(二)——socket通信基础
Linux下的socket编程以及TCP的详解。原创 2022-12-14 16:30:57 · 1930 阅读 · 0 评论 -
Linux网络编程(四)——UDP通信
UDP是一个面向无连接的,不可靠的服务,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测。原创 2023-04-09 12:12:48 · 4427 阅读 · 0 评论 -
Linux系统编程(三)——Linux下的进程
第一篇中总结了系统的环境搭建,第二篇中学习了系统的一些IO函数,接下来就深入到了Linux下的进程线程的实现。原创 2022-11-26 15:34:16 · 1263 阅读 · 0 评论 -
Linux 与 Cmake (一)——了解CMake
我使用的是Ubuntu20.04.1进行学习。一、那就先使用Linux编写一个C开始吧:Hello World!(1)在Terminal中编写C语言程序,进行编译调试。首先先熟悉一下Linux的基本操作命令吧:Linux命令的名称 作用 mkdir 新建文件夹 cd 更改当前的工作目录 ls 列出文件夹下包含的文件信息 pwd 查看当前工作目录 cp 拷贝文件 rm 删除文件或文件夹 mv 移动文件 cat 查原创 2022-03-14 16:30:47 · 3185 阅读 · 0 评论 -
Linux网络编程(三)——IO多路复用
I/O多路复用使得程序能,能够提高程序的性能,Linux下实现I/O多路复用的系统调用主要有selectpollepoll。简单来说就是,单线程或单进程同时监测若干个文件描述符是否可以执行I/O操作。应用程序通常需要处理来自多条事件流中的事件,比如我们的电脑需要同时处理鼠标和键盘的输入输出、中断信号等等事件,再比如web服务器,需要同时处理来自N个客户端的事件。原创 2023-04-08 21:50:19 · 1040 阅读 · 0 评论 -
Linux系统编程(五)——Linux下的多线程
这一篇是系统的总结了Linux下的线程知识。原创 2022-11-30 20:10:47 · 1644 阅读 · 0 评论 -
Linux系统编程(四)——signal信号处理
Linux中的信号处理以及信号处理函数原创 2022-11-26 21:54:45 · 2779 阅读 · 0 评论 -
Linux系统编程(一)——环境搭建
准备写系统的总结Linux系统的一些知识以及Linux系统编程。这一篇先讲Linux搭建常用的开发环境。原创 2022-11-25 14:46:33 · 2375 阅读 · 0 评论 -
Linux系统编程(二)——Linux系统IO函数
在第一篇的时候写到了系统环境的搭建以及各种调试的方法,接下来讲述关于系统函数的使用。原创 2022-11-25 17:28:15 · 1141 阅读 · 0 评论 -
Linux搭建Web服务器(一)——阻塞与非阻塞、同步与异步、Linux五种IO模型
区别阻塞与非阻塞、同步与异步;总结Linux/unix下五种IO模式。原创 2023-04-09 22:44:33 · 683 阅读 · 0 评论 -
Linux网络编程(五)——本地套接字通讯
对于之前学习的TCP/IP、UDP协议等,这些都是网络套接字通信,它同样也可以实现进程间的通信,只不过是的进程间的通信,其实就是网络通信,但是本地套接字是用于本地的进程间的通信。原创 2023-04-09 15:14:47 · 747 阅读 · 0 评论