- 博客(68)
- 资源 (12)
- 收藏
- 关注

原创 新博客放在了github上,拥抱开源.
最近将博客迁移到给他还不上了(这里不再维护了),欢迎大家访问我的新窝(http://jptiancai.github.com/),
2014-12-26 15:08:09
1406

原创 2013 eoe移动开发者大会,技术改变世界 会后感
话说当时是在北京国家会议中心,名字听起来很霸气啊,而且旁边屹立着水立方和鸟巢,同期举行的也有婚博会~~!不知道是什么东东?和同学一起去,当时人山人海,可见大家投身于移动互联网的热情一斑!有图有真相:先上几张图.议程可以参考几张图片
2013-09-18 16:12:06
1741
原创 [诗曰]夜来键盘声,异常知多少
本篇题目改编自自于唐代大诗人孟浩然的《春晓》,原句是这样“春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。”(多么美的诗句啊!微笑)言归正传,本篇主要是记录下学习java中异常处理的感受和经历,分享给大家。
2014-06-06 17:26:26
1316
翻译 [Java聊天室服务器]实战之八 读写循环(客户端)
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算
2014-05-13 23:14:55
3357
翻译 [Java聊天室服务器]实战之七 客户端类
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-13 16:01:15
3013
翻译 [Java聊天室服务器]实战之六 去除死链接
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-12 22:53:20
2629
翻译 [Java聊天室服务器]实战之五 读写循环(服务端)
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-12 14:35:16
4492
翻译 [Java聊天室服务器]实战之四 线程类
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-11 23:33:42
3143
翻译 [Java聊天室服务器]实战之三 接收循环
前言学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-08 16:03:21
3724
翻译 [Java聊天室服务器]实战之二 监听类
学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-08 14:54:06
5412
翻译 [Java聊天室服务器]实战之一 开篇介绍
学习任何一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列虽然涉及的是socket相关的知识,但学习之前,更想和广大程序员分享的是一种心境微笑:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比如最近在看网易公开课MIT《算法导论》,老师提到,学习算法之前要计算机数学+离散数学+概率论等课程的知识,所以一直学不好算法的程序员不妨从基础入手,这都是中国式教育惹的祸啊!(此处省略一万字......)
2014-05-08 14:52:53
8925
原创 [一站式服务]Spring MVC实现简单CURD项目
前言一个简单的网页CURD系统,用上了从来没用多的Spring MVC框架,一路走来,收获了很多,在这里记录下来分享给大家!
2014-04-28 15:21:23
4108
原创 [一站式服务]Linux部署spring 定时操作项目
前言本篇涉及到了spring的定时任务,并配有线程池,最后以优雅的方式关闭(ShutdownHook方式)。在这里分享一下项目的关键部分。
2014-04-18 16:47:48
2726
原创 [一站式服务]部署Webservice及启动脚本
前言Java中,创建Webservice项目的时候,一般会用到两个组件:XFire和Jax-ws,根据需要的不同,两者都有可能会用到,在这里记录一下。另外,当部署到生产环境的时候,即导出jar包的方式运行,那么就需要启动脚本,自动加载依赖jar包,来执行程序。下面会展示Windows和Linux的版本。 本图很好了解释了JAX-WS的流程
2014-04-17 18:42:18
4957
原创 [一站式服务] Windows下C++文件编译.so 文件
前言相信有过和硬件等产品打过交道的程序员都有所体会,本篇文章关于Cygwin编译C++文件.so文件----android开发环境调用编译好的.so文件,在这里记录一下开发的过程中遇到的坑,分享给大家,欢迎多多沟通(文章涉及的软件在参考文献中可以找到)!流程准备编译环境:Cygwin(version 2.738)、android-ndk(r5)、Android开发工具(AD
2014-04-14 15:36:03
12237
原创 小小的Enum(枚举),大大的作为
项目中遇到了下面的枚举,很好奇为什么要这么书写呢?虽然之前学过,但也是草草应用,没有真正的理解。下面贴出示例,仅供参考。、两处应用的地方:感觉翻阅手里面的《Thinking in java》和《Effective java》两本书,总算是恶补了一下,在这里也不赘述,想知道具体内容的赶紧动起来吧!拓展阅读:[1] Why and w
2014-03-19 01:46:46
1484
翻译 如何把JSP页面导出到Excel中?
在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地。本篇就是通过export jsp to excel找到的。原文地址:How to Export Web Page to Excel (in JSP)?本篇教程我们会看到如何把JSP页面导出到Excel中,会在已有的JSP页面中增加导出excel的功能。许多时候对于用户来说,可以在e
2014-02-26 11:52:13
24502
10
原创 我问你,java中的标记接口(Marker interface pattern)有啥用?
在本篇文章里,和大家分享一下java标记接口的知识。题外话由于最近在读《软件开发者路线图:从学徒到高手》这本书,非常赞同一个观点:对于一个知识,我们追根溯源,找到最开始的开源地,只有这样,才可以享受到流传过程中的一些遗失的精华。被评为“没有一行代码软件教科书”,里面的观点深入浅出,强烈大家读一读。概念篇Marker interface pattern:维
2014-02-19 00:07:03
5565
3
原创 Statement vs PreparedStatement,孰优孰劣,由你定夺。
随着学习java的深入,也暴露出许多不牢固的知识,相信大家有深有感触,那怎么样的知识才能不忘记,信手捏来呢?本人觉得,除了熟练使用之外,要站在java的源码层次的角度去思考问题,这样你得到的收获就会更加丰厚。以后的学习也可以以这样的思路学习:使用熟练-了解代码运行原理-知道它的优劣体现在哪里,这样可以全方面的了解一个知识。(说一下题外话,听过新闻酸菜馆或者老梁故事汇节目的朋友,应该
2014-02-17 23:12:38
1214
原创 如何画好UML图?
一般正规些的公司,都会让程序员在编码之前study一下某模块的功能,之后整理成文档,也就是软件工程中的需求分析和设计。此时UML图的好坏,直接可以看出你对该模块或系统的理解程度,因此,作为一名合格的程序员,首先应具备画好UML和书写设计文档的素质。(即使我有时也十分讨厌写文档!)UML中的9大图,相信大家都了解,我在这里搜集了几篇csdn博主的精华文章,分享给大家。基础篇
2014-02-08 10:21:15
8308
原创 JAX-WS开发webservice遇到的问题解决
最近公司项目要求用webservice开发,之前也没有做过相关的工作,因此也是赶紧在网上学习。【WebService学习过程记录(一)】照猫画虎---运行示例:博主经过学习别人的经验,说明了几个问题,但仍不是自己遇到的。WebService学习之路一:学习了WebService的基础原理,博主通过视频学习。JAX-WS:创建简单的webs
2014-01-15 14:24:48
2010
原创 tomcat启动报错jar包冲突解决方法
从公司的源码库中同步代码之后,再启动tomcat,出现了下面两张图的状况,由于之前的启动环境是同事给配好的,因此这次打算靠自己解决了。1、servlet.jar的问题情景重现:图中已经标注出来,检测servet.jar和servlet_old.jar包时遇到了问题,导致没有加载成功。那应该怎么解决呢?出错原因:tomcat本身已经自带servlet.jar包,因此不需要再需
2014-01-13 14:49:44
11919
原创 各技术大牛的年终总结
最近浏览网站发现不错的年终总结,记录下来,欢迎大家多多提出来分享!2013大事记:Ext4.1的完整中文API翻译者,主推AngularJS2013年终总结:追求开源的码农,对JVM很有研究。
2014-01-08 15:59:15
1633
原创 IMSI概念解释
进入正题之前,说些题外话,大家搜索的时候都用google,这个已经是不争的事实,但是google搜索你也得有个目标网站,最近受到酷壳博客的启发,发现搜索来自维基百科和stackoverflow两个网站,以后可以倾向于这上面搜索。
2013-12-27 18:43:27
1434
原创 项目中遇到的小问题,总结。敲响警钟!
俗话说,人无完人。编程难免有出错的时候,在这里记录下来,警醒一下自己,吾日三省矣!调用比人的方法的时候,没有注意他的命名规范符合自身系统的要求,就拿来主义。如:byte S[] = { 99, 124, 119, 123, (byte) 242, 107, 111, (byte) 197, 48, 1......}中的s是大小写,在java中应该小写。实现一种功能有很多种方式,
2013-12-18 11:14:18
2129
原创 java 中调用c++Dll的路径问题
在网上搜索了一下,System.loadLibrary()的使用方法汇总:说的比较详细此外我也尝试过在tomcat的bin目录下放入你所有的dll,这样也可以解决问题,在此记录一下
2013-12-17 12:28:33
1464
原创 启动tomcat远程调试,懒程序员必备哦!
看到这个题目,有人或许会有疑问,为什么要启动 远程调试?我在本地调试不也挺好的吗?静下心来,想一想,就是你的开发工具和服务器不在你本机上,又想看到程序的输出信息怎么办?好吧,言归正传,咱们需要3个步骤eclipse的配置,我用的是spring sts版本的点击debug开始调试tomcat启动脚本设置。tomcat版本是6.0的这里,我就懒一
2013-12-16 18:29:05
2720
原创 Milenage算法的改写(c,c++变成java)
前段时间,公司要求对C代码的Milenage算法进行java版本的迁移,拿到源代码的时候,心想只要核心那还有什么不好办啊?可现实是残酷的。。先熟悉流程:3G鉴权流程:http://wenku.baidu.com/view/04b46f1c4b73f242336c5ff8之后做了许多尝试:1、包括c语言中的char和java中的char是不一样的。2、C++中还就没有byte
2013-12-16 15:51:33
3265
转载 做个犀利的码农:如何持续培养/更新自己的开发技能
文章大体讲的分五步:如何选择读物(先有理论,有个整体的概念)选一个实际的项目(然后动手,实践出真知)教别人的同时学习(和朋友交流分享,加深印象)搞定拦路虎(有不怕困难的心态)参加课程(有经济基础,并且想快速掌握技能的人士)原文地址:做个犀利的码农:如何持续培养/更新自己的开发技能
2013-10-23 19:09:07
1022
转载 对 Android 开发者有益的 40 条优化建议
本来想转载过来全文,但是由于格式不方便,就不弄了,请移步下文。另外,大家也可以在继续添加属于自己优化建议,分享给大家!原文地址:http://www.oschina.net/translate/40-developer-tips-for-android-optimization?p=2
2013-10-23 19:01:14
769
原创 程序员面试的不二选择
每年的9-10月和3-4月是校园招聘的黄金时段,这让我们这些程序员菜鸟每个都摩拳擦掌,跃跃欲试,找一个世界500强,行业20强之类的公司,俨然已经成为了这个时段的必聊话题~,那么我们怎么能从同学们之间脱颖而出,拿到理想中的offer呢?除了平时的语言积累和交流能力,外加一点运气以外,关键还是看实力。下面我分享一下本人面试经常去的一些网站和帖子,分为两个角度,面试者和考官, 大家共同学习
2013-10-22 20:51:10
1417
原创 面试基础题系列(三)java, int最大值问题
先贴出一道最近去某公司的面试题,不知道出自哪里?有哪位见多识广的仁兄可以告知一声,不胜感激!public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal
2013-10-22 19:55:28
3596
原创 面试基础题系列(二)java 打印 ,杨辉三角
说到杨辉三角问题,让我想起当初高中上数学课的时候,当时老师只讲了一些公式具体的可以参考百度百科-杨辉三角,然后让我们求其中的某一项,然后,就没有然后了......基本性质:一个数等于它肩上两数之和1、打印出两边的值,即1 public static void main(String[] args) { int [][] iArray = new int[10][]
2013-10-22 19:34:39
1868
原创 面试基础题系列(一)java 打印 ,空心菱形
最近要参加面试,比较 之前翻译过一篇文章《通过回顾基础来加强你的编程技能》,自己也要巩固一下基础,也不至于面试这一关而无缘工作机会。老师说过面试很有可能考打印空心菱形,考验你的逻辑和对for循环的理解,所以在网上搜索下,再加上自己的理解,就有了下面针对空心菱形的代码。大家多多交流,共同进步哈~以层数5为例:分析的思路为下图:所以我们的目标就可以分解为两个部分
2013-10-18 20:38:56
1878
原创 IT博客大赛,快来围观!【人艰不拆】
如今,中国好声音,超级演说家、快乐男声等唱歌类的节目很火,那么处于互联网当中的我们,有没有比赛可看呢?今,您还真来对了,马上奉献给大家的是由51CTO举办的IT博客大赛, 顺便帮他们宣传宣传,里面有很多卧虎藏龙的大牛们哦~一、大学生IT博客大赛地址:http://blog.51cto.com/contest/college2013/二、2010年度IT博客大赛地址:http
2013-10-11 18:45:15
1259
原创 不看不知道,一看吓一跳---jQuery官方网站
今天上去jQuery的时候,发现它的布局很有意思,让我想起了学习编程语言的顺序。一、初步了解jQuery,并提供案例学习二、掌握基础之后,就可以做一些小例子。很简单的三、在网站上用完了,就像在手机上用用。四、学习jQuery到一定程度,就想着怎么重写它?四、最后测试好了,一个伟大的软件就诞生了!
2013-10-11 18:32:47
1518
原创 FullPage.js – 轻松实现全屏滚动(单页网站)效果的应用
在“梦想天空”资源大牛的博客中发现了一款叫做FullPage.js的插件,效果图演展示:
2013-10-11 17:11:12
12137
原创 Github之“会说话”丝带
相信大家上一些国外的开源网站的时候,经常会看到下面的图标,在网站的左上角或者是右上角。这不仅仅是一个丝带,这是在告诉我们,你也是开源大军的一员了(这让我想起了小学经常带的校徽、初中的红领巾、高中的校服)。这不就是开源的标志吗?给出详细配置的地址:1、GitHub Ribbonshttps://github.com/blog/273-github-ribbons
2013-10-11 16:53:21
1839
翻译 Python代码风格指南
之前去北京农业大学里参加了《第5期的Python技术交流沙龙》,里面有个老师抛砖引玉了一些代码性能优化的东西,性能测试----------------------------------------------------------------------使用join( ) 连接字符串,不要使用 “+” 一般长字符串用join,短的用格式
2013-10-11 11:45:05
2095
Window下启动java程序,包含第三方jar包
2014-04-17
测试Webservice客户端代码
2014-04-17
Linux环境下启动java程序
2014-04-17
优化官方Webservice Handler代码
2014-04-17
Log4Cpp日志输出至文件组件最佳实践
2014-04-17
The Java® Language Specification Java SE 7 Edition chm 版本
2014-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人