当前搜索:
这两天阿瘦找我给他的一个程序写个界面,听说是要参加啥三创比赛(都大四老狗了,汗),然后问要用什么语言——C/C++,Windows平台的。他之前没怎么接触过C++方面的界面开发,然后我就开始了一波Windows教学,顺便自己也回忆回忆(大一大二玩了一年多,之后几乎就没碰过)。
先看一下整体流程,...
从二叉搜索树说起
其实上一篇文章已经对BST进行过讨论,并对AVL,红黑树这样的自平衡二叉查找树分别解决了什么问题进行了讨论。
上面这些数据结构理论上能达到O(log2N)O(log2N)O(log_2N)的平均时间复杂度。
这个时间复杂度是基于对内存的操作而计算出来的。倘若我们的数据量...
从线性查找和二分查找说起
线性查找是最基础(野蛮)的查找算法,最坏的情况从头遍历到位,最好的情况比较一次,平均时间复杂度为N2N2\frac{N}{2}。
二分查找能达到O(log2N)O(log2N)O(log_2N)的时间复杂度,但是前提是列表中的数据必须是有序的。
不管是基于数组实...
昨天有个模块分到我手里了,有个优惠券的组件要封装,正好复习复习CSS。
优惠券最主要就是这个锯齿的问题。其实用图片做也完全可以,反正最后那些小图片都会被webpack编码成Base64的DataURL
关于DataURL的内容可以参考RFC2397
不过用图片方式就没有啥挑战性了,那...
马上大学毕业了,来HZ找实习生工作,一次电话面试问的问题比那些面对面的问问题更清楚,单刀直入,让我记忆深刻。
面试官:先说一下Object类里面的方法。
我:首先就是hashCode和equals方法吧,这两个方法主要用在HashMap里面,因为HashMap存数据的时候要根据key的...
这几天整理笔记,发现了以前的几篇文章没发出来
在之前的一篇文章中我们看到了OGNL的强大功能。
OGNL并不是专门为Struts2框架而设计的,它是用于获取和设置Java对象属性的一种独立的表达式语言。
所以在看这篇文章之前建议先把之前的一篇文章看完。
Struts...
把之前写的笔记整理了一下,重新拾起JS
基本数据类型
JS
Java
number
double
boolean
boolean
string
String
null(Object类型的null引用)
null
...
React介绍
谷歌大法,一搜一大把
React环境安装
安装react,react-dom模块:
cnpm install react react-dom --save
因为react中使用了JSX语法,所以需要babel进行转换:
cnpm install babel-...
babel有什么用
ES6标准从ES2015制定开始已经有几个年头了,虽然各大浏览器最新版都在极力地实现标准,但并不是所有人都会用最新版本的浏览器,特别是天朝像某狗某游这样的二次包装的浏览器,使用别人的内核而且版本更新又比较慢,导致新标准不能及时地在浏览器端使用。
Babel就是用来解决这个问...
ES5中使用构造函数定义类
ES6之前定义一个类,都是通过定义构造函数实现:
function Rectangle(x,y){
this.x = x;
this.y = y;
}
Rectangle.prototype.area = function(){
return x *...
1. 最基本的写法
使用=>操作符,简化匿名函数的定义
(param1,param2,...,paramN) => {
// 函数体
}
// 参数列表与箭头符号不能换行
var func = ()
=&...
解构赋值
解构赋值可以将数组中的元素或对象中的属性赋值给指定的变量。
1. 数组解构
1.1 基本用法
var a, b, rest;
// 数组解构
[a, b] = [10, 20];
console.log(a); // 10
console.log(b); // 20
...
var,let和const
ES6新增了let关键字用于声明变量,用法上和var类似,这里列举一些两者的区别。
let与var区别
let声明的变量只在它所在的代码块内有效:
因为上面的特性,所以let很适合在for循环中做计数器:
var声明的变量会被挂在到全局的window上...
上面一篇文章已经将慢查询语句记录到日志中,接着我们就要对单条SQL查询进行性能分析,了解它慢在何处,才能对症下药进行性能优化。
show profile
show profile命令是MySQL5.1之后引入的,由开源社区的Jeremy Cole贡献。
1. 开启profiling
...
在MySQL5.0及之前的版本中,慢查询日志的响应时间单位是秒。显然对于互联网与电子商务如此发达的现在,“秒”级别的查询实在太慢了。在MySQL5.1及更新的版本中,慢查询日志的功能得到了增强,甚至可以通过设置long_query_time为0来捕获所有的查询。
在MySQL的当前版本中,慢查询...
原文链接:A Java Fork/Join Framework(PDF) - Doug Lea
基于并发编程网 – ifeve.com上 Alex/萧欢 翻译、方腾飞 校对的译文稿:Java Fork Join 框架
译文发在并发编程网 – ifeve.com:J...
原文名:Bit Twiddling Hacks
原文地址:http://graphics.stanford.edu/~seander/bithacks.html
作者:Sean Eron Anderson, seander@cs.stanford.edu
本文所包含的...
强烈建议看本文之前,先把《Java多线程复习与巩固(六)–线程池ThreadPoolExecutor》看完。首先因为ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,不了解ThreadPoolExecutor的原理看本文可能会有些吃力;另外本文...
通过私有构造器强化不可实例化的能力
上一条讲单例的时候已经提到了私有化构造器。单例模式这么搞是为了保证全局只有一个实例,而这一条规则是为了让工具类一个实例都无法创建。
这样的例子在JDK中有很多:java.util.Collections,java.util.Arrays,java.util....
用私有构造器或枚举类型强化Singleton属性
单例模式(Singleton Pattern)无疑是笔试面试中被问得最多的问题之一。单例模式虽然看似简单,但是仍有很多东西值得思考。
GOF是这么定义单例模式的:
确保一个类只有一个实例,并提供一个全局访问点。
通常实现单例都需要我...