1.发送邮件实现 2.定时任务实现 3.定时发送邮件实现 4.微信定时发送信息 参考: 廖雪峰博客 - SMTP发送邮件 定时任务schedule模块 ...
分类:
编程语言 时间:
2018-10-11 01:45:47
阅读次数:
253
在微信公众号 程序员小灰 上看到了一篇关于计数排序的文章。以前在一本书上看到过桶排序。就是计数排序。学到了一些知识,在这里记录一下。如果给定了一些数字(都是整数),这些数字分布在跨度较小的区间里,就很适合用计数排序,而如果数字之间的跨度比较大,计数排序会占用太多空间。(条件比较苛刻,可能并没有多大用 ...
分类:
编程语言 时间:
2018-10-11 01:46:00
阅读次数:
312
一、狄杰斯特拉算法介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本思想 通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。 此外 ...
分类:
编程语言 时间:
2018-10-11 01:48:42
阅读次数:
164
spring boot mybatis 配置整理 一、加载mybatis的配置 1、手写配置,写死在代码里 2、读取配置文件方式 先在配置文件application.yml中添加 然后配置文件为: 最后还有配置一个扫描mapper的类: 还有一个 mybatis config.xml 参考:http ...
分类:
编程语言 时间:
2018-10-11 01:48:54
阅读次数:
255
题目要求:返回一个整数数组最大子数的和 题目分析:用maxsum保存累加的最大值。 ...
分类:
编程语言 时间:
2018-10-11 01:49:01
阅读次数:
167
我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。我们该怎么解决这个问题呢? 解决办法是重新构建路径就是Buil ...
分类:
编程语言 时间:
2018-10-11 01:49:39
阅读次数:
165
# s='name'# # s1=s.find('a')# # print(s1)# ## # s='jihki'# # i=0# # while i<5:# # print(s[i])# # i+=1# ## # for i in s:# # print(i)###计算8+9 , 8 + 9, 8 ...
分类:
编程语言 时间:
2018-10-11 01:49:47
阅读次数:
173
执行环境 所有变量(基本类型、引用类型以及函数)都存在于一个执行环境当中,这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量。 每个执行环境都有一个与之关联的 变量对象 ,环境中定义的所有变量和函数都保存在这个对象中。 执行环境可以划分为两类: 全局执行环境 全局执行环境是最外围的 ...
分类:
编程语言 时间:
2018-10-11 01:53:20
阅读次数:
303
...
分类:
编程语言 时间:
2018-10-11 01:54:11
阅读次数:
181
题目要求是对学生平均成绩进行排序,降序。如果分数相同则按输入的前后顺序输出 输入描述: wu 90 78 66 wang 78 56 li 99 xiaoming 67 89 56 90 输出描述: li 99 wu 78 xiaoming 76 wang 67 解题思路:定义一个Stu类来存放学生 ...
分类:
编程语言 时间:
2018-10-11 01:54:39
阅读次数:
162
一个.java文件中可以有很多类。不过注意以下几点: 1、public 权限的类只能有一个(也可以一个都没有,但最多只有1个) ,其他的类不能加public。 2、这个.java文件的文件名必须是public类的类名(一般的情况下,这里放置main方法是程序的入口。) 3、若这个文件中没有publi ...
分类:
编程语言 时间:
2018-10-11 10:19:45
阅读次数:
159
强引用、软引用、弱引用和虚引用深入探讨 为了更灵活的控制对象的生命周期,在JDK1.2之后,引用被划分为强引用、软引用、弱引用、虚引用四种类型,每种类型有不同的生命周期,它们不同的地方就在于垃圾回收器对待它们会使用不同的处理方式。 引用类型在日常开发中并不常关注,也很少注意到,因此很多人忽略了它们的 ...
分类:
编程语言 时间:
2018-10-11 10:21:29
阅读次数:
199
自定义用户认证逻辑 处理用户信息获取逻辑 实现UserDetailsService接口 处理用户校验逻辑 UserDetails接口的一些方法,封装了登录时的一些信息 返回数据写成 处理密码加密解密 PasswordEncoder接口 在BrowerSecurityConfig中配置Password ...
分类:
编程语言 时间:
2018-10-11 10:23:33
阅读次数:
156
spring-boot-starter-web:spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块 正常运行所依赖的组件; Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器), 只需要在项目里面引入这些starter ...
分类:
编程语言 时间:
2018-10-11 10:23:49
阅读次数:
221
1、什么是线程池: java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服 ...
分类:
编程语言 时间:
2018-10-11 10:24:32
阅读次数:
191
算法复杂度分为时间复杂度和空间复杂度。 其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。 简单来说,时间复 ...
分类:
编程语言 时间:
2018-10-11 10:25:37
阅读次数:
185
在Python的正则表达式中,有一个参数为re.S。它表示“.”(不包含外侧双引号,下同)的作用扩展到整个字符串,包括“\n”。看如下代码: 运行结果如下: 正则表达式中,“.”的作用是匹配除“\n”以外的任何字符,也就是说,它是在一行中进行匹配。这里的“行”是以“\n”进行区分的。a字符串有每行的 ...
分类:
编程语言 时间:
2018-10-11 11:25:26
阅读次数:
155
Java程序最初是仅仅通过解释器解释执行的,即对字节码逐条解释执行,这种方式的执行速度相对会比较慢,尤其当某个方法或代码块运行的特别频繁时,这种方式的执行效率就显得很低。于是后来在虚拟机中引入了JIT编译器(即时编译器),当虚拟机发现某个方法或代码块运行特别频繁时,就会把这些代码认定为“Hot Sp ...
分类:
编程语言 时间:
2018-10-11 11:26:02
阅读次数:
125
概述 在开篇之前,先附上日历的代码地址和演示地址,代码是本文要分析的代码,演示效果是本文要实现的效果 代码地址: "https://github.com/aspwebchh/javascript control/tree/master/calendar" 演示地址: "https://www.chh ...
分类:
编程语言 时间:
2018-10-11 11:26:46
阅读次数:
168
如果想访问一个private属性,通常会使用setter和getter方法来操作属性,属性名经常会与参数名相同,我们为了区分属性和参数的概念,我们会在属性前面加上this关键字,此时代表我将一个参数的值赋给我们当前的属性。 调用当前对象的某个方法 ...
分类:
编程语言 时间:
2018-10-11 11:26:53
阅读次数:
109