自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迎难而上

热爱技术的IT人

  • 博客(36)
  • 收藏
  • 关注

原创 Go语言_Go的WEB应用程序

Go语言内置对WEB的支持性较好,内置了模板渲染,下面以一个程序进行演示。整体的项目结构下面分别给出一下文档的源码, doc.gophotoweb.goviews|--upload.html|--list.html模板渲染:1.  双大括号{{}}是区分模板代码和HTML的分隔符2.   紧

2016-06-29 10:25:15 1293

原创 Go语言_Web_第一个Web程序

Go语言中的WEB服务: Go语言标准库中的 net/http 包,主要用于提供Web服务,响应并处理客户端(浏览器)的HTTP请求示例代码:package mainimport ("io""log""net/http")func helloHandler(w http.ResponseWriter, r *http.Request) {io.WriteS

2016-06-28 17:54:41 1762

转载 Go语言_数组_Go语言创建、初始化数组的常见方式汇总

这篇文章主要介绍了Go语言创建、初始化数组的常见方式,实例汇总了Go语言操作数组的常见技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例总结了Go语言创建、初始化数组的常见方式。分享给大家供大家参考。具体分析如下:Go语言的语法很灵活,以下展示了创建并初始化数组的多种方式:复制代码代码如下://数组初始化的各种方式  func ar

2016-06-28 17:21:31 2556

原创 Go语言_类型转换_interface与强类型(int,string...)转换

Go语言是门强类型语言,因此也导致了非常多的问题, interface{} 任意类型 不能随意的转换为其他类型若要进行类型转换,需要进行类型的断言示例代码:// Convert project main.gopackage mainimport ( "fmt")func main() { var e interface{} e = 10 switch v :

2016-06-28 17:18:41 33806 2

转载 Go语言_Go中的JSON格式

本文介绍如何使用Go语言自带的库把对象转换为JSON格式,并在channel中进行传输后,并把JSON格式的信息转换回对象。1、Go语言的JSON 库  Go语言自带的JSON转换库为 encoding/json   1.1)其中把对象转换为JSON的方法(函数)为 json.Marshal(),其函数原型如下    func Marshal(v  inte

2016-06-28 16:14:10 3775

原创 Go语言_RPC_Go语言的RPC

一 标准库的RPCRPC(Remote Procedure Call,远程过程调用)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络细节的应用程序通信协议。简单的说就是要像调用本地函数一样调用服务器的函数。RPC协议构建于TCP或UDP,或者是 HTTP之上,允许开发者直接调用另一台计算机上的程序,而开发者无需额外地为这个调用过程编写网络通信相关代码,使得开发包括网络

2016-06-28 14:20:12 4096

转载 网络协议_计算机网络_本机ip、127.0.0.1和0.0.0.0区别

源地址:http://www.2cto.com/net/201310/253427.htmlIP地址的记法:IP地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如:10.10.152.235有时候我们会看到这样的IP:10.10.152.235/24,后面的/24表示子网掩码,24表示子网掩码

2016-06-28 14:03:41 987

转载 代码管理_SVN_搭建SVN_Server

无论是个人进行单独编码还是团体开发项目,项目的版本控制都是很重要的。就我所知的版本控制方式有两种。最简单的版本控制就是保留软件不同版本的数份copy,并且适当编号。许多大型开发案都是使用这种简单技巧。虽然这种方法能用,但是很没效率。一是因为保存的数份copy几乎完全一样,也因为这种方法要高度依靠开发者的自我纪律,而常导致错误。使用版本控制工具。常用的windows平台下的版本控制工具有sv

2016-06-28 10:10:58 1086

转载 代码管理_SVN_TortoiseSVN 冲突解决详细步骤 (图)

源地址:http://www.cnblogs.com/kenkofox/archive/2010/10/17/1853785.html冲突还是很好解决的,但我没有试过在IDE里边集成怎样。记得VSS在Visual Studio里边解决冲突就非常完美,冲突自动报告,自动弹出冲突解决窗口,让你处理该怎么合并两份版本。合并后自动签入commit。小乌龟在这里就欠缺点了~~~

2016-06-28 09:58:43 1588

转载 代码管理_SVN_TortoiseSVN使用教程

源地址:http://blog.csdn.net/yyjbluesword/article/details/20162427一、下载安装文件:图1.1安装顺序:1、VisualSVN-Server-2.6.5.msi;2、TortoiseSVN-1.8.2.24708-win32-svn-1.8.3.msi;3、LanguagePack_1.8.2.24

2016-06-28 09:56:16 795

原创 Go语言_Go语言的channel

channel是Go语言在语言级别提供的goroutine间的通信方式。我们可以使用channel在两个或多个goroutine之间传递消息。channel是进程内的通信方式,因此通过channel传递对象的过程和调用函数时的参数传递行为比较一致,比如也可以传递指针等。如果需要跨进程通信,我们建议用分布式系统的方法来解决,比如使用Socket或者HTTP等通信协议。Go语言对于网络方面

2016-06-27 18:26:26 658

转载 Go语言_接口查询

下面贴出一段接口查询代码的代码供大家学习package mainimport "fmt"type IFile interface { Read() Write()}type IReader interface { Read()}type File struct {}func (f *File) Read() {}func (f *File) Wr

2016-06-24 13:47:28 2243

转载 Go语言_接口赋值

在go语言中,接口赋值分为2中情况:1、将对象实例赋值给接口;2、将一个接口赋值给另一个接口。 1、将对象实例赋值给接口:       要求对象实现了接口的所有方法。 2、将接口赋值给另一个接口:       假设接口A中定义的所有方法,都在接口B中有定义,那么B接口的实例可以赋值给A的对象。反之不成立,除非A和B定义的方法完全一样(

2016-06-24 10:42:19 3313 1

转载 Web_Cookie/Session机制详解

源地址:http://blog.csdn.net/fangaoxin/article/details/6952954会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Se

2016-06-23 17:58:46 803

转载 Go语言_Go读写文件操作

转自:http://www.cnblogs.com/iscode/archive/2012/05/06/2486528.htmlfunc Open(name string) (file *File, err error),*File 是实现了 io.Reader这个接口byte[] 转化为 bytes.Buffer:bytes.NewBuffer([]byte).一、建立与打开建立

2016-06-22 18:18:18 3135

转载 Go_NO1_Go语言的初步认识

转自:http://www.kunli.info/2012/03/03/golang-feeling/ 从那时起,我就特别想,要是有一种语言能把c和Python的优点结合起来,也就是说速度快,高性能简洁明了,需要记的语言细节少,开发迅速(c)灵活,开发快速,类Python的list,map等常用数据结构支持(Python)完善的模块支持,模块也容易上手(Python)对程序

2016-06-22 18:06:16 460

转载 数据库_ PL/SQL 怎么判断两个结果集是否相等

数据库服务器:Oracle 现在有两个结果集:A1:Cause       Rate UEG            2000GYU            1900NBU            2900CET            3000A2:Cause       Rate UEG            2000GYU         

2016-06-08 09:36:28 16599 1

转载 简单题_用两个栈实现队列和用两个队列实现一个栈

题目:用两个栈实现一个队列。队列的生命如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入结点和在队列头部删除结点的功能。template class CQueue{public:  CQueue(void);  ~CQueue(void);  void appendtail(const T& node);  T deleteHead();p

2016-06-07 09:28:13 1960

原创 JavaSE_Java中的流重定向_重新定位到控制台

以前用C/C++ 做ACM, OJ中测试用重定向流的方法非常普遍,现在学习Java,我们来看下Java中的流重定向。流重定向中的主要方法:System类中提供了三个方法用于重定向标注输入/输出流:static void setErr(PrintStream err);   //重定向 "标准"错误输出流static void setIn(InputStrea

2016-06-06 00:06:22 1702

转载 Servlet_Filter(过滤器)及FilterChain的使用详解

一、Filter的介绍及使用什么是过滤器?与Servlet相似,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中。但是与其他web应用程序组件不同的是,过滤器是"链"在容器的处理过程中的。这就意味着它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。过滤器适用于那些地方?

2016-06-05 20:36:16 5362 1

转载 JavaSE_GC垃圾回收知识总结_垃圾回收算法等

 先看一眼JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆)2.虚拟机栈3.本地方法栈 (Native方法)4.堆5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ?目前两种标识算法、三种回收算法、两种清除算法、三种收集器   标识算法引用计数法每个对象上都有一个引用计数,对象每被引用一次,引用计...

2016-06-05 20:14:58 474

转载 JavaSE_ JVM GC垃圾回收算法

一、对象存活判断判断对象是否存活一般有两种方式:1.引用计数:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。2.可达性分析(Reachability Analysis):从GC Roots开始向下搜索,搜索所走过的路径称为引用链。当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。不可达...

2016-06-05 17:06:24 603

原创 JavaWEB_POI导出大量数据excel(50万左右)

POI 对大数据量的导出是一个难点,这里博主总结了两种处理方式:方式一,使用高版本的POI,具有内存自动释放的特点。方式二,将数据导出到多个Excel中,并进行压缩处理,上传到服务器中。方式一:POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也

2016-06-05 16:52:50 23194 4

转载 MySQL_MySQL索引_索引的创建

创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,这3种方式分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTER TABLE语句来创建索引。本节将详细讲解这3种创建索引的方法。7.2.1 创建表的时候创建索引(1)创建表时可以直接创建索引,这种方式最简单、方便。其基本形式如下:CREATE TABLE 表名

2016-06-05 16:23:22 360

转载 网络协议_SNMP协议详解

简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。在1988年被制定,并被Internet体系结构委员会(IAB)采纳作为一个短期的网络管理解决方案;由于SNMP的简单性,在Internet时代得到了蓬勃的发展,1992年发布了SNMPv2版本,以增强SNMPv1的安全性和功能。现在,已经有了SNMPv3版本。一套完整的SNMP系统主要包括管理信息库(MIB)、管理信息结构

2016-06-02 08:32:33 3354 1

转载 常见算法_常见比较算法的对比

总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序期间全部对象个数太多,不能同时存放在内存,必须根据排序过程的要求,不断在内、外存之间移动的排序。内排序的方法有许多种,按所用策略不同,可归纳为五类:插入排序、选择排序、交换排序、归并排序、分配排序和计数排序。插入排序主要包括直接插入排序,折半插入排序和希尔排序两

2016-06-02 08:13:38 7369

转载 数据库_MySQL_由浅入深理解索引的实现

这篇文章是介绍MySQL数据库中的索引是如何根据需求一步步演变最终成为B+树结构的以及针对B+树索引的查询,插入,删除,更新等操作的处理方法。Oracle和DB2数据库索引的实现基本上也是大同小异的。文章写得很通俗易懂,就转在这了。关于B+树和索引内部结构可以参考:《B 树、B- 树、B+ 树和B* 树》和《深入理解DB2索引(Index)》。00 – 背景知识-

2016-06-02 07:59:56 5451

转载 MySQL_MySQL 联合索引详解 以及注意事项

联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。两个或更多个列上的索引被称作复合索引。利用索引中的附加列,您可以缩小搜索的范围,但

2016-06-02 07:52:02 13757

转载 JavaWEB_Session被禁用的后果和解决方法

原文地址:http://q.cnblogs.com/q/55805/sessionid是存储在cookie中的,解决方案如下:Session URL重写,保证在客户端禁用或不支持COOKIE时,仍然可以使用Sessionsession机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个

2016-06-02 07:36:48 4822

转载 JavaSE_Java并发编程:Callable、Future和FutureTask

原文链接:http://www.cnblogs.com/dolphin0520/p/3949310.html  在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。  这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。  如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使

2016-06-02 07:15:43 347

转载 ArrayList的初始值 和 扩充问题

原文链接;   http://blog.csdn.net/java2000_net/article/details/5215882论坛的一个问题:有这样一段很简单的代码: ArrayList a = new ArrayList (); a.addAll(b); a.addAll(c); 其中DataVO是一个实体类,b和c都是一个ArrayLi

2016-06-02 01:49:14 4844

转载 JavaSE_Java序列化和serialVersionUID

1、序列化:Java代码  序列化可以将一个java对象以二进制流的方式在网络中传输并且可以被持久化到数据库、文件系统中,反序列化则是可以把之前持久化在数据库或文件系统中的二进制数据以流的方式读取出来重新构造成一个和之前相同内容的java对象。   2、序列化的作用:Java代码  第一种:用于将java对象状态储存起来,通常放到

2016-06-02 01:32:06 402

转载 JSP_include静态指令 与 include动态动作的区别

include与jsp:include区别我们都知道在jsp中include有两种形式,分别是   前者是指令元素、后者是行为元素。具体它们将在何处用?如何用及它们有什么区别?这应该是很多人看到它都会想到的问题。下面一起来看看吧。 通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用

2016-06-02 00:28:43 462

转载 JSP_JSP的三个编译指令

JSP的编译指令是通知JSP引擎的消息,它不直接生成输出。编译指令都有默认值,因此开发人员无需为每个指令赋值。它的基本语法是:(一)page:该指令是针对当前页面的指令,page指令通常位于JSP页面的顶端,一个JSP页面可以使用多条page指令。page指令的语法格式:〈%@page[language="Java"][extends="package.class"][impo

2016-06-02 00:13:22 763

转载 JSP_ JSP的7个动作指令

原文链接  http://blog.csdn.net/vltic/article/details/7648961动作指令与编译指令不同,编译指令时通知servlet引擎的处理消息,而动作指令只是运行时的动作。编译指令在将JSP编译成Servlet时起作用,而处理指令通常可替换成JSP脚本,它只是JSP脚本的标准化写法。(1)JSP:forward  执行页面转向,将请求的处理转发到

2016-06-01 23:40:30 483

转载 JSP_JSP的9大内置对象

原文链接:http://blog.csdn.net/koches/article/details/7785415原文链接:http://my.oschina.net/u/617909/blog/323527隐式对象Servlet创建了几个由JSP引擎使用的隐式对象。开发人员不用事先声明就可以使用标准的变量来访问这些对象。JSP提供了9种隐式对象。

2016-06-01 23:32:17 507

空空如也

空空如也

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

TA关注的人

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