自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一角残叶的博客

人生如逆旅,我亦是行人

  • 博客(18)
  • 资源 (5)
  • 收藏
  • 关注

原创 循环链表

1 循环链表循环链表在某些情况下非常有用,比如,当多个进程需要在相同的时间内使用同一个计算机资源(CPU),必须确保在所有其他进程使用这些资源完前,没有进程访问该资源。public class CLLNode { private int data; private CLLNode next; public CLLNode() { } pub...

2018-05-21 22:23:34 318

原创 双向链表

1 双向链表public class DLLNode { private int data; private DLLNode next; private DLLNode pre; public DLLNode(){} public DLLNode(int data) { this.data = data; } p...

2018-05-21 20:29:32 115

原创 十、go语言—— 反射

1 reflection反射可大大提高程序的灵活性,使得 interface{} 有更大的发挥余地反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息反射会将匿名字段作为独立字段(匿名字段本质)想要利用反射修改对象状态,前提是 interface.data 是 settable, 即 pointer-interface通过反射可以“动态”调用方法pac...

2018-05-21 19:06:27 242

原创 九、Go语言——interface

1 接口接口是一个或多个方法签名的集合只要某个类型拥有该接口的所有方法签名,即算实现该接口,无需显示声明实现了哪个接口,这称为 Structural Typing接口只有方法声明,没有实现,没有数据字段接口可以匿名嵌入其它接口,或嵌入到结构中将对象赋值给接口时,会发生拷贝,而接口内部存储的是指向这个复制品的指针,既无法修改复制品的状态,也无法获取指针只有当接口存储的类型和对象都为n...

2018-05-21 14:23:56 170

原创 四、切片 Slice

1 切片其本身并不是数组,它指向底层的数组作为变长数组的替代方案,可以关联底层数组的局部或全部为引用类型可以直接创建或从底层数组获取生成使用len()获取元素个数,cap()获取容量一般使用make()创建如果多个slice指向相同底层数组,其中一个的值改变会影响全部make([]T, len, cap)其中cap可以省略,则和len的值相同len表示存数的元素个数,cap...

2018-05-21 10:18:07 317

原创 八、Go语言—— method

1 methodGo 中虽没有class,但依旧有method通过显示说明receiver来实现与某个类型的组合只能为同一个包中的类型定义方法Receiver 可以是类型的值或者指针不存在方法重载可以使用值或指针来调用方法,编译器会自动完成转换从某种意义上来说,方法是函数的语法糖,因为receiver其实就是 方法所接收的第1个参数(Method Value vs. Metho...

2018-05-20 22:48:18 254

原创 七、Go语言——struct

1 structGo 中的struct与C中的struct非常相似,并且Go没有class使用 type struct{} 定义结构,名称遵循可见性规则支持指向自身的指针类型成员支持匿名结构,可用作成员或定义成员变量匿名结构也可以用于map的值可以使用字面值对结构进行初始化允许直接通过指针来读写结构成员相同类型的成员可进行直接拷贝赋值支持 == 与 !=比较运算符,但不支持...

2018-05-20 21:56:35 236

原创 六、go语言函数

1 函数Go 函数 不支持 嵌套、重载和默认参数无需声明原型、不定长度变参、多返回值、命名返回值参数 匿名函数、闭包定义函数使用关键字 func,且左大括号不能另起一行函数也可以作为一种类型使package mainimport "fmt"func main() { s1 := []int{1, 2, 3,4} A(s1) fmt.Println...

2018-05-20 18:48:08 186

原创 五、Go基础——map

1 Map类似其它语言中的哈希表或者字典,以key-value形式存储数据Key必须是支持==或!=比较运算的类型,不可以是函数、map或sliceMap查找比线性搜索快很多,但比使用索引访问数据的类型慢100倍Map使用make()创建,支持 := 这种简写方式make([keyType]valueType, cap),cap表示容量,可省略 超出容量时会自动扩容,但尽量提供一个...

2018-05-20 15:32:07 152

原创 三、Go编程基础——数组

1 数组定义数组的格式:var [n],n>=0数组长度也是类型的一部分,因此具有不同长度的数组为不同类型注意区分指向数组的指针和指针数组数组在Go中为值类型(传递到方法时,将数组进行拷贝)数组之间可以使用==或!=进行比较,但不可以使用<或>可以使用new来创建数组,此方法返回一个指向数组的指针Go支持多维数组func main() { a:=...

2018-05-19 19:00:37 201

原创 二、Go基础——控制语句

1 控制语句1.1 if条件表达式没有括号支持一个初始化表达式(可以是并行方式)左大括号必须和条件语句或else在同一行支持单行模式初始化语句中的变量为block级别,同时隐藏外部同名变量1.0.3版本中的编译器BUGfunc main() { a:=10; if a:=1;a>0{ fmt.Println(a) } ...

2018-05-19 17:17:13 164

原创 一、基础知识

1 基础知识Go程序通过package来组织的;只有package名称是main的包可以包含main函数;一个可执行程序有且仅有一个main包;通过在函数体外部使用var关键字进行全局变量的声明与赋值;通过typr关键字来进行struct或者interface的声明;2 可见性规则Go 语言中,使用大小写决定该变量、常量、类型、接口、结构或函数是否可以被外部包所调用。...

2018-05-19 16:14:42 145

原创 单向链表

1 单链表package ListNode;public class ListNode { private int data; private ListNode next; public ListNode(int data) { this.data = data; this.next = null; } pub...

2018-05-15 21:30:52 103

原创 类的加载、反射

1 类加载器1.1 类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载,就是指将class文件读入内存,并为之创建一个Class对象(字节码对象)连接,验证是否有正确的内部结构,并和其他类协调一致。准备 负责为类的静态成员分配内存,并设置默认初始化值。解析将类的二进制数据中的符号引用替换为直接引用。初始化,就...

2018-05-14 22:48:58 266

原创 网络编程

1 InetAddress类表示互联网中的IP地址1.1 静态方法static InetAddress getLocalHost(),返回本地主机地址;static InetAddress getByName(String hostName),传递主机名,获取IP地址对象; - 1.2 非静态方法String getHostAddress() 获取主机IP地址...

2018-05-11 14:32:06 174

原创 连接池

1 连接池实际开发中“获得连接”或“释放资源”是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection。这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池1.1 连接池概述用池来管理Connection,这样可以重复使用Connection。有了池,所以我们就不用自己来创建Connection,而是通过池来获取Con...

2018-05-03 14:09:22 184

原创 DBUtils工具类

1 DBUtils介绍如果只使用JDBC进行开发,会发现冗余代码过多,为了简化JDBC开发,采用apache commons组件一个成员:DBUtils。 DBUtils是java编程中的数据库操作实用工具,小巧简单实用。 DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。 Dbutils三个核心功能介绍: 1. QueryRunner中提供对sql语句操作的A...

2018-05-03 10:32:10 8284 1

原创 JDBC工具类

1 封装数据库连接“获得数据库连接”操作,将在以后的增删改查所有功能中都存在,可以封装工具类JDBCUtils。提供获取连接对象的方法,从而达到代码的重复利用。public class JDBCUtils { private JDBCUtils(){} private static Connection con; static{ try { ...

2018-05-02 11:18:05 218

Python算法(英文)

Python版数据结构

2017-05-14

mfc编程基础

还在为mfc 而发愁吗? 本书带你走进mfc 的世界,领略C++编程的魅力,学习mfc 编程基础的知识。

2013-12-08

空空如也

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

TA关注的人

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