编程语言

【Python】循环语句

05-27
while循环 当条件成立时,循环体的内容可以一直执行,但是避免死循环,需要有一个跳出循环的条件才行. for循环 遍历任何序列(列表和字符串)中的每一个元素 >>> a = ["China", 'is', 'powerful'] >>> for x in a: ... print(x) ... China is powerful range() 函数 生成一个等差数列(并不是列表). range(4) => range(0, 4) list(

Springmvc中异常处理

05-27
思想:做一个全局异常处理器,处理所有没有处理过的运行时异常用于更友好地提示用户. 1.    步骤 1.1  创建全局异常处理器 /** * 全局异常处理器 * @author Steven * */ public class CustomerException implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpS

向maven项目中添加本地jar包

05-27
1.将本地jar包先选择一个文件夹保存 2.选择项目,选择import,然后选择Install or deply an artifact to a Maven reposeitory,点击next,如图: 3.如图操作: 4.点击finish 5.更新maven 原文地址:https://www.cnblogs.com/Life-is-Demo/p/10949978.html

CC++语言0|C和C++的联系与区别

05-27
1 C语言 C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言. 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言.并且他用B语言写了第一个UNIX操作系统. 1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言.最后

jmeter 线程组之间传递动态变化的变量值

05-27
http://www.51testing.com/html/01/n-3725501.html https://www.jianshu.com/p/73832bae65af https://blog.csdn.net/qq_41767337/article/details/82352251 https://blog.51cto.com/zoe26/2155326 https://www.cnblogs.com/yzzfreedom/p/9838125.html 原文地址:https://www.

spring bean 生命周期事件

05-27
整体流程图 程序示例 maven依赖 <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <vers

TreeSet容器实现元素自排序

05-27
谈到TreeSet,首先要对比一下HashSet,二者都是Set集合的子类.Set集合有存储的数值不能重复的特点,其中,HashSet,取的数据不是按照怎样存就是怎样取,他的底层是一个HashMap做的数据存储,是一个Hash表,他实现去重的方式是:该HashSet容器中存储的无论是Java提供的系统类,比如,String,还是自定义类Person,Student,重写hashCode和equals方法后,可以实现去重功能.看String源码,可以知道String重写父类Object的hashC

工程上的排序算法

05-27
1.若你需要排序的是基本数据类型,则选择快速排序.若你需要排序的是引用数据类型,则选择归并排序.(基于稳定性考虑) 因为基本数据类型之间无差异,不需要考虑排序算法稳定性,而归并排序则可以实现算法的稳定性. 2.当你需要排序的样本数量小于60,直接选择插入排序,虽然插入排序的时间复杂度为O(N²),我们是忽略常数项得出来的O(N²),但在魔数60以内,插入排序的时间复杂度为O(N²)的劣势体现不出来,反而插入排序常数项很低,导致在小样本情况下,插入排序极快.      如果一开始数组容量很大,但可

数组实现多叉树

05-27
说明:本文所树方法仅针对多叉树,并不适用于二叉树. 实现思路:首先,设计树结点结构,其中应该包含结点数据和孩子结点的位置,本文用结构体实现,data表示结点数据,children是一个不定长数组,用于保存孩子结点的位置.然后,定义一个数组testTree[],用于存储树结点.之后,静态的实现下图所示的测试树.最后,用递归方法遍历该测试树. 测试所用的树结构如下图所示: 测试遍历路径如下图: C++实现: #include<iostream> #include<vector> usi

python k-means聚类

05-27
""k-means聚类算法过程1)从N个样本数据中随机选取k个作为初始的聚类中心2)分别计算每个样本到各个聚类中心的距离,将对象分配到距离最近的聚类中3)所有对象分配完成后,重新计算K个聚类的中心4)与前一次计算得到的K个聚类中心比较,如果聚类中心发生变化,转过程2),否则转过程5)5)当质心不发生变化时停止并输出聚类结果 聚类的目标函数使用误差平方和SSE作为度量聚类质量的目标函数,对于两种不同的聚类结果,选择误差平方和较小的分类结果"""##使用K-M

springBoot添加日志管理

05-27
一. 近期自己的项目想要一个记录日志的功能,而springboot本身就内置了日志功能,然而想要输入想要的日志,并且输出到磁盘,然后按天归档,或者日志的切分什么的,自带的日志仅仅具有简单的功能,百度了一番,总结如下,适合大多数的应用场景 二. springboot的pom文件都会引一个parent <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

fastjson反序列化LocalDateTime失败的问题java.time.format.DateTimeParseException: Text &#39;2019-05-24 13:52:11&#39; could not be parsed at index 10

05-27
本地java类 import org.springframework.format.annotation.DateTimeFormat; import java.time.LocalDateTime; /*** * 问题处理记录 */ public class UserIssueProcessDto { /*** * 处理说明 */ private String f_clsm; /*** * 施工队处理反馈 */ private String f_fk; /*** * 处理开始时间 */ @Da

负载均衡|六种负载均衡算法

05-27
1.轮询法 将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载. 2.随机法 通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问.由概率统计理论可以得知,随着客户端调用服务端的次数增多, 其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果. 3.源地址哈希法 源地址哈希的思想是根据获取客户端的IP地址,通过哈希函数计算得到的一个数值,用该数值对服务器列表的大小进行取模运算,得到的结

python3变化

05-27
一.print,在python3中已经是函数 >>> import sys >>> print("fatal error",file=sys.stderr) fatal error >>> fp=open(r"d:\\a.txt",'w') >>> print("python3",file=fp) >>> fp.close() >>> pr

el标签输出以及使用javaBean和读取

05-27
一.以网页来总结[查阅时根据el.jsp列出的知识点进行查看学习,思考,后续如有更新,再在后文续写]: 1.el.jsp: <%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=UTF-8" p

SpringBoot多线程执行task任务

05-27
一.问题描述 Task定时任务默认都是使用单线程执行的,如果定时任务有很多的话,那么可能会导致很多任务无法按时准确执行,示例如下: import java.text.SimpleDateFormat; import java.util.Date; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.scheduling.annotation.Scheduled; import or

C# 移除数组中重复项

05-27
static void Main(string[] args) { //看到数组的第一反应应该是排序 int[] array = { 2,4,6,2,8,5,8,10}; //去掉数组中重复的项 //先排序 arrayAsc(array); List<int> list = array.ToList(); for (int i = 0; i < list.Count-1; i++) { if(list[i]== list[i+1]) list.RemoveAt(i+1); } for (

Spring AOP --JDK动态代理方式

05-27
我们知道Spring是通过JDK或者CGLib实现动态代理的,今天我们讨论一下JDK实现动态代理的原理. 一.简述 Spring在解析Bean的定义之后会将Bean的定义生成一个BeanDefinition对象并且由BeanDefinitionHolder对象持有.在这个过程中,如果Bean需要被通知切入,BeanDefinition会被重新转换成一个proxyDefinition(其实也是一个BeanDefinition对象,只不过描述的是一个ProxyFactoryBean).ProxyFa

实验9 c++

05-27
problem :A 第一个类 #include <iostream> #include <iomanip> #include <cstring> #include <cmath> using namespace std; class Thing { private: string name; public: Thing(){} Thing(string n):name(n) {cout << "" << name

数组的排序方法

05-27
1.冒泡排序法 <script> var arr = [3, 5, 1, 8, 2, 9, 4]; //i控制的是循环多少趟 for (var i = 0; i < arr.length - 1; i++) { //假设当前的数据是已经排好序的 var flag = true; //j控制的是每一次的比较,j和j+1比较,说明,j取到arr.length-1就可以了 //外循环i每执行一次,就会有i个值排好序,所以每一次比较的次数就为arr.length-1-i for (var j =