摘要:
-------------------------------- 递归遍历即可 AC代码: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int...
阅读全文
posted @ 2016-10-24 02:39
CC11001100
阅读(147)
推荐(0)
摘要:
-------------------------------------------- 虽然是从最简单的开始刷起,但木有想到LeetCode上也有这么水的题目啊。。。 AC代码: public class Solution { public List fizzBuzz(int n) { List res=new ArrayList(); for(...
阅读全文
posted @ 2016-10-24 02:32
CC11001100
阅读(930)
推荐(0)
摘要:
------------------------------- Java也可以实现一行代码反转字符串哦 AC代码如下: public class Solution { public String reverseString(String s) { return new StringBuffer(s).reverse().toString(); } } ...
阅读全文
posted @ 2016-10-24 02:24
CC11001100
阅读(124)
推荐(0)
摘要:
---------------------------------- 使用位运算实现加法: a^b 加不同部分(a&b)<<1 加相同部分递归相加 AC代码: public class Solution { public int getSum(int a, int b) { if(b==0) return a; int t1=a^b; ...
阅读全文
posted @ 2016-10-24 02:20
CC11001100
阅读(138)
推荐(0)
摘要:
-------------------------------------- 一个数异或它自己会得到0,0异或n会得到n,所以可以用异或来消除重复项。 AC代码如下: public class Solution { public int singleNumber(int[] nums) { int res=0; for(Integer i:nums...
阅读全文
posted @ 2016-10-24 02:01
CC11001100
阅读(126)
推荐(0)
摘要:
从右上角开始搜索,当前的元素map[x][y]和要搜索的数n有如下可能: map[x][y]==n --> 返回truemap[x][y]>n --> 向左移动map[x][y] 向下移动 搜索过程例子: AC代码: import java.util.Scanner; public class Main { public static void main(String[]...
阅读全文
posted @ 2016-10-24 01:03
CC11001100
阅读(222)
推荐(0)
摘要:
-----------------------------------------n-1条边的无向连通图是一棵树,又因为树上两点之间的路径是唯一的,所以解是唯一的。(注意并不一定是二叉树,所以最好采用存储图的方式存储树,我使用的是邻接表)这个时候只需要考虑如何求解两点间的路径呢?遍历就可以了。但是应该如何遍历呢?比较容易想到的办法是分别从每个点计算到S点的路径,既然它们的终点相同,那为什么不逆向...
阅读全文
posted @ 2016-10-23 12:57
CC11001100
阅读(881)
推荐(0)
摘要:
-------------------------------------祭出BigInteger AC代码: import java.math.BigInteger; import java.util.Scanner; public class Main { public static void main(String[] args) { Sc...
阅读全文
posted @ 2016-10-23 00:13
CC11001100
阅读(184)
推荐(0)
摘要:
一、什么是网页小图标 二、如何设置网页小图标 网页的显示图标可以通过link来设置: 三、总结回顾 之前只知道link可以用来导入css文件(链接样式),如此。 思考: link应该就是用来引用资源的,然后使用rel来设置一下引用的什么资源,让浏览器去解析。 待补项:通过web容器设置网页小图标。
阅读全文
posted @ 2016-10-22 23:55
CC11001100
阅读(1221)
推荐(1)
摘要:
一、sass手动编译出错 .scss文件中含有中文的时候编译报错(比如注释,比如字体栈),比如: foo.scss: 编译: 解决办法: 找到类似这个的路径的文件(仅供参考,不同环境可能不同): C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\sass-3.4.22\lib\sass\engine.rb 打开,在所有的require后面添加一句: Enc...
阅读全文
posted @ 2016-10-10 10:19
CC11001100
阅读(1886)
推荐(0)
摘要:
构建者(Builder)设计模式(又叫生成器设计模式): 当一个类的内部数据过于复杂的时候(通常是负责持有数据的类,比如Config、VO、PO、Entity...),要创建的话可能就需要了解这个类的内部结构,还有这些东西是怎么组织装配等一大坨乱七八糟的东西,这个时候就会增加学习成本而且会很混乱,这
阅读全文
posted @ 2016-10-08 16:33
CC11001100
阅读(36165)
推荐(8)
摘要:
一、类型转换器的应用场景 类型转换是OGNL的一部分,默认的八种基本类型、String、Date会使用类型转换,但是更复杂的类型转换就需要我们自定义了(虽然这个东西一般根本用不到),OGNL可以应用在很多领域,但是在web领域,因为在客户端到服务器端传输的只是字符串,所以这里就有一个需求收缩,我们的需求就变为完成String和复杂对象之间的互相转换。在Struts2中的类型转换则是在客户端的请求参...
阅读全文
posted @ 2016-10-08 00:08
CC11001100
阅读(495)
推荐(1)
摘要:
网页的默认的文本选中颜色是蓝底白字(大多应该是吧),这个样子: 感觉并不是特别好看,可以通过CSS3的一个特性,一个CSS3的伪类选择器::selection来设置文本被选中时的状态,比如本博客的主题(2016-10-7): 效果是这个样子: 总结: ::selection是css3的一个UI伪类选
阅读全文
posted @ 2016-10-07 21:55
CC11001100
阅读(2441)
推荐(2)
摘要:
在超市看到一个好玩的东西,好吧是我少见多怪了,就是一个普普通的供顾客临时存放东西储物柜,不过跟我以前见过的不大一样,等人无聊的时候我就开始瞎想了,我见过的大概有这么几种: 第一种是使用密码的,存物的时候先按“存”按钮,然后随机分配一个柜子,然后输入密码,这种应该是比较常见的,取的时候需要柜子号和密码
阅读全文
posted @ 2016-10-07 21:15
CC11001100
阅读(1460)
推荐(0)
摘要:
看到的一些比较好的文章或者技术框架之类的,先mark一下再慢慢研究。 框架、工具库 bootstrap 貌似是艺术感特差的程序员必备技能了...o(╯□╰)o uikit 好像用过一次,效果也蛮酷的 meterial ui 知乎看到的推送,好像很火的样子 MUI https://www.muicss
阅读全文
posted @ 2016-10-07 10:22
CC11001100
阅读(200)
推荐(0)
摘要:
一、异常拦截器是什么? 异常拦截器的作用是提供一个机会,可以设置在action执行过程中发生异常的时候映射到一个结果字符串而不是直接中断。 将异常整合到业务逻辑中,比如在分层系统的调用中可以从底层抛出一个异常,高层捕捉到这个异常就知道发生了什么事情啦。 二、如何使用? 1.两种异常映射类型: 1.1
阅读全文
posted @ 2016-10-06 23:34
CC11001100
阅读(4772)
推荐(2)
摘要:
一、OGNL是什么? OGNL(Object-Graph Navigation Language)对象图导航语言,是一种表达式语言,它可以 1.遍历对象的结构图 2.存取对象的属性(实例属性和静态属性) 3.调用对象的方法(实例方法和静态方法) 4.操作集合对象(数组、List、Map) 5.new对象 (自动初始化,需要无参构造器) 6.自动进行类型转换 …… 总的来说这货就是...
阅读全文
posted @ 2016-10-06 17:17
CC11001100
阅读(481)
推荐(1)
摘要:
吐槽&注意的坑: 刚听说了有这么一个东西,据说Windows Live Writer开源之后就改名为Open Live Writer,我以为Open Live Writer就要比Windows Live Writer要好于是就去下了Open Live Writer,然而我还是naive了… 我说我装
阅读全文
posted @ 2016-10-05 21:31
CC11001100
阅读(677)
推荐(0)
摘要:
一、它能做什么? 借助于这个拦截器我们可以实现文件的上传和下载功能。 理论部分: struts2的文件上传下载功能也要依赖于Apache commons-fileupload和Apache commons-io两个开源项目,要使用上传功能就需要把它们引入到classpath中。 比如考虑上传文件,几
阅读全文
posted @ 2016-10-03 22:06
CC11001100
阅读(3603)
推荐(1)
摘要:
叙述套路: 1.这是个啥东西,它是干嘛用的? 2.我知道它能干啥了,那它咋个用呢? 3.它能跑起来了,但是它是咋跑起来的是啥原理呢? 一、ModelDriven是个啥?他能做什么? 从前端页面到后端的参数传递可以分为属性驱动和对象驱动(我瞎编的词(*^__^*) ),属性驱动的意思就是参数从前端传递
阅读全文
posted @ 2016-10-03 12:19
CC11001100
阅读(1229)
推荐(0)
摘要:
写服务端比较头疼的事情就是从前端往后台传递参数了,一般的套路是: 前端页面写一大堆乱七八糟的参数 --> 传递到后台 --> 后台接收并且提取封装为一个对象,然后拿这个对象去进行各种业务操作。 v0.1 最早的时候是使用的Servlet,它是这样子的: 前端代码: 接收参数的Servlet代码: 这
阅读全文
posted @ 2016-10-03 02:02
CC11001100
阅读(1596)
推荐(1)
posted @ 2016-10-03 00:49
CC11001100
阅读(1839)
推荐(8)
摘要:
一、DefaultWorkflowInterceptor是什么 首先说这东西是干嘛来的,在action中可以对传进来的数据进行验证,方法是实现Validateable接口的validate():void方法,如果发现错误可以addFieldError()或者addActionError(),当添加了
阅读全文
posted @ 2016-10-02 21:05
CC11001100
阅读(894)
推荐(0)
摘要:
经常可以看到一些网站需要输入口令才可以查看,这个效果是怎么实现的呢,现在来模拟一个场景,有一个网站必须登录之后才能继续,只需要设计一个登录拦截器(过滤器)就可以了: 项目大致如下: 大概逻辑是这样子的: 效果预览: 项目Github地址: https://github.com/BenDanChen/
阅读全文
posted @ 2016-09-25 20:34
CC11001100
阅读(3417)
推荐(1)
摘要:
一、关于函数参数问题。 当写一个提供功能很灵活的函数的时候其接收的参数必然要很多(因为各种参数都可以由调用者灵活设定),一个比较常用的解决方案是设定一个封装类,把要传入的参数封装到这个对象中然后传入,比如: 很明显这不符合面向对象的思想,我们应该把(x1,y1) (x2,y2)封装为对象再传入,比如
阅读全文
posted @ 2016-09-25 00:45
CC11001100
阅读(1324)
推荐(0)
摘要:
某硕软件校园招聘笔试题(开发) 第一部分:简答题 1.请问TCP/IP协议分为哪几层? 按照一般套路他可能想问的是ISO七层模型(理论),然而另外有一个模型叫做TCP/IP模型的四层模型(实际),它们分别如下: ISO七层模型: TCP/IP四层模型: 2. 写出判断ABCD四个表达式的是否正确,若
阅读全文
posted @ 2016-09-23 01:33
CC11001100
阅读(3255)
推荐(3)
摘要:
水。 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=198
阅读全文
posted @ 2016-09-22 01:00
CC11001100
阅读(272)
推荐(0)
摘要:
无论哪一个坏掉了都能连通意味着不能存在只有一根线(度为1)的基站,所以统计一下度为1的点,然后为了节省将它们两两相连,如果是奇数的话剩下的那个没配对的就随便连连喽~ AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=170
阅读全文
posted @ 2016-09-22 00:52
CC11001100
阅读(289)
推荐(0)
摘要:
其实就是计算一下时间线上重叠部分的最大值是多少 一个很容易想到的办法就是模拟,如下 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=168
阅读全文
posted @ 2016-09-22 00:27
CC11001100
阅读(212)
推荐(0)
摘要:
开始的时候打算每进入或退出一层就换算成那层的时间,然而WA了。 怒,干脆就来点暴力的,管你什么跟什么只要停留了就根据层次统一换算成现实时间,使用BigDecimal保证精度,AC。 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pi
阅读全文
posted @ 2016-09-22 00:10
CC11001100
阅读(434)
推荐(0)
摘要:
排序取中间数即可 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=124
阅读全文
posted @ 2016-09-21 23:16
CC11001100
阅读(225)
推荐(0)
摘要:
迭代相加即可 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=114
阅读全文
posted @ 2016-09-21 23:04
CC11001100
阅读(220)
推荐(0)
摘要:
需要注意的就是考虑各种情况,各种!各种!!各种!!!各种情况,真是一个让人崩溃但是炒鸡修身养性的题啊....:) AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=111
阅读全文
posted @ 2016-09-21 19:28
CC11001100
阅读(358)
推荐(0)
摘要:
二连水。 AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=113
阅读全文
posted @ 2016-09-21 18:34
CC11001100
阅读(251)
推荐(0)
摘要:
好水啊.... AC代码: 题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=112
阅读全文
posted @ 2016-09-21 18:28
CC11001100
阅读(227)
推荐(0)
posted @ 2016-09-21 16:16
CC11001100
阅读(139)
推荐(0)
posted @ 2016-09-21 16:12
CC11001100
阅读(208)
推荐(0)
posted @ 2016-09-21 16:09
CC11001100
阅读(138)
推荐(0)
posted @ 2016-09-21 16:06
CC11001100
阅读(132)
推荐(0)
posted @ 2016-09-21 16:04
CC11001100
阅读(168)
推荐(0)