本文使用JAVA编程语言,其他语言道理一样通的,支持lambda表达式或者函式编程的语言写起来更加简单优雅。 相信大家做了一段时间开发之后,都免不了看到一种尴尬的场面,就是条件分支太多了,一堆if、else,甚至还有层层…
分类:架构
简单工厂设计模式
最近在学习设计模式,本人现在工作与程序员无关,在一个普通的工厂工作,所以首先从简单工厂模式开始学习,毕竟本人就在工厂里面工作(一点关系都没有)。 自己独自学习,总是学的不够透彻,所以想把学习的过程以及结果分享出来。一方面…
lintcode 三数之和
给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三元组。 注意事项 在三元组(a, b, c),要求a <= b <= c。 结果不能包含重复的三元组。 …
剑指offer第二版-36.二叉搜索树与双向链表
本系列导航:剑指offer(第二版)java实现导航帖 面试题36:二叉搜索树与双向链表 题目要求: 输入一颗二叉搜索树,将该二叉搜索树转换成一个排序的双向链表,不能创建任何新的节点,只能调整树中节点指针的指向。 解题思…
你知道页面上常见的事件类型吗
我们常用的事件类型有UI事件,焦点事件,鼠标事件,滚轮事件,键盘事件和文本事件,用了跨浏览器添加事件处理程序的方法来小试一下哦,大概思路是先定义一个对象,里边包含了两个方法,添加事件处理程序和移除事件处理程序,并且做到了…
全栈 - 6 数据 解读数据结构和类型
这是全栈数据工程师养成攻略系列教程的第六期:6 数据 解读数据结构和类型。 数据的结构 在DT时代,我们的生活中随处都会接触到各种各样的数据。以地铁数据为例,可以分为静态数据和动态数据两大类。 静态数据:包括线路信息和站…
LeetCode 源代码
我将我的 LeetCode 源代码都放在了 GitHub上,大部分都有详细的注释,描述了我的解体思路,大部分题都不只一种解法,大部分题目用的是Java,少部分用的 Swift。上面还有一些算法课上的项目代码。文件夹都已经…
C语言指针(二)
前面写啦一个C语言的指针,发现有同学理解上还有些问题,不过问题你们可以给我留言或者简信。也很感谢给我提出一些意见和建议,感谢大家的关注与支持。 指针与二维数组 二维数组 int a[2][3]; 1.任何一个二维数组都由…
线程: 创建 & 自定义 & 安全 & 常用方法 & 通讯 & 停止 & 守护 & 加入
线程基础 进程 : 进程就是正在运行的应用程序; 进程负责了内存空间的划分 问题 : windows号称是多任务的操作系统, 那么windows是同时运行多个应用程序吗? 从宏观的角度 : windows确实是在同时运行…
ArrayList源码解析
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑…
自从用了无线鼠标,我再也不用为了杂乱的交叉电线而烦恼了
很喜欢,比想象中好太多了,图案印的很清晰,摸起来质量也很好,按起来是没有声音,很棒,很喜欢,而且还有质保,很棒! 鼠标很不错!送朋友的!朋友说样子很萌!点击鼠标是静音的!总体的价位和质量都不错!性价比很高! 鼠标不错!手…
剑指offer第二版-19.正则表达式匹配
本系列导航:剑指offer(第二版)java实现导航帖 面试题19:正则表达式匹配 题目要求: 实现正则表达式中.和*的功能。.表示任意一个字符,*表示他前面的字符的任意次(含0次)。比如aaa与a.a和ab*ac*a匹…