- 博客(37)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 由Java到函数式编程
以前对函数式编程的概念一直都不是很了解,今天在看了《Java程序员修炼之道》中的一段后对函数式编程终于有了一个大致的了解。下面内容引自《Java程序员修炼之道》,这段内容很好的概括了函数式编程,并通过一个例子很好的介绍了相比以往的编程方式函数式编程的优势。交易处理系统例子假设你要在一个交易(事务)处理系统中编写一个新组件。这个系统的简化视图如下图所示。 在图中可以看到,系统有两个数据源:上游
2015-05-07 00:42:17
1074
原创 最近读的几本书
最近这段时间主要看了几本软件开发方面的书包括《Scrum要素》,《大型网站技术架构》以及《人月神话》,这几本书让我对软件开发有了一个更深刻更全面的认识。下面对看的这几本书做一个简单概括:《Scrum要素》对于敏捷开发这个概念很早就有接触,但只限于听说过。没有真正深入了解的原因我想是因为学校的环境,在学校上的软件工程这门课用的还是那种很老的教程,教程里面讲的还是原有的那种瀑布流的模型,而对于敏捷开发
2015-04-29 21:33:57
627
原创 杭电ACM-1039
最近忙着其他的事都没怎么敲代码,拿道简单的题练练手Problem DescriptionPassword security is a tricky thing. Users prefer simple passwords that are easy to remember (like buddy), but such passwords are often insecure. Some sites
2015-04-29 21:27:01
751
原创 最近做的O2O项目
最近做的O2O项目散漫的起步最近在做一个O2O项目,活多钱少累死个人。而且现在都还没个起色,团队成员很松散。每个人都有做的想法,但是就没感觉到行动,都在忙着各自要做的事情,当然也包括我自己。所以团队Leader的重要性在这瞬间就体现出来了,可惜大家都是同学,对于Leader的概念还不是很明确,所以Leader也就没办法完全强制的制定严格的标准和任务分工。学校和公司的差距也就体现在这里。我了解的O2O
2015-04-29 21:22:27
1077
原创 学习Hadoop
我与Hadoop对Hadoop最初的了解是在两年前,那时候刚刚研一。当时对于Hadoop充满好奇,可是由于学业还有项目的原因自己迟迟没有去好好的研究下Hadoop。研二由于论文选题的方向是Nosql才有了真正去接触Hadoop的机会。这期间对Hadoop的了解也是时断时续,之所以会这样,主要是因为Hadoop自己本身并不是很成熟,还有就是网上的学习资源也是参差不齐。再加上自己又和同门接了个项目再弄,
2015-04-29 21:03:28
730
原创 神奇的世界—读《编码-隐匿在计算机软硬件背后的语言》有感
《编码》是一本讲述计算机工作原理的书。不过它却一点都不晦涩难懂,作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述的通俗易懂。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的。存在还是创造?从刚出生那刻起,我们就注定会一直张着副惊讶的大嘴。因为这个世界有太多的神奇,各种已知的未知的都源源不断的冲击着我们各种已有的认识。 一直有一个问题:我们
2015-04-29 20:50:29
1384
原创 hadoop2.2.0集群搭建 centos6.4 32位
centos6.4 32位 hadoop2.2.0 搭建参考传智播客hadoop1.0的视频以及《Hadoop 技术内幕深入解析 YARN 架构设计与实现原理》中的配置和网友帖子环境:VMware 10,jdk:jdk-6u24-linux-i586 centos6.4 32位 hadoop2.2.0在搭建的过程中遇到很多问题1.SSH免登陆,参考传智播客的视频做
2014-06-06 17:19:28
999
原创 java 实现中缀表达式转为后缀表达式
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;import java.util.Stack;public class Main {//将中缀表达式转为后缀表达式//假设有a,b,c三个柱子,要将a上
2013-08-18 18:02:33
844
原创 java递归实现汉诺塔
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class Main {//汉诺塔问题求解//假设有a,b,c三个柱子,要将a上的盘子通过b移动到c上 public static voi
2013-08-09 17:18:51
724
原创 java递归实现斐波那契数列
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class Main {//用递归方式计算斐波那契数列 public static void main(String[] args)thro
2013-08-09 16:33:54
1287
原创 用java实现的双向链表增加删除修改操作
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;class Dnode{ public int score=-1; public Dnode llink; public Dnode rlink; }
2013-07-28 16:32:28
986
原创 杭电 acm 1716 java 实现 格式很变态
这道题格式好麻烦,一直presentation error,改了好久,去掉了行末尾的空格,当时最后当输入0 0 0 0 时空行还无法去掉,因为我用的不是二维数组,无法判断下一行输入的是不是0 0 0 0,结果是一开始就走了弯路,再改变成二维格式也很麻烦,就先把pe版放在这了,懒得再改Problem DescriptionRay又对数字的列产生了兴趣:现有四张卡片,用
2013-06-07 11:19:29
1111
转载 Java String 与 StringBuffer 用法区别
Java String 与 StringBuffer 用法区别Java String 与 StringBuffer 用法区别2007-05-22 10:03String类用来表示那些创建后就不会再改变的字符串,它是immutable的。而StringBuffer类用来表示内容可变的字符串,并提供了修改底层字符串的方法。 --当我们进行字符拼接时,请使用StringBuffer类
2013-06-03 07:47:41
697
转载 Eclipse 代码提示功能设置。
Eclipse 代码提示功能设置。1. 解决实例化时自动补全不必要的单词问题2. 以MyEclipse 6.5重新配图鉴 于网上的批评之声甚大,我只想说明我的想法:这样的增强代码提示,最终是用来辅助我们开发的,提高开发效率的,而不是用来满足“不用敲那么多的代码”的偷 懒行为的。初学者,可以通过提示,获得一些容易忘记的包名、容易忘记的类名(
2013-06-03 07:11:15
670
原创 杭电acm 1716 java实现
排列2Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3174 Accepted Submission(s): 1250Problem DescriptionRay又对数字的列产生了兴趣:现有四张卡
2013-06-02 16:50:51
875
转载 Java中字符串比较的注意点
Java中字符串比较的注意点熟悉C++的人对于两个字符串比较的代码一定很了解: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 补充 如果: string s1=new String("Hello"); s
2013-06-02 12:31:30
617
原创 BufferReader与BufferInputStream 区别及用法
以reader结尾的都是以字符方式读入,而以stream结尾的都是字节形式import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public c
2013-05-26 10:31:36
6655
转载 JAVA 使用相对路径读取文件
java 使用相对路径读取文件1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构: DecisionTree |___src |___com.decisiontree.SamplesReader.java |___resource
2013-05-25 22:18:02
781
转载 sql server行级锁,排它锁,共享锁的使用
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致
2013-05-16 13:10:19
1156
转载 数据库事务管理详细讲解
漫谈数据库事务管理概述不管你直接采用JDBC进行数据库事务操作,还是使用基于Spring或EJB的声明式事务功能进行事务管理,它们最终都是使用底层数据库的事务管理功能完成最终任务的。数据库事务拥有许多语义概念,它们是你进行事务编程和事务管理的基础,只有掌握好数据库事务的基础知识,才能深刻理解数据库事务,进而开发出正确合理的应用。文将对应用开发中所涉及的数据库事务
2013-05-16 12:59:56
1102
转载 java 正则表达式
前几天参加华为的一个编程大赛,第一道是判别密码输入格式的,纯代码写了快十几行才搞定,正则表达式一句就搞定,不得不佩服正则的强大!!! Java正则表达式入门 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手
2013-05-14 22:56:59
765
原创 2011年华为杯校园编程大赛
1. 矩阵转置(20分)问题描述: 将一个N*N矩阵的行列互换。要求实现函数: public String matrixTranspose (String inArr, int n)【输入】inArr: 输入的字符矩阵 n: N*N矩阵的行数【返回】转置后的字符矩阵
2013-05-10 23:07:04
955
原创 杭电acm 1065 一直presentation error
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(new BufferedReade
2013-05-10 15:37:13
1261
转载 Java语言中的取整运算(包括截尾取整,四舍五入,凑整)
在Java中进行取整,尤其是四舍五入取整还有点麻烦。下面是我根据网上的一些解答整理的三种取整运算(包括截尾取整,四舍五入,凑整),类似于面向过程语言(如C和Basic)中的取整函数(不过在Java中它叫类的方法,“类名.方法名(参数)”的运算都是类的静态方法)。其中,注释掉的那段是在网上查到的有的朋友认为正确的四舍五入的取整方法,但是经过我的实验却是不正确的四舍五入的取整方法。
2013-05-09 00:21:09
3416
原创 java矩阵乘法
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(new BufferedReader
2013-04-24 15:25:09
1230
原创 做杭电acm想到的
最开始想把java熟悉下,所以选择用java去AC,可是AC了一些题后,发现做的很散乱,没有头绪,赶脚是为了做题而做题,就拿今天的过山车问题,算法已经很明白,但是对于算法用到的一些数据结构我还是不熟悉,决定还是先从java的基本数据结构弄起,把数据结构用java写一遍,这样ac起来要好得多!!
2013-04-24 11:03:49
580
原创 java 小数取尾
import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(new Buffer
2013-03-27 10:06:07
658
原创 nextLine 与hasnextline注意事项
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int b[]=new int[3]; //String s=scanner.nextLine(); //nextLi
2013-03-25 10:41:16
14493
原创 杭电ACM1003 求最大子序列和问题
刚接触ACM,试着用java去写,到了1003好不容易写好个,提交说超时,我用的是暴力求解啊!!!超时就成必须的,最大子序列求和要用到动态规划的思想,以后做题之前一定要好好想想有没有更好的解决办法暴力方法:import java.util.Scanner;public class Main { public static void main(String[] args) { S
2013-02-28 20:18:51
787
原创 杭电acm steps 1.1.1
import java.util.Scanner;public class sum { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int a=0,b=0; Scanner s=new Scanner(System.i
2012-09-21 13:17:41
944
原创 杭电 acm steps1.1.2
import java.util.Scanner;public class sum { /** * @param args */ public static void main(String[] args) { int n=0; String s1; Scanner s=new Scanner(System.in); n=s.nextInt(); s1=s.ne
2012-09-21 12:53:22
622
转载 杭电网 提交的 题 总是 Compilation Error
package pack1;import java.util.Scanner;public class Submit { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); int num2 = s
2012-09-21 12:47:30
2533
原创 java scanner中nextInt 和nextLine的注意事项
nextInt()读入的是仅是数字,而换行符没有读入,使用nextInt()的时候,读取一定是数值型的字符,然后就按换行符 接着使用nextLine(),它是读到行分隔符就结束,而行分隔符前已经没信息,所以没有读到任何可返回的信息。import java.util.Scanner;public class sum { /** * @param args */ public stat
2012-09-21 12:32:29
8573
原创 开始用java做ACM题一开始就遇到了困难
开始用java做ACM题一开始就遇到了困难,java的输入输出格式与c的差别太大了,不管怎么样慢慢学吧
2012-09-16 00:17:00
903
原创 refactor
<br />重构和单元测试是程序员的两大法宝,他们的作用就像空气和水对于人一样,平凡,不起眼,但是意义深重。预善事,必先利器,本文就介绍怎样在Eclipse中进行重构。 <br /><br />本文介绍了Eclipse支持的重构种类,它们的含义,以及怎样重构。本文同时也可以作为学习重构知识的快速手册。 <br /><br />什么是重构 <br />重构是指在保持程序的全部功能的基础上改变程序结构的过程。重构的类型有很多,如更改类名,改变方法名,或者提取代码到方法中。每一次重构,都要执行一系列的步骤,这些步
2010-08-22 20:54:00
498
visual studio教程
2011-05-24
IDEA 生成get set方法失效,快捷键和右键中的generate都不起作用
2016-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人