栈与队列

线性表 定义: 零个或多个数据元素的有限序列 线性表_(linear list)_是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列 是一个序列, 元素之间是有顺序的, 若元素存在多个, 第一个元素无前驱, 最后一个元素无后继, 其他每一个元素都只有一个前驱和后继 线性表的实际存储方式, 分为两种实现模型 顺序表 顺序表将元素顺序地存放在一块连续的存储区内__:连续存放__ 链表 将元素存放在通过链接构造起来的一系列存储块内__:分散存放__ 栈[FILO] 栈的理解 栈是一种
分类: 其他 发布时间: 05-02 23:43 阅读次数: 7

Mybatis分页插件PageHelper的配置和使用方法

http://www.cnblogs.com/kangoroo/p/7998433.html 前言 在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。 前端分页 一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。 特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。 后端分页 在a
分类: 其他 发布时间: 05-02 23:43 阅读次数: 8

Confluence 6 CSS 编辑技巧

开始编辑空间样式表 一个空间的样式表是你开始对 CSS 进行自定义编辑的好的开始。在空间样式表中,包含了你所有可以进行修改的元素。当你对空间样式表进行编辑的时候,空间样式表的修改只会对你修改的空间有效,并且会应用到所有的空间页面中。在空间样式表中创建一些样式,然后进行测试,当没有问题后,你可以将这些样式应用到整个站点上。然后你可以对Confluence 的 CSS 进行更多的自定义包括调整搜索页,主面板和其他的一些整体页面。 使用正确的工具 Confluence 的 CSS 也具有相当的复杂性
分类: 其他 发布时间: 05-02 23:43 阅读次数: 7

浮点数据有损压缩算法 附完整C代码

在几年前的时候在做修图APP算法的时候, 曾经一度想过对3D Lut 预设数据进行压缩, 主要用于提升用户体验。 关于3d lut算法开源的资源也挺多的,就不多做科普了。 有兴趣的朋友,可以去查阅下ffmepg项目相关实现代码。 最早接触3d lut算法是2014年逆向 VSCO Cam 胶片算法的时候, 当然一开始我也不知道它的算法是3d lut, 是反反复复编写各个版本,算法优化, 直到有一天我突然想起一个常量特别奇怪, 后来有一段时间在看3d lut算法资料的时候,觉得算法特别熟悉。 后
分类: 其他 发布时间: 05-02 23:43 阅读次数: 6

Delegate subtraction has unpredictable result

https://stackoverflow.com/questions/11180068/delegate-subtraction-has-unpredictable-result-in-resharper-c
分类: 其他 发布时间: 05-02 23:43 阅读次数: 6

intentservice 内部类

https://blog.csdn.net/u010746364/article/details/50503586
分类: 其他 发布时间: 05-02 23:43 阅读次数: 9

Python——函数的调用

调用函数的时候,如果函数的参数数量不对,会报TypeError的错误,比如 TypeError: abs() takes exactly one argument (2 given) abs函数只有一个参数,但给出了两个 参数类型如果不能被函数所接受,也会报错,比如 TypeError: bad operand type for abs(): 'str' str是错误的参数类型 数据类型转换 Python常用的函数还包括数据类型转换 >>> int('123') 123 >>> float(1
分类: 其他 发布时间: 05-02 23:43 阅读次数: 6

underscore.js源码研究(8)

概述 很早就想研究underscore源码了,虽然underscore.js这个库有些过时了,但是我还是想学习一下库的架构,函数式编程以及常用方法的编写这些方面的内容,又恰好没什么其它要研究的了,所以就了结研究underscore源码这一心愿吧。 underscore.js源码研究(1) underscore.js源码研究(2) 参考资料:underscore.js官方注释,undersercore 源码分析,undersercore 源码分析 segmentfault 链式调用 对于一个对象
分类: 其他 发布时间: 05-02 23:43 阅读次数: 8

vi编辑器

    1.用vi命令建立文本          2.此时是不能直接点击鼠标进入文本编辑的,需要按i/o/a其中一个键进入插入模式就可以编辑文本了          3.编辑完成后,先按Esc键退出插入模式,然后按:wq!退出并保存(:q!直接退出不用保存)          4.用cat命令查看内容     
分类: 其他 发布时间: 05-02 23:43 阅读次数: 7

jquery简单问题

jquery简单问题
分类: 企业开发 发布时间: 05-02 23:43 阅读次数: 7

磁盘阵列

磁盘阵列几种模式:RAID0RAID1RAID5RAID0优点:存储数据被分割成两部分,分别存储在两块硬盘上,此时移动硬盘的理论存储速度是单块硬盘的2倍,实际容量等于两块硬盘中较小一块硬盘的容量的2倍。缺点:任何一块硬盘发生故障,整个RAID上的数据将不可恢复。表示vdb1与vdb2是活跃的状态,vdb3在备用mdadm/dev/md0-f/dev/vdb2对vdb2进行强行损坏监控时可以发现vd
分类: 企业开发 发布时间: 05-02 23:43 阅读次数: 8

JavaSE——装饰设计模式

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 IO: java.io.OutputStream 方法: FileOutputStream 输出数据到磁盘 如下图例题:就是输出数据,输出的是一个字节 如下图,输出数据是输出多个字节 如下图就是文件拷贝,一个输入通道,一个输出通道,从源文件拷贝过来到指定文件上去 但是拷贝会很慢,机器里有两种,一种是固态硬盘,一种是机械硬盘,你固态硬盘的速度就快一点,但是你
分类: 编程语言 发布时间: 05-02 23:43 阅读次数: 6

20155331《网络对抗》Exp5 MSF基础应用

20155331《网络对抗》Exp5 MSF基础应用 基础问题回答 用自己的话解释什么是exploit,payload,encode 答:exploit就是漏洞利用。exploit就是利用一切可以利用的工具、采用一切可以采用的方法、找到一切可以找到的漏洞,并且通过对漏洞资料的分析研究,从而达到获取网站用户资料文档、添加自定义用户、甚至侵入网站获得管理员权限控制整个网站的最终目的。 payload是攻击载荷,exploit把它传送到靶机中后,它就负责执行相应的攻击代码。 encode是编码,实现
分类: 其他 发布时间: 05-02 23:40 阅读次数: 7

最近因为一些事没有好好编程,以后要好好学习

编程这条路走起来很难,人有时候会因为身边的一些事放弃学习,但是我深深的知道,学习才是最重要的,不仅是对未来的发展更是对现在的发展,努力的人生才能获得自己的幸福,努力等待幸福来敲门。
分类: 其他 发布时间: 05-02 23:40 阅读次数: 8

python学习(二十)时间模块方法

1、time 模块 时间戳 从Unix元年到现在过了多少秒 格式化的时间 1)获取当前时间戳 import time print(time.time())#获取当前时间戳 2)在一段时间后输出 import time time.sleep(10) print('haha') #10秒后打印 3)获取格式化好的时间 import time today=time.strftime('%Y-%m-%d %H:%M:%S') #获取格式化好的时间 print(today) 4)默认取得是标准时区的
分类: 其他 发布时间: 05-02 23:40 阅读次数: 8

测试替身的类型

来源于《有效的单元测试》系列文章3.2 测试替身的类型:https://yq.aliyun.com/articles/118921 3.2 测试替身的类型 你见过了使用测试替身的各种原因,我们也暗示了有多种测试替身可供选择。我们来仔细看看那些类型吧。图3.3展示了这把大伞下的四种对象。 既然我们已经制定了测试替身的分类,现在就来认识一下它们,并了解相互的区别,以及运用它们的典型目的。我们先从最简单的开始。 3.2.1 测试桩通常是短小的 我这样来定义它:桩(名词),截断的或非常短的物体。 这衍
分类: 其他 发布时间: 05-02 23:40 阅读次数: 9

数据结构之最小生成树(普里姆算法)

1)普里姆算法 可取图中任意一个顶点v作为生成树的根,之后若要往生成树上添加顶点w,则在顶点v和顶点w之间必定存在一条边,并且 该边的权值在所有连通顶点v和w之间的边中取值最小。一般情况下,假设n个顶点分成两个集合:U(包含已落在生成树上 的结点)和V-U(尚未落在生成树上的顶点),则在所有连通U中顶点和V-U中顶点的边中选取权值最小的边。 例如:起始生成树上面就一个顶点。为了连通两个集合,在可选的边中,选择权值最小的。需要辅助数组,V-U中所有顶点。 具体实例如下图所示:求下图的最小生成树
分类: 其他 发布时间: 05-02 23:40 阅读次数: 10

Confluence 6 CSS 编辑快速入门

希望编辑空间的 CSS 样式表: 进入空间后,然后从边栏的底部选择 空间工具(Space tools) > 外观和感觉(Look and Feel) 。 然后选择 样式表(Stylesheet)后选择 编辑(Edit)。 将你的自定义 CSS 复制粘贴到文本输入框中。 保存你的修改。新的 CSS 效果将会应用到这个空间的所有内容页面中。 https://www.cwiki.us/display/CONFLUENCEWIKI/Basic+Styling+Tutorial
分类: 其他 发布时间: 05-02 23:40 阅读次数: 8

linux常用命令:crontab 命令

  前一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介   crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装
分类: 其他 发布时间: 05-02 23:40 阅读次数: 6

/etc/init.d/functions详解

/etc/init.d/functions详解 functions这个脚本是给/etc/init.d里边的文件使用的。提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。下面再看看提供的重要方法: checkpid:检查是否已存在pid,如果有一个存在,返回0(通过查看/proc目录) daemon:启动某个服务。/etc/init.d目录部分脚本的start使用到
分类: 其他 发布时间: 05-02 23:40 阅读次数: 8