自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (10)
  • 论坛 (1)
  • 收藏
  • 关注

原创 说说如何在 Spring Boot 中配置 HTTPS 服务

通过简单配置,服务器就可以提供 HTTPS 服务啦。首先使用 JDK 的 keytool 工具来创建一个 keystore,命令如下:keytool -keystore mykeys.jks -genkey -alias tomcat -keyalg RSA该工具会询问几个与名称相关的问题,关键是要记住所输入的密码哦๑乛◡乛๑把生成的 mykeys.jks 拷贝到项目根目录下。打开...

2020-01-31 16:51:32 1493

原创 说说 Java 中 float 与 double 转换时的截断与舍入问题

Java 中 float 与 double 在执行向下类型转换时,需要注意数据的截断和舍入问题。public class TruncateOrRound { public static void main(String[] args) { double above=0.5,below=0.4; float float_above=0.5f, float_...

2020-01-29 16:45:58 333

原创 说说 Java 的类型转换

必要时,Java 会将一种数据类型自动转换成另一种类型。例如,假设我们把一个整数赋值给 float 类型的变量,Java 会将 int 类型自动转换成 float 类型。我们也可以在程序中,进行强制类型转换。public class TypeCast { public static void main(String[] args) { //自动转换 f...

2020-01-29 15:54:12 242

原创 说说 Java 的字面值常量

当值的类型不明确时,通过字面值常量(Literal)来让编译器准确地识别出其类型。1 基本表示法示例输出结果(二进制形式)说明int i = 0xff1111111116 进制小写形式int i = 0XFF1111111116 进制大写形式int i = 017711111118 进制形式char c = 0xffff1111111111...

2020-01-29 15:17:54 228

原创 说说 Java 中的对象引用

Java 中的对象引用,一般出现在赋值与方法传递场景,下面分别予以说明。1 赋值赋值使用的是符号 = ,表示获取 = 右边的值赋给左边的变量。右边可以是任何常量、变量或者可产生一个返回值的表达式,但左边必须是一个明确的、已命名的变量。也就是说,可以是 x = 3,但不可以是 3 = x。如果右边是基本类型,那么会直接赋值。比如 x = y,如果 y 是基本类型,那么赋值操作会将 y 的值复制...

2020-01-28 16:09:45 234

原创 说说 Python Django 模型之间的多对多关系

使用 django.db.models.ManyToManyField 类,就可以定义出一个多对多的关联关系。与 ForeignKey 类用法相同,也是在模型中,添加一个值,作为ManyToManyField 类的实例,并且也有一个入参,用于定义想要关联的模型类名。1 定义模型例如:一本书可以被定义为多个标签,而一个标签也可以属于多本书,所以书与标签之间属于多对多关系。在 models.p...

2020-01-27 17:03:50 392 1

原创 说说 Python Django 模型之间多对一关联关系

Django 模型种可以定义三种最常见的数据库关联关系:多对一,多对多,一对一。我们先来讲讲多对一关联关系。1 定义使用 django.db.models.ForeignKey 类,就可以定义出一个多对一的关联关系。在模型中,添加一个值,作为ForeignKey 类的实例。 ForeignKey 类有一个入参,用于定义想要关联的模型类名。例如,一个出版社(Press),会出版很多种类的书(...

2020-01-26 17:37:27 218

原创 说说 Python Django 模型中的字段

Django 模型中最重要且唯一必要的就是数据库模型字段定义。字段定义在类属性中,字段取名应避免使用与模型 API 发生冲突的名称, 比如 clean, save, or delete 等.模型中每一个字段都是某个 Field 类的实例,比如 CharField、DateField 或 IntegerField 等等。这些字段类可实现以下功能:Fie...

2020-01-26 11:12:58 168

原创 说说 Python Django 模型的创建流程

模型指的是真实世界对象的明确描述。它包含所需要的数据字段和行为。Django 遵循 DRY Principle :明确优于隐式 - 行为基于关键字参数,并且在某些情况下,基于字段的类型。包括所有相关领域逻辑 - 模型应该封装一个“对象”的各个方面,遵循 Martin Fowler 的 Active Record 设计模式,所有可用于理解该模型的信息都应该存储在该模型中。Active R...

2020-01-24 15:15:24 167

原创 说说 Python Django 中如何连接数据库

本文以 MySQL 数据库为例。首先安装 mysqlclient,用于操作 MySQL 数据库:pip install mysqlclient接着,打开项目的 settings.py,修改数据库与时区配置:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME'...

2020-01-24 14:06:15 1519

原创 说说在 Jaspersoft Studio 中如何连接数据库

本示例以连接 Oracle 为例。在 Repository 标签页中,右击 Data Adapters,选择 Create Data Adapter:选择 Database JDBC connection:在 Database Location 页签中输入连接名、驱动名、URL、连接账号与密码:在 Driver Classpath 中,添加对应数据库的驱动包,接着点击对话框下部...

2020-01-24 10:22:42 3205

原创 巧用 Python 的 pprint.pformat() 实现数据读写功能

Python 的 pprint.pformat() 函数会以字符串形式,返回列表或字典中的内容。我们可以将其保存为一个 py 文件,以便将来读取使用:import pprint'''使用 pprint.pformat() 函数保存变量'''books = ['云游', '人生十二法则', '一场游戏一次消遣']books_str = pprint.pformat(books)# ...

2020-01-23 16:33:36 421 1

原创 说说 Python 的 shelve 模块

利用 Python 的 shelve 模块, 可以将程序中需要保存的数据,以二进制放入 shelf 文件中。另一个程序就可以读取 shelf 文件,用于业务逻辑。也就是说 shelve 模块可以实现数据持久化,只不过格式是二进制形式。写入数据:import shelve'''使用 shelve 读写变量'''# 写入数据文件shelf_file = shelve.open('...

2020-01-23 14:59:22 240

原创 说说 C 语言的符号常量

假设有一个英里转换为公里的程序:#include <stdio.h>/* print Mile to Kilometre table*/main() { float mile, kilometre; int lower = 0;//lower limit int upper = 1000;//upper limit int step = 30;...

2020-01-22 19:49:08 215

原创 说说如何使用 Python 获取文件夹中的文件列表和计算文件或文件夹大小

os.path 模块提供了一些函数,获取文件夹中的文件列表以及文件大小:os.path.getsize(path) 会返回 path 文件的字节数。os.listdir(path) 会返回 path 所包含的文件或文件名列表。注意: 这个方法直接挂在 os 模块底下哦O(∩_∩)Ofolder = os.path.join('c:', 'Program Files', 'mat')fi...

2020-01-18 17:58:51 560

原创 说说在 Python 中如何处理文件系统路径

1 不同操作系统分隔符在 Windows 操作系统中,文件路径以倒斜杠作为文件夹之间的分隔符。但在 OSX 和 Linux 上,使用的则是正斜杠作为路径分隔符。如果希望让程序适配所有操作系统,就会用到 os.path.join() 函数。import ospath = os.path.join('usr', 'local', 'sbin')print(path)运行结果:usr\...

2020-01-18 17:21:11 438

原创 Nginx 抛出 (24: Too many open files) while connecting to upstream 问题的解决方法

生产 Nginx 转发服务器,抛出大量 (24: Too many open files) while connecting to upstream :1 原因分析Linux 中所有的资源都是以文件的形式存在,句柄可以理解为指向这些文件的指针。对于这些句柄, Linux 是有数量限制的,单个进程默认可以打开的句柄数上限,可以用以下命令来查看:ulimit -a使用以下命令就可以查询...

2020-01-18 11:00:29 1077

原创 微服务设计笔记(10)—— 版本管理

服务接口很难不发生改变,那我们该如何应对这种改变呢?下面是一些应对策略:1 容错性读取最好的策略就是不对接口进行破坏性修改。但这几乎是不可能的。客户端应该应用 Postel 法则 ( 也叫作鲁棒性原则 ) 灵活地应对服务端接口所发生的变化。鲁棒是 Robust 的音译,也就是健壮和强壮的意思。指的是系统在异常和危险情况下的生存能力。比如说,计算机软件在输入错误 、 磁盘故障 、 网络...

2020-01-12 18:43:06 1438

原创 The server time zone value 'xxx' is unrecognized or represents more than one time zone 问题的解决方法

1 问题描述开发环境为 SpringBoot2 + Mysql5.6 + mysql-connector-java8。项目启动时,抛出以下错误:Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized...

2020-01-12 12:17:43 1498

原创 说说 Java 的基本数据类型

Java 定义了一些基本数据类型。隶属于基本数据类型的变量直接存储变量值,并将其放置于栈内存中。栈内存指的是 RAM(随机访问存储器,Random Access Memory)。Java 可通过栈指针获得处理器的直接支持。当栈指针下移时,分配内存;上移时释放内存,这是一种快速有效的内存分配方法,速度仅次于寄存器。因此相对类对象来说,更加高效。基本类型占用空间最小值最大值包装类型...

2020-01-11 19:38:25 320

原创 说说 Java 类、类成员变量或方法的访问权限

Java 定义了三个访问关键字来设置类、类成员变量或方法的访问权限:public(公开),private(私有)和protected(受保护)。访问关键字说明public表示任何地方都可以访问或使用所标识的元素。private只有类本身或类的方法才可以访问或使用所标识的元素。如果在其它类误使用了 private 所标识的元素,将无法编译通过。protected...

2020-01-11 16:52:31 230

原创 说说如何使用 Django 创建项目

1 创建项目假设我们想创建一个监控程序项目。首先在命令行中,cd 到新项目的路径,然后运行以下命令:django-admin startproject monitor这里的 monitor 是新建的项目名称。注意: 项目名称不能使用 Python 或 Django 的内部保留字。执行成功后,就会创建项目的基础结构,结构说明具体可参见此文:说说 Python Django 应用的基础目录...

2020-01-11 16:13:11 188

原创 说说 Nginx 进程之间的关系

在生产环境下,Nginx 都会使用一个 master 进程来管理多个 worker 进程。一般情况下, worker 进程数与服务器上的 CPU 核心数相同。worker 进程负责提供服务,而 master 进程负责监控与管理这些 worker 进程。 worker 进程之间会通过共享内存 、 原子操作等进程间通信机制来实现负载均衡等功能。以 master/worker 方式同时启动多个进程,...

2020-01-11 10:40:33 1413

原创 说说 Nginx 的命令行控制方式

在 Linux 中,我们必须使用命令行来控制 Nginx 服务器行为。Nginx 默认安装目录为 /usr/local/nginx/ 。执行文件默认路径为 /usr/local/nginx/sbin/nginx;配置文件默认路径为 /usr/local/nginx/conf/nginx.conf。这些默认路径,都可以在 configure 执行时进行配置。1 启动调用 Nginx...

2020-01-11 10:36:48 271

原创 说说如何在 Linux 中安装 Nginx

1 准备安装环境首先我们需要一个内核为 Linux2.6 及以上版本的操作系统,因为 Linux2.6 及以上内核才支持 epoll。epoll 是 Linux 内核为处理大批量文件描述符而作了改进的 poll ,是 Linux 下多路复用 IO 接口select/ poll 的增强版本,它能显着提高程序在大量并发连接中只有少量活跃的情况下的系统 CPU 利用率。我们可以使用 uname-...

2020-01-05 17:30:48 217

原创 Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set 问题的解决方法

环境为:Spring Boot2 + Gradle5。使用了 spring-boot-starter-data-jpa 依赖并配置了 MySQL 驱动与相关用户名、密码等配置。启动时抛出以下异常:Caused by: org.hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hi...

2020-01-05 16:11:11 1553

原创 Spring Boot2 + Gradle5 + Log4j2 启动出现 StackOverflowError 问题的解决方法

在 build.gradle 中配置好 log4j2 后,bootRun 启动项目,抛出以下异常:Exception in thread "main" java.lang.StackOverflowError at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194) at org.apache.loggin...

2020-01-05 15:26:03 526

原创 说说 Java 类继承中的 is-a 关系以及 is-like-a 关系

纯粹的继承关系是派生类只覆盖基类的方法。这种基类和派生类的关系称为 is-a 关系。比如 “笔记本是电脑”。有时候,我们会在派生类中实现新的接口,用于扩展派生类。虽然新的派生类仍然可以替代基类,但基类无法访问派生类中新实现的方法。这种关系称为 is-like-a 关系,即这个派生类像基类,但并不完全是。比如说,笔记本电脑具有“计算”功能,所以它可以从“计算机”基类中派生出来。而手机也具有“计...

2020-01-04 17:45:04 450

原创 说说 Java 类之间的组合关系以及聚合关系

Java 类是由任意数量以及任意类型的其他类构成。这就会涉及到“组合”和“聚合”的关系概念:1 组合组合(Composition)用来表示“拥有”关系(has-a relationship)。例如,电脑拥有 CPU,当电脑报废时,CPU 也会跟着报废。在 Java 代码中,我们会在 A 类的构造方法中创建 B 类对象。这样当创建一个 A 类对象时,也会随之产生 B 类的对象;当 A 类的这...

2020-01-04 17:00:19 529

原创 说说什么是面向对象设计方法

Alan Kay 总结了面向对象设计方法五大基本特征:万物皆对象。它存储数据,并且可以对其“发出请求”执行某些操作。从理论上讲,我们总是可以从要解决的问题中抽象出概念性的组件,然后在程序中将其表示为一个对象。程序是由一组对象组成的,它们彼此之间通过消息传递互为往来。如果需要请求调用一个对象中的某个方法,我们需要向该对象发送消息。每个对象都有自己的存储空间,并可容纳其他对象。还可以通过封装现...

2020-01-04 16:31:28 374 1

原创 说说 Python 正则表达式的高级用法

1 让表达式支持换行与注释复杂的正则表达式很长,不好理解。我们向 re.compile() 方法的第二个参数传入变量 re.VERBOSE ,让其允许在正则表达式中使用换行、空格和注释。phone_regex = re.compile(r'''(\d{4}-\d{7} # 4 位区号加 7 位号码|\d{3}-\d{8} # 3 位区号加 8 位号码)''',re.VERBOSE)r...

2020-01-04 11:52:42 238

原创 说说 Python 正则表达式中,如何实现文本替换

我们可以使用正则表达式实现文本替换,即使用新的文本替换到正则表达式模式所找到的文本。利用 Regex 对象的 sub() 方法来实现,它需要传入两个参数,参数类型都为字符串。第一个参数用于取代正则表达式所发现的匹配。第二个参数为正则表达式。 sub() 方法会返回替换完成后的字符串。nums_regex=re.compile(r'010-\d+')result=nums_regex.sub('...

2020-01-04 11:16:28 221

原创 说说 FTP 被动连线模式

FTP 被动连线模式,具体流程如下:用户与服务器通过三次握手建立命令通道。客户端发出“被动模式”连线要求:当有使用资料通道的指令时,客户端端可透过命令通道发出 PASV 的被动式连线要求 ( Passive 的缩写 ) ,并等待服务器的回应。FTP 服务器启动资料端口,并通知客户端连线:如果 FTP 服务器支持被动模式,那么 FTP 服务器会先启动一个监听端口。这个端口号可能是随机的...

2020-01-01 11:33:07 116

原创 说说在 Linux 中如何查看系统相关信息

可以使用 uname 指令,它可以显示系统信息。这个指令可以带有如下参数:参数说明示例-a, --all显示所有的信息。--m, --machine显示机器(硬件)类型。x86_64-n, --nodename显示机器的网络节点主机名。--r, --release显示操作系统发行版本。3.10.0-957.el7.x86_64-s...

2020-01-01 11:29:49 123 2

原创 说说 Python 正则表达式中,如何实现不区分大小写

默认, 正则表达式是依赖于模式的字符串大小写来严格匹配文本的。sound_regex=re.compile(r'sound')result=sound_regex.search('Sounds like you may be far-sighted.')print(result==None)运行结果:True我们可以向 re.compile()传入 re.IGNORECASE ...

2020-01-01 11:26:54 2199

Nginx 1.18.0 以及相关依赖库

该压缩包内包含了 Nginx-1.18.0以及 Nginx所需要的依赖库。依赖库主要为: * 编译 Nginx 的GCC 编译器; * 未来使用 C++ 来编写 Nginx 的 G++ 编译器; * Perl 正则表达式(Nginx HTTP 模块依赖库); * zlib (网络数据包 gzip压缩依赖库); * openssl (提供HTTPS 支持以及 MD5、SHA1 等加密算法实现)。

2020-12-27

Vue.js 技术交流培训材料.pdf

包含数据绑定、计算属性、内置指令、组件、自定义指令、Render 函数、webpack、插件等内容。

2019-11-22

jasperreports-functions-6.3.1.jar

jasperreports 的函数依赖包,用于解决 jasperreports 抛出 Caused by: java.lang.NoClassDefFoundError: net.sf.jasperreports.functions.standard.DateTimeFunctions 的问题

2017-11-07

mysql 函数,可以将数字转换为中文大写形式

mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。

2017-10-30

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包

olap4j-0.9.7.309-JS-3.jar jasperreports 6.x 的依赖包哦

2017-10-20

微软雅黑字体

微软雅黑字体是一种全新的无衬线黑体,它的字形略呈扁方而饱满,笔画简洁而舒展,易于阅读。

2017-10-10

axis1.4 包,一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

axis全称Apache Extensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还是一个独立的SOAP服务器和一个嵌入Servlet引擎(例如Tomcat)的服务器

2017-09-29

Fiddler4 破解版,http协议调试代理工具

Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。

2017-09-29

阿里巴巴Java开发手册(正式版)

阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Java开发者能够提升协作效率、提高代码质量。

2017-02-16

mdwiki 项目模板代码

可用于搭建 mdwiki 项目架构,mdwiki 是基于 markdown 的 wiki 系统。里面有一些基础文件,可在此基础上进行扩展。

2016-12-30

deniro_li的留言板

发表于 2020-01-02 最后回复 2020-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除