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