2013年2月7日
摘要: 词汇表A应用开发人员(Application Developer) web应用生产者。应用开发人员的输出是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件(如图片,压缩的归档文件,等)。应用程序开发人员是一个典型的应用领域专家。开发人员必须知道编程时的servlet环境和其结果,包括并发性考虑,并相应地创建web应用。应用装配人员(Application Assembler) 获取应用开发人员的输出并确保它是一个可部署单元。因此,应用装配人员的输入是用于web应用的一组Servlet类,JSP页面,HTML页面,和支持库,和文件。应用装配人员的输出是一个web应 阅读全文
posted @ 2013-02-07 15:13 蜜雪薇琪 阅读(211) 评论(0) 推荐(0) 编辑
  2013年2月6日
摘要: 有的日志文件没有限制大小,结果打不开,其实在Linux中很简单就能解决:$wc -l log.txt//计算一个文件的总行数;208363 log.txt$ split -l 30000 log.txt newlog 按照行数来分割文件。 本例是3万行生成一个文件。 阅读全文
posted @ 2013-02-06 16:43 蜜雪薇琪 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 代码测试覆盖率是衡量软件质量的重要指标,但常规的Junit不能对private方法进行测试,那么就会影响我们的覆盖率。不过有一个办法可以在Junit框架中测试private的方法,那就是反射!我们知道可以通过反射method.invoke来调用某个方法,但如果方法前面为private怎么办呢?我们可以使用method.setAccessible(true);来跳过安全检查,就可以调用private方法了。原理就这么简单。这里,我将这个功能封装成一个工具类,单元测试中可以直接调用即可:Java代码 import java.lang.reflect.InvocationTargetExcepti. 阅读全文
posted @ 2013-02-06 16:42 蜜雪薇琪 阅读(1994) 评论(0) 推荐(0) 编辑
摘要: 进入到mongo的shell中,先查看mongo的profile设置情况 Java代码 db.getProfilingLevel() db.setProfilingLevel(0,1000)db.getProfilingLevel() db.setProfilingLevel(0,1000)0代表关闭,1代表只记录slowlog,这里我们设置成了1000,也就是1000ms Java代码 db.getProfilingLevel() db.system.profile.find().limit(10).sort( { ts : -1 } ).pretty()db.getProfilingL.. 阅读全文
posted @ 2013-02-06 16:41 蜜雪薇琪 阅读(390) 评论(0) 推荐(0) 编辑
摘要: C# 4.0 并行计算部分沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。我们会用到的方法有For,ForEach,Invoke。一、简单使用首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)Program .Data = new List <int >(); for (int i = 0; i < 10; i++) { Data.Add(i); }下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。/// < 阅读全文
posted @ 2013-02-06 16:41 蜜雪薇琪 阅读(220) 评论(0) 推荐(1) 编辑
摘要: 字符串是编程中应用到最多的一个数据类型,简单实用,但是深入理解它们,会给我们带来更多好处。 字符串缓存池:为了节省内存,提高资源的复用,java中引入了字符串缓存池的概念。缓存池中的字符串是不可回收的:在缓存池中的字符串是不会被垃圾回收机制回收的,基本都是常驻内存,所以过多食用String类,可能会出现内存溢出(下面会讲)。怎么样才会存进缓存池: 直接量赋值创建对象在Java,基本包装类型String,Long,Float,Boolean.......都可以利用直接量创建对象。String用直接量进行创建对象的时候,会先在缓存池找到字符串相同的对象,然后指向缓存池中该对象,这样就避免了重新为该 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 应用中,Domain对象往往需要Status、Type属性,且一般就3-5条,各Domain之间也没什么共性,管理起来就非常麻烦。Grails中,可以通过枚举类型轻松实现 1. 在src/groovy文件夹下创建枚举对象 public enum ExpenseGroupStatus { New, Approved, WriteOff } public enum ExpenseGroupType { Monthly, BusinessTrip } 注意,groovy类不支持内部类,所以无法放在Domain内部(就算可以,也不建议,太乱) 文件也可以放在grails-app/domain下,不会再 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 手里有本《MongoDB权威指南》,打算做个读书笔记,把常规命令、数据类型过一遍,强迫记忆。相关文章:征服 Mongodb 之 安装与主从配置关于如何安装、配置、启动MongoDB等,参考上篇文章。一、常规命令登录 类似于MySQL登录,可参考如下命令:Shell代码 # mongo --help MongoDB shell version: 2.0.7usage: mongo [options] [db address] [file names (ending in .js)] db address can be: foo foo database on local machine 192. 阅读全文
posted @ 2013-02-06 16:40 蜜雪薇琪 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 笔记:把批评记心里,把表扬忘记。自信:在自己团队中可以自信,但是外面就会吃很多亏。等你有独特的想法再推广也不迟。小公司的战略:活下来,挣钱。最大的失败是放弃。做生意最重要的是知道客户需要什么。如果你看了很多书,千万别告诉别人,告诉别人,别人就会不断考你。没有做市场调研,第一批产品遭受灭顶之灾。战略一定要重点突破。才有可能赢。每花一分钱我们都认认真真考虑。今天的互联网,发财概率不大,但可以省下很多成本。我们从1997年就开始做义工。创业者应该多花一点时间去学习一下别人怎么失败。成功的原因有千千万,失败的原因就那个几个。任何东西都要有度,任何道理也是。二三线的商家。走出自己的逻辑,倾听别人的逻辑。 阅读全文
posted @ 2013-02-06 16:39 蜜雪薇琪 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 首先来看户籍制度做了什么? 想要在一个城市立足,必须有多年工作经验,或者是买房,或者是高级工程师等。但普通人何以达到这种水平?户籍制度已经成为阻碍人口在城市立足的一道屏障。 再来看户籍制度的办理规则。 如果需要迁户口并办身份证的话,那么必须本人回户籍所在地办理,打工者哪里有时间千里迢迢赶来赶去?即便赶回去了,凭现在的身份证和户口簿办理,拖沓之风成性,也很难等到户籍办好的那一天。户籍科已经把这个办理权当成了自己生财的工具。办理身份证往往要等两个月以上或者更久。面对市民的投诉,他们从基层到高层,一路推脱,措辞一般为:材料已经送上去了,办不好我们有什么办法?而省级的户籍科电话基本是打不通的,这样拖. 阅读全文
posted @ 2013-02-06 16:39 蜜雪薇琪 阅读(168) 评论(0) 推荐(0) 编辑