hello.c程序是以字节序列的方式储存在文件中的。 像hello.c这样只有ASCII字符构成的文件成为【文本文件】,所有其他文件都称为【二进制文件】 hello.c的表示方法说明了一个基本思想:系统中所有的信息——包括磁盘文件、内存中的程序、内存中存放的用户数据以及网络上传送的数据,都是有一串比 ...
分类:
其他好文 时间:
2018-12-28 17:47:32
阅读次数:
246
Json Web Token 使用 JSON 来传递数据,用于判定用户是否登录状态 基本思想:用户id,加密算法和签名一起存储到客户端,每次请求接口时判断签名是否一致 jwt由Header,Payload及signature由.拼接而成 Header Header 由非对称加密算法和类型组成,如下 ...
分类:
其他好文 时间:
2018-12-27 22:55:25
阅读次数:
444
今天做周赛又碰到了单调栈的题目,之前没有做好总结,这次好好总结下 1.基本思想 单调栈求解的基本问题 在一个线性数据结构中,为任意一个元素找左边和右边第一个比自己大/小的位置,要求O(n)的复杂度 基本解法很容易想到O(n^2)的解法,关键是O(n)的解法,就需要借助单调栈了。单调栈的一大优势就是线 ...
分类:
其他好文 时间:
2018-12-24 02:31:43
阅读次数:
190
0.目录 1. "冒泡排序" 2. "希尔排序" 3. "小结" 1.冒泡排序 冒泡排序的基本思想: 第 i 次冒泡排序示例: 实现冒泡排序(在Sort.h中): mian.cpp测试 cpp public: template static void Shell(T array[], int len ...
分类:
编程语言 时间:
2018-12-20 18:53:17
阅读次数:
220
基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外,引进两个集合S和U。S的作用是记录已求出最短路径的顶点(以及相应的最短路径长度),而U则是记录还未求出最短路径的顶点(以及该顶点到起点s的距离)。 初始时,S中只有起点s;U中是除s之外的顶点,并且U ...
分类:
编程语言 时间:
2018-12-20 14:28:29
阅读次数:
209
下载FastReport最新版 SVG格式(可缩放矢量图形)是在90年代后期开发的,用于在网站中显示矢量图形,其基本思想是使用XML来描述图像。这使得SVG在Web图形中非常流行,使用css或java脚本,可以轻松更改图像的XML描述。基于此,用户可以确定与Web图形中流行的其他格式(如png和gi ...
分类:
Web程序 时间:
2018-12-19 13:16:19
阅读次数:
249
Python通过yield提供了对协程的基本支持,但是不完全。而第三方的gevent为Python提供了比较完善的协程支持。 gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一个greenlet遇到IO操作时,比如访问网络,就自动切换到其他的greenlet,等到IO操作完成 ...
分类:
其他好文 时间:
2018-12-18 19:30:18
阅读次数:
208
python爬虫小小白入门 学习目标: python环境:: Anaconda3, spyder, windows10 一、基本思想 爬虫就是从网页上抓取你想要的内容,主要分为三个步骤。首先需要仔细分析目标页面内容,知道你想要的内容:文字,图片,视频在HTML中的哪个标签里,然后通过爬虫代码向服务器 ...
分类:
编程语言 时间:
2018-12-18 13:58:00
阅读次数:
270
回溯法 基本思想: 构建问题的解空间树,在其解空间树中,从根节点出发,进行深度优先搜索。在搜索过程中,对解空间 树的每个结点进行判断,判断该结点是否包含问题的解,若肯定不包含,则跳过对以该结点为根的子树的 搜索,逐层向其祖先结点回溯。否则,则进入该子树,继续按深度优先策略搜索。 步骤: 1、针对所给 ...
分类:
其他好文 时间:
2018-12-18 11:08:33
阅读次数:
270
直接插入排序: 基本思想: 把n个待排序的元素看成一个有序表和一个无序表,开始时有序表中只有一个元素,无序表中有n-1个元素;排序过程即每次从无序表中取出第一个元素,将它插入到有序表中,使之成为新的有序表,重复n-1次完成整个排序过程。 实例: 0.初始状态 3,1,5,7,2,4,9,6(共8个数 ...
分类:
编程语言 时间:
2018-12-16 17:10:25
阅读次数:
189