自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 【算法浅析NO.00006】快速排序算法浅析 by arttnba3
原力计划

【算法浅析NO.00005】快速排序算法浅析 by arttnba30x00 绪论0x01 基本概念pre.冒泡排序(Bubble Sort)0x02 原理浅析step1:选取基准值step2:从后向前遍历step3:从前向后遍历step4:重复step2、3step5:基准值回归数组,再对其左、右部分进行快排0x03 代码实现0x04 简单优化0x05 高级优化0x00 绪论众所周知,快速排序是所有的排序算法当中速度较快的一种,手撕快排也成为了每一位OIer的必备技能(实际上大部分人都会直接用STL的

2020-06-15 16:05:58 55

原创 【语言基础NO.00001】Java的异常处理机制 by arttnba3
原力计划

【语言基础NO.00001】异常处理机制-Java by arttnba30x00.绪论-什么是异常处理?0x01.简单的异常处理机制0x02.Java的异常处理机制异常类(java.lang.Exception)内置异常类异常的抛出与捕获抛出异常捕获异常异常类的内置方法Extra:输出异常日志到文件(log)0x00.绪论-什么是异常处理?**异常处理( exceptional handling )**是OOP中十分重要的一个概念,相比于以往的预先针对预期错误情况设计的error code模式而言,异

2020-05-12 01:03:28 238

原创 【算法浅析NO.00005】Dijkstra算法浅析 by arttnba3

【算法浅析NO.00005】Dijkstra算法浅析 by arttnba30x00.绪论0x01.什么是Dijkstra算法?定义具体过程基本概念:图的表示代码实现邻接矩阵版邻接表优化:堆优化0x00.绪论Dijkstra算法算是图论当中最为基础的算法之一,也是各类信息学竞赛(Olympic Imformation)当中各大图论算法的基础,碰巧今天的离散数学课刚好讲到了Dijkstra算法,...

2020-04-28 19:42:48 133

原创 【日常闲谈NO.00001】新的博客地址上线啦!by arttnba3

【日常闲谈NO.00001】新的博客地址上线啦!by arttnba30x00.绪论0x00.绪论如题,目前在github pages上面建了一个小窝地址是 https://arttnba3.github.io博客还是会以这边为主,不过会把一些比较精华的内容搬去那边_(:з)∠)_欢迎大家多去那边玩玩呀www...

2020-04-21 19:58:59 106

原创 【学习札记NO.00002】X86汇编学习札记-0002-常用指令 by arttnba3

X86汇编学习札记-0002 by arttnba3绪论1.mov 指令2.lea 指令3.add&sub 指令4.push&pop 指令5.movsb&movsw&movsd 指令6.rep 指令7.jmp 指令绪论记录一些Intel-X86的汇编指令…不定期更新,如若有错还请大佬们即刻指出Or2当前更新日期:2019.12.181.mov 指令m...

2019-12-21 16:35:23 73

原创 【Leetcode-NO.00001】单向链表-Leetcode write up by arttnba3(umaccomplished blog)

单向链表的简单应用:leetcode单向链表部分-write up0x00.绪论Pre:单向链表构造方式0x01.[两数相加](https://leetcode-cn.com/problems/add-two-numbers)0x02.[删除链表的倒数第n个节点](https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/)...

2019-11-23 14:43:11 57

原创 【零散杂项NO.00001】一个巧妙的二进制转十进制的算法 in C/C++ by arttnba3

一个巧妙的二进制转十进制的算法0x00.绪论0x01.常规算法0x02.数据储存形式:二进制0x03.具体实现:位运算0x00.绪论这篇博文的内容源于学霸室友(数竞大犇)的C语言群里的一段代码,目测出自另一位计算机大犇之手,作为大一新生觉得很妙,所以做个记录因为内容简短,所以就不放在【算法浅析】里了0x01.常规算法给我们的输入是一个表示二进制数的字符串,可能我们很多人第一时间想到的其实...

2019-11-18 23:46:34 62

原创 【算法浅析NO.00004】递归算法浅析(un-accomplished version) by arttnba3

递归算法浅析-(un-accomplished version)0x00.绪论0x01.什么是递归(recursion)?0x02.递归算法的简单应用-part1一、求阶乘二、汉诺塔问题三、输出字符三角形四、二叉树的遍历五、未完待续...0x00.绪论递归算法或许是学习算法时最先碰到的基础算法了,或许大部分人都会像我当年一样看一两眼、知道“哦递归就是函数自己调用自己嘛”就跳过了,便缺少了对递归...

2019-10-26 00:30:37 180

原创 【数据结构NO.00004】C构建简单的ADT二叉树 by arttnba3

C++构建简单的ADT二叉树:基本的二叉树相关算法浅析绪论基本概念:树(tree)基本概念:二叉树(binary tree)二叉树的实现方式结构体实现ADT二叉树数组实现满二叉树(OIer专用)二叉树的遍历方式前序遍历中序遍历后序遍历二叉树的相关算法字典树(trie tree)红黑树(red-black tree)绪论基本概念:树(tree)基本概念:二叉树(binary tree)二叉树...

2019-10-14 19:43:50 68

原创 【学习札记NO.00001】X86汇编学习札记-0001-预备知识 by arttnba3

X86汇编学习札记-0001虚拟机模型绪论一、解释(Interpretation)二、翻译(Translation)基本概念现实状况补码X86处理器架构基本架构一、CPU(Central Processing Unit)寄存器(Register)时钟(Clock)控制单元(Control Unit)算术逻辑单元(Arithmetic Logic Unit)二、总线(Bus)数据总线(Data Bu...

2019-10-12 16:29:44 106

原创 【数据结构NO.00003】C++构建简单的ADT栈&ADT栈的简单应用 by arttnba3

C++构建ADT栈与简单应用绪论基本概念:栈(Stack)系统里的栈数据结构上的栈利用数组实现栈利用基于链表的ADT接口实现栈一、建立抽象二、建立接口三、实现栈模型栈的简单应用计算后缀表达式中缀表达式的转换绪论基本概念:栈(Stack)系统里的栈数据结构上的栈利用数组实现栈利用基于链表的ADT接口实现栈一、建立抽象二、建立接口三、实现栈模型栈的简单应用计算后缀表达式中缀表达...

2019-10-06 14:59:52 113 2

原创 【数据结构NO.00002】C++构建简单的队列:ADT抽象数据类型概念浅析 by arttnba3

简单队列的构建:ADT抽象数据类型概念浅析绪论基本概念:数据结构:队列(Queue)基本概念:抽象数据类型(Abstract Data Type,ADT)什么是ADT?如何实现ADT?基本概念:接口(Connector)利用ADT接口实现队列数据类型一、建立抽象二、建立接口三、实现队列功能1、初始化一个非空队列2、确定队列当中的项数3、在队尾使一个新项入队4、在队头使一个项出队5、检查队列是否为空...

2019-10-04 16:28:37 114

原创 【算法浅析NO.00003】浅析base64编码算法的加密与解密:打造属于自己的“base64”! by arttnba3

【算法浅析NO.00003】浅析base64编码算法的加密与解密:打造属于自己的“base64”! by arttnba3绪论基本原理加密一、密钥64=2^6^(base64密钥)128=2^8^ (ASCII)二、转换规则:“三变四,按表转”重新分组时我们以每6个二进制位作为一组,共分为四组:最后在每组的高位补上两个0,变成标准的一个字节:三、非3倍数字节文本:“尾补0,余补=”对于多余的一个字...

2019-09-29 18:58:48 85

转载 【友情链接NO.0000?】大佬们的博客(°ー°〃)

大佬们的博客的链接,不定期更新_(:з∠)_赤道企鹅赤道企鹅http://eqqie.cnmoeCTF排行榜第一的大佬

2019-09-26 19:13:03 168

原创 【数据结构NO.00001】C++构建简单的双向链表 by arttnba3

绪论按照常规的学习路径,当我们学习了一门高级编程语言之后,接着便要开始学习各种各样的基本数据结构了最近刚好加入了西电的信安协会的二进制组,刚好其中有一条学习任务是针对会写链表的新生的,所以今天我来讲讲链表结构当中的双向链表的构造通常来说只要能写好不出bug的双向链表,对于链表这个数据结构你就有一定的理解了(然鹅本萌新依然什么都不知道QAQ)(为什么NO.00001不先从更简单的数据结构开...

2019-09-26 15:26:16 76

原创 【算法浅析NO.00002】快速幂算法浅析 by arttnba3

绪论说到求幂,很多有经验的程序员第一时间想到的或许都是math.h当中的pow()函数,刚入门的小白应该也能够想到累乘法一次一次地乘,似乎没什么问题那么为什么我们还要再去研究快速幂算法呢?常规的求幂的算法,不难看出,时间复杂度为O(N),看起来已经没有什么能够优化的地方了,但是我们依然能够感受得到,在N较大、计算项目多的时候,计算的时间往往会超出预期(尤其是OIer最担心的事情之一TLE往往...

2019-09-21 01:25:33 63

原创 【算法浅析NO.00001】并查集算法浅析 by arttnba3

(开始尝试把以前在新浪博客上写的东西全都搬到CSDN上来,嘿嘿嘿…)绪论我们先来简单看看这样的一个问题:Description若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。 规定:x和y是亲戚,y和z是亲戚,那么x和z也是亲戚。如果x,y是亲戚,那么x的亲戚都是y的亲戚,y的亲戚也都是x的亲戚。Input第一行:...

2019-09-20 23:49:22 53

原创 【编程日常NO.00001】DOS贪吃蛇小程序的编写by arttnba3

前言作为一名C/C++刚刚入门的小萌新,在刚刚学会敲代码后不久,便不自量力地着手开始尝试编写各种小程序由于贪吃蛇看着好写,于是咱便“磨刀霍霍向IDE”…事实证明萌新的代码力还是不够(趴)在经历了一个下午与一个晚上的“奋战”后,才最终实现了一个贪吃蛇小游戏的基本功能_(XD)∠)_由于DOS刷新机制十分蛋疼的缘故,游戏效果也十分蛋疼,等有时间再弄上图形化窗口(无限期咕咕咕)基本原理...

2019-09-20 01:17:29 153

转载 欢迎使用CSDN-markdown编辑器,,,

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-09-16 23:49:27 63

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