- 博客(46)
- 资源 (55)
- 收藏
- 关注
原创 小的时候.by小雷
小的时候,总是有很多想法。 想去做,却做不成。 因为,自己小,被父母约束着,被学校圈着,被老师教育着。 想买个小霸王游戏机,没钱。在父辈的眼中,“游戏” ,游戏室,电脑游戏,全都是鬼神,我的孩子必须远离它,玩游戏的孩子都是坏孩子。 想买个自行车,到处潇洒,没钱 ,又没有偷的胆量,只有不偷的素养。 因为小,在几乎所有的父母眼里,孩子都是不懂事的~ 没见过几个父母,有耐心和兴
2015-10-31 16:40:12 1978 7
原创 雷观(二十三)-IT互联网技术,不拼创新拼努力,特别低公平
上次发表“雷观(二十二)”是在2015年3月7日,一转眼,就快到了11月。 前段时间,终于狠下心来,写了本篇,第二十三啦。 小雷同志,要加油了~ 早日达到百篇雷观的里程碑~ 雷观,代表了小雷的思想和见解,指导着小雷同志努力向前,不断进取,早日达到小康水平,向中国梦进发~ IT互联网技术,给我最大的感受,就是特别低公平~ 学习技术不需要神马创新,互联网上的免费资料一大堆,纯粹学习
2015-10-31 14:39:52 2491 3
原创 小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)
本周对小米开源文件管理器,做了整体的研究,大致弄清了源码的来龙去脉,剩下的就是重点研究几个活动的流程了。 讲解Android应用这种可视化的程序,感觉还是有图比较好,不然功能界面都不清楚,自己不好介绍,读者也摸不着头脑。 从今天开始,小雷哥哥要开始研究,小米开源便签Notes了。 这次要改进一下模式:不但要整体介绍功能,还要对着图,图文并茂介绍,才清清楚楚~ 为此,我手机逐个截
2015-10-31 10:53:42 11843 14
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(9)-入口分析
AndroidManifest.xml是Android应用程序最重要的配置文件。入口文件和intent-filter<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Holo.L
2015-10-31 09:37:51 3943 5
原创 Eclipse怎样把文件系统形式的项目作为工程直接导入?
导入的时候,选择已经存在的工程,如果选择文件系统,可能会提示没有项目可以导入。这个时候,可以从其它Eclipse项目下,copy一份.project文件过来,修改源文件中的工程名字。如果需要,也可以copy一份.classpath文件。.project文件结构 SoundRecorder .classpath文件结构 需要注意的是1.如果你想导入的是Andro
2015-10-30 17:04:54 3302 1
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
FileSortHelper的核心功能就是,对文件集合FileInfo排序。FileInfo有若干字段,根据字段定义了4种比较器Comparator。调用示例:Collections.sort(List, Comparator);实现排序,FileInfo可以实现Comparable接口,但是比较方式是固定的,也就是说只能采用一种方式排序。而Comparator则比较灵活,更像是一种“策略模式”,
2015-10-29 19:56:10 2159 1
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(7)-Favorite收藏管理和SQLite数据库CRUD
FavoriteDatabaseHelper,存储favorite数据,到SQLite数据库。SQLiteOpenHelper是一个帮助管理数据库和版本的工具类。通过继承并重载方法,快速实现了我们自己的Favorite表的CRUD。怎么感觉和FileOperationHelper类似,仍然是CRUD,只不过1个是数据库中的,1个是文件的。代码比较简单,每个函数的功能比较单一清晰,CRUD,主要是使
2015-10-29 19:54:36 2080 3
原创 Centos安装FastDFS+Nginx(一天时间搞定)
最近在研究和使用Fastdfs,别人搭的环境,终究是别人的,绝知此事要躬行~躬行啊~ 下面的脚本主要参考了官方的INSTALL文件,这个是比较权威的,部分地方和实际情况不一致。比如配置文件的名字,Fastdfs的安装位置。一、下载 https://github.com/happyfish100/fastdfs fastdfs-5.05.zip https://github.com
2015-10-29 16:23:06 4194 5
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(6)-媒体文件MediaFile和文件类型MimeUtils
接着之前的第4篇,本篇的2个类,仍然是工具类。MediaFile,媒体文件,定义了一大堆的常量,真正的有用的方法就几个。isAudioFileType、isVideoFileType之类的。MimeUtils,文件类型工具类,定义了一大堆的 add("application/zip", "zip"); 某种扩展格式,对应的mime类型。 通过阅读代码观察到的2点现象,我有2点猜测:现象
2015-10-28 21:46:59 3415
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(5)-AsyncTask异步任务
说明:本文的文字和代码,主要来自于网上的2篇文章。 第4篇的时候,提到了异步任务AsyncTask。 网上找了2篇文章学习下,copy网友的代码,稍微改了几个字,运行成功了。 在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程
2015-10-28 21:22:15 2203
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(4)-文件操作工具类FileOperationHelper
文件操作是非常通用的,注释都写在源代码中了,不多说~需要特别说明的是,任务的异步执行和IOperationProgressListener。拷贝和删除等操作,是比较费时的,采用了异步执行的方式~Android异步执行,我也是初次了解,在CSDN上找了一篇文章,后续写个单独的例子,单独写1篇介绍。http://blog.csdn.net/xufenghappy6/article/details/73
2015-10-28 12:01:49 3015
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(3)-使用最多的工具类Util
Util.java,使用最广泛~代码中很多地方,都写了注释说明~基本不需要怎么解释了~package net.micode.fileexplorer.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputS
2015-10-28 10:20:20 2913
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(2)-2个单实例工具类
从本篇开始,讲解net.micode.fileexplorer.util工具包中的类。这个包下的类,功能也比较单一和独立。很多代码的思想和实现,可以用于JavaWeb和Android等多种环境中。一、单实例活动管理器ActivitiesManager一个单实例的活动管理器,从方法的被调用程度来看,“徒有其名”。registerActivity注册活动方法被使用了,而getActivity没有被使用
2015-10-28 09:23:13 2386
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(1)-2个模型Model
上篇说到,把小米的Java代码整理成了5个包,其中1个是net.micode.fileexplorer.model。这个包就2个模型类,最基本了,FileInfo和FavoriteItem。package net.micode.fileexplorer.model;/** 抽象了一个文件最基本的信息 */public class FileInfo { // 文件名 public Str
2015-10-28 08:59:39 2462
原创 Java-Spring-WebService最基础的配置示例
很早很早之前,就初步学习了WebService,感觉还是比较“好”的。 使用Web服务,感觉就像普通API一样,和HTTP接口比较起来。 WebService有个很大的局限,就是事务,分布式事务麻烦程度就上升了不少,暂时没有搞过。 最近1年做的2个比较完整的项目,都有WebService的配置,只不过,都是别人配置好的。 别人的,终究是别人的。 作为一名热爱学习并学以致用的程
2015-10-27 23:05:11 3775 2
原创 图片上传4-bug修复
bug1:显示图片的时候,需要判断url是否为空 id="${photo.id}-img" src="${zhaorongbaoFileUrl}/${photo.url}" path="${photo.url}" height="200px"> id="${photo.id}-img" src="" path="" height="200px">
2015-10-27 15:23:24 1624
原创 图片上传-下载-删除等图片管理的若干经验总结3-单一业务场景的完整解决方案
这次完整地介绍图片上传的完整解决方案,如有bug,后续再补充。一、图片表CREATE TABLE `photo` ( `id` bigint(10) unsigned NOT NULL AUTO_INCREMENT, `bizid` bigint(11) NOT NULL DEFAULT '-1' COMMENT '业务id,比如项目的id', `cover` int(11) DEFA
2015-10-27 11:51:31 2141
原创 图片上传-下载-删除等图片管理的若干经验总结2
今天再次思考了下图片上传,觉得昨天的有个细节存在问题。昨天在码代码的时候,没有去考虑删除临时文件的问题。今天,想增加删除临时文件,发现昨天的代码就有问题了。上次提到:class PhotoBean { //将要删除的,通常是数据库中的 public List toDelete; //将要更新的,都在数据库中,部分最新内容来源于web前端 public List toUpdate; //将要增加的,
2015-10-27 11:12:35 1565
原创 图片上传-下载-删除等图片管理的若干经验总结
图片上传功能很常见,很多人都觉得这个功能很简单,随着要求的提高,这个图片小系统也真是复杂啊。 需求1: 上传,未了达到“大容量存储”、“负载均衡”、“性能好”,“有技术含量”等装逼需求,采用了Fastdfs。 注:FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理。 功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡
2015-10-26 15:28:26 3591 2
原创 一个奇怪的Java集合问题
int size = list.size(); Integer existIndex = -1; for (int index = 0; index < size; index++) { Photo photo = list.get(index); // 确保不会出现多个主图:如果已经找到了主图,把后面的都设置为“非主图”,防止前端验证失败,出现多个主图的情况
2015-10-26 11:14:19 1683 4
原创 小米开源文件管理器MiCodeFileExplorer-源码研究(0)-初步研究
2011年对着书本Android应用开发揭秘,写了2个月的HelloWorld。 现在想复习并深入,我没有耐心再去一点点地敲代码了。 4年前自己是个学生,实习,现在有工作,只能业余时间研究。 这一点是非常不同的。 我希望通过研究别人的“成熟产品”,更好地全面学习。 以目标为导向,具体来说,通过研究别人的一个产品,进而全面掌握,在研究的过程中,把若干问题都解决了,从而达成“快速进步”的
2015-10-25 18:13:04 4192 3
原创 APK文件浅析-Android
2011~2015,5年时间,断断续续学习了Android。 最近打算在2011年2个月认真学习的基础上,深入学习下。 由于有之前的Android基础,加上N年的Java等变成经验,自我感觉Android应用开发还是比较简单的。 至少相比iOS开发来说。 继续坚持自己的习惯,写点自己的体会,总结自己的经验。 学了又忘了,没啥用啊~ Android打包之后,生成了APK文件。
2015-10-25 17:32:48 2127
原创 Mybatis批量插入,是否能够返回id列表
第1次代码 void batchAdd(List list); insert into photo(bizid,cover,sort,url,name,remark,status,type,addtime,uptime) values (#{item.bizid},#{item.cover},#{item.sort},#{item.url},#{item.name},#{ite
2015-10-22 16:29:16 6030
原创 SVN和Git代码管理小结
SVN和Git代码管理小结 之前,先用的是SVN,后来用了Git,最近又在用SVN。 关于代码管理,写几句。 由于自己参与的项目,人通常不超过10个人,版本不是很多,协作比较正常,感觉SVN和Git足够用,差别也不算明显。之前有认真阅读过SVN的一些资料,现在是非常模糊了。 目前,没有兴趣研究SVN的原理、细致用法,Git也就算了。 只是写点简短的实用做法:...
2015-10-22 10:21:12 1966 2
原创 Spring异步执行(@Async)2点注意事项
Spring中可以异步执行代码,注解方式是使用@Async注解。 原理、怎么使用,就不说了。 写2点自己遇到过的问题。1.方法是公有的 // 通知归属人 @Async public void notifyPusher(Project project) { }2.异步代码,需要放在外部单独的类中。 @Service("asyncBiz")public class Asy
2015-10-22 09:07:33 2547
原创 2015年工作中遇到的问题101-110
101.android R.java 不生成.网上找了一些办法,尝试了“顶层菜单Project,Clean”,不行。工程中还有另外一个问题,invalid resource directory name。res目录下有个drawable-xxhdpi目录,报错,删除了这个目录,就可以了。然后,再Clean就好了,有了R.java这个文件。102.js ==与===区别(两个等号与三个等号)。被人问
2015-10-22 08:34:45 1793
原创 Redis学习总结和相关资料
因为别人都在用Redis,所以我不得不用Redis。 听起来感觉我很菜的样子,事实上和菜没有关系。 一是由于别人都用,作为后来者,没有“先发”优势,只能顺着别人的思路来做。当前的整体技术环境和人文环境,对一个人有很大的影响力。 二是别人都用,自然有选择Redis的道理,比如高性能、稳定之类的各种溢美之辞。 在Java中,熟悉使用Redis主要分为3步: 一.了解Redis
2015-10-20 15:54:31 4232 2
原创 秒针国家统计局项目:我的一些感想和8点安全措施
若干年前,在秒针工作的时候,秒针接了国家统计局的一个项目。 我没有亲自参与,但了解这个项目的一些情况,这个项目的文档,我也有一些,比较重要且简单的一个文档是,本文想分享的一些常用的安全措施。 这个项目,使我认识到,我所认识到的世界,只是真实世界的很小一部分情况。世界太复杂,我永远只可能知道一部分情况。 我们每个人了解到的信息和已有的认识,永远都是有局限性的,你不可能知道所有的信息和事实。存在
2015-10-18 15:51:36 2088
原创 一个理性战胜感性的成功案例:P2P投资和活期理财,纠结中提炼出来的1个数学问题
我经常是投资了P2P,然后用钱,因而损失了一部分收益。这是一个让我纠结的问题,为了解决这个问题,我不再凭感觉,而是从现实情况,提炼出来1个数学题,解答我的疑惑。这是一个理性战胜感性的成功案例~P2P:年化利率18%,如果需要提现,可以把资金转让出去,损失1个月收益的2/3,1/3给接盘侠,1/3给平台。提现需要审核,一般在某天固定的一个点,风险性较高。活期理财:随存随取,一般可以当天2个小时内到账
2015-10-18 13:37:40 2633 2
原创 Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7(5种办法,2种正解)
刚刚写的那一篇,是网上比较主流的解决办法。 鉴于实际情况,有伙伴的机器上没有遇到这个问题,我们再探究原因,最终还有4种情况需要说明。 先说,另外一种“正解”。 org.apache.hbase hbase-client 1.0.1.1 .... jdk.tools jdk.tools org.apache.hadoop
2015-10-16 11:33:23 3668 1
原创 Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
今天,更新了工程,报错了。项目中用了HBase,也有Hadoop相关的jar配置。pom文件, Missing artifact jdk.tools:jdk.tools:jar:1.7Maven的Classpath说,E:\MavenRepository\jdk\tools\jdk.tools\1.7 没有tools.jar这个文件。我去这个目录看了下,确实没有,某度了一下,网友说Maven中没有
2015-10-16 09:41:17 2391 1
原创 2015年工作中遇到的问题91-100
91.Eclipse中下载插件,进度一直为0.网上无意中看到了,有人说“断网”。本以为是句“玩笑话”,结果试了几次,成功了。另外就是,一个插件可能有多个包,可能会出错,只先安装一部分可以试试。92.老版本的Eclipse安装Jetty总是失败,安装Maven通过断网的方式搞定的。有个Jetty很好安装,但是现在不再第1页了,第2页就进入了浏览器,安装就失败。新版本的自带Git,Jetty已经安装了
2015-10-15 16:15:30 1535
原创 WIN7下运行hadoop程序报:Failed to locate the winutils binary in the hadoop binary path
项目中用到了Hbase,貌似用了Hadoop。 项目启动的时候,报了错,但是不影响正常使用。 但是,控制台有红色错误,看着不太爽,就想办法把这个问题解决了。 错误提示“Failed to locate the winutils binary in the hadoop binary path java.io.IOException: Could not locate executable
2015-10-14 17:03:39 5170 2
原创 Mongodb总结6-数据库启动、停止、备份等命令
#启动Mongodb默认启动,需要在/data/db,Windows下对应的目录是Mongod.exe所在磁盘分区的根目录,例如Mongodb存放在D:/Mongodb,那么对应的路径就是D:/data/db/cd /D E:\开发\Mongodb\mongodb-win32-x86_64-2.4.5\binmongod.exe或者mongod.exe --port 20000 --dbpath
2015-10-14 16:11:15 2662 3
原创 Mongodb总结5-通过装饰模式,用Mongodb解决Hbase的不稳定问题
最近继续学习Mongodb的根本原因,是为了解决今天的问题。项目中用到了Hbase,生产环境服务器用了3台,但是不够稳定,每2天左右,就连不上了。重启就好了,当然,这是一个历史遗留问题。我在想,是不是连接没有关闭,每次都是建立新的连接?瞅瞅Java访问Hbase的代码,都close了额。原来的Hbase,用Java访问,有add/update、get、getList3个接口。现在要加上Mongod
2015-10-14 16:02:01 1721
原创 设置Maven默认的JDK为1.7,解决Update Maven Project默认为1.5和Maven打包报错2个问题
1.之前,一直遇到这个问题。 Update Maven Project的时候,JDK变成了1.5的。 如果项目中有使用“@overdide”,程序就会报错,需要手动修改JRE为1.7的。2. Maven打包时,使用了" catch (IllegalArgumentException | IllegalAccessException e) "报错。 这2个问题应该都是Maven的配置问
2015-10-14 14:47:55 2988
原创 Mongodb总结4-Spring环境使用Mongodb
前几次的例子,要么是Shell,要么是普通Java应用程序的例子。实际情况,是要在Spring的项目里用,因此需要做一些改造。1.配置文件C:\hanhai\config\mongodb.propertiesmongodb.host=172.17.100.150mongodb.port=27017mongodb.db=zrb2.配置文件对应的实体类 public class MongodbConf
2015-10-14 14:37:52 1624
原创 Mongodb总结3-稍微封装一下
上次发表的2,纯粹是Demo,演示API的用法。 今天,稍微封装了下,看得更清楚。 考虑到不容易做得很有通用性,所以封装的一般,换种场景需要直接修改代码,但是有一部分是可以复用的。最近项目,很可能只需要4个接口,增加、修改、单个查询、批量查询,所以只封装了4个接口的用法。package mongodb;import java.util.ArrayList;import java.util.
2015-10-13 20:29:02 1786
原创 Mongodb总结2-Java版本的HelloWorld-CRUD例子
2013年,写的CRUD太简单了,今天在原来的基础上,稍微完善了下,用了更多语法,比如排序sort、in语句等。 参考了《Mongodb权威指南-第1版-高清》,等下上传到CSDN下载频道,免积分下载。 代码写得够清晰了,不再过多解释。package mongodb;import java.net.UnknownHostException;imp...
2015-10-12 20:49:42 1698 2
原创 Mongodb总结1-启动和Shell脚本
2013年,还在秒针,当时听说了Mongodb,就学习了下,搞了下HelloWorld。主要是熟悉Mongodb的启动、命令行的Shell脚本、Java访问的CRUD。今天,由于需要,再次回顾和进一步熟悉了Mongodb。在之前CRUD的基础上,多写了几个功能。多学习调用几个API,仅此而已。好记性不如烂笔头,学的越多,往日的总结越有价值。我早就认识到了这一点,今天稍微...
2015-10-12 20:30:46 1551
JDK1.6中文API手册.CHM
2014-06-29
在Java中使用脚本语言JavaScript
2014-01-07
推荐系统实践
2013-12-27
BIEE11g培训资料 中文
2013-11-25
一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)
2013-10-20
斗地主算法的设计与实现-FansUnion-DouDiZhu-20131012.zip
2013-10-12
ExcelToHtmlTable转换算法:将Excel转换成Html表格并展示(项目源码+详细注释+项目截图)
2013-10-04
Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)
2013-10-01
Struts2SpringUnitDemo单元测试
2013-09-28
中国象棋程序的设计与实现(原始版)(包含源码)
2013-09-09
Java-ApacheMail发送邮件
2013-09-06
悟透JavaScript
2013-07-30
spring security 完整eclipse工程
2013-07-09
MongoDBJavaAPI文档
2013-07-08
mongodb java驱动 API文档
2013-07-08
将大量数据从数据库导入到Excel文档
2013-06-26
JTest 8.4.20 破解
2013-06-14
Excel2html
2013-06-13
Servicemix做代理服务器发布WebService
2013-05-27
Java 利用POI操作PPT
2013-04-19
Spring源代码解析.rar
2013-04-04
Spring源码分析.pdf
2013-04-04
多图详解Spring框架的设计理念与设计模式.pdf
2013-04-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人