visual studio 2015强大的编程功能,编写起python来也是非常方便的,但其对中文字符的支持不是很好,经常发生莫名其妙的错误,最常见的错误是不报错,也不执行代码。 代码简单如下: x='123方法'print(x) 竟然不执行,在IDLE下没有任何问题,解决过程如下: 1.用IDLE ...
分类:
编程语言 时间:
2019-05-30 17:35:09
阅读次数:
159
简介 PDF超链接用一个简单的链接包含了大量的信息,满足了人们在不占用太多空间的情况下渲染外部信息的需求。下面将介绍通过Java 在PDF中添加、更新和移除超链接。 (一)工具使用: Free Spire.PDF for Java 2.4.4(免费版) Intellij IDEA (二)导入Jar文 ...
分类:
编程语言 时间:
2019-05-30 17:38:20
阅读次数:
137
传递值: 说明:标题其实说法是错误的。Java中只有值传递,没有引用传递。 调用函数changeValue()前后num的值都没有改变。 值传递的过程: num作为参数传递给changeValue()方法时,是将内存空间中num所指向的那个存储单元中存放的值,即"5",传送给了changeValue ...
分类:
编程语言 时间:
2019-05-30 17:40:10
阅读次数:
109
自从有了es6的set数据结构,数组的去重可以简单用一行代码实现,比如下面的方式 但是当数组的项不再是简单的数据类型时,比如是对象时,这种方法就会导致错误,比如下面的结果 其中的原因是因为set数据结构认为对象永不相等,即使是两个空对象,在set结构内部也是不等的 基于以上原因,利用map结构封装了 ...
分类:
编程语言 时间:
2019-05-30 17:40:38
阅读次数:
336
使用spring-context.jar中task任务 1.使用注解 在spring.xml中配置支持task注解 使用以上配置,task就可以用了,但是debug模式下会抛出异常,不影响task使用 采用第2种配置正常,不会抛出异常,强迫症建议使用第2种 2:spring.xml配置 cron表达 ...
分类:
编程语言 时间:
2019-05-30 17:41:56
阅读次数:
111
本文简单的介绍一下基于SpringBoot框架动态多数据源切换的实现,采用主从配置的方式,配置master、slave两个数据库。 一、配置主从数据库 二、创建数据源枚举类 三、数据源切换处理 创建一个数据源切换处理类,有对数据源变量的获取、设置和清空的方法。其中的ThreadLocal用于保存某个 ...
分类:
编程语言 时间:
2019-05-30 17:42:57
阅读次数:
213
GC简单的了解 GC:Garbage Collection 字面意思是垃圾回收器,释放垃圾占用的内存空间。让创建的对象不需要像c、c++那样delete、free掉。对于c、c++的开发人员分配的,也就是说还要对内存进行维护和释放。对于java程序员来说,一个对象的内存分配是在虚拟机的自动分配机制的 ...
分类:
编程语言 时间:
2019-05-30 17:44:50
阅读次数:
147
按数量级递增排列,常见的时间复杂度有:常数阶O(1),对数阶O(log2n),线性阶O(n),线性对数阶O(nlog2n),平方阶O(n^2),立方阶O(n^3),...,k次方阶O(n^k),指数阶O(2^n)。随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。时间复杂度:基本 ...
分类:
编程语言 时间:
2019-05-30 17:45:44
阅读次数:
115
这个leetcode题目是这样的: 这个数组的特点是会形成一个山峰,而题目要求返回这个山峰的索引。 一般的解法 如果按题意来想,很快就想到一个解决办法:把a[i]跟a[i+1]作比较,如果a[i+1]比a[i]小了,那就是到山峰了,返回i即可。这个算法需要遍历数组,一直找到开始变小的情况。 对于这个 ...
分类:
编程语言 时间:
2019-05-30 17:46:53
阅读次数:
128
我们要学习的第一个数据结构就是数组,数组中很多值得挖掘。数组基础把数据码成一排进行存放数组中索引从0开始,Java语法中要求数组存放同一类型的元素,可以通过中括号下标的方式取到元素。这样可以看到Main中有的方法。packagecn.mtianyan;publicclassMain{publicstaticvoidmain(String[]args){//必须传入长度int[]arr=newint
分类:
编程语言 时间:
2019-05-30 17:48:01
阅读次数:
103
[TOC] 一、Lambda 1、定义/设计原因 官方解释:允许把函数作为一个方法的参数。使代码变的更加简洁紧凑。表达式免去了使用匿名方法的麻烦。 个人解释:用来创建匿名方法 2、结构 Lambda表达式可由逗号分隔的参数列表、 符号和语句块组成 可选类型声明:不需要声明参数类型,编译器可以统一识别 ...
分类:
编程语言 时间:
2019-05-30 17:49:52
阅读次数:
135
IoC的全称为Inversion of Control(控制反转),DI的全称为Dependency Injection(依赖注入)。IoC是一个控制容器,我们将设计好的对象放入到容器中,将对象交给容器去主动创建。DI是容器的运行机制,在IoC容器的运行期间,动态的将对象所依赖的对象注入到对象之中。 ...
分类:
编程语言 时间:
2019-05-30 17:50:49
阅读次数:
103
% %s 通用字符串和数字 所有都可以替代 "i am %s , %s years old"%(jim,18) %d 整数 %.2f保留小数点后两位 %f浮点数 默认小数点后6位 %%输出百分号% %(name)s 字典key 取值 format {} {}.format() 空的按顺序匹配 {0} ...
分类:
编程语言 时间:
2019-05-30 17:56:06
阅读次数:
112
Java 封装 封装: 是把类的公有属性定义在内部的过程,是一种将抽象性函式接口的实作细节部份包装、隐藏起来的方法。 功能: * 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 *要访问该类的代码和数据,必须通过严格的接口控制。 *封装最主要的功能在于我们能修改自己的 ...
分类:
编程语言 时间:
2019-05-30 17:57:52
阅读次数:
121
数组元素是值的情况,foreach只是将数组的每个元素的值进行拷贝; 数组元素是对象的情况,foreach是将数组元素的对象引用进行拷贝; ...
分类:
编程语言 时间:
2019-05-30 18:01:34
阅读次数:
82
人们提出了很多迭代法来近似求解这类问题,比较常见的有梯度法、最小二乘法和牛顿迭代法,只要问题的解是可收敛的(或者是局部可收敛的),都可以使用迭代法求解。 数学意义上的迭代法是一种不断用变量的旧值递推新值的过程,其对应的迭代算法也是用计算机解决问题的一种基本方法。 迭代法和递推法的关系迭代法作为很多数 ...
分类:
编程语言 时间:
2019-05-30 18:03:36
阅读次数:
138
“陛下您想想,我们有很多宝贝,” IO大臣根本不理线程大臣, 继续侃侃而谈:“ 比如IoC, AOP,反射、动态代理、泛型、注解、JDBC、JMS...... 还有我们引以为豪的JVM。这些东西,那些国家可不一定有,我们派出传教士,把这些东西灌输给他们的臣民,让他们体会到Java的种种好处,慢慢地就 ...
分类:
编程语言 时间:
2019-05-30 18:06:44
阅读次数:
105
摘自风中灵药的博客:https://www.cnblogs.com/qingyun163/archive/2013/01/05/2846633.html#!comments AutoResetEvent和ManualResetEvent可用于控制线程暂停或继续,拥有重要的三个方法:WaitOne、S ...
分类:
编程语言 时间:
2019-05-30 18:10:18
阅读次数:
114
定义 首先需要明确的是,Promise 是异步的。JS 异步操作是通过 JS 的事件循环机制 EventLoop 实现的。 MDN Web Doc 对 Promise 的解释: Promise 对象是一个代理对象(代理一个值),被代理的值在 Promise 对象创建时可能是未知的。它允许你为异步操作 ...
分类:
编程语言 时间:
2019-05-30 18:11:24
阅读次数:
149
1、导入spring-framework-3.2.x\spring-beans之前先导入源码spring-framework-3.2.x\spring-core,否则报错: 2、导入spring-asm-repack-5.0.4.jar和spring-cglib-repack-3.1.jar htt ...
分类:
编程语言 时间:
2019-05-30 19:20:07
阅读次数:
132