- 博客(80)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 常用快捷键记录(部分整理)
根据个人使用频率做个排序,仅供参考:ctrl + enter :快速另起一行shift + alt + 上下箭头 :复制当前行
2019-09-30 00:10:20
201
原创 CSS:去除button自带的灰色边框
假设现有id为record的button组件,默认有灰色边框的情况下,为该组件添加css伪类::after,即可去除自带的灰色边框。#record::after { border: none;}在此基础上如果再需要添加样式边框样式,可如下正常添加:#record::after { border: none;}#record { border: 1px solid black;}...
2020-09-30 17:07:25
2205
原创 IDEA:三步导入jar包使用
第一步:File 》 Project Structure第二步:选择Modules》Dependencies第三步:选择最右侧绿色加号》进行jar包的路径指定,即可导入。
2020-09-23 15:42:44
690
1
原创 Redis:win10下安装及启动图解
第一步:下载windows版本的压缩包下载地址:https://github.com/tporadowski/redis/releases第二步:解压压缩包,进入该文件夹文件夹中文件如下图:第三步:在文件夹中创建startup.txt文件在txt文件中添加一行语句即可:redis-server.exe redis.windows.conf保存文件后,将文件后缀改为.bat,双击启动即可。启动成功示意图...
2020-09-22 17:47:52
321
转载 MySQL:BTREE索引和HASH索引
为什么要用索引?使用索引后减少了存储引擎需要扫描的数据量,加快查询速度 索引可以把随机I/O变为顺序I/O 索引可以帮助我们对所搜结果进行排序以避免使用磁盘临时表Mysql支持的索引类型:B-TREE索引与HASH索引,两者有不同的使用场景,下面来简单剖析下这两者的区别。CREATE TABLE act_info( id BIGINT NOT NULL AUTO_INCREMENT, act_id VARCHAR(50) NOT NULL COMMENT "活动id",.
2020-09-17 16:18:19
245
原创 Spring:Bean的装配方式记录
Bean的装配相当于依赖关系的注入,Bean的装配方式即Bean依赖注入的方式。一切即Bean,Bean即一切。Spring容器支持多种形式的装配方式,如基于XML的装配、基于注解(Annotation)的装配和自动装配等(其中最常用的是基于注解的装配)。一、基于XML的装配(1)设值注入(Setter Injection)在Spring实例化Bean的过程中,Spring首先会调用Bean的默认构造方法来实例化Bean对象,然后通过反射的方式调用setter方法来注入属性值。因此,设值.
2020-09-10 14:46:04
215
原创 Java Web:IDEA搭建SSM(Spring+SpringMVC+MyBatis)项目细节记录
第一步:新建Maven项目(1)工具栏 File》New》Project(2)Maven》create from archetype》maven-archetype-webapp(3)填充项目信息(groupId、artifactId)(4)更改Maven信息为本地Maven(注意:添加属性name:archetypeCatalog,value:internal,该属性默认为remote,下载速度很慢,会导致创建项目的过程一直卡住。)(5)创建完成第二步:创建项目目.
2020-09-06 13:01:28
315
原创 Spring:单例模式知识记录
单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。传统的创建类代码/** * @author:py * @date: * @description:传统创建类实例 * @version: */public class Case_1 { public static void main(String[] args) { Si..
2020-09-02 22:16:13
190
原创 IDEA:启动Tomcat控制台输出中文乱码
解决方法:第一步:Help》Edit Custom VM Options第二步:添加-Dfile.encoding=UTF-8第三步:重启IDEA和Tomcat,控制台即可正常输出。
2020-08-28 10:28:04
251
转载 Java Web:项目启动执行顺序详解
目录一、web.xml配置节点简介(1) context-param(2) listener(3) filter(4)servlet二、 web.xml加载过程(步骤):三、web.xml节点加载顺序:本文转载自:https://my.oschina.net/u/3869202/blog/1936732一、web.xml配置节点简介(1) context-param格式定义<context-param> <param-name..
2020-08-22 14:41:12
953
转载 XML:文件头部xmlns详解
目录先修知识POM 文件头示例从 xmlns 的作用讲起xmlns 出现在没有前缀的元素中的含义xmlns:xsi 与 xsi:schemaLocationMaven 是一个 java 开发人员很难绕过的构建工具, 因为有众多的开源项目都使用 Maven 作为其构建工具。 而阅读 maven 中的 pom 文件, 是了解一个项目依赖关系和构建方式的重要环节。 但是 pom 文件的头部会让初学者感到困惑, 这里对其进行一个清晰易懂的解释(梳理自网络资料)。先修知识理解 xm
2020-08-21 23:25:50
6330
3
转载 【整理】小白能理解的CDN
CDN介绍内容分发网络(英语:ContentDeliveryNetwork或ContentDistributionNetwork,缩写:CDN)是指一种透过互联网互相连接的电脑网络系统,利用最靠近每位用户的服务器,更快、更可靠地将音乐、图片、影片、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。优点:内容分发网络的总承载量可以比单一骨干最大的带宽还要大。这使得内容分发网络可以承载的用户数量比起传统单一服务器多。也就是说,若把有100Gbps处理能力的...
2020-06-11 17:07:23
316
原创 HTML:a标签的四种状态使用方法
在看网页源代码的时候遇到a:link和a:visited觉得很有意思,好奇地查了一下相关解释。关于a标签根据MDN DOCs记录,<a>元素也成为锚元素,可以创建通向其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接。常用href属性来指示链接的目标地址;target属性用来规定在什么位置打开链接文档,其中默认属性_self表示在当前页面加载,_blank表示在新窗口打开。、根据w3cschool记录,在所有浏览器中,链接的默认外观是:未被访问的链接带有下
2020-06-08 17:27:24
2775
原创 Python环境:解决win10虚拟环境激活失败的问题
问题描述:activate虚拟环境的时候,电脑win10系统由于其保护安全的执行策略,不支持该脚本的执行操作。报错记录:PS C:\Users\Administrator\Desktop\venv\Scripts> .\activate.\activate : 无法加载文件 C:\Users\Administrator\Desktop\venv\Scripts\activate.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/f
2020-06-06 19:01:16
3549
原创 量化工具Numpy知识1:并行化思想与基础操作
Numpy是Python很多科学计算与工程库的基础库,在量化数据分析中最常使用的pandas也是基于Numpy的封装,可以说Numpy就是量化数据分析领域中的基础数组,学会Numpy是量化分析中关键的一步。Numpy的输出是一个非常大且连续的并由同类型数据组成的内存区域,所以可以构造一个比普通列表大得多的数组,并且灵活高效地对数组中所有的元素进行并行化操作。一、并行化思想示例1:...
2020-04-23 15:06:42
1461
原创 Python爬虫:XML路径语言(XPath)的使用笔记
如何使用XPathXPath是一门在XML文档中查找信息的语言。最初是用来搜寻XML文档的,但同样适用于HTML文档的搜索。在做爬虫时,可以使用XPath来做相应的信息抽取,几乎所有我们想要定位的节点都可以使用XPath来选择。1、XPath 常用规则XPath 常用规则 表达式 描述 nodeName 选取此节点的所有子节点 / 从...
2020-03-18 11:32:16
567
原创 Python爬虫:Python操作MySQL
1、导入PyMySQL数据库模块在导入之前,需要安装PyMySQL。使用pip安装,命令如下:pip3 install PyMySQL安装完成后,导入PyMySQL模块:import pymysql2、打开数据库使用connect方法打开数据库,方法参数可以为ip(host)、用户名(user)、密码(password)、数据库名称(db)、端口(port)和编码。...
2020-03-09 21:33:20
254
原创 Python爬虫:浅谈序列化操作
程序运行时,所有的变量都是在内存中的。程序一结束或意外中断,程序中的内存变量都会被操作系统进行回收。把内存中的变量变成可存储或可传输的过程,就是序列化。将内存中的变量序列化之后,可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上,实现程序状态的保存和共享。反过来,把变量内容从序列化的对象重新读取到内存,称为反序列化。在Python中提供了两个模块:cPickle和pickle来实现...
2020-03-07 22:02:59
373
原创 排序算法:希尔排序算法思想及实现示例
冒泡排序算法、选择排序算法和插入排序算法,虽然思路简单,但是排序效率比较低。对于大量得数据需要排序时,往往需要其他更高效的排序算法。希尔排序算法便是其中一种。希尔排序算法希尔排序基于插入排序的思想,又称为缩小增量排序。希尔排序算法的排序流程如下:(1)将有n个元素的数组分成n/2个数字序列,第1个数据和第n/2 + 1个数据为一对,……(2)一次循环使每一个序列对排行顺序。(3...
2020-03-05 17:39:25
522
原创 算法经典趣题:汉诺塔(Hanoi)问题
汉诺塔算法汉诺塔问题时一个典型的递归算法问题,可以先从简单的3层汉诺塔入手。假设有ABC三根棒子,初始状态时,A棒上放着3个圆盘,将其移动到C棒上,可以用B棒暂时放置圆盘。并且规定一次只能移动一个圆盘,且圆盘在放到棒上时,大的只能放在小的下面。使用递归思想,可以采用以下步骤来完成圆盘的移动:(1)将A棒上的两个圆盘(圆盘1和圆盘2)移到B棒上;(2)将A棒上剩下的一个圆盘移到C棒上...
2020-03-05 14:07:54
1906
原创 基本算法思想(三):递归算法思想及阶乘问题实现
前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。递归算法思想递归算法是很常用的算法思想。使用递归算法,往往可以简化代码编写,提高程序的可读性。不合适的递归往往导致程序的执行效率变低。递归算法即在程序中不断反复调用自身来达到求解问题的方法。此处的重点是调用自身,要求待求解的问...
2020-03-03 22:58:18
1290
1
原创 基本算法思想(二):递推算法思想及兔子产仔问题实现
前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。递推算法思想递推算法是很常用的算法思想,在数学计算等方面有着广泛的应用,适合有着明显公式规律的场合(可根据已有的数据和关系,逐步推导而得到结果)。递推算法的执行过程如下:(1)根据已知结果和关系,求解中间结果。(2)判定...
2020-03-03 21:31:24
361
原创 基本算法思想(一):穷举算法思想及鸡兔同笼问题实现
前言:算法是程序的灵魂,一个好的算法往往可以化繁为简、高效率地求解问题。在程序设计中,算法是独立于程序语言的。无论采用哪一门程序语言,都可以使用这些算法。穷举算法思想穷举算法是最简单的一种算法,依赖于计算机的强大计算能力,来穷尽每一种可能的情况,从而达到求解问题的目的。穷举算法效率不高,适合一些没有明显规律可循的场合。穷举算法的基本思想就是从所有可能的情况中搜索正确的答案,执行步...
2020-03-03 20:36:51
2094
1
原创 查找算法:顺序查找思想及实现示例
查找算法思想如果查找到相应的数据项,往往需要返回该数据项的地址或者位置信息。这样。程序中可以通过位置信息来显示数据项、插入数据项、删除数据项等操作。如果没有查找到相应的数据项,则可以返回相应的提示信息。在实际应用中,针对不同的情况往往可以选择不同的查找算法。对于无顺序的数据,只有逐个比较数据,才能找到需要的内容,这称为顺序查找。对于有顺序的数据,也可以采用顺序查找法逐个比较,但还可以采...
2020-03-03 18:52:51
3459
原创 排序算法:插入排序算法思想及实现示例
插入排序算法通过对未排序的数据执行逐个插入至合适的位置而完成排序工作。插入排序算法思路简单,应用较多。插入排序算法插入排序算法通过比较和插入来实现排序,其排序流程如下:(1)首先对数组的前两个数据进行从小到大的排序。(2)接着将第3个数据与排好序的两个数据比较,将第3个数据插入合适的位置。(3)然后,将第4个数据插入已排好序的前3个数据中。(4)不断重复上述过程,直到把最后...
2020-03-03 16:51:22
1161
原创 Java基础:字符串“内存内容不可变”
Java中使用String类和StringBuilder类来封装字符串。String类给出了不变字符串的操作,StringBuilder类用于可变字符串处理。一、字符串的声明与创建1、声明字符串的格式如下:String str;2、创建字符串的方法如下:(1)使用字符串构造方法(4种)public String(); //创建一个空...
2020-03-02 23:16:22
155
原创 排序算法:选择排序算法思想与代码示例
选择排序算法也是比较简单的排序算法,选择排序算法在每一步中选取最小值来重新排列,从而达到排序的目的。选择排序算法通过选择和交换来实现排序,以从小到大排序为例,其排序流程如下:(1)首先从原始数组中选择最小的1个数据,将其和位于第1个位置的数据交换。(2)接着从剩下的n - 1 个数据中选择次小的1个数据,将其和第2个位置的数据交换。(3)然后不断重复上述过程,直到最后两个数据完...
2020-03-02 17:04:51
222
原创 Java基础:数组相关的基本知识
数组的主要特点:一个数组中的元素应该是相同数据类型的 数组中的各个元素是有序的,它们在内存中按照先后顺序连续存放在一起 每个数组元素用其所在数组的名字和数组下标来确定 数组的下标从0开始,数组的长度是指其所包含的数组元素的个数数组类型是一种引用数据类型。数组元素可以是简单数据类型,也可以是对象数据类型。一、一维数组1、一维数组的声明声明数组包括数组的名字、数组包含的元素的数...
2020-03-02 15:16:39
322
原创 SQL基础:数据类型知识补漏
1、可以通过查看帮助文档查阅所有支持的数据类型2、使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多地节省存储空间。3、常用数据类型如下:整数:int,bit 小数:decimal 字符串:varchar,char 日期时间:date,time,datetime 枚举类型(enum)4、特别说明的类型如下:decimal表示浮点数,如decim...
2020-03-01 23:03:20
123
转载 Java编程:利用main函数中args参数实现参数的传递
1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,Java虚拟机就直接把它们存放到了main方法中的参数String数组里了。2.args是Java命令行参数,因为参数可以为多个,所以要用数组来存我们在DOS中执行Java程序的时候使用以下指令。java 文件名 args参数args这个数...
2020-03-01 21:55:38
1277
原创 SpringBoot:项目基础性配置
项目基础性配置一、不使用spring-boot-starter-parent在向pom.xml文件中添加依赖前需要先添加 spring-boot-starter-parent。它主要提供如下默认配置:Java版本默认使用1.8 编码格式默认使用UTF-8 提供Dependency Management进行项目依赖的版本管理 默认的资源过滤与插件配置虽然它很方便,但是在公司开发微...
2020-03-01 20:29:08
267
原创 SpringBoot:项目创建过程示例
使用Spring Boot可以快速创建基于 Spring 生产级的独立应用程序。Spring Boot 中对于一些常用的第三方库提供了默认的自动化配置方案,使得开发者只需要很少的 Spring 配置就能运行一个完整的 Java EE 应用。Spring Boot 项目可以采用传统的方案打成war包,然后部署到 Tomcat 中运行。也可以直接打成可执行 jar 包,这样通过 java -jar 命...
2020-03-01 01:15:50
324
转载 Java编程:Java数据类型与各数据库类型映射一览表
下表说明用来当作从产生资源的模型的Java.sql.Type值之间的关系,其对应的Java物件类型,以及在受支援的JDBC平台上每一个这些类型的实作(若有的话)。表格也会指出标准Portal Content Publishing范本所支援的类型。其他类型可透过使用自订的范本加以支援。java.sql.Types值 Java 类型 IBM DB2 Oracle S...
2020-02-28 22:48:17
384
转载 MyBatis:log4j.properties参数详解
log4j.properties参数详解log的级别分为debug(调试信息)、info(一般信息)、warn(警告信息)、error(错误信息)、fatal(致命错误信息)。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java属性文件log4j.properties,下面以log4j.properties为例进行说明。1、配置根LoggerLogger 负...
2020-02-28 21:08:35
601
原创 MyBatis:使用XML形式进行配置示例
第一步:新建maven项目,在pom.xml中添加MyBatis依赖<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId>org.mybatis</groupId> <artifactId>mybat...
2020-02-28 20:16:54
214
原创 MyBatis:数据库连接报错记录
异常一:java.sql.SQLException: The server time zone value '?й??' is unrecognized or represents more。解决方法:新版数据库连接程序需要指定UTC时区,需将mybatis-config.xml配置文件中的“url”后面加上指定的时区,将其值改为“url=jdbc:mysql://localhost:3306...
2020-02-28 20:07:30
234
1
原创 Eclipse:自动提示补全功能配置
自动提示补全功能配置过程:Window -》 Preference -》Java -》Editor -》Content Assist -》Auto Activation中的Auto activation的“.” 改为“.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ(,” -》Apply就可以了。自动提示补全效果如下:...
2020-02-28 17:28:03
134
原创 基本数学问题:判断闰年
一、闰年的判断规则:公元年分除以4不可整除,为平年。 公元年分除以4可整除但除以100不可整除,为闰年。 公元年分除以100可整除但除以400不可整除,为平年。 公元年分除以400可整除,为闰年。二、判断闰年的示例函数:boolean isLeapyear(int year){ if(((year%4 == 0) && (year%100 != 0)...
2020-02-27 23:57:22
1210
原创 基本数学问题:利用二维数组实现矩阵的乘法
矩阵的乘法:1、当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘。2、矩阵C的行数等于矩阵A的行数,C的列数等于B的列数。3、乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。需求:编写程序实现两个二维矩阵的乘法。数组中的元素随机生成。分析:1、定义两个int类型的二维数组int[][] a与int[][] b...
2020-02-27 19:52:51
4323
2
原创 排序算法:冒泡排序实现从大到小输出成绩数组
需求:逐个输入10个学生成绩,并将从大到小输出。分析:可使用冒泡排序将成绩数组进行交换排序冒泡排序示例代码:void bubbleSort(int[] a){ int temp; for(int i = 1;i < a.length;i++) { for(int j = 0;j < a.length - i; j++) { ...
2020-02-27 18:11:03
3795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人