队列的实现 // 队列类 function Deque () { this.dataStore = []; this.enqueueFront = enqueueFront; this.enqueueBack = enqueueBack; this.dequeueFront = dequeueFro ...
分类:
编程语言 时间:
2018-01-21 01:11:17
阅读次数:
176
运维中经常编写脚本时,如果遇到使用变量间歇取值并和整数进行比较时,大多数人第一时间会想到使用"-eq"进行比较,但事实中如果因特殊原因导致变量取值为空(null)时,bash shell会把null转换为0进行"-eq"比较,如果遇到此种困惑,可以把整数比较方法改为使用字符串比较(==),这样就可以很好的解决整数比较带来的这种bug。
为什么会有此文章,正是因为笔者在线上使用脚本运维的过程中,因此bug出现过两次失手,也给公司带来了带来了一些损失,经过仔细分析程序日志和脚本运行逻辑,加上如下测试过程,才真正找到了bug的所在以及解决办法。以下是笔者推敲思路,供大家分析之用。
分类:
系统相关 时间:
2018-01-21 01:11:08
阅读次数:
2033
1. 程序计数器(Program Counter Register)当前线程所执行的字节码的行号指示器。如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是native方法,这个计数器值则为空(Undefined)。线程私有。唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。2. Java虚拟机栈(Java
分类:
编程语言 时间:
2018-01-21 01:10:59
阅读次数:
223
背景:springmvc4.3.2+spring4.3.2+mybatis3.4.1 当前台传递的参数有时间类型时,封装的vo对象也有对应的时间类型与之对象, 但是如果此时用对象去接收后台会报错,类型转换异常。 例子: 报错如下: 看这红色的部分知道,消息转换器不能将字符串转换为时间类型的数据。需要 ...
分类:
编程语言 时间:
2018-01-21 01:10:52
阅读次数:
715
一. 创建一个记录学生成绩的对象,提供一个添加成绩的方法,以及一个显示学生平均成绩的方法。 二. 将一组单词存储在一个数组中,并按正序和倒序分别显示这些单词。 // 将一组单词存储在一个数组中 let arr = [ , , , , ]; // 正序 console.log(arr.sort()); ...
分类:
编程语言 时间:
2018-01-21 01:10:45
阅读次数:
190
在兴致勃勃地跑去面试,被问到关于标题所述的问题,却几乎回答不出来的时候,一股难言的意味涌上心头,脚步沉重的离去。 我虽坚信自己不至于像表现出的这般不堪,却也意识到躁动的心该安定下来,开始累积作为一个前端开发者安身立命的本钱。 正文: String: String全局对象是一个用于字符串或一个字符序列 ...
分类:
编程语言 时间:
2018-01-21 01:10:39
阅读次数:
174
grep命令可以检索文件中包含关键字(可以使用正则)的行,默认区分大小写。 使用 -c 参数,获取包含关键字的行数 使用 -n 参数,打印内容的同时,显示所在的行号 使用 -i 参数,查找时,不区分大小写 使用 -v 参数,查找不包含关键字的行 要想使用正则表达式,可以使用 -E 参数 shell正 ...
分类:
系统相关 时间:
2018-01-21 01:10:30
阅读次数:
214
链表的实现 一. 单向链表 二. 双向链表 三. 循环链表 练习 一. 实现advance(n)方法,使当前节点向前移动n个节点。 二. 实现back(n)方法,使当前节点向后移动n个节点。 ...
分类:
编程语言 时间:
2018-01-21 01:10:22
阅读次数:
207
HTML 1.全称: HyperText Markup Language 2.中文名称: 超文本标记语言 3.超文本: 通俗理解就是包含文本,但是不止于文本,可能会包含音乐,视频等等,这些都属于超文本。 标记: 标志符号,即为html标签的简述。 语言: html严格来讲不属于编程语言,任何的标记语 ...
分类:
Web程序 时间:
2018-01-21 01:10:15
阅读次数:
174
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>无标题文档</title> 6 <script type="text/javascript" src="lunbotu.js"></script> 7 </he ...
分类:
其他好文 时间:
2018-01-21 01:10:01
阅读次数:
173
集合的实现 二. 为集合类增加一个higher(element)方法,该方法返回比传入元素大的元素中最小的那个。写一段测试代码来测试这个方法。 三. 为集合类增加一个lower(element)方法,该方法返回比传入元素小的元素中最大的那个。写一段测试代码来测试这个方法。 ...
分类:
编程语言 时间:
2018-01-21 01:09:54
阅读次数:
110
本例是阅读Think in Java中相应章节后,自己实际写了一下自己的实现 输出是 的不停循环。 应该算成功了吧。 ...
分类:
编程语言 时间:
2018-01-21 01:09:46
阅读次数:
144
记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么做?我当时也没想,就直接说,List的有自带的remove方法,可以直接使用,他说请详细的说明一下,我说写一个for循环,循环的次数是List的长度,然后在循环 ...
分类:
编程语言 时间:
2018-01-21 01:09:40
阅读次数:
1393
模拟退火算法 著名的模拟退火算法,它是一种基于蒙特卡洛思想设计的近似求解最优化问题的方法。 一点历史——如果你不感兴趣,可以跳过 美国物理学家 N.Metropolis 和同仁在1953年发表研究复杂系统、计算其中能量分布的文章,他们使用蒙特卡罗模拟法计算多分子系统中分子的能量分布。这相当于是本文所 ...
分类:
编程语言 时间:
2018-01-21 01:09:31
阅读次数:
293
struct A{ char array[100]; //array不知道在哪里呢?只是告诉c语言编译器有这么一种类型结构。是一种语法形式,不要误解。 int a;}; struct B{ char *p = malloc(100); //所以不能这样写! nt a;}; int main(){ s ...
分类:
编程语言 时间:
2018-01-21 01:09:22
阅读次数:
179
最近的项目没有用到这个,先把自己自学跑通的例子先帖出来,供自己以后参考吧! 如有不对地方望指出! 一、自定义类实现AbstractHttpMessageConverter 二、在springmvc的配置文件中加入我们自定义的消息转换器 三、在前台指定发送数据的格式 四、服务器端指定返回的数据格式 到 ...
分类:
编程语言 时间:
2018-01-21 01:09:11
阅读次数:
274
************************************************************************************ 当有大量数据需要插入时,可以配置mybatis批量插入,实现高效插入的两种方式 ************************* ...
分类:
其他好文 时间:
2018-01-21 01:09:00
阅读次数:
122