#include #include //用链表实现栈 typedef struct Node { int data; struct Node *next; } node; int IsEmpty(node *p) { return p->next==NULL; } node *CreateStack... ...
分类:
编程语言 时间:
2018-09-05 19:47:31
阅读次数:
200
模板方法模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对模板方法模式是这样说的:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的接口即可重定义改算法的某些特定步骤。 我结合我在实际开发项目中的一个例子来说说这个模板方法模式吧。 ...
分类:
编程语言 时间:
2018-09-05 19:48:18
阅读次数:
163
#include #include #define MAX_SIZE 10 /* 用一个动态数组来实现队列 */ typedef struct Queue { int Capacity; int Front; int Rear; int Size; int data[MAX_SIZE]; } Que... ...
分类:
编程语言 时间:
2018-09-05 19:48:35
阅读次数:
145
让计算机看起来可以干很多事情。 计算机在用它的超高运行性能碾压人类的反应速度。 手机对着电脑屏幕扫描,因为变换频率相差不大,所以会闪。 酷睿多核,保证电脑可以在物理上实现多线程。 进程是操作系统中运行的一个任务。 进程是一块包含了某种资源的内存区域。操作系统利用进程把它的工作 划分为一些功能单元。 ...
分类:
编程语言 时间:
2018-09-05 19:48:57
阅读次数:
163
原理:比较临近的两个元素,只要不符合顺序就进行交换;要点:1.不要越界;2.遍历一遍以后最大的元素就会到最后,所以下次遍历就不用遍历整个数组 有图有真相,一趟遍历后的结果: 每趟遍历的变化情况: ...
分类:
编程语言 时间:
2018-09-05 19:52:13
阅读次数:
164
访问者模式 在GOF的《设计模式:可复用面向对象软件的基础》一书中对访问者模式是这样说的:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合可以相对自由地演化。该模式的目的是 ...
分类:
编程语言 时间:
2018-09-05 19:53:08
阅读次数:
182
SpringBoot配置devtools实现热部署 spring为开发者提供了一个名为spring boot devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 devtools的原理 深层原理是使用了两个ClassLoad ...
分类:
编程语言 时间:
2018-09-05 19:54:39
阅读次数:
187
服务端代码: 需要先启动服务器端,客户端才启动。 服务端运行后,accept()方法hi引起程序的阻塞。 客户端代码: 建立第二个服务端时,发信息给服务端时没有反应。 因为只调用了一次accept()方法,所以接收不到信息。 ...
分类:
编程语言 时间:
2018-09-05 19:55:04
阅读次数:
217
spring mvc 针对controller层异常统一处理非常简单,使用 @RestControllerAdvice 或 @RestControllerAdvice 注解就可以轻@RestControllerAdvice 下面记录一下,spring cloud gateway项目中重写 Defau ...
分类:
编程语言 时间:
2018-09-05 19:55:55
阅读次数:
276
1.拦截器中handler cannot be cast to HandlerMethod 原因就在于,spring boot 2.0对静态资源也进行了拦截,当拦截器拦截到请求之后,但controller里并没有对应的请求时,该请求会被当成是对静态资源的请求。此时的handler就是 Resourc ...
分类:
编程语言 时间:
2018-09-05 19:56:24
阅读次数:
550
一. 函数 JavaScript中的函数和python中的函数非常类似,只是在定义方式上有部分区别. 1. 定义函数 ; 函数只能返回一个值,如果要返回多个值,只能将其放在数组或对象中返回. ①. 普通函数 : function f1 () { console.log ("hello world") ...
分类:
编程语言 时间:
2018-09-05 19:57:05
阅读次数:
129
服务发现:Eureka服务器 如何包括Eureka服务器 要在项目中包含Eureka服务器,请使用组org.springframework.cloud和工件id spring-cloud-starter-eureka-server的启动器。有关 使用当前的Spring Cloud发布列表设置构建系统 ...
分类:
编程语言 时间:
2018-09-05 19:57:23
阅读次数:
140
(1)使用xml映射文件,application.yml中要 mybatis : mapper-locations : classpath:mapper/*.xml #注意:一定要对应mapper映射xml文件的所在路径! (2)使用注解,要把application.yml中的这个配置去掉,才可以在 ...
分类:
编程语言 时间:
2018-09-05 19:57:42
阅读次数:
170
/** * 学生类 * @author Administrator * */ public class Student { private String sno ; private String sname ; private Integer score ; public Student(Strin... ...
分类:
编程语言 时间:
2018-09-05 20:01:27
阅读次数:
163
Python自带一个单元测试框架,unittest模块,用它来做单元测试,它里面封装好了一些校验返回结果的方法和一些用例执行前的初始化操作 在说unittest之前,先说几个概念: TestCase:测试用例 TestSuite:多个测试用例集合在一起 TestLoader:用来加载TestCase ...
分类:
编程语言 时间:
2018-09-05 20:01:36
阅读次数:
259
Mac 系统 OSX 10.12 以上 第1步:下载Python3.5 下载地址如下: Python3.5 第二步:安装python 3.50 点击下载好的pkg文件进行安装,安装完成之后,python 3.50的默认安装路径如下: 第三步:修改profile文件 直接在.profile加一个ali ...
分类:
编程语言 时间:
2018-09-05 20:01:49
阅读次数:
148
原文地址:Nginx Linux详细安装部署教程 一、Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下面直接进入安装步骤 二、Nginx安装 1、下载Nginx及相关组件 下载相关组件 安装c++编译环 ...
分类:
编程语言 时间:
2018-09-05 20:02:12
阅读次数:
204
#include #include typedef struct Node { int data; struct Node *next; } node; /*初始化链表: 1.首先给头指针分配空间,将头指针赋给temp 2.其次给每一个元素分配空间 3.将内容赋给当前节点的data,NULL赋给当前... ...
分类:
编程语言 时间:
2018-09-05 20:02:35
阅读次数:
218
之前我说明了Eureka注册中心的保护模式,由于在该模式下不能剔除失效节点,故按原有配置在实际中不剔除总感觉不是太好,所以深入研究了一下。当然,这里重申一下,不管实例是否有效剔除,消费端实现Ribbon重试机制也是必须的。 说下背景,在微服务架构中,有个CAP原则(一致性,可用性,可靠性),三者由于 ...
分类:
编程语言 时间:
2018-09-05 20:02:43
阅读次数:
167
一、Java获取服务器IP(转自:https://www.cnblogs.com/george93/p/6306579.html) 二、Java获取客户端IP(转自:http://www.cnblogs.com/ITtangtang/p/3927768.html) 其核心思想是通过HTTP的Serv ...
分类:
编程语言 时间:
2018-09-05 20:03:07
阅读次数:
149