自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (2)
  • 收藏
  • 关注

原创 自由人的自由联合

最近的《罗辑思维》讲了未来机器与人的关系。视频里的内容大概是其中一种结局。不过看完整段视频之后,我的脑子里瞬间飘过好多科幻版的版本。大概将来的世界不会有那么糟。将来所有的人力劳动都由机器代替,机器生产机器,机器修理机器,机器辅助设计,机器自动制造食物,机器自动养殖,种植。机器代替人完成了这些不断重复的,规律的,模式化的工作。 将来人干什么呢? 人可以有更多的时间去体验人生。大型...

2013-07-17 01:32:26 576

最近的一些感想

我正在经历入行以来规模最小的一个项目,但是我却要使用很多的复杂技术。我已经为它实现了一个微型状态机,接下来我还要研究规则引擎,甚至可能还要自定义通讯协议。麻雀虽小,五脏俱全。 沟通永远是最重要,最困难的事情。可是我永远也无法说服任何人。谁都有很多的想法,谁都有很多的想法,谁都认为自己的想法是最好的,结果导致大家都在围绕着很多没有多少意义的实现细节争论。效率低下。 关键是缺少...

2013-03-22 22:17:55 143

mongo简介——BSON数据类型与它们的编号和比较顺序

TypeNumberDouble1String2Object3Array4Binary data5Object id7Boolean8Date9Null10Regular Expression11JavaScript13Symbol14J...

2013-03-20 00:14:09 323

mongo简介——$bit,update

关于更新的函数在这一篇博文:http://runfriends.iteye.com/blog/1830749 mongo提供了一个位操作运算符:$bit。在v1.7.5+的版本中获得支持。目前(V2.4)只支持位或(or)和位与(and)。 一时想不到会在什么场景下使用,mongo原生支持boolean类型了,整数类型的标志字段似乎意义也不大了。就瞎说一个db....

2013-03-19 00:04:54 324

原创 mongo简介——实现授权登录

mongo默认是非授权使用的,也就是访问数据库时不需要提供用户名和密码。不过我们一般都是要授权访问的。我们需要做如下操作。 启动mongod之后,执行以下命令use admin;//这是内建管理员数据库db.addUser('root','root');//在admin数据库中添加用户名和密码都是root的一个用户,root作为超级管理员用户show collect...

2013-03-17 14:28:47 170

原创 mongo简介——驱动与第三方支持

我只会java,介绍的当然就是用java实现的第三方库。目前spring已经能支持mongo,不过相关的jar不在官方发布的默认发布包里面,需要到spring网站上下载mongo支持包。具体怎么下,到springframework.org上面搜索mongo就好了。可以直接下载压缩包,也可以用maven下载。 它秉承了spring一贯的Template模式,可以通过各种cre...

2013-03-17 14:15:45 136

mongo简介——$addToSet,update

关于更新的函数在这一篇博文:http://runfriends.iteye.com/blog/1830749 这一篇简单介绍一下$addToSet 以这篇博文为例,如果我要增加一个标签可以执行以下命令use iteyedb.blog.update({title:'mongo简介——$addToSet,update',author:'runfriends'},{$add...

2013-03-17 13:33:16 522

mongo简介——update & findAndModify

由于发现mongo更新太快,跟我之前所学有很多差异;尤其是聚合操作,比较早的版本只有group和mapreduce两个函数,不支持avg、max、min、sum这些操作,现在除了增加了这些常用操作以外还提供了更加丰富的聚合功能。从这一篇开始将按照这个url里面的内容介绍:http://docs.mongodb.org/manual/reference/operator/。 撰写博客...

2013-03-17 13:26:53 858

mongo简介——聚合group

这一篇将简单介绍下数据的聚合。不得不说mongo是一个强大的数据库,它为数据分析提供了很多有用的工具。很多公司也在使用mongo做数据分析,而且取得了不错的性能。 首先说下RDBMS里面常用的聚合函数在mongo的世界里面是怎么回事。在RDBMS的世界里常用的聚合函数有max min avg sum count,不过现在我们到了mongo的世界了,这些可爱的东西也就离我们远...

2013-02-25 23:05:53 187

原创 mongo简介——查询(续)

这一篇继续说一些查询相关的问题。上一篇提到的查询都是等值条件查询,但是我们更多的时候需要模糊查询、非等值查询、模式匹配等。mongo不是key-value存储,它支持非常灵活复杂的查询方式,甚至比rdbms还要灵活的多,当然也复杂的多。 另外,需要多说一点,用nosql归类这些数据库并不准确,只是RDBMS都是用SQL的,而它们都是不用SQL的,所以就用nosql来归类这些数据库了...

2013-02-24 11:28:13 171

mongo简介——查询

查询符合条件的第一个文档(对于mongo来说不能叫记录了)db.COLLECTION_NAME.findOne({},{}); 查询符合条件的文档,并按照指定条件排序,跳过前面N1个文档,返回最多数量为N2的文档列表sort skip limit三个函数可选db.COLLECTION_NAME.find({},{}).sort({}).skip(N1).limit(N2);...

2013-02-20 23:07:23 105

mongo简介——数据库与集合

至于安装过程将要放到后面的某个时候单独再说。本文说明一下数据库与集合的创建、删除,还有集合的种类。 创建数据库connection.DATABASE_NAME;//如果这个DATABASE_NAME还不存在,在向这个数据库插入第一条记录时就会自动创建 删除数据库use DATABASE_NAME;db.dropDataBase(); 查看数据库状态...

2013-02-18 12:03:09 109

mongo简介——mongo的主要特性

从今天开始每天一篇关于mongo的小文章。开始之前首先介绍一些规范。1)除函数名和关键字以外,所有数据库名、集合名、字段名等一律用加粗的大写字母和下划线表示,以示醒目;所有名称不以下划线开头,下划线只用来分割单词。2)所有需要在代码中以字面值或变量出现的,在文章中一律以下划线开头且以下划线分割的的大写英文单词表示,绝不出现字面值或变量定义。比如,要定义一个集合的初始大小,则需要在指...

2013-02-16 22:03:25 316

mongo简介——BSON

既然是简介,当然就是一个大纲性质的东西。内容太多加上时间有限,要分成好几篇发。 第一部分,mongodb的数据存储格式——BSON BSON是类似JSON的二进制数据格式,所有数据类型可以分为_ID、字符串、数字、日期时间、大字段blob、数组和自定义类型。 每个文档保存时,开头四字节表示文档的尺寸;每个键值对的键以表示属性类型的数字开头(究竟这些数据类型的数字编码是什...

2013-02-09 10:45:21 386

我的心路历程

几年前我决定来北京谋前途的时候,遭到家人的反对。那时候已经在家里买了房子,如果离职来北京,一段时间内恐怕就要失去了收入来源,从而还不起按揭而不得不把房子卖掉,而家人的反对也是因为各种原因。主要还是父母不希望作为独生子的我离开他们太远。 不过那时候我已经有了另外一番考虑,我说:现在的工作根本连自己都快养不起了,一月工资还了房贷连吃饭都不够,还得向你们要钱花,你们愿意给,我也不好意思;也不可能...

2012-12-06 21:10:18 114

原创 【转】从30岁到35岁,为你的人生多积累些厚度

http://bbs.tnpm.org/viewthread.php?tid=18275你所有不曾料想过的问题,都会随着时间的推移而与你不期而遇;你所有曾经潇洒的随遇而安,同样也会随时间流逝而让你承担那些似乎命中已经注定的代价。在这个世界上,“唯一不可阻挡的是时间,它像一把利刃,无声地切开了坚硬和柔软的一切,恒定地向前推进着,没有任何东西能够使它的行进产生丝毫颠簸,它却改变着一切。”我始终相信...

2012-12-06 20:12:31 156

做技术真的没前途前途吗?

经常看到有人在各种论坛上问:做技术有没有前途?经常看到有人发帖说:做技术没前途。几年前我周围也没有人说做技术有前途,所有人都跟我说在中国做技术没前途。 妈的,要是还有谁跟我说做技术没前途,我跟谁急! 我也没什么本事。理财投资更别想。除了老实研究技术实在不知道自己能干什么。几年来光学习买书的投入就不下5000块。每天、每周、每月除了上班写代码,还在自己的小屋里还是看技术博...

2012-11-29 23:47:39 770 1

如何成为架构师

绝对不是什么领导说怎么做就怎么做,客户说什么就是什么,那绝对不是架构。拥有成熟的项目管理的公司会有专门的产品部或需求部门跟客户沟通需求方案,非技术领导也不会干涉技术怎么做,领导关心的是只要能做出来就行。只有那些没有成熟项目管理的公司才会有1楼说的那种情况。大公司绝对不是这样子。至于要怎样成为架构师。多想、多看书、多看技术论坛里的内容,随时了解技术动态。csdn和iteye还是有不少真正的架构师在发...

2012-11-29 23:04:44 142

我发现还是八卦类文章更容易获得回复啊

我发现还是八卦类文章更容易获得回复啊写了这些博客还是只有八卦类文章得到了回复

2012-11-27 21:43:46 86

不负责任预测未来十年内的技术发展方向

个人自认为对技术路线的发展一直有准确的预测。2009年,适逢谷歌收购android,我在没有任何信息支撑的情况下跟朋友说将来移动互联网绝对是互联网领域的一个新的增长点。朋友不信,后来一年不到,各种智能手机,移动客户端,移动应用,移动互联网公司如同井喷一样出现。 后来,同样是2009年,云计算刚刚开始炒热。我又说将来一定是云计算的天下。周围还是没人信。从2010年开始很多大互联网公司、移...

2012-11-27 20:21:00 105

原创 做技术与年龄真的有关系吗?

 把兴趣与工作结合起来,感觉真的是太美妙了。有兴趣,做的好,越吃越香不断挖掘新领域,总能发现新乐趣 总是时不时在各种技术论坛看到这种论调,说年龄大了不适合做技术,年龄大了做不了技术了。然后是一堆,身体不行了,技术更新太快了,加不了班了等等各种理由。 说年龄大了身体不行了,做不了技术了。这么说的可能都是在外包型或项目型公司,这样的公司加班多,而且做的东西几乎都是在不断的简...

2012-11-25 14:14:05 415

javascript里住着魔鬼

 这一次还是说一些小问题。这些“小”问题在工程规模小的情况下不算什么事,不过在大规模的软件工程中却是非常不好的实践。同时个人认为这些问题也不符合良好的代码规范。既然是小问题,为什么还说它们是魔鬼?魔鬼都存在于细微处,至于它们会导致什么严重问题,且看我一一道来。要说的第一个问题是全局变量。在js代码规范里,全局变量是受到严格限制的,甚至是禁止使用的。从各种著名的js库的代码风格中就可见一二。...

2012-11-24 00:15:48 120

java开发中常见的简单效率问题

 本文要说的内容都是小问题,为编写代码图省劲而出的小问题。这样的代码在代码量小、执行频率低、并发量低、占用内存低、占用cpu时间低的情况下没什么,一旦这样的代码在应用中达到一定数量,或在执行频率、并发量、内存占用量、cpu时间消耗达到一个临界值的时候,应用的运行效率就会显著降低,甚至会使响应时间和吞吐量达到难以忍受的程度。本文只说其中最常见的两个,一个是使用“+”拼字符串,一个是使用“+”...

2012-11-24 00:13:50 159

原创 拨开云雾见明日

开始之前先说一下为什么会开一个胡说八道分类,原因就是我经常非常严肃的胡说八道,所有人都信以为真的时候,我再非常轻佻的说我是胡说八道的;并且常以此为乐。 拨开云雾见明日,还是用汪国真的一句话吧:我不去想未来,却只顾风雨兼程。追求什么就能得到什么,真是这样吗?也许吧,谁知道呢?至少可以跟自己说:我不是一无所有,我还有追求!努力就有希望,也许看不到方向,但心有目标,就不会迷失。当绝望、迷茫、彷徨...

2012-08-18 02:05:51 185

原创 做技术的女生

首先声明,本人男。会想到发这个帖,就是闲来无事,又看到网上那么多做程序员的女孩发帖表达迷茫和不自信。于是在实在无所事事的情况下发此帖打发时间。 看了很多迷茫帖,发现有一点很有意思,刚入行的程序员,不论男女,很多都会发帖表达迷茫和不自信。只是不同之处在于男的不会特意说明自己的性别,女的却一定会指明自己是女孩。大概是一方面想引起更多人关注,另一方面大概是因为从事技术的女孩确实不多,不论行业,概...

2012-07-29 23:20:23 416

原创 ebay架构设计脑图

参考文章:http://wangyuanzju.blog.163.com/blog/static/130292006112222413257/ http://www.jdon.com/jivejdon/thread/37753http://huangxx.iteye.com/blog/177443 http://huangxx.iteye.com/blog/177442...

2012-05-20 13:49:53 454

原创 珍爱生命远离ligerui

正在做的一个项目选择jquery作为前端js核心库。然后就想选一个基于jquery的ui库,然后悲催的事情发生了。至于为什么使用jquery,一是因为不想为授权费用,而又不想引起可能法律纠纷;另一方面jquery也是所有最容易上手和流行的js库。如果ext要用于商用就要付版权费,这个不行dojo的文档实在是无语,虽然dojo很强大,但是入门门槛太高,学习曲线陡峭至于其它的u...

2012-05-20 11:35:54 509

原创 答复: 关于用异常控制程序流程的看法

[url]http://www.iteye.com/topic/1112683[/url] 数据库很强大,它为我们考虑了大多数情况。像数据一致性、多表联接查询、排序等等;似乎我们不需要再去考虑更多,把这些问题统统交给数据库去做就好了。这么做的好处显而易见,而且似乎既然数据库已经提供了如此众多的特性,我们没有不用的道理。当然缺点就是数据库压力增加了,软件的大多数压力都集中到了数据库。...

2011-08-14 23:44:27 276

原创 异常、业务状态码、错误码的使用分析

[url]http://www.iteye.com/topic/1112683[/url]好吧,看了各位的发言,我突然觉的自己蛋疼了,我的公司也蛋疼了。不过可别说我经历的项目初级。从日pv超百万的论坛和价值几亿的银行项目我都经历过。现在我经历的最大项目,整个工程都将近2g了。从几个人的小项目到几百人的项目我都有经历,不过都没有用异常控制业务子流程的,甚至我现在的公司在代码规范里面都...

2011-07-31 01:12:42 3466 1

原创 关于用异常控制程序流程的看法

这个问题已经在iteye被讨论过很多了。robbin也发表过看法。现在我觉的有必要总结下。围绕着这个问题的争论,主要集中在两点;一是效率,一是规范。还有少部分观点认为用异常作程序流程控制有时候会很方便。以下面的代码为例:public static boolean isDigit(String src){ try{ Integer.parseInt(src);...

2011-07-25 22:18:02 1302

原创 java判断文本字符集

/*这是一个sourceforge项目,能够判断指定文本或流的字符集*//*下面是这个库的简单封装*/package me.jor.util;import info.monitorenter.cpdetector.io.ByteOrderMarkDetector;import info.monitorenter.cpdetector.io.CodepageDetecto...

2011-07-19 17:09:46 365 1

原创 javasvn

最近发现了一个纯java实现的svn。把它用到了当前项目中用于管理指定项目的代码。废话不多说了,帖代码吧。一目了然package me.jor.util;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Date;...

2011-07-17 17:41:15 89

原创 java解析html

由于项目需要得到html内的所有js代码,就想应该有解析html的java库。然后就找到了jsoup。它操作html相当方便,拥有类似jquery选择器的语法,可以方便的访问html dom。下面是一个简单示例,能够从指定html文件中提取js/** * @param html 提取单个html文件内嵌和引用的全部js * 如果有多个scri...

2011-07-12 17:07:35 164

原创 代码检查工具选型

源码分析工具选型1. 目前各种主流源码分析工具简单介绍1.1 checkstylecheckstyle产生于2001年,是以antlr作为java语法分析器的静态源码分析工具。通过checkstyle的xml配置文件可指定源码分析规则。通过继承checkstyle自身的Check可实现新的代码检查逻辑。另外继承AbstractFileSetCheck可实现除java以外的其它编程语言的...

2011-07-11 20:30:50 393

原创 重新认识JAVASCRIPT

 开发小组内培训,自己编写的资料。现在没事发上来。内容来源于从网上看到的一些文章。主要介绍一些javascript比较混乱的语法和一些不太常用的用法。 基本语法 Js是弱类型动态语言,所以任意变量名都可随时改变数据类型,在js里面一切都是对象,一切都是数据。函数是js的一等公民。Ojbect是所有对象的...

2011-07-10 18:59:16 133

空空如也

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

TA关注的人

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