Fullstar

Archives

  • December 2025
  • August 2024
  • July 2024
  • February 2024
  • November 2023
  • August 2023
  • July 2023
  • January 2023
  • November 2022
  • October 2022
  • September 2022
  • February 2022
  • January 2022
  • September 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020

Categories

  • Code
  • Lens
  • Life
0
Fullstar

Posts by month

August 2020

4 posts
  • Code

汇编基础:常用指令(X86)

  • August 28, 2020
  • Brandon
一.32位通用寄存器 EAX 累加和结果寄存器ECX 循环计数器 EDX i/o指针EBX 数据指针寄存器ESP 栈顶指针寄存器 EBP 栈底指针寄存器 ESI 源地址寄存器EDI 目标地址寄存器 二.标志寄存器 1.CF(Carry Flag):进位标志,若运算结果的最高位产生一个进位或借位那么其值为1,否则为0 2.PF(Parity Flag):奇偶标志,用于反映运算结果中1的个数,若个数为偶数则其值为1,否则为0 3.AF(Auxiliary Carry Flag):辅助进位标志,在发生下列情况时其值为1,否则为0(1)字操作时,发生低字节向高字节进位或借位时(2)字节操作时,发生低四位向高四位进位或借位时 4.ZF(Zero Flag):零标志,用于反映运算结果是否为0 5.SF(Sign Flag):符号标志,用于反映运算结果的符号位(有符号数运算),其与运算结果的最高位相同 6.OF(Overflow Flag):溢出标志,用于反映有符号数加减运算结果是否溢出,溢出置1,反之置0 7.CF与OF的区别:CF用于表示无符号数运算结果是否超出范围,OF用于表示有符号数运算结果是否超出范围 8.有符号数与无符号数运算结果是否超出范围判断方法 有符号数中结果溢出仅发生于:正…
View Post
Share
  • Code

算法伪代码

  • August 7, 2020
  • Brandon
1.1 二分检索 1.2 二分检索改进 2.1 归并排序 2.2 改进的归并排序 3.贪心算法-背包问题 4.贪心算法-带有期限的作业排序问题 5.动态规划-最优二分检索树 6.动态规划-矩阵链乘积问题 7.动态规划-最长公共子序列问题 8.回溯法-八皇后问题 9.回溯法-子集合数问题 10.LC检索一般方法
View Post
Share
  • Code

Java 容器

  • August 3, 2020
  • Brandon
一.Map与Set1.1 HashMapHashMap<key,value>的存储结构为hash表,其节点为具有key与value属性的Entry类型。其get(key)方式为先将key值转化为HashCode,再利用HashCode找到其在哈希表中对应的Entry节点,从而获取value值,因此map的get(key)方法实质上是对key的查找。 由于Map不提供迭代器,因此需自行实现,推荐实现方式为调用 entrySet() 函数,函数返回Set<Entry<?,?>>类型集合,并利用Set的迭代器进行遍历 当Map内装入的类型为自定义类型时需要重写hashCode()方法与equals()方法(IDE可自动生成),原因在于需要基于自定义类的内部属性生成hash值,从而利用hash值判断需要存储的位置,而equals()方法则用于判断两个节点是否相同,若没有重写则java默认hash值为对象的存储地址的转化值,判断两个对象是否相等的方法也为判断二者地址是否相同。 1.2 HashSetHashSet底层即为HashMap,创建一个HashSet实际上为创建了一个HashMap。HashSet内部定义一个空对象PRESENT,当调用add方法插入元素a时即在HashMap中插入元素(a,PRESENT),当调用HashSet的迭代器时即由HashMap调用keySet().iterator()返回key集合的迭代器 2.1 TreeMapTreeMap结构为红黑树(自平衡二叉查找树),其中树的每一个节点类型为Entry 类型,由于红黑树基于比较对节点进行查找,因此需要实现内部比较器(Comparable)或外部比较器(Comparator),当插入与查询时使用比较器判断下一个比较节点从而找到对应的节点 2.2 TreeSetTreeSet底层为TreeMap,其中插入查询等操作均为调用TreeMap相关函数,故不再赘述 二.List1.ArrayListArrayList底层为数组,其函数基本为对数组基本操作的封装,其自动扩容方式为当判断当前数组大小不足时产生一个新数组,并将原数组内容copy至新数组。基于其底层为数组结构,ArrayList基于索引的查找速度最快,而基于内容的查找速度最慢,且在指定位置增加或删除元素速度均较慢 2.LinkedListLinkedList底层为双向链表,因此查找速度较慢,但增加与删除元素速度较快 三.总结 四.结尾关于java 容器的知识来自于B站视频 https://www.bilibili.com/video/BV1eW411R7jx?p=1
View Post
Share
  • Code

SQL存储函数、过程、视图、游标、触发器

  • August 2, 2020
  • Brandon
一.存储过程 二.游标游标相当于一个容器,存储查询结果集,在存储过程和存储函数中可以使用游标对结果集进行循环处理。游标基本语法如下: 1.DECLARE游标: 2.OPEN游标 3.FETCH游标 4.CLOSE游标 三.存储函数 四.触发器 语法结构: 五.视图 结尾: 上述知识来自于B站视频教程,可转自 https://www.bilibili.com/video/BV1UQ4y1P7Xr?p=11 观看视频讲解
View Post
Share
Fullstar

Input your search keywords and press Enter.