buf
-
Java 粘包和半包问题
/** * 从 buf 中查找 “/r/n”,并返回这段(包括 /r/n)空间的长度。 * 如果 buf 中没有,则返回 0 。 */ private static int fin…
-
《C语言 —— strncat、strncpy、snprintf、fgets》
在对缓冲区(一般为数组)进行拷贝前,要保证复制的长度不要超过缓冲区的空间大小。比如在 memcpy 前,要检查目的地址是否有足够的空间。 使用宏或 sizeof 可保证缓冲长度…
-
实现SM4算法(16字节版)
base_sm4.h #pragma once #include <vector> #include <iostream> /*32位以内的循环左移*/ #…
-
文件IO-chdir-getcwd
getcwd #include <stdio.h> #include <stdlib.h> #include <unistd.h> #defin…
-
linux 多线程之间使用管道进行通讯
参考 (129条消息) linux c 使用fifo管道进行多线程间通信_土豆西瓜大芝麻的博客-CSDN博客_多线程fifo 稍作修改 #include <stdio.…
-
Java 删除 文本文件 最后一行 为 NUL 的字符
原文地址:https://www.cnblogs.com/baby123/p/12706280.html 如果文件末尾有一串NUL,就会报错,去掉NUL,再解析 NUL 即 asc…
-
【Windows内核研究】使用 NtQuerySystemInformation API 获取进程信息
需要附加依赖项ntdll.lib 需要导入NtQuerySystemInformation等相关函数的定义。这里使用了ProcessHacker的phnt库。 Github Pro…
-
xv6——文件系统:磁盘的I/O操作和内存缓存机制
目录 目录 相关源码文件 架构图 数据结构 内存的缓存块 函数实现 IDE磁盘的读写操作 磁盘串口读写操作函数 void idestart() 磁盘中断处理函数void idein…
-
数据结构(13) – 折半排序(二分排序)
折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列…
-
MySQL启动过程详解三:Innodb存储引擎的启动
Innodb启动过程如下: 1. 初始化innobase_hton,它是一个handlerton类型的指针,以便在server层能够调用存储引擎的接口。 2. Innodb相关参数…