Array 是固定大小的,不能额外增加元素.当我们想定义不固定大小的字符时,可以使用 vector(向量) 标准库。 ...
分类:
编程语言 时间:
2017-06-11 10:23:53
阅读次数:
154
最近学习了二叉搜索树中的红黑树,感觉收获颇丰,在此写一篇文章小结一下学到的知识,顺便手写一下Java代码。 1.引言 先来讲讲什么是二叉搜索树,二叉搜索树有如下特点:他是以一颗二叉树(最多有两个子结点)来组织的,对于树中的某个节点,其左子树的所有元素均小于该节点,其右子树的元素均大于该节点。我们知道 ...
分类:
编程语言 时间:
2017-06-11 10:22:56
阅读次数:
278
散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映 ...
分类:
编程语言 时间:
2017-06-11 10:21:22
阅读次数:
221
用了几个月磕磕绊绊的总算把《算法导论》一书看完了,在此写篇博客总结一下学习到的知识。 首先先放上《算法导论》的思维导图: 由于本人的理解能力有限,故部分较难懂的内容没有加入到该思维导图中。 1.排序 排序问题是我们日常生活中经常遇到的一个问题,因此算法导论也把排序作为整个算法介绍的入门篇。在这么多排 ...
分类:
编程语言 时间:
2017-06-11 10:20:32
阅读次数:
339
笔者在《Azure 基础:Blob Storage》一文中介绍了 Azure Blob Storage 的基本概念,并通过 C# 代码展示了如何进行基本的操作。最近笔者需要在 Linux 系统中做类似的事情,于是决定使用 Azure 提供的 Azure Storage SDK for Python ...
分类:
编程语言 时间:
2017-06-11 10:20:23
阅读次数:
266
SpEl语言的目的之一是防止注入外部属性的代码硬代码化.如@Value("#{student.name}")这个注解的意思是把Student类的name的属性值注入进去。其中student指向Student,是Student的id. SpEl的作用是: 1.The ability to refere ...
分类:
编程语言 时间:
2017-06-11 10:19:21
阅读次数:
199
Array 直接初始化 char 数组是特殊的,这种初始化要记得字符是以一个 null 结尾的。 ...
分类:
编程语言 时间:
2017-06-11 10:18:41
阅读次数:
111
string x = "abcdefg"; 定义字符串 int length = x.Length; 定义长度 string y = x.Substring(1, 2); 意思的从“1”开始截“2”个 string y = x.Substring(3); 从第三个开始一直截到最后 int z = x ...
分类:
编程语言 时间:
2017-06-11 10:18:32
阅读次数:
106
直接上脚本,上面的脚本如果换成C语言代码的话,foo函数前面肯定是要加一个bar函数的声明的,但是在Python中不需要,因为foo函数在未被调用前,不会判断bar函数是否合法,等到bar函数被调用的时候,bar函数已经被声明了,所以能找到。 因此Python也是支持循环调用的,A call B, ...
分类:
编程语言 时间:
2017-06-11 10:16:19
阅读次数:
182
Python之路,Day3 = Python基础4 ...
分类:
编程语言 时间:
2017-06-11 10:14:45
阅读次数:
127
一、配置文件的生效顺序,会对值进行覆盖1.@TestPropertySource注解2.命令行参数3.Java系统属性(System.getProperties())4.操作系统环境变量5.只有在random.*里包含的属性会产生一个RandomValuePropertySource6.在打包的jar外的应用程序配置文件(application.properties,包..
分类:
编程语言 时间:
2017-06-11 10:12:09
阅读次数:
523
C++ 不允许返回一个完整的数组作为函数的参数。但是,您可以通过指定不带索引的数组名来返回一个指向数组的指针。 如果您想要从函数返回一个一维数组,您必须声明一个返回指针的函数,如下: 另外,C++ 不支持在函数外返回局部变量的地址,除非定义局部变量为 static 变量。 现在,让我们来看下面的函数 ...
分类:
编程语言 时间:
2017-06-11 10:12:02
阅读次数:
122
testng多线程并行执行测试 testng多线程并行执行测试 并行(多线程)技术在软件术语里被定义为软件、操作系统或者程序可以并行地执行另外一段程序中多个部分或者子组件的能力。TestNG允许我们以并行(多线程)的方式来执行测试。这就意味着基于TestNG测试组件的配置,多个线程可以被同时启动然后 ...
分类:
编程语言 时间:
2017-06-11 10:11:05
阅读次数:
258
在C++中,如果要给一个函数传入一个数组,一般都是传入两个参数一个数组指针和一个数组大小。 单独传递一个数组或者指针进去,会导致数组不完整。 做个试验: 输出: 输出: ...
分类:
编程语言 时间:
2017-06-11 10:09:26
阅读次数:
158
最近看了一些关于KMP算法的资料,在此写一篇博客总计一下。 1.KMP算法介绍 KMP算法是一种字符串搜索的改进算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减 ...
分类:
编程语言 时间:
2017-06-11 10:06:31
阅读次数:
131
所谓事务传播性,就是被调用者的事务与调用者的事务之间的关系。举例说明。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 //in A.java Class A { @Transactional(propagation=propagation.REQUIRED) public voi ...
分类:
编程语言 时间:
2017-06-11 10:06:17
阅读次数:
212
原文地址:http://cgs1999.iteye.com/blog/1547197 1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大 ...
分类:
编程语言 时间:
2017-06-11 10:05:36
阅读次数:
177