摘要: 转自优秀程序员必备的23条好习惯 编程是一项聪明人玩的游戏,它既是对智力的考验,也是对习惯的考验,智力的好坏取决于父母的基因,人们无从左右,但习惯的好坏却是可以不断培养。一项由美国芝加哥大学国家研究组织进行的综合社会调查,公布了“十大最痛苦工作”排行榜,其中IT主管成了最让人痛苦的职业。程序员如何才能让自己的“痛苦”的职业不那么痛苦呢?世间少有天才,所谓天才,只不过是把别人喝咖啡的功夫都用在工作上了。所以,对于绝大多数还称不上天才的程序员而言,以下这些编程的好习惯都是无数前人智慧的结晶,具有相当意义的参考价值。(1)估算解决问题所需要的时间。为自己定一个时间限制,如果在这期间未能解决问题... 阅读全文
posted @ 2013-11-13 13:27 MuaRine 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1. cas 单点登录,根据接口完成对新球城登录的整合2. 用户选择加入球队那么强制性的将此用户所在新球城的球迷会改为这个球队。 退出球队时也一样 http跨域请求/此操作全部在服务器端完成。3. resin服务器和tomcat服务器都可采用热部署,但如果修改文件过快/过多,会造成部署中止。 易出现 XXClassNotFound 和 UpSupportClassVersionException 编译版本不一致 建议有周期性的修改线上内容,一起上传后再重启。4. 阅读全文
posted @ 2013-10-22 17:04 MuaRine 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1.内存||效率 GC这东西对于开发人员用起来比较爽,但对于技术总监或产品总监来说,他们并不在乎,在乎的是用户运行App的流畅度,待你开发完了,笑眯眯的走过来,让你测试N个适配器,烦都烦死你。 说到这里,情不自禁的对比安卓和苹果,身处中国这么个“人手一个”安卓手机的国家,各种翻版的系统应运而生,苦了我们程序员啊,各种品牌机各种适配器各种侧,我擦啊!既要考虑适配又要考虑内存(虽说苹果这方面肯定也考虑) 再看看苹果,一个iphone4开机启动剩余内存只有512M左右,人家程序随便怎么跑,开好几个软件依然流畅。 GC啊,想说爱你不容易! 国内的安卓推广平台如此之多,许许多多广告软件必须... 阅读全文
posted @ 2013-10-21 18:10 MuaRine 阅读(2962) 评论(0) 推荐(0) 编辑
摘要: http://www.cocosmaomao.com之前一直在测试Editor,发现国外自带/插件在我这感觉就不那么好用,我就习惯了园子里的编辑器,当然就没有CSDN里的好用咯。不管怎样知识分享和总结还会在园子里,其他的杂记和一些想法之内的就先不写在这了。欢迎大家来捧捧场 : ) 阅读全文
posted @ 2013-10-18 12:22 MuaRine 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 之前是一直在用datetime类型(db)精度到yyyy-MM-dd HH:mm:ss 或者 date类型 精度到 yyyy-MM-dd 用了框架自动注入功能,自己也没去深入没去管他的set赋值值等等东西。 等到要查询一些有关于时间线的记录时,也就利用了数据库的时间函数来比较得出数据但是这段时间没用框架,原生态的MVC模式,从数据的封装到业务逻辑的实现 方方面面都要考虑,从php里的time字段的设计是long型到sql查询的效率,相对来说都有一定的优势,当然遇到的问题也是基础、简单、多而杂。在处理时间格式时出现了一些小问题。1.yyyy-MM-dd HH:mm:ss精度 可以直接new Da 阅读全文
posted @ 2013-10-18 12:17 MuaRine 阅读(15380) 评论(0) 推荐(0) 编辑
摘要: 1。 在说之前,我把这简单一词,归类为无脑,也就是不考虑程序运行效率和与数据库交互的数据达到最优。2. 说到分页肯定就想到hql,sql中的limit,no no no 我就随便讲讲用其他的方法来实现分页,不用limit不多说,看代码://获取全记录列表。看到这就知道毫无效率可言,如果取得列表长期不变的话,还可以考虑存入缓存...哈哈List all_list = DynamicMsgService.getInstance().getTeamMsg(cid);//工具类分页---原理就是利用List自带一个subList方法,是不是很无语呢?List ldm = PageHelper.trun 阅读全文
posted @ 2013-10-18 11:52 MuaRine 阅读(4226) 评论(0) 推荐(0) 编辑
摘要: 原理:首先客户机会注册一个callback,在发送跨域请求之前,会在url后附带注册的callback参数(如:callback1982342322),随后服务器拿到了callback参数,获取数据后再拼接json数据(如:callback1982342322({status:"ok",fantasy [{ key:value }] })),此处应该注意服务器拿到的callback要和客户机上的callback一致,否则跨域不成功,用chrom浏览器可发现 callbackxxx is not defined1. 客户端跨域请求json数据方式 - $.ajax( type 阅读全文
posted @ 2013-10-10 12:03 MuaRine 阅读(12205) 评论(0) 推荐(0) 编辑
摘要: 从开始踏入这程序员的行业,有些人提过的建议一直就不接受甚至反感拒听,好的编程习惯一直在学,却忽略了一大问题,每次投入到新的项目中后软件制作流程没有错,到了实际开发的时候凭自己的想法,总想一步到位,但并没有这个实力啊! 总觉得测试很麻烦,而且开发的速度有影响,到今天才真正知道自己错了 我记得在大三做毕设的时候,也是不看效果的写代码,遇到什么技术,数据处理方面的问题,开口问了一大堆怎么怎么实现,最后别人回一句看看页面,报什么错。 然后我就无言了,拿不出页面展示错误,又怎么快速,实际的解决问题呢? 说不定按照流程走,自己清晰的思想还能独立解决,给你留下的印象和经验肯定比前者好的多! 从逻辑操... 阅读全文
posted @ 2013-09-26 23:05 MuaRine 阅读(421) 评论(3) 推荐(0) 编辑
摘要: 所需要的jar包: com.danga.MemCached.MemCachedClient com.danga.MemCached.SockIOPool 自行下载/** * 缓存服务器集群,提供缓存连接初始化,获取缓存客户端等工作 * @author ray */public class CacheCluster{ private final static MemCachedClient client = new MemCachedClient(); private static String _memcache_config = "/WE... 阅读全文
posted @ 2013-09-24 19:03 MuaRine 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 联合查询:表1: team球队表 表2:schedule 赛程表需要数据:球队名称、主队ID、主队名称、客队ID、客队名称、胜负情况方法1. Object数组取出列和数值import java.util.List;import junit.framework.TestCase;import org.hibernate.SQLQuery;import org.hibernate.Session;import org.junit.Test;import com.nubb.db.HibernateUtil;import com.nubb.db.career.CareerDaoFactory;i... 阅读全文
posted @ 2013-09-24 18:58 MuaRine 阅读(2963) 评论(0) 推荐(0) 编辑