/* 1. 往TreeSet添加元素的时候,如果元素本身具备了自然顺序的特性,那么就按照元素自然顺序的特性进行排序存储。 2. 往TreeSet添加元素的时候,如果元素本身不具备自然顺序的特性,那么该元素所属的类必须要实现Comparable接口,把元素 的比较规则定义在compareTo()方法上 ...
分类:
编程语言 时间:
2017-05-06 13:13:10
阅读次数:
182
创建单线性链表,常见的有头插法、尾插法创建线性链表,常见的操作有:创建链表、查找、删除、添加元素、求逆链等操作。 这里首先用头插法创建链表: //头指针唯一确定一个单链表 #define MaxSize 15 typedef int elem_type ; typedef struct linkli ...
分类:
其他好文 时间:
2017-05-03 20:26:58
阅读次数:
147
把一些基础的东西归类整理,作记录。 添加元素 a=[7,8,9,10] a.append('a') #在最后位置添加 a.insert(1,'b') #在指定位置添加 删除元素 del a[1] #删除某下标对应的元素 a.remove(9) #删除指定值的元素,只会删除第一个 a.pop() #删 ...
分类:
编程语言 时间:
2017-05-02 18:17:35
阅读次数:
136
虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现。了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出质 ...
分类:
其他好文 时间:
2017-04-30 21:27:31
阅读次数:
203
这次看一些关于JVM内存分析的内容。 首先来看两个程序,这里是程序一:JVMStackTest,看下代码: package com.zhyea.robin.jvm; public class JVMStackTest { private static int count = 0; private v... ...
分类:
编程语言 时间:
2017-04-30 11:02:56
阅读次数:
215
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程 ...
分类:
编程语言 时间:
2017-04-28 15:55:07
阅读次数:
236
jQuery事件绑定有四个方法,对应为on,off,bind,unbind,delegate,undelegate,live,die 比较和联系: 1.bind()函数只能针对已经存在的元素进行事件的设置;但是live(),on(),delegate()均支持未来新添加元素的事件设置;2.bind( ...
分类:
Web程序 时间:
2017-04-28 00:23:26
阅读次数:
288
list的概念:#是一种有序数组集合l=[‘cris’,‘make’,‘lie’ ]#一般索引是从0开始len(l)可以返回数组的长度想要添加元素可以用l.append(“cris”)#把元素添加到数组的末尾l.insert(1,“cris”)#把元素插入到指定索引的位置l.pop(索引)#可以删除 ...
分类:
编程语言 时间:
2017-04-26 16:38:37
阅读次数:
212
阻塞队列(BlockingQueue) 当试图向队列添加元素而队列已满,或是想从队列移除元素而队列为空的时候,阻塞队列导致线程阻塞,阻塞队列接口定义如下,他继承Queue接口: public interface BlockingQueue extends Queue { /** * 添加一个元素,如... ...
分类:
编程语言 时间:
2017-04-25 23:38:19
阅读次数:
364
vector简介 vector是STL中最常见的容器,它是一种顺序容器,支持随机访问。vector是一块连续分配的内存,从数据安排的角度来讲,和数组极其相似,不同的地方就是:数组是静态分配空间,一旦分配了空间的大小,就不可再改变了;而vector是动态分配空间,随着元素的不断插入,它会按照自身的一套 ...
分类:
其他好文 时间:
2017-04-22 12:27:03
阅读次数:
206