当前搜索:

Win32开发小回忆

这两天阿瘦找我给他的一个程序写个界面,听说是要参加啥三创比赛(都大四老狗了,汗),然后问要用什么语言——C/C++,Windows平台的。他之前没怎么接触过C++方面的界面开发,然后我就开始了一波Windows教学,顺便自己也回忆回忆(大一大二玩了一年多,之后几乎就没碰过)。 先看一下整体流程,...
阅读(26) 评论(0)

B树与B+树

从二叉搜索树说起 其实上一篇文章已经对BST进行过讨论,并对AVL,红黑树这样的自平衡二叉查找树分别解决了什么问题进行了讨论。 上面这些数据结构理论上能达到O(log2N)O(log2N)O(log_2N)的平均时间复杂度。 这个时间复杂度是基于对内存的操作而计算出来的。倘若我们的数据量...
阅读(58) 评论(0)

二叉搜索树BST,AVL,红黑树,伸展树

从线性查找和二分查找说起 线性查找是最基础(野蛮)的查找算法,最坏的情况从头遍历到位,最好的情况比较一次,平均时间复杂度为N2N2\frac{N}{2}。 二分查找能达到O(log2N)O(log2N)O(log_2N)的时间复杂度,但是前提是列表中的数据必须是有序的。 不管是基于数组实...
阅读(42) 评论(2)

两种纯CSS的方式实现优惠券上的锯齿效果

昨天有个模块分到我手里了,有个优惠券的组件要封装,正好复习复习CSS。 优惠券最主要就是这个锯齿的问题。其实用图片做也完全可以,反正最后那些小图片都会被webpack编码成Base64的DataURL 关于DataURL的内容可以参考RFC2397 不过用图片方式就没有啥挑战性了,那...
阅读(76) 评论(0)

DX面经

马上大学毕业了,来HZ找实习生工作,一次电话面试问的问题比那些面对面的问问题更清楚,单刀直入,让我记忆深刻。 面试官:先说一下Object类里面的方法。 我:首先就是hashCode和equals方法吧,这两个方法主要用在HashMap里面,因为HashMap存数据的时候要根据key的...
阅读(32) 评论(0)

Struts2怎么使用OGNL的

这几天整理笔记,发现了以前的几篇文章没发出来 在之前的一篇文章中我们看到了OGNL的强大功能。 OGNL并不是专门为Struts2框架而设计的,它是用于获取和设置Java对象属性的一种独立的表达式语言。 所以在看这篇文章之前建议先把之前的一篇文章看完。 Struts...
阅读(28) 评论(0)

Javaer眼中的JS

把之前写的笔记整理了一下,重新拾起JS 基本数据类型 JS Java number double boolean boolean string String null(Object类型的null引用) null ...
阅读(72) 评论(2)

React入门学习笔记

React介绍 谷歌大法,一搜一大把 React环境安装 安装react,react-dom模块: cnpm install react react-dom --save 因为react中使用了JSX语法,所以需要babel进行转换: cnpm install babel-...
阅读(32) 评论(0)

Babel入门教程

babel有什么用 ES6标准从ES2015制定开始已经有几个年头了,虽然各大浏览器最新版都在极力地实现标准,但并不是所有人都会用最新版本的浏览器,特别是天朝像某狗某游这样的二次包装的浏览器,使用别人的内核而且版本更新又比较慢,导致新标准不能及时地在浏览器端使用。 Babel就是用来解决这个问...
阅读(88) 评论(0)

ES6学习笔记-OOP面向对象编程

ES5中使用构造函数定义类 ES6之前定义一个类,都是通过定义构造函数实现: function Rectangle(x,y){ this.x = x; this.y = y; } Rectangle.prototype.area = function(){ return x *...
阅读(26) 评论(0)

ES6语法学习-JS中的lambda:箭头函数

1. 最基本的写法 使用=>操作符,简化匿名函数的定义 (param1,param2,...,paramN) => { // 函数体 } // 参数列表与箭头符号不能换行 var func = () =&amp...
阅读(26) 评论(0)

ES6学习笔记-解构赋值

解构赋值 解构赋值可以将数组中的元素或对象中的属性赋值给指定的变量。 1. 数组解构 1.1 基本用法 var a, b, rest; // 数组解构 [a, b] = [10, 20]; console.log(a); // 10 console.log(b); // 20 ...
阅读(15) 评论(0)

ES6学习笔记-var,let,const

var,let和const ES6新增了let关键字用于声明变量,用法上和var类似,这里列举一些两者的区别。 let与var区别 let声明的变量只在它所在的代码块内有效: 因为上面的特性,所以let很适合在for循环中做计数器: var声明的变量会被挂在到全局的window上...
阅读(20) 评论(0)

MySQL性能优化[准备篇]-单条SQL性能剖析

上面一篇文章已经将慢查询语句记录到日志中,接着我们就要对单条SQL查询进行性能分析,了解它慢在何处,才能对症下药进行性能优化。 show profile show profile命令是MySQL5.1之后引入的,由开源社区的Jeremy Cole贡献。 1. 开启profiling ...
阅读(35) 评论(0)

MySQL性能优化[准备篇]-慢查询日志

在MySQL5.0及之前的版本中,慢查询日志的响应时间单位是秒。显然对于互联网与电子商务如此发达的现在,“秒”级别的查询实在太慢了。在MySQL5.1及更新的版本中,慢查询日志的功能得到了增强,甚至可以通过设置long_query_time为0来捕获所有的查询。 在MySQL的当前版本中,慢查询...
阅读(65) 评论(0)

A Java Fork/Join Framework

原文链接:A Java Fork/Join Framework(PDF) - Doug Lea 基于并发编程网 – ifeve.com上 Alex/萧欢 翻译、方腾飞 校对的译文稿:Java Fork Join 框架 译文发在并发编程网 – ifeve.com:J...
阅读(80) 评论(0)

位运算的奇技淫巧:Bit Twiddling Hacks

原文名:Bit Twiddling Hacks 原文地址:http://graphics.stanford.edu/~seander/bithacks.html 作者:Sean Eron Anderson, seander@cs.stanford.edu 本文所包含的...
阅读(135) 评论(0)

Java多线程复习与巩固(七)--任务调度线程池ScheduledThreadPoolExecutor

强烈建议看本文之前,先把《Java多线程复习与巩固(六)–线程池ThreadPoolExecutor》看完。首先因为ScheduledThreadPoolExecutor继承自ThreadPoolExecutor,不了解ThreadPoolExecutor的原理看本文可能会有些吃力;另外本文...
阅读(98) 评论(0)

EffectiveJava读书笔记- 第4条:通过私有构造器强化不可实例化的能力

通过私有构造器强化不可实例化的能力 上一条讲单例的时候已经提到了私有化构造器。单例模式这么搞是为了保证全局只有一个实例,而这一条规则是为了让工具类一个实例都无法创建。 这样的例子在JDK中有很多:java.util.Collections,java.util.Arrays,java.util....
阅读(100) 评论(0)

EffectiveJava读书笔记- 第3条:用私有构造器或者枚举类型强化Singleton属性

用私有构造器或枚举类型强化Singleton属性 单例模式(Singleton Pattern)无疑是笔试面试中被问得最多的问题之一。单例模式虽然看似简单,但是仍有很多东西值得思考。 GOF是这么定义单例模式的: 确保一个类只有一个实例,并提供一个全局访问点。 通常实现单例都需要我...
阅读(227) 评论(0)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 8万+
    积分: 1784
    排名: 2万+
    博客专栏