08 2014 档案

摘要:今天早晨在上班的路上,一好朋友突然提到之前的一个计算机的考题,汉诺塔(相信大家都玩过)的递归深度。由于很久没有看算法,以及脑容量有限,当时没有多想。来到公司后,把公式列了一下,终于清晰多了。下面假设3根柱子编号为1,2,3.主要思路:把n个圆盘从3号移到1号 = 把n-1个圆盘从3号移到2号 + 把... 阅读全文
posted @ 2014-08-27 09:44 lemon_bar 阅读(1109) 评论(0) 推荐(1)
摘要:libwww-perl是我在学习varnish的时候遇到的一个工具。具体libwww-perl是干什么的,可以参考官网https://github.com/libwww-perl/libwww-perl。README中有详细的解释。这篇随笔不是为了详细说明这个lib怎么使用,而是记录下在使用POST... 阅读全文
posted @ 2014-08-27 00:24 lemon_bar 阅读(3697) 评论(0) 推荐(0)
摘要:Interface定义:type Namer interface { Method1(param_list) return_type Method2(param_list) return_type ...}注:1. interface中不能包含变量2. 一个类型不用显式去定义实现某... 阅读全文
posted @ 2014-08-25 23:15 lemon_bar 阅读(456) 评论(0) 推荐(0)
摘要:管道命令——|command1 | command2 | command3注:管道命令必须能够接受来自前一个命令的数据成为standard input继续处理。cut 将一段信息的某一段切出来,处理的信息是以行为单位。cut -d '分割字符' -f fieldscut -c 字符范围参数:-d :... 阅读全文
posted @ 2014-08-24 20:33 lemon_bar 阅读(24015) 评论(0) 推荐(1)
摘要:function和method关系method是针对某一类型定义的function,function可以单独调用,method必须针对某一类型的实例进行调用//function 调用方式packageName.FuncName()//method 调用方式var t packageName.Type... 阅读全文
posted @ 2014-08-24 17:16 lemon_bar 阅读(2200) 评论(0) 推荐(0)
摘要:这两天在看reflect这个包在Docker中的使用时,遇到了各种问题,最后虽然知道怎么用了。但是对于这块的原理还不是太懂,于是把"THE WAY TO GO"中关键的几章看了下。继续坚持往下写,争取能说明白。源码还是先看Docker中源码, docker/api/client/cli.gotype... 阅读全文
posted @ 2014-08-21 23:47 lemon_bar 阅读(1486) 评论(0) 推荐(0)
摘要:init()方法如果想在一个go文件里,进行一些初始化的工作,可以把代码放到init()方法中。init()方法先被执行。func init() { // initialization of package}注意:它是没有输入参数和返回参数的。identifier首字母大小写区分当identifie... 阅读全文
posted @ 2014-08-20 23:42 lemon_bar 阅读(1008) 评论(0) 推荐(0)
摘要:效果图一共3个页面:注册页,欢迎页,用户列表页很简单的例子,主要是为了把流程走通,没有各种验证。注册页: 欢迎页: 用户列表页: 源码地址https://github.com/lemonbar/spring-framework-mongodb参考文档Spring framework:http:... 阅读全文
posted @ 2014-08-20 15:21 lemon_bar 阅读(4053) 评论(0) 推荐(0)
摘要:1. 点击File -> Settings 进入Intellij的设置页面2. 点击Appearance,选择Override defaults fonts by (not recommended): 下的Name:为Dialog.plain3. 点击Editor -> Appearance,勾选U... 阅读全文
posted @ 2014-08-20 12:38 lemon_bar 阅读(1147) 评论(0) 推荐(0)
摘要:if语句继续看docker.go文件的main函数if reexec.Init() { return }go语言的if不需要像其它语言那样必须加括号,而且,可以在判断以前,增加赋值语句语法IfStmt = "if" [ SimpleStmt ";" ] Expression Bl... 阅读全文
posted @ 2014-08-19 20:00 lemon_bar 阅读(706) 评论(0) 推荐(0)
摘要:Go程序从main包下的main函数开始执行,当main执行结束后,程序退出。Docker的main函数在docker/docker/docker.gopackage main//Import needed packages;import ( ... "github.com/docker... 阅读全文
posted @ 2014-08-19 00:17 lemon_bar 阅读(508) 评论(0) 推荐(0)
摘要:Docker在最近很火,而作为Docker的开发语言-Go也再次被大家提到。已经使用Docker一段时间了,但是对于源码,尤其是其开发语言Go却一直是一知半解。最近准备利用空余时间从Docker源代码入手来学习一下Go,同时对Docker的实现也希望可以提高一个层次。有兴趣的可以一起讨论,学习。准备... 阅读全文
posted @ 2014-08-18 21:28 lemon_bar 阅读(2114) 评论(0) 推荐(0)
摘要:读取db.collection.find()db.users.find( { age: {$gt: 18}}, {name: 1, address: 1}).limit(5).sort({age:1})users是collection名字,从users中查找;age是query crit... 阅读全文
posted @ 2014-08-18 15:38 lemon_bar 阅读(424) 评论(0) 推荐(0)
摘要:1. 创建一个超级用户use admindb.createUser( { user: "adminUserName", pwd: "userPassword", roles: [ { r... 阅读全文
posted @ 2014-08-15 16:49 lemon_bar 阅读(945) 评论(0) 推荐(0)
摘要:背景知识MongoDB 是用C++写的, 开源的, NoSQL(Not Only SQL)文档数据库.特点:high performance(高性能), high availability(高可靠性), and automatic scaling(自动调整).结构与JSON类似.安装1. 下载安装包... 阅读全文
posted @ 2014-08-15 12:59 lemon_bar 阅读(1140) 评论(0) 推荐(0)
摘要:github例子地址:https://github.com/lemonbar/spring-mvc-jsp效果图关于spring mvc的标签的讲解, 有一篇blog已经讲的很细了.http://haohaoxuexi.iteye.com/blog/1807330官方文档地址:http://docs... 阅读全文
posted @ 2014-08-14 16:46 lemon_bar 阅读(318) 评论(0) 推荐(0)
摘要:还是先贴出该例子存于github上的位置https://github.com/lemonbar/spring-mvc-freemarkerSping-Framework 的官方文档简单列出了在spring-mvc中如何使用freemarker, 但是相对来说提供的信息和例子太少, 所以在这给出一个详... 阅读全文
posted @ 2014-08-14 12:15 lemon_bar 阅读(2978) 评论(0) 推荐(1)
摘要:下面针对官方文档列出的支持类型进行举例。(本篇例子存于github上,https://github.com/lemonbar/spring-mvc-requestmapping)可以直接下载, 也可以在浏览器中打开进行查看(强烈建议看这个, 里面有详细的解释).git clone https://g... 阅读全文
posted @ 2014-08-13 13:56 lemon_bar 阅读(1122) 评论(0) 推荐(0)
摘要:@RequestMapping是用来将请求的url,映射到整个类,或者里面的方法。@Controller@RequestMapping("/test")public class TestController { private final TestService service; @Au... 阅读全文
posted @ 2014-08-11 15:40 lemon_bar 阅读(2172) 评论(0) 推荐(1)
摘要:在讲解@Controller之前,先说明一下Spring MVC的官方文档在哪。可能会有人和我一样,在刚接触Spring MVC时,发现在Spring的网站上找不到Spring MVC这个项目。这是因为Spring MVC被放到Spring Framework里面了。你可以打开Spring Fram... 阅读全文
posted @ 2014-08-11 13:43 lemon_bar 阅读(556) 评论(13) 推荐(0)
摘要:在继续讲解Spring MVC之前,需要说一下常用的几个用来标记stereotype的annotation。@Component,@Controller,@Repository,@Service。这四个都在org.springframework.stereotype包下面,后面3个都属于@Compo... 阅读全文
posted @ 2014-08-11 13:35 lemon_bar 阅读(10705) 评论(0) 推荐(0)
摘要:在上一篇我们介绍了Servlet,这一篇主要来看一下MVC中用到的DispatcherServlet(继承自HttpServlet)。1. DispatcherServlet在web.xml中被声明。 example org.springframework.web... 阅读全文
posted @ 2014-08-10 19:44 lemon_bar 阅读(759) 评论(0) 推荐(0)
摘要:Servlet是一个用Java编写的应用程序,在服务器上运行,处理请求的信息并将其发送到客户端。Servlet的客户端提出请求并获得该请求的响应。对于所有的客户端请求,只需要创建Servlet的实例一次(这是和CGI(Common Gateway Interface)的重要区别,CGI是每个请求创建... 阅读全文
posted @ 2014-08-10 16:25 lemon_bar 阅读(3127) 评论(0) 推荐(1)
摘要:1. 通过构造函数实现DI简单类型实例package examples;public class ExampleBean { // Number of years to calculate the Ultimate Answer private int years; // The ... 阅读全文
posted @ 2014-08-07 12:28 lemon_bar 阅读(499) 评论(0) 推荐(0)
摘要:mongodb的MapReduce主要包含两个方法:map和reduce。举个例子,假设现在有下面3条记录{ "_id" : ObjectId("4e5ff893c0277826074ec533"), "x" : [ "a", "b" ] }{ "_id" : ObjectId("4e5ff893c... 阅读全文
posted @ 2014-08-06 16:07 lemon_bar 阅读(2599) 评论(0) 推荐(0)
摘要:查询操作主要用到两个类:Query, Criteria所有的find方法都需要一个query的object。1. 直接通过json来查找,不过这种方式在代码中是不推荐的。BasicQuery query = new BasicQuery("{ age : { $lt : 50 }, accounts... 阅读全文
posted @ 2014-08-06 14:57 lemon_bar 阅读(16997) 评论(1) 推荐(0)
摘要:插入操作:直接给个例子import static org.springframework.data.mongodb.core.query.Criteria.where;import static org.springframework.data.mongodb.core.query.Criteria... 阅读全文
posted @ 2014-08-06 13:19 lemon_bar 阅读(36040) 评论(0) 推荐(0)
摘要:Gitlab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。详细介绍可以参照官网,https://about.gitlab.com/今天主要是通过在docker上搭建一个Gitlab的环境,来讲解用到的docker命令。效果图:基础知识补充:了解do... 阅读全文
posted @ 2014-08-06 10:37 lemon_bar 阅读(2645) 评论(2) 推荐(0)
摘要:_id字段的映射:MongoDB要求所有的document都要有一个_id的字段。如果我们在使用中没有传入_id字段,它会自己创建一个ObjectId.{ "_id" : ObjectId("53e0ff0b0364cb4a98ce3bfd"), "_class" : "org.springfram... 阅读全文
posted @ 2014-08-06 00:31 lemon_bar 阅读(4932) 评论(0) 推荐(0)
摘要:MongoTemplate是数据库和代码之间的接口,对数据库的操作都在它里面。注:MongoTemplate是线程安全的。MongoTemplate实现了interfaceMongoOperations,一般推荐使用MongoOperations来进行相关的操作。MongoOperations mo... 阅读全文
posted @ 2014-08-05 23:30 lemon_bar 阅读(25689) 评论(0) 推荐(0)
摘要:学习docker已经有一段时间了,一直没有静下心来好好总结一下。最近用docker搭了一整套Gitlab的持续集成环境。(会在下一篇中详细的讲解具体步骤,敬请期待)感觉是时候写点东西和大家一起分享了,如果写的不好还请帮忙指正。先从docker的一些官方网站说起。1. www.docker.com ... 阅读全文
posted @ 2014-08-05 22:45 lemon_bar 阅读(618) 评论(0) 推荐(0)
摘要:1. 有了上一篇的Mongo后,连接数据库我们还需要更多的信息,比如数据库名字,用户名和密码等。我们可以继续来配置MongoDbFactory的实例。public interface MongoDbFactory { DB getDb() throws DataAccessException; ... 阅读全文
posted @ 2014-08-05 21:44 lemon_bar 阅读(1516) 评论(0) 推荐(0)
摘要:1. 通过Java based bean metadata@Configurationpublic class AppConfig {public @Bean Mongo mongo() throws UnknownHostExceptioin {return new Mongo("localhos... 阅读全文
posted @ 2014-08-05 21:16 lemon_bar 阅读(811) 评论(0) 推荐(0)
摘要:如果想把一个方法加到所有的repository中,用前一篇提到的方法就不合适了。英文原版,请看http://docs.spring.io/spring-data/data-mongo/docs/1.5.2.RELEASE/reference/html/repositories.html#reposi... 阅读全文
posted @ 2014-08-05 16:41 lemon_bar 阅读(5814) 评论(0) 推荐(0)
摘要:有时,我们会需要用到自己定义的一些查询方法,可以按照下面几步进行。1. 定义一个包含该方法的接口Interface UserRepositoryCustom {public void someCustomMethod(User user);}2. 定义实现class UserRepositoryIm... 阅读全文
posted @ 2014-08-05 16:08 lemon_bar 阅读(1247) 评论(0) 推荐(0)
摘要:以下内容是在学习Spring-Data-mongoDB中的Spring Data Repositories时做的一些笔记。备忘!感觉学习还是看官方的资料比较透彻一些。Spring Data Repositories目的:减少重复的持久化代码。常用的几个repository interface,Rep... 阅读全文
posted @ 2014-08-05 15:48 lemon_bar 阅读(1384) 评论(0) 推荐(0)