自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用ioctl得到extent形式的文件逻辑块 ioctl(fd,FS_IOC_FIEMAP)

1.实现原理ioctl实际上调用的是VFS内部的函数,在linux-4.4.4\fs目录下,有一个ioctl.c文件,处理的代码在这个文件里面。主要函数是do_vfs_ioctl,参见:linix下ioctl遇到的坑。VFS中的源码(版本4.4.4): /* * When you add any new common ioctls to the switches above and below * please update compat_sys_ioctl() too. * * do

2021-09-21 21:09:35 932

原创 python socket接口 简单服务器处理

# 通过python的socket接口,实现一个简单的服务端# 客户端:浏览器输入:127.0.0.1:8000import socket# addressHOST = ''PORT = 8000# Prepare HTTP response for texttext_content = '''HTTP/1.x 200 okContent-Type: text/html<head><title>WOW</title></head&gt.

2021-09-16 18:20:30 116

原创 F2FS论文部分翻译:

2.关于F2FS的设计和实现2.1盘内布局F2FS的磁盘上数据结构是精心布置,以匹配底层NAND闪存的组织和管理方式。如图1所示,F2FS将整个卷分成固定大小的段。这个段是F2FS中的一个基本管理单元,被用于确定初始文件系统元数据布局。一个section由连续的段组成,并且zone由一系列section组成。这些单位是在日志和清洁过程中非常重要,将会在第2.4节和第2.5节中讨论。F2FS将整个卷分成六个区域:•Superblock(SB)具有基本分区信息和F2FS的默认参.

2020-07-08 11:08:47 287

原创 C语言 指针使用笔记

最近遇到的问题需要经常使用到指针,所以我做了一个整理,也参考了一些其他的资料。1.关于指针给函数传参的问题。如果需要将一个数组传递给函数,函数会修改该数组,该数组之后会用到。那么传参的时候需要传递数组的首地址,也就是指针,和数据的长度。例如,以下代码:2.关于指针类型的转换。...

2020-07-08 11:04:12 674

原创 KMP 字符串匹配算法

假设s1是待进行匹配的字符串,s2是具体匹配串。eg:s1 = "fegeahellodfskaf",s2 = "hello"。相较于BF(Brute Force)算法,KMP算法利用了已匹配字串信息。它的实现方式分为两步,第一步,构造next数组;第二步,根据next数组决定后移位数,进行匹配。1.构造next数组。next数组是存储s2字串的最长前后缀长度信息的数组。eg:对于字符串“abcabd”,next[]存储的内容分别是[-1,0,0,0,1,2]。next[5]表示s2前面5个字符

2020-06-01 16:30:38 115

原创 C语言读写二进制文件 fopen fwrite

c语言读取文件:FILE *f= fopen("filename","wb");//w会导致二进制文件写错误,遇到换行符0A会强制写成回车换行符0D0Ac语言写文件:fwrite(buffer,buffersize,count,file);//分别是要写进文件的地址,写入内容大小,写入次数,被写文件eg:int * ints[]={1,2,3};fwrite(ints,sizeof(int)*3,1,f);...

2020-05-26 16:00:30 1174

转载 nvme Admin & I/O 命令

NVMe有两种命令:admin命令和I/O命令。admin命令用于主机管理控制SSD,I/O命令用于数据传输。NVMe Driver支持以下admin处理和命令:Delete I/O Submission Queue,Create I/O Submission Queue,GetLogPage,Delete I/O Completion Queue,Create I/O Co...

2019-10-18 11:14:38 4415

算数表达式转后缀表达式C++

算数表达式转后缀表达式C++的简单实现,之前学数据结构的时候写的。

2018-06-15

双向链表实现

数据结构小代码,改自 《数据结构与算法分析C++版》 源代码 1.编写使用freelist 的带头、尾结点的双向链表类的定义,实现双向链表的基本操作。 2. 利用双向链表实现2个一元稀疏多项式的加法运算,运算结果得到的链表要求按照指数升序有序,并遍历输出指数升序、指数降序的多项式。

2018-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除