上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: # ## 一、errno 介绍 ### 1.1 errno 简介 Linux 中系统调用的错误都存储于错误码 errno 中。errno 由操作系统维护,存储**就近发生的错误**,即下一次的错误码会覆盖掉上一次的错误。 errno 是一个包含在 中的预定义的外部 int 变量,用于表示最近一个函数 阅读全文
posted @ 2023-05-28 20:40 MElephant 阅读(5133) 评论(0) 推荐(2) 编辑
摘要: ## 一、牛刀小试 在讲解本次内容前,先来看个小栗子: ```C #include #include void safe_free(void *ptr) { if (ptr) { free(ptr); ptr = NULL; } } int main() { int *p = (int *)mall 阅读全文
posted @ 2023-05-20 22:44 MElephant 阅读(234) 评论(0) 推荐(1) 编辑
摘要: 原文链接:Transfer-Encoding:chunked详解_transfer-encoding: chunked_公众号:流花鬼的博客-CSDN博客 概念 **分块传输编码(Chunked transfer encoding)**是超文本传输协议(HTTP)中的一种数据传输机制,允许 HTTP 阅读全文
posted @ 2023-04-17 22:42 MElephant 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 一、初始线程池 1.1 何为线程池? 我们先来打个比方,线程池就好像一个工具箱,我们每次需要拧螺丝的时候都要从工具箱里面取出一个螺丝刀来。有时候需要取出一个来拧,有时候螺丝多的时候需要多个人取出多个来拧,拧完自己的螺丝那么就会把螺丝刀再放回去,然后别人下次用的时候再取出来用。 说白了线程池就是相当于 阅读全文
posted @ 2023-04-16 22:31 MElephant 阅读(335) 评论(3) 推荐(2) 编辑
摘要: 一、将调试信息输出到屏幕中 1.1 一般写法 我们平常在写代码时,肯定会有一些调试信息的输出: #include <stdio.h> #include <stdlib.h> int main() { char szFileName[] = "test.txt"; FILE *fp = fopen(s 阅读全文
posted @ 2023-04-05 22:18 MElephant 阅读(1151) 评论(0) 推荐(2) 编辑
摘要: 网络中的图片传输 前言 一张图片经过网络从主机 A 传输到主机 B,主机 B 在收到这张图片后将其保存在本地,对应步骤为: 读:主机 A 读取待传输的图片数据 传:主机 A 通过 Socket 将图片传输给主机 B 写:主机 B 在收到图片数据后,将其保存在本地 我们来思考这样几个问题: 图片数据要 阅读全文
posted @ 2023-03-26 14:15 MElephant 阅读(1010) 评论(0) 推荐(1) 编辑
摘要: IO 多路复用 一、什么是内核空间和用户空间 1.1 内核空间和用户空间 操作系统的核心是内核(kernel),它独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证内核的安全,现在的操作系统一般都强制用户进程不能直接操作内核。 由于我们用户所有的应用都是运行在操 阅读全文
posted @ 2023-03-19 12:53 MElephant 阅读(265) 评论(0) 推荐(0) 编辑
摘要: # define 的神奇操作 一、宏定义中的 #、## 符号的神奇用法 1.1 # 的用法 1.1.1 作用 #表示字符串化操作符(stringification),其作用是将宏定义中的传入参数名转换成用双引号括起来的参数名字符串。 现在对这句话是不是还不甚理解,没关系,让我们接着往下走。 1.1. 阅读全文
posted @ 2022-12-04 15:24 MElephant 阅读(637) 评论(0) 推荐(0) 编辑
摘要: SVN 使用教程 以下内容参考自:SVN使用详细教程_大梦谁先觉i的博客-CSDN博客_svn使用教程 一、SVN 安装 1.1 软件下载 服务器:Downloads | VisualSVN 客户端:Downloads · TortoiseSVN 软件打包地址:https://melephant.l 阅读全文
posted @ 2022-12-04 15:22 MElephant 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: cJson 学习笔记 一、前言 思考这么一个问题:对于不同的设备如何进行数据交换?可以考虑使用轻量级别的 JSON 格式。 那么需要我们手写一个 JSON 解析器吗?这大可不必,因为已经有前辈提供了开源的轻量级的 JSON 解析器——cJSON。我们会用就可以了,当然你也可以深入源码进行学习。 下图 阅读全文
posted @ 2022-11-20 13:43 MElephant 阅读(1176) 评论(1) 推荐(2) 编辑
上一页 1 2 3 4 5 6 ··· 16 下一页