NN的随笔

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年8月26日

摘要: 原文地址 大多数web app都有一个相同的布局。这个布局可能包含一个header或者footer,甚至可能包含一个导航菜单。Go的标准库提供一个简单的方式来创建这些基本元素,通过被不同的页面重用,创建出模板页的效果。 这个简单的例子来解释如何实现的: 让我们来创建一个简单的包含两个view的web app,一个是 main 一个是about。这两个view都有相同的header和f... 阅读全文
posted @ 2016-08-26 13:08 NNS 阅读(1124) 评论(1) 推荐(2) 编辑

2016年8月25日

摘要: 原文链接 很多语言都有很多方式将字符串从一只形式转换成另一种形式。Go 使用模板的方法通过提供一个对象作为参数来转换字符串。这个一般来讲是用来将对象插入到HTML中的,不过它同样可以用在其他的情况下。注意这部分跟网络编程毫无关系,不过对于网络编程来说很有用。 介绍 大多数后端语言都能够将动态生成的组件插入到静态页面中,例如一个list。典型的例子像JSP,PHP等等。Go 采用了一个相对来... 阅读全文
posted @ 2016-08-25 09:51 NNS 阅读(2241) 评论(0) 推荐(3) 编辑

2016年8月24日

摘要: 原文链接 Go(Golang.org)是在标准库中提供HTTP协议支持的系统语言,通过他可以快速简单的开发一个web服务器。同时,Go语言为开发者提供了很多便利。这本篇博客中我们将列出使用Go开发HTTP 服务器的方式,然后分析下这些不同的方法是如何工作,为什么工作的。 在开始之前,假设你已经知道G 阅读全文
posted @ 2016-08-24 17:46 NNS 阅读(7122) 评论(0) 推荐(0) 编辑

摘要: 原文地址 CLI或者“command line interface”是用户在命令行下交互的程序。由于通过将程序编译到一个静态文件中来减少依赖,一次Go特别适合开发CLI程序。如果你编写过安装时需要各种依赖的CLI程序你就知道这个是有多重要了。 在这篇博客中我们将介绍使用Go开发CLI的基本知识。 Arguments 大多数CLI程序都需要输入一些参数。Go 语言将这些参数以字符串sl... 阅读全文
posted @ 2016-08-24 13:15 NNS 阅读(8299) 评论(0) 推荐(1) 编辑

摘要: 使用MyBatis很长时间了,一直使用的是XML配置的 SQL,刚好在上一个项目中尝试使用注解方式开发,主要是由于XML配置过于繁琐,注解可以直接写在Mapper函数上,更加的方便一些。 在注解上不能直接使用动态的SQL,需要在其前后加入 ") 否则MyBatis会报错。 同时 对于LIKE 也是不能够直接使用的 可以借助concat函数实现 @Select("SELECT name from... 阅读全文
posted @ 2016-08-24 11:28 NNS 阅读(18895) 评论(0) 推荐(3) 编辑

摘要: Tomcat Redis Session Github 地址。 下载 commons-pool2-2.2.jar,jedis-2.5.2.jar,tomcat-redis-session-manager-2.0.0.jar 这三个包,将其放到 tomcat 目录下的lib目录下。 修改tomcat 的conf目录下的 context.xml 文件。 在Context中插入下面的代码。 ... 阅读全文
posted @ 2016-08-24 11:20 NNS 阅读(1193) 评论(0) 推荐(0) 编辑

2013年9月26日

摘要: 原文地址:http://tutorials.jenkov.com/java-nio/buffers.htmlJAVA NIO 是在和channel交互的时候使用的。正如你所知道的,数据是从channel中读入到buffer,从buffer中写入到channel中的。buffer本质上是一块你可以写入然后读出的一块内存。这个内存块被封装在NIO的buffer对象中,它提供了一系列方法,使得我们可以很轻松的操作这个内存块。Buffer基本的使用 使用buffer读写数据至少有一下四步: 写入数据到buffer中。 调用buffer.flip()。 从buffer中读出数据。 调用buff... 阅读全文
posted @ 2013-09-26 01:24 NNS 阅读(450) 评论(0) 推荐(0) 编辑

摘要: 原文地址;http://tutorials.jenkov.com/java-nio/channels.htmlJAVA NIO channels和流的概念很像,下面是他们的一些区别:你可以对channel进行读写,流只能一种操作(读或写)。channel可以异步的读写。channel总是读入、写出到buffer。根据上面提到的,你可以从channel中读取数据到buffer中,也可以从buffer中写入数据到channel中。下即可解释:JAVA NIO: channels读入数据到buffers,buffers写入数据到channelsChannel 实现下面是JAVA NIO 中最重要的c 阅读全文
posted @ 2013-09-26 00:19 NNS 阅读(348) 评论(0) 推荐(0) 编辑

2013年9月25日

摘要: 原文地址:http://tutorials.jenkov.com/java-nio/overview.htmljava NIO 包含一下核心内容: Channels Buffers Selectorsjava NIO 包含了比上述跟多的类和组件,但是我认为Channel,Buffer,Selector是java NIO的核心。剩下的组件,像Pipe,FileLock,是和这三大核心组件极少一起使用的。因此在概述中我将会把精力集中在这三个组件上。其他的组件将会在这系列教程的其他地方专门讲解。Channels和Buffers总的说,所有的IO在NIO中都是从channel开始的。Channe... 阅读全文
posted @ 2013-09-25 21:28 NNS 阅读(910) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://tutorials.jenkov.com/java-nio/index.htmlJava NIO(new IO)是从java1.4之后的对IO API的另一种选择,即对标准java IO API的另一种选择。和标准的 IO API相比,java NIO提供了一种不同的方式处理IO。JAVA NIO:Channels 和 Buffers在标准IO中,你处理IO的时候是处理字节流和字符流的。在NIO中,使用的是Channel和Buffer。数据总是从channel读入到buffer,从buffer写入到channel。JAVA NIO: 异步的IOJAVA NIO 可以.. 阅读全文
posted @ 2013-09-25 21:02 NNS 阅读(400) 评论(0) 推荐(0) 编辑