Xinhecuican's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
记录,分享,成长

unix文件系统

文件就是任意源,有一个名称,可以从中写入读出数据。 文件类型unix中有三种文件类型,普通文件,目录和伪文件。 普通文件是大多数时候所使用的文件,包括文本文件和二进制文件。例如,纯文本,shell脚本,源程序,配置文件,html文件等。 目录不同之处在于他们用来组织,访问其他文件。从概念上讲,目录包含其他文件。这个文件其实类似于windows下的文件夹。 伪文件有时候也称为设备文件。这种文件是物理
2020-03-30
Linux

set

set之iterator定义:set::iterator iter 运用:*iter 遍历 for(iter=set.begin();iter!=set.end();iter++) 还可以直接用auto it=set.begin() (auto是自动匹配类型) 注意iterator只能用++,–运算符。不能*(iter-1),另外还要注意iter++后自身会改变 例:set中有0,2,4,iter
2020-01-11
stl

unix基础

操作系统有初始化功能,初始化过程只是引导过程的一部分 引导过程是计算机启动时会运行一个小程序,然后再运行另一个程序,逐层运行,最后运行一个十分复杂的程序,这个程序名字是内核。 内核是操作系统的核心,因此只要计算机开启,内核边一直运行。 内核可以分为微内核和单内核两种。单内核较大,运行速度较快,但是由于没有采用模块化设计,维护修改比较困难。而微内核自己只能运行最基本的功能,其他功能要交给服务器去
2020-02-13
Linux

si和di

si和di在8086cpu中的功能与bx类似,si与di不能分为两个8位寄存器来使用 也就是说 ds:[si]是可以的 如果不用这些寄存器直接写的话就会出现之前所说的编译器和exe对程序的不同处理 例 mov ax,[si]在exe中就是 ds:[si],但是如果是 mov,ax,[1]在exe中就是把ax中的数据放入1中 甚至可以直接用[bx+si]的方式或[bx+si+idata]的方式
2020-01-24
汇编

scanf printf

scanf格式:scanf(const char *format, …) format — 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。 format 说明符形式为: [=%[*][width][modifiers]type=] *这是一个可选的星号,表示数据是从流 stream 中读取的,但是可以被忽视,即它不存储在对应的参数中。 width
2020-01-13
基础

union

首先看一下结构体,c语言中的结构体占用字节数是所有类型字节数的总和。 例如:12345struct node{ int a; int b;}用sizeof测试一下结果是8,但是如果用union呢?会发现结果是4 union中的参数共用同一块内存空间,它们在内存中起始地址都相同,也就是说同一时间内联合体中其实只会有一个参数存在,当另一个参数被赋值时,此时内存中存的就是
2020-03-15
基础

pair

pair实际上是一个结构体,它可以把两种类型结合起来使用,定义在<utility>中 定义:pair<类型A,类型B> 标识符 操作 pa.first 表示类型A pa.second 表示类型B 注意不能用-> 操作符,虽然我也不知道为什么
2020-01-11
stl

prioity_queue

prioity_queue实际上是一个大顶堆,定义在<queue>中 prioity_queue<int> qu为大顶堆 priority_queue<int,vector<int>,greater<int> > qu;为小顶堆 .push() .pop()取出元素,但不返回值 .top()不取出元素,返回值
2020-01-11
stl

ret 和 retf

retret指令用栈中的数据,修改ip中的内容,从而实现近转移 过程: ip=ss*16+sp sp+=2 相当于 pop ip retf修改cs和ip 的内容,实现远转移过程 ip=ss*16+sp sp+=2 cs=ss*16+sp sp+=2 相当于 pop ip ,pop cs 例1234567891011121314151617assume cs:code,ss:stacks
2020-01-27
汇编

qsort

自带的快排函数 qsortvoid qsort(void base, size_t nitems, size_t size, int (compar)(const void , const void)) 参数 base— 指向要排序的数组的第一个元素的指针。nitems— 由 base 指向的数组中元素的个数。size— 数组中每个元素的大小,以字节为单位。compar— 用来比较两个元素的函数,
2020-01-11
stl
1…2324252627

搜索

Hexo Fluid