- 博客(16)
- 收藏
- 关注
原创 Python实现字符串转换成浮点型数字
使用Python实现float函数from functools import reducedigits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}def char2num(s): return digits[s]def str2int(s): retu...
2018-06-07 20:56:13
7438
1
原创 TabError: inconsistent use of tabs and spaces in indentation
Python对缩进敏感,如果混用tab和空格 即使空格数是相同的,也会报这样的错误,需要统一缩进的方式。
2018-06-06 21:21:06
581
原创 URL请求不能解决中文请求的问题
使用restlet client插件测试idea项目时候,当在URL中输入带有中文的请求,出现下面的问题: 往数据库中插入数据成功,但是插入到数据库中的数据出现乱码 解决办法,修改Tomcat服务器的server.xml文件,在此处加入useBodyEncodingForURI=”true” URIEncoding=”UTF-8” 重启服务器即可。...
2018-03-26 16:43:54
1771
原创 从外部访问阿里云服务器Tomcat
阿里云服务器上的Tomcat服务器启动后,从本地主机浏览器访问连接不上。 我们需要在阿里云服务器上设置安全组,找到安全组: 点击配置规则: 点击添加安全组规则,开放8080端口的访问,增加第一行所示内容。浏览器输入公网地址:8080,即可访问到Tomcat服务器。 ...
2018-03-23 21:40:49
1715
1
原创 设计模式分类之行为型模式
行为型模式包括观察者模式、模板方法模式、命令模式、状态模式、职责链模式、解释器模式、中介者模式、访问者模式、策略模式、备忘录模式、迭代器模式。观察者模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都得到通知并被自动更新。模板方法模式 定义一个操作的算法骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步...
2018-03-22 21:51:10
526
原创 设计模式分类之结构型模式
结构型模式包括适配器模式、装饰模式、桥接模式、组合模式、享元模式、代理模式、外观模式。适配器模式 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作装饰模式 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰对象比生成子类更加灵活。桥接模式 将抽象部分与它的实现部分分离,使它们都可以独立地变化。组合模式 ...
2018-03-22 21:25:53
295
原创 设计模式分类之创建型模式
创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。1. 单例模式 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类。 3. 抽象工厂模式 提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类。 4. ...
2018-03-22 21:07:57
287
原创 CentOS6.8中安装Nginx时出现 C compiler gcc is not found问题
已经按照好gcc之后还是会显示 C compiler gcc is not found问题,尝试了网上很多安装gcc的方法都不可用。 1.原因分析: configure首先会编译一个小测试程序,通过测试其运行结果来判断编译器是否能正常工作,由于交叉编译器所编译出的程序是无法在编译主机上运行的,故而产生此错误。 2.解决办法: 编辑nginx/auto/cc/name文件,将文件中的“exi...
2018-03-17 09:04:04
4712
原创 CentOS6.8联网设置
测试环境: win10主机 + VMware14 Pro + CentOS6.8 1.以root账户登录CentOS,执行如下指令: 记下第一行的数值ifcfg-eth0,接着在终端输入 vi /etc/sysconfig/network-scripts/ifcfg-eth0 进入网络配置文件,在此处设置BOOTPROTO=dhcp ONBOOT=yes, 修改完后保存退出。...
2018-03-16 19:28:42
3488
2
原创 CentOS6.8中安装maven时候出现 mvn不是内部指令问题
在安装时候把MAVEN_HOME的变量配置在PATH路径后面, 按照步骤配置完maven后,输入 mvn -version指令,maven未安装成功。这样的话MAVEN_HOME的路径无法正确配到PATH中。 正确的做法如下图所示,保存退出,通过 source /etc/profile 指令使之生效,即可。...
2018-03-16 18:38:24
607
转载 红黑树介绍
(友情提示,红-黑树是基于二叉搜索树的,如果对二叉搜索树不了解,可以先看看:二叉搜索树 )
2018-03-13 18:40:15
240
转载 HashMap原理
HashMap原理先以一个简单的例子来理解hashmap的原理。在Java中先随机产生一个大小为20的数组如下:hash表的大小为7,将上面数组的元素,按mod 7分类如下图:将这些点插入到hashmap中(简单hashmap)后如下图: 由上图可知: ① has...
2018-03-13 17:04:52
240
原创 Error:java: Compilation failed: internal java compiler error
出现这个错误的原因是Java Project Java Modules 与Java Compiler中的jdk版本不一致将这三处的jdk版本改为相同即可。如下图所示。
2018-03-12 12:00:48
1683
1
原创 source 1.5 中不支持 diamond 运算符
使用idea2017.3版本运行时候出现如上错误,错误对应代码为等。这里ArrayList<>为jdk 1.7及其以上版本支持的内容。解决这个错误的需要将idea中项目的源码都改为使用较高jdk 版本。打开file->Project Structure将上图中Language level中5.0改为默认的较高jdk版本即可,如下图所示:...
2018-03-12 11:49:45
1336
原创 BeanHandler 与BeanListHandler总是报错问题
错误信息:java.sql.SQLException: Cannot set birthday: incompatible types. Query: select * from users 错误信息表示数据库查询出数据类型和实体类字段定义类型不匹配。 在我的程序中,因为实体类里面定义birthday是Date类型,但是在数据库中定义的birthday是string类型,所以总是报错。 当把实
2017-11-23 22:12:43
1931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人