- 博客(11)
- 资源 (10)
- 收藏
- 关注
原创 Linux下安装Java(JDK8)
文件下载文件名称jdk-8u211-linux-x64.tar.gz下载地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html工具准备Xshell: 强大的安全终端模拟软件,支持SSH2,以及Microsoft Windows平台的TELNET协议。FILEZ...
2019-04-30 06:56:20 2590 2
原创 C++中的 =default和=delete
首先,什么是默认功能呢(Defaulted Function)明确默认的函数声明式一种新的函数声明方式,在C++11发布时做出了更新。C++11允许添加“=default”说明符到函数声明的末尾,以将该函数声明为显示默认构造函数。这就使得编译器为显示默认函数生成了默认实现,它比手动编程函数更加有效。例如,每当我们声明一个有参构造函数时,编译器就不会创建默认构造函数。在这种情况下,我们可以使用d...
2019-04-12 23:47:26 39201 7
原创 SpringBoot(2):Tomcat部署
通过SpringBoot应用程序,可以创建一个war包部署到web服务器中。接下来,就介绍一下如何创建war包并在Tomcat服务器上部署SpringBoot应用程序。SpringBoot Servlet初始化程序传统的部署方式是使Spring Boot应用程序@SpringBootApplication类扩展SpringBootServletInitializer类。 SpringBootS...
2019-04-10 14:34:53 2411 1
原创 BF算法和KMP算法详解
串匹配问题给定两个字符串S和T,在主串S中查找子串T的过程称之为串匹配(模式匹配),T称之为模式。这样一类的问题在实践中应用非常广泛。在文本处理系统、操作系统、编译系统、数据库系统以及Internet信息检索系统中,串匹配都是使用最频繁的操作。一般来说,串匹配问题具有以下的特征:问题输入规模很大,常常要在大量信息中进行匹配。因此,算法执行依次的时间也不可忽视匹配操作经常被调用,执行频率很...
2019-04-09 17:24:32 5036
原创 C++中的std::initializer_list详解
initializer_list是C++11提供的一种新类型,其定义于头文件<initializer_list>中,此头文件是工具库的一部分,<initializer_list>定义如下:namespace std { template<class E> class initializer_list { public: using value_...
2019-04-09 11:03:15 16407
原创 C++中的array容器
c++ 11中提供了数组类Array(容器)该Array的引入引入为C风格的数组提供了更好的选择。array类相对于c类数组有以下的优点:1. 数组类(Array class)知道自己的大小,而c风格的数组缺乏此属性。所以当传递给函数时,我们不需要把数组的大小作为单独的参数传递。2. 使用c风格的数组,数组退化为指针的风险更大;而数组类不会衰退为指针。3. Array通常比c风格的数组更有效...
2019-04-09 00:21:42 6714 5
原创 More Effective C++ (2):最好使用C++转型操作符
那些不少人常用的低阶转型动作,几乎像goto一样被视作是程序设计上的“贱民”。尽管如此,却仍苟延残喘,因为当某种情况变糟时,转型可能时必要的。不过,旧式的C型转型方式并非时唯一选择。它几乎允许你将任何类型转换为任意其他类型,这是极为拙劣的。若每次转型都能更精确地指明意图,则更好。例如:将一个pointer-to-const-object转型为一个pointer-to-non-const-obje...
2019-04-08 16:30:01 179
原创 高等排序之分割法(partition)
首先先给出Partition函数的伪代码: partition(A,p,r) //r是数组A末尾元素的下标, x=A[r] //分割时以A[r]为基准进行分割 i=p-1 for j = p to r-1 if A[j] <= x i=i+1 交换A[i]与A[j] ...
2019-04-08 15:58:30 1023
原创 More Effective C++(1):pointers和references
首先,我们从pointers(指针)、reference(引用)、casts(类型转换)、arrays(数组)、constructors(构造函数)说起,这些议题,几乎是C++程序最基础的部分,大多数情况都会用到上述所有特性。首先,今天作为此专题的第一节,我们谈一下pointers和references的区别想必C/C++的初学者对pointers和references的感觉是既爱又恨的。他们...
2019-04-07 00:30:20 216
原创 高等排序之归并排序
为什么会有如此多的排序方法呢,我们常使用的有冒泡、选择、快速排序,希尔排序等等。这是因为每一种排序方法有其特定的使用范围,尤其是对时间和空间复杂度要求高的算法中,很显然像冒泡这类的高复杂度的算法就无法胜任。对付此类问题则需要使用到高等排序方法。而归并排序就是其中之一。归并排序理解其实也非常简单,就是将数组分割为包含n/2个元素局部数组,对每个数组继续执行归并排序。并通过Merge(合并)将两个已...
2019-04-06 21:33:19 138
原创 初等排序(三):选择排序
选择排序法作为一种非常直观的排序方法,会在每一个计算步骤中选出一个最小值,依次选出,进而完成排序。selectionSort(A,N) //包含N个元素的0起点数组A for i 从0到 n-1 minj = i for j 从 i 到 N-1 if A[j] < A[minj] minj = j A[i] 与 A[minj] 交换 ...
2019-04-04 08:31:19 339
Measurement Studio 2012.txt
2020-05-19
elasticsearch-analysis-ik-7.6.1.zip
2020-03-19
rabbitmq-server-3.7.9+ErLang.zip
2020-03-19
consul_1.7.1_windows_amd64 (2).zip
2020-03-11
C语言活期储蓄账目管理系统
2018-01-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人