自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (5)
  • 收藏
  • 关注

原创 类似微信5.x朋友圈的弹出框评论功能

实现对一个主题评论并显示评论列表,首先想到的是需要使用ListView控件,下面是layout下的xml布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heig

2014-09-23 15:29:27 17292

原创 电商行业深度窥探

大概从近两年开始,电商行业是风起云涌,暗流浮动,大批人士跃跃欲试,欲加入电商来捞取自己人生的第一桶金.甚至腾讯,万达,百度三家巨头今年8月底也合作投资50亿,高调宣布进入.那么,普通人是不是很容易趟电商这趟浑水,发家致富呢?京东,淘宝,天猫毫无疑问就是在电子商务快车道上齐头并进的几个巨无霸,再加上紧随其后的亚马逊(大陆业务),苏宁,当当等稍小的二线集团生力军.一个新生的电商网站,在这样的电

2014-09-16 10:54:21 9105

原创 使用Volley框架的ImageLoader加载网络图片

Volley框架在请求网络图片方面也做了很多工作,提供了好几种方法.本文介绍使用ImageLoader来进行网络图片的加载.ImageLoader的内部使用ImageRequest来实现,它的构造器可以传入一个ImageCache缓存形参,实现了图片缓存的功能,同时还可以过滤重复链接,避免重复发送请求。下面是ImageLoader加载图片的实现方法:public void displa

2014-08-25 15:12:40 11558

原创 Android Volley框架的几种post提交请求方式

首先简单描述一下Google的Android开发团队在2013年推出的一个网络通信框架Volley.它的设计目标是进行数据量不大,但通信频繁的网络操作,而对于大数据量的网络操作,比如下载文件等,Volley的表现就不尽如人意。在app开发中,我们最常见的就是从app客户端向服务端发一个http请求.对于两种基本的web请求方式get和post来说,get请求方式相对比较简单,在此略过不表.

2014-08-08 14:53:32 24164 3

原创 Spring不支持依赖注入static静态变量

在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:@Autowiredprivate static YourClass yourClass;可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行时异常java.lang.NullPointerException,为什么呢?静态变量/类变

2014-07-31 15:03:47 4887

原创 httpclient4.3.x模拟post及get请求

在web开发中,我们经常需要模拟post及get请求,现在网上比较多的是使用httpclient3.x,然而httpclient4.x已经发布好几年了,而且4.x之后改名为HttpComponents,显然是今后的趋势.Apache HttpComponents4.x中的HttpClient是一个很好的工具,它符合HTTP1.1规范,是基于HttpCore类包的实现。但是HttpCompone

2014-07-28 13:33:40 2309

原创 移动互联产品窥探

1.微信,是一个熟人之间的社交联系工具,但附带了陌生人交友yp的强大功能,此举能大大增强用户粘性及活跃度。微信和QQ一个至关重要的差别,在笔者看来,是非常注重保护用户隐私,朋友圈的评论竟然都仅仅是好友可见,还可以手动设置朋友圈的分享是否对好友可见,是否展示好友分享内容等;虽然开辟了开放平台接口,但却大力限制第三方软件在微信上宣传发展,典型的就是严格限制第三方接入软件和关注其的用户进行交互,而关注者

2014-06-23 10:04:21 1170

原创 不进则退之板牙王朝溃败

在今天凌晨(2014-06-14)刚刚结束的世界杯小组赛中,西班牙以1:5惨败荷兰,仅仅时隔4年,却遭如此惨败,不得不让人扼腕叹息。纵观全场比赛,是什么让曾经的斗牛士遭到如此惨痛一击呢?首先,作为世界杯,欧洲杯双料冠军,现在全世界几乎都在学习研究西班牙足球,很显然,范加尔已经研究透了西班牙队。其次,普约尔的缺阵,对西班牙影响重大,在后防线上没有了定海神针,主心骨,可以看到本场比赛西班牙后防

2014-06-14 05:23:06 1141

原创 centos6.x下让redis以服务方式运行

1.从官网下载redis-2.8.9.tar.gz之后,将redis解压在/usr/local下,目录是redis-2.8.9,然后按照官网给出的办法安装redis即可。2.安装完在redis-2.8.9目录下执行src/redis-server然后在另一个shell窗口执行src/redis-cli,可以正确运行。但是我们显然想将之作为服务来启动运行。3.下面是将redi

2014-06-09 15:55:09 1745

原创 centos6.5安装apache2.x并修改默认80端口

因目前nginx已经成了主流反向代理软件,所以在linux服务器系统上,我们几乎都会安装nginx这个东东,这就给同时使用apache带来了麻烦,因为apache缺省使用的也是80端口。而更多时候,我们显然不想修改nginx的端口,于是只有修改apache的80端口。1.首先查找apache的httpd服务的配置文件httpd.conf,用rpm,yum等不同方式安装的apache的目

2014-05-26 10:41:16 1830

原创 centos6.x误删/sbin/service的恢复方法

因为执行rm命令时,不小心误删了/sbin/service这个非常重要的系统服务启动命令,于是赶紧上网搜索,居然完全搜索不到相关文章。下面是咨询了资深运维人员之后,给出的解决办法,现记录如下:首先执行yum,rpm命令查看一下相关软件包# yum list | grep initscriptsinitscripts.x86_64                      

2014-05-22 14:17:16 1747

原创 CentOS6.5使用yum命令方便快捷安装Nginx

当然,首先要求是可以联网的CentOS系统,因为yum安装需要互联网连接。1.为了追加 nginx 的 yum 仓库,需要创建一个文件 /etc/yum.repos.d/nginx.repo,并将下面的内容复制进去: [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$rele

2014-04-17 14:00:49 1079

原创 微信之志存高远

就在笔者刚刚撰文《微信之背靠大树好乘凉》,墨迹未干之时,微信已然在2014春节前的最后几天有了大的动作---加入微信支付功能,并且同步在全国各大电视台,甚至央视CCTV1的黄金时段开始广而告之!在春节前最后一个版本中,微信做了大幅度的改版,新版界面在保持小清新的同时,从色彩和基调上大大贴近了当前普通p民的民生生活(你懂的),同时悄然加入了大量支付功能,包括手机充值,理财通,嘀嘀打车,彩票,

2014-02-21 12:21:24 1527

原创 Tomcat7.x时区问题导致时间获取不正确

最近在开发中遇到一个非常罕见的问题,就是centos测试服务器上的时间虽然正确,但是安装在上面的Tomacat7.x的时间时区出现错误。我的程序代码中,恰好使用了对时间查询的sql语句,例如select from table where sendtime = #{nowtime}此时执行远程单步调试,发现代码中new Date()取得的当前时间nowtime,比正确的时间晚13个小时,

2014-01-28 11:38:59 2831

原创 微信之背靠大树好乘凉

成功了P都是经验,失败了经验就是个P

2013-12-30 10:23:38 1617

原创 高效判断一个数是否是2的幂次方

一个数是否是2的幂次方,比较常用的是递归和移位运算进行判断。递归算法的思想很简单,就是不断的模上2去判断。如果一个数是2的幂,那么它的二进制表示中就只有一位1,例如:10000,1000,100等等。所以如果对数字1进行移位操作,总会在移到某个位的时候和这个数相等。这就是移位判断的思想。下面给出实现的代码,在实现中,还采用了第三种方式,因为二进制表示的2的幂次方数中只有一个1,后面

2013-12-20 13:19:44 1419

原创 ActiveMQ的消息重发策略和DLQ处理

ActiveMQ的消息重发策略和DLQ处理,自动丢弃过期消息,将非持久消息(non-persistent messages)放入死信队列

2013-12-09 12:56:39 2916

原创 使用java反射机制运行时进行Map和POJO的互相转换

java反射机制运行时进行Map和POJO的互相转换,getDeclaredFields和getFields方法的区别

2013-09-23 12:08:02 3363

原创 基于JVM规范的并发编程解决方案

在并发的世界里,选择合适的状态处理方法将对并发性和正确性起到决定性的影响。这方面可选的方法有:共享可变性、隔离可变性以及完全不可变性。本文介绍两种较新的基于JVM虚拟机规范的解决方案:软件事务内存STM及基于角色的模型

2013-08-20 18:23:01 957

原创 分治和hash-从海量数据大文件中查出某时间段内登陆超过阈值的ip地址

互联网常用功能,从海量数据大文件中查出某时间段内登陆超过阈值的ip地址,常见的比较成熟的解决方案有:分治+Hash,Bloom filter,2-Bitmap等。本文是一个分治与hash实现。

2013-07-23 16:30:29 1580 1

原创 影响世界的微博

刚开始玩微博的人,都发现它有自己的门槛,这个押后详述。你可以在里面选择你想要的生活,通过头像,签名档和其他信息彰显个性,通过关注的各界名人及成功人士显示自己的品位,通过互粉建立自己维度的圈子,通过各种认证在网络中推销自己等等。截止本文发表时,短短三年时间,新浪微博的注册用户数已达到了3.5亿+。可以想见这已是多么庞大的一个群体。对于微博的注册用户来说,可以大致分为这么几种,一是以做广告赚钱

2012-09-22 16:19:51 3914

原创 利用JDK7的NIO2.0进行I/O读写和文件操作监控

最近在学习新的jdk 7提供的NIO 2.0,发现这个东东提供的java.nio.file包里的若干类,大大的方便了文件读写操作,而且编码相当简单,做了很好的封装。它的一个核心类就是Path。下面就是windows系统下新增,删除,拷贝,move文件的简单示例,注意,需要JDK7的编译和运行环境import static java.nio.file.StandardCopyOption.COP

2012-06-28 12:03:51 3722

原创 CentOS下邮件客户端mutt的使用

由于最近在CentOS5.6下编写shell脚本,要用到发送邮件的功能,于是摸索了一下mutt这个软件。它是一款基于文字界面的邮件客户端,非常小巧,但功能强大,可以用它来读写,回复保存和删除你的邮件,能在linux命令行模式下收发邮件附件。更多的用法请查阅官网:http://www.mutt.org1.mutt的安装安装操作系统时,一般Linux都会默认安装mutt,CentOS也

2012-04-09 13:56:51 4871

原创 米聊之中国梦想

米聊,一款手机客户端聊天交友软件平台,在2011年中登上了历史舞台。时至今日,才想起,已经用了这么久,应该对它做一个全面深入的分析了,以飨读者。首先,这个东东由于具有窥探用户隐私的功能,所以今后如何,不好随便下结论。安装了米聊,很快就发现手机通讯录会被米聊加以分析,这对米聊来说,虽然功能做的很强大,实属软肋,日后用户恐怕不会买账,如果控告米聊窥探了手机隐私,实在是一大麻烦。笔者在塞班,安卓两种

2012-03-26 12:08:53 2355 1

原创 使用ajax异步回调函数实现服务端图片上传验证

最近开发一个项目,提交表单时,具有上传图片文件的功能。上传图片可以使用当前流行的Apache Fileupload或者struts自带的文件上传功能。但是,当限制为仅能上传最大1M的图片,并且只能是jpg,gif图的时候,如何进行验证呢?前端的js显然是没有权限访问本地文件来进行验证的。经过多方研究,想到了ajax的回调函数ajax_callback。下面是前端jsp文件的部分代码

2011-10-23 21:09:23 1428

原创 超级烂片《盗梦空间》

趁着中秋假期,怀着忐忑的心情观摩了一下《盗梦空间》,结果却是,这个所谓的2010年中的大片,bug也实在太多了吧,多到纯属瞎编乱造的地步。首先,对于人类来说,一个基本的事实是,梦境几乎全都是黑白的,我个人的经验,30多年来,只是偶尔做梦时会出现彩色的梦境,哪里来的每梦必彩

2011-09-11 14:23:16 1452

转载 如果软件正在占领全世界.为什么程序员得不到任何尊重

原作者:来源Hacker News | If Software Is Eating The World, Why Don\'t Coders Get Any Respect?译者somethin  正如网景公司创始人马克安德森最近在他的著名言论中所说,软件在我们日

2011-08-27 15:35:55 1031

转载 很形象的说法

大象家的经济出了问题,于是大象开始印钱,把那些不良资产全收购了,但大象并没有真的付钱,收购后大象把钱全部收回去了,再用这笔钱去发行债券,猪一直在收购大象家的债券,猪把多年的积蓄全购买了大象的债券,再在自己家里印钱发展,于是,大象的经济有了起色,并把这笔钱关在保险箱里不动。在这

2011-07-30 20:47:37 735

原创 三权鼎立形式的软件开发方式

<br />什么是三权鼎立形式的软件开发方式?估计所有的开发者都听说过瀑布式开发模式,xp测试驱动开发模式等等,这是从软件的开发方法来说;而我要说的,是催生软件最终成型/上线所需要的公司组织结构模式的,跨部门,跨组协作方式的软件开发方法。二者着眼点完全不同。<br /><br />根据互联网源远流长的来源,几乎从一开始(实际也不长,在国内顶多十几年时间),互联网公司的领导者们就发现了一个尖锐的矛盾,那就是用户体验(UED)和开发出的软件的易用性方面的矛盾。简单来说,就是开发者开发出来的互联网产品,自己觉

2011-05-26 00:42:00 1113

原创 好事还是坏事-JDK5对泛型的引入

<br />最近在开发中遇到一个现象,就是在编译时整个代码中使用了泛型,并没有出现任何类型转换上的问题。代码如下:<br />void foo(List<ADto> res) { if(res != null) { List<Integer> resIds = new ArrayList<Integer>(); for (ADto a : res) {//在这一行报java.lang.ClassCastException

2011-05-22 02:05:00 728

原创 商机无限-人人网,新浪微博及开心网的商业模式

<br />作为一个老牌开心网活跃用户,最近也深入的体验了一下人人网,以及新浪微博(成为了众多明星的粉丝,自己才6个粉丝,还2/3都是做广告的账号)。发现这几个网站体现出了完全不同的理念。人人网几乎可以说是完全照搬了facebook的东西,只是在国内做了一下本地化,甚至可能连营销策略都一样。<br />三者的社交方式完全不同。人人网主要集中在发状态,从去年底(2010年底)开始,又加入了报到的功能。发状态并进行实时更新,这个东东,实际上更倾向于围脖,可以认为是草根微博,同时也可以看做是一种变相的

2011-03-05 13:26:00 2229

原创 Java读取超大文本文件

<br />近日由于相关业务,需要读取一个将近1G的文件,然后将符合条件的数据insert进数据库。而执行完程序之后,最后写入数据库的数据是将近100w条,在linux系统下运行时间将近3个小时,操作量还是上了一个相当的规模。<br /><br />由于之前没有进行过超大文件的读写,一开始以为需要使用分布式系统等复杂的操作才能进行。后来google了一下,发现jdk本身就支持超大文件的读写,真是虚惊一场。<br />网上的文章基本分为两大类,一类是使用BufferedReader类读写超大文

2011-02-20 13:55:00 6178

原创 JAVA判断输入流字符编码的困惑

<br />近日在开发爬虫程序时发现,如果事先不指定正确的字符集编码,在得到InputStream字节流实例后使用程序自身去判断,相关代码如下:<br />if(charset == null || "".equals(charset)) { reader = new InputStreamReader(inputStream); charset = reader.getEncoding();}else { reader = new InputStreamReader(inputStream

2011-01-31 02:16:00 2684

仿微信5.x朋友圈的弹出框评论功能

仿微信5.x朋友圈的弹出框评论功能,展示评论弹出框,添加评论并显示评论列表

2014-09-23

Volley-ImageLoader-Demo

Volley框架的ImageLoader加载网络图片例程

2014-08-25

android仿微信界面demo

android高仿微信界面的demo,此例程绝对物超所值

2014-07-24

Spring Batch in Action英文pdf版

Spring Batch in Action英文pdf版,最新Spring教科书

2013-03-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除