![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 58
小僧寒水寺无心
热爱生活,热爱编程
展开
-
《APUE》——Make工程管理器
一、了解Make一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。实际上,make工程管理器就是个自动编译管理器,能够根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作。原创 2022-03-24 10:41:43 · 2298 阅读 · 0 评论 -
第三章 文件I/O
大概的速度就是每天一个章节了,应为要做笔记,把重点内容记录下来,阅读的速度就慢了很多,但是不一样的收获就是对其中的内容理解和记忆都加深了很多。这一章节的内容还是挺多的,主要介绍了文件I/O几个常用的函数,引入了文件描述符的概念、文件共享的原理、原子操作的基本概念,还有特别操作的dup/dup2/fcntl/ioctl等函数。...原创 2021-07-24 10:49:50 · 118 阅读 · 0 评论 -
《APUE》——C程序编译过程及常见选项
C程序编译过程及常见选项一、编译过程1.预处理2.编译3.汇编4.链接(1)静态链接(1)动态链接二、ELF可执行文件格式三、静态库和动态库四、GCC常见编译选项了解gcc的编译流程,我们可以根据自己的需要让gcc在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息。或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。一、编译过程//filename:hello.c#include <stdio.h>#define NUM 10原创 2022-03-23 14:09:14 · 1628 阅读 · 0 评论 -
APUE实战篇1:在Ubuntu环境搭载apue的环境
看了好几天的《UNIX环境高级编程》(即APUE),懵懵懂懂,为了能找到一种好的方法提高学习效率,在网上看了很多前辈的帖子,原来可以在Ubuntu环境下实战训练,即搭载APUE的环境,所以二话不说,立马搭载了该环境,以下是相关教程。说实话,搞这东西要有一定的Linux基础,什么gcc编译器,vim文本编辑器,常用的命令(例如:mv、cd、ls等等)都是需要知道的,如果还不会的伙伴去看看《Linux鸟哥的私房菜》,了解一下Linux吧。第一:环境要求安装好虚拟机VMware(我的是15版本),并且安装U原创 2021-07-25 14:49:06 · 512 阅读 · 0 评论 -
第一章:Unix基础知识
最近开始了漫长的Unix学习之路,做个记录,希望自己能坚持下去。原创 2021-07-22 17:34:46 · 1530 阅读 · 1 评论 -
第二章 UNIX标准化及实现
一开始看的一头雾水,目前看到第四章了,但是就是看不懂。昨天看了看费曼学习方法,觉得这个方法还OK,所以回过头来做笔记加深记忆,也好理解了很多。原创 2021-07-23 14:37:29 · 95 阅读 · 0 评论 -
apue实战2:文件I/O(create、open、write、read、lseek函数的使用)
在上一篇文章中我们把apue的环境在Ubuntu上搭载好了,还没搭载好的可以看着流程安装一下:链接: APUE实战篇1:在Ubuntu环境搭载apue的环境.还没了解文件I/O是啥的可以回到我这个笔记(思维导图)看一下链接: 第三章 文件I/O.第一:文件创建首先分别用creat和open函数两种办法在某一文件目录下分别创建文件test.txt和test1.txt方法1:creat函数(可创建一个新文件)函数使用方法如下:#include <sys/types.h>#inclu原创 2021-07-26 02:27:59 · 344 阅读 · 0 评论 -
《APUE》第四章 文件和目录
由于参加互联网+比赛,已经耗去了我大部分时间,希望能拿个国奖吧!球球了!现在也开学了,打算重新规划一下自己的时间,大三了,时间紧迫且宝贵。不管怎么样,技术就是饭碗,绝对不能丢下的,加油吧!其实看着这本书像看天书一样,很难受,看不懂,只能做一下笔记加深记忆和深入了解,但是我是不会放弃的,相信自己,也相信别人的指引。相信“慢就是快”...原创 2021-08-30 15:46:25 · 101 阅读 · 0 评论 -
(read/write、select、getsockopt、signal)实时判断socket连接状态/是否断开
为什么socket服务器断开之后客户端还能发送一次数据呢?文章目录为什么socket服务器断开之后客户端还能发送一次数据呢?一、了解背后的原因1、客户端是如何将数据发送给服务器端的?(服务器端发客户端同理)二、解决办法最近遇到一个大坑:发现服务器端断开连接时,客户端还能write成功一次,不过服务器端是没有收到的,而且我的服务器数据库里面也没有保存。最后一次能write成功估计是将数据写入到缓冲区里面了,但是客户端还没确定服务器是否已经断开了连接,所以能write成功。因为项目对数据比较敏感,没有成功发原创 2022-04-19 10:47:50 · 5533 阅读 · 0 评论