自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(145)
  • 收藏
  • 关注

原创 求N的阶乘中末尾有几个0

‘’’给定一个整数N,数值b=N*(N-1)(N-2)…21N的取值范围1~2**63-1求数值b最后有多少个0比如:N=5,输出1。数值b为120,数值b最后有1个0比如N=2152887270861,输出?‘’’直接求N的阶乘(数据太大时会内存溢出)def calTime(n): if n < 1: return '不在范围内' if n > (2** 63 - 1): return '不在范围内' b = 1 .

2021-11-24 00:05:43 524

原创 快乐数-判断一个数字是否是快乐数

快乐数‘’’快乐数(happy number)有以下的特性:在给定的进位制下,该数字所有数位(digits)的平方和,得到的新数再次求所有数位的平方和,如此重复进行,最终结果必为1。那么就是快乐数,输出true否则输出false示例:输入28,输出true28 → 22+82=68 → 62+82=100 → 12+02+0^2=1‘’’def judegHappNum(n): try: while (n!=1): if n<10

2021-11-22 23:19:37 2496

原创 拿钉子-输出满足条件的数字

‘’’有一堆钉子每次拿2个,最后剩1个;每次拿4个,最后剩3个;每次拿3个,最后剩2个;每次拿5个,最后剩4个;每次拿6个,最后剩5个;每次拿7个,最后剩0个;给定数值范围A和B之间(0<=A<B<=100000)将满足上述条件的数字输出,如无符合的数字,则输出-1备注:输出数值包含A和B‘’’def demo (x,y) : lst = [] for i in range(x,y+1): if (i % 2 == 1) and .

2021-11-22 23:11:58 339

原创 求数列中f(n)的值

数列f(0) = 0f(1) = 1f(n) = f(n-1)+f(n-2)写出其数列为0 1 1 2 3 5 8 13 21 34 …当n=6时,f(6) = 8,求f(n)的值输入描述:输入数据含有不多于50个的正整数n(0<=n<=46)输出描述:对于每个n,求f(n)的数值def f (n): if n == 0: return 0 if n == 1: return 1 return f(n-1) + f(n-.

2021-11-22 23:09:13 674

原创 给定一个整数n,计算所有小于等于n的非负整数中数字1出现的个数

‘’’给定一个整数n,计算所有小于等于n的非负整数中数字1出现的个数例如:n=13,输出6;n=0,输出0‘’’def calTime(n): # 定义一个列表用于存放小于等于n的所有整数 lst = [] if n == 0: return 0 for i in range(1,n+1): lst.append(str(i)) # 遍历列表,计算每个整数中1出现的个数 count = 0 for i in .

2021-11-22 23:04:03 2211

原创 数字排序(数字区间反着看的排序结果)

‘’’张三看数字是反着看的比如12 会看成 21,10会看成01就是1输入数字区间[8,11] 正常人从小到大排序是8 9 10 11张三从小到大排序是10 8 9 11 =(1,8,9,11)输入X,Y,输出X,Y区间张三从小到大排序的结果比如X=8,Y=11,输出[10,8,9,11]‘’’def sortList(x,y): lst_d = [] d = {} lst = [] for i in range(x,y+1): lst.a.

2021-11-22 22:58:21 169

原创 字符串加密、字符串转换

字符串转换‘’’abcdefghi j k l m n o p q r s t u v w x y z123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26字符串加密:字符a-i 分别用 1-9 表示字符j-z 分别用 10@-26@ 表示返回映射后形成的新字符串(只需要输出已经转换成功的部分,不能转换的则不输出)例如:输入 1326@ 输出acz输入 36@1 输出cfa‘’’d

2021-11-22 22:38:28 888

原创 爬阶梯算法

爬阶梯爬阶梯,需要爬完n阶才能到达楼顶每步可以爬1或2个台阶。请问有多少种不同的方法可以爬到楼顶(给定n是一个正整数)输入2,输出2输入3,输出3分析如下:一阶楼梯:1种方法两阶楼梯:2种方法三阶楼梯:3种方法四阶楼梯:5种方法五阶楼梯:8种方法六阶楼梯:13种方法f(n) = f(n-2) + f(n-1)结果就是斐波那契数列,只不过缺少第一项而已。def climbStairs_function_one (n): if n < 3: re

2021-11-22 22:30:19 777

原创 Java响应结果类

Java响应结果类package demo;import java.io.Serializable;import java.util.HashMap;public class Response extends HashMap<String,Object> implements Serializable{ private static final long serialVersionUID = 1L; public Response() { super(8); this

2020-11-04 23:47:57 883 1

原创 Git

Git介绍Git是分布式版本控制系统集中式VS分布式,SVN VS Giti. SVN和Git主要的区别在于历史版本维护的位置ii. Git本地仓库包含代码库还有历史库,在本地的环境开发就可以记录历史而SVN的历史库存在于中央仓库,每次对比与提 交代码都必须连接到中央仓库才能进行。iii. 这样的好处在于: 自己可以在脱机环境查看开发的版本历史。 多人开发时如果充当中央仓库的Git仓库...

2020-04-06 20:11:36 165

原创 Postgres数据库的基本使用

【postgres数据库的使用操作】1.登录数据库:​ psql -U postgres2.切换至用户postgres:​ su - postgres3.修改密码:​ ALTER USER postgres with encrypted password ‘root’;​ 此处设置用户postgre的密码为root,可根据自己需要,自行修改。4.控制台的常用命令:​...

2020-04-06 18:48:31 1265

原创 Docker

Docker的基本使用从GitHub里面拉取项目后,用centos系统docker运行1.进入项目目录,创建一个新的镜像sudo docker build -t project:v1 .​ 注意:project:v1为所创建的镜像名:标签 .表示在当前目录2.可以查看镜像列表有没有所创建的project:v1sudo docker images lssudo docker ...

2020-04-06 18:26:48 281

原创 Java配置环境变量&配置各种工具环境

Windows Java开发环境搭建1 安装Java开发环境的步骤目前企业中主流采用Java8,所以以Java8为例讲解Java开发环境安装步骤:下载安装配置JDK 8从网站下载JDK 8安装JDK8下载安装Eclipse从网站下载Eclipse安装Eclipse配置环境变量2 下载安装配置 JDK 8打开 http://doc.canglaoshi.or...

2020-04-06 14:40:45 967

原创 事务视图约束存储过程乐观锁悲观锁

数据库相关知识事务1. 什么是事务?为了完成某个业务而对数据库进行一系列操作,这些操作要么全部成功,要么全部失败。2. 事务的四个特性(ACID)?原子性(Atomicity)事务所涉及的各个操作要么全部成功,要么全部失败一致性(Consistency)事务结束之后,不能够有非法的数据写入到数据库隔离性(lsolation)多个非事务可以同时进行,能一定程度...

2020-03-20 20:45:35 294

原创 数据结构与算法

数据结构与算法1. 什么是数据结构?计算机组织与存储数据的逻辑结构,目的是为了实现高效的数据访问与修改。常见的数据结构有数组、链表、队列、栈、二叉树、散列表、图等等。2.什么是算法?为了解决特点的问题,对数据进行加工的步骤常见的算法有排序、查找算法一般包含了输入、输出、有限的步骤、确定性3. 数据结构与算法的关系?程序 = 数据结构 + 算法注:任何程序说到底都是对数...

2020-03-14 18:31:10 264

原创 自己开发一个简单的MVC框架-SmartMVC

SmartMVC是什么?是一个用来简化基于MVC架构的web应用程序开发框架(类似于SpringMVC)其核心是一个通用的控制器(DispatcherServlet)使用该框架,只需要写视图和模型。该框架使前端控制器成为可复用的代码,主要完成转发动作,处理器(其中含有少量代码)封装具体业务逻辑。DispatchServlet:核心前端控制器,处理任何 *.do的请求,前端控制器处理全部 ...

2020-03-13 20:19:24 278

原创 Java发送邮件

Java发送邮件在pom.xml中添加相应的依赖<!--javaMail--><dependency> <groupId>javax.mail</groupId> <artifactId>javax.mail-api</artifactId> <version>1.5.6</ve...

2020-03-12 17:21:43 151

原创 自己开发注解

自己开发注解什么是java注解?注解是加在java代码中的一些特殊标记,可以在编译期间/类加载期间/运行期间/获取到注解信息,然后执行相应的处理注解可以加在方法前、类和接口前、方法参数前等,可以使用`@Target`元注解来指定使用注解的好处,为什么要使用注解?使用注解可以取代xml配置文件。注解并不影响源代码的运行注解的坏处java注解会需要使用java反射的机制,...

2020-03-11 20:53:14 175

原创 JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?

JVM垃圾回收机制,GC发生在JVM哪部分,有几种GC,它们的算法是什么?GC发生在JVM哪部分?GC发生在堆中有几种GC?GC是什么(分代收集算法)GC有两种:Minor GC和Full GC次数上频繁收集Yong区 Minor GC次数上较少收集Old区 Full GC基本不动Perm区GC的算法?引用计数法复制算法(Copying)年轻代中使...

2020-03-08 21:30:59 1274

原创 git分支相关命令

git分支相关命令,实际应用创建分支git branch <分支名>git branch -v 查看分支切换分支git checkout <分支名>一步完成创建及切换:git checkout -b <分支名>合并分支先切换到主干 git checkout mastergit merge <分支名>删除分支...

2020-03-08 20:36:57 121

原创 Linux常用服务类相关命令

Linux常用服务类相关命令service(centos6)注册在系统中的标准化层序有方便统一的管理方式(常用的方法)service 服务名 startservice 服务名 stopservice 服务名 restartservice 服务名 reloadservice 服务名 status查看服务的方法 /etc/init.d/服务名通过chkconfi...

2020-03-08 20:25:51 268

原创 MyBatis中当实体类中的属性名和表中的字段名不一样时,怎么办?

MyBatis中当实体类中的属性名和表中的字段名不一样时,怎么办?解决方案写sq语句时起别名,别名跟类名属性保持一致在MyBatis的全局配置文件中开启驼峰命名规则<configuration> <settings> <!-- 开启驼峰命名规则,可以将数据库中的下划线映射为驼峰命名 --> <!-- ...

2020-03-08 20:05:03 2405

原创 SpringMVC工作流程及中文乱码问题

解决SpringMVC框架中POST请求提交中文会乱码的问题SpringMVC框架默认使用的编码都是ISO-8859-1,这种编码是不支持中文的!如果要使得每个请求提交的数据都使用utf-8编码,是不可以使用拦截器来实现的,因为拦截器在DispatcherServlet 之后才会被执行,而DispatcherServlet在接收请求参数时已经按照默认编码进行处理了,后续再声明接收请求参数的编码...

2020-03-08 15:30:35 179 1

原创 Spring支持的常用数据库事务传播属性和事务隔离级别?

请简单介绍Spring支持的常用数据库事务传播属性和事务隔离级别?事务的属性propagation:用来设置事务的传播行为事务的传播行为:一个方法运行在了一个开启了事务的方法中,当前方法是使用原来的事务还是开启一个新的事务Propagation.REQUIRED:默认值,使用原来的事务Propagation.REQUIRES_NEW:将原来的事务挂起,开启一个新的事务iso...

2020-03-08 13:32:46 205

原创 Spring Bean的作用域之间有什么区别?

Spring Bean的作用域之间有什么区别?​ 在Spring中,可以在<bean>元素的scope属性里设置bean的作用域,以决定这个bean是单例的还是多例的。​ 默认情况下,Spring只为每个在IOC容器里声明的bean创建唯一一个实例,整个IOC容器范围内都能共享该实例:所有后续的getBean()调用和bean引用都将返回这个唯一的bean实例。该作用域称...

2020-03-08 11:33:38 1958

原创 成员变量与局部变量

成员变量与局部变量package demo;public class Test { static int s; int i; int j; { int i = 1; i++; j++; s++; } public void test(int j) { j++; i++; s++; } public static void main(String[]...

2020-03-07 23:07:20 111

原创 递归和循环迭代

递归和迭代循环编程题:有n步台阶,一次只能上1步或2步,共有多少种走法?1. 递归package test;public class Test { public int f(int n) { // 实现f(n),求n步台阶一共有多少种走法 if(n < 1) { // 抛出非法参数异常 throw new IllegalArgumentE...

2020-03-07 21:07:50 151

原创 JSP

JSP简介(表示层技术)1.什么是JSPsun公司制定的一种服务器端的动态页面技术规范(sun公司被Oracle公司收购了)注:生成动态页面,只需要写一个以".jsp"为后缀名的文件,该文件会被容器自动转换成一个对应的Servlet然后执行。也就是说,JSP本质就是一个Servlet!(可在tomcat的安装目录下查看work目录下的D:\JavaDevTools\apache-tomc...

2020-03-07 20:30:37 183

原创 单例模式

单例模式要点:一是某个类只能有一个实例构造器私有化二是它必须自行创建这个实例含有一个该类的静态变量来保存这个唯一的实例三是它必须自行向整个系统提供这个实例对外提供获取该实例对象的方法(1)直接暴露(2)用静态变量的get方法获取几种常见的形式饿汉式:直接创建对象,不存在线程安全的问题直接实例化饿汉式(简洁直观)package singlet...

2020-03-06 22:42:00 161

原创 SpringBoot-项目5-订单模块

81. 确认订单页-显示收货地址列表此前已经完成“显示收货地址列表”功能,客户端(页面)向http://localhost:8080/addresses发请求,就可以得到收货地址列表的数据!所以,只需要在orderConfirm.html页面中,当加载页面时,就直接向以上路径发请求,获取数据,并显示在下拉列表中即可: <script type="text/javascript">...

2020-03-03 21:33:50 7761 10

原创 SpringBoot-项目4-购物车(添加入购物车,购物车列表,购物车商品数量加减操作)

64. 购物车-创建数据表# 注意:没有添加相应的not null约束CREATE TABLE t_cart ( cid INT AUTO_INCREMENT COMMENT '购物车数据id', uid INT COMMENT '用户id', pid INT COMMENT '商品id', num INT COMMENT '商品数量', price BIGINT(20) ...

2020-03-02 21:18:02 20923 16

原创 SpringBoot-项目3-商品(首页,详情页)

创建商品表及商品分类表# 商品表CREATE TABLE `t_product` ( `id` int(20) NOT NULL COMMENT '商品id', `category_id` int(20) DEFAULT NULL COMMENT '分类id', `item_type` varchar(100) DEFAULT NULL COMMENT '商品系列', `tit...

2020-02-29 21:51:34 3261 4

转载 架构的演变

架构生命周期简介本篇幅主要讲述架构的各阶段出现...

2020-02-29 10:03:09 331

原创 SpringBoot-项目2-收货地址(新增,修改,删除,设为默认收货地址)

关于收货地址数据的功能分析在处理收货地址数据时,需要完成的功能有:新增收货地址、显示收货地址列表、编辑收货地址、删除收货地址、将此收货地址设为默认。以上功能的开发顺序应该是:增加 > 显示列表 > 设为默认 > 删除 > 编辑。26. 收货地址-创建数据表创建收货地址的数据表:# 注意:以下没有添加相应的非空not null约束create table t_a...

2020-02-27 17:35:04 18936 6

原创 方法的参数传递机制

2020-02-24 23:17:36 107

原创 类初始化和实例初始化

代码的执行结果为分析如下:类初始化过程一个类要创建实例需要先加载并初始化该类main方法所在的类需要先加载和初始化一个子类要初始化需要先初始化父类一个类初始化就是执行<clinit>()方法<clinit>()方法由静态类变量显示赋值代码和静态块代码组成类变量显示赋值代码和静态块代码从上到下顺序执行<clinit>()方法只执行一次...

2020-02-24 22:53:40 138

原创 SpringBoot-项目1-用户(注册,登录,修改密码,修改个人资料,上传头像)

1. 项目分析在设计一款软件时,在编写代码之前,应该先分析这个项目中需要处理哪些类型的数据!例如,本项目中需要处理的数据种类有:收藏,购物车,用户,收货地址,订单,商品,商品类别。当确定了需要处理的数据的种类之后,就应该确定这些数据的处理先后顺序:用户 > 收货地址 > 商品类别 > 商品 > 收藏 > 购物车 > 订单。在具体开发某个数据的管理功能之前,...

2020-02-22 21:41:11 16038 74

原创 消息摘要算法-密码加密-MD5

密码加密在处理密码加密时,不可以使用加密算法,因为所有的加密算法都是可以逆向运算的,也就是说,只要能够获取加密算法的类型、加密过程中使用的参数,就可以逆向运算,根据密文得到原文,所以,加密算法主要用于保证传输过程的数据安全,并不用能于长期存储的密码!一般,会使用消息摘要算法来实现密码加密!这种算法是根据“消息”计算得到“摘要”的算法,通常用于数据验证,即发送方和接收方的数据是否完全一致,例如下...

2020-02-22 20:57:06 950 2

原创 Java框架-SpringBoot

1. SpringBoot简介SpringBoot是一个默认就集成了绝大部分常规开发时都使用的依赖、完成了绝大部分的常规配置、基于SpringMVC的框架。SpringBoot的核心思想是约定大于配置,因为在传统的SSM项目中,创建项目后,需要自定义大量的配置,而不同的项目的配置却大同小异,甚至就是完全相同,所以,SpringBoot就直接完成了相关的配置,并要求使用者遵循配置值的约定,例如它...

2020-02-17 20:58:11 5493 1

原创 Java框架-SSM整合实现登录-AJAX-JSON

1. SSM框架整合实现用户登录1.1. 创建项目相关配置环境依赖如下:pom.xml<dependencies> <!-- SpringMVC --> <dependency> <groupId>org.springframework</groupId> <artifac...

2020-02-15 20:14:16 1395

空空如也

空空如也

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

TA关注的人

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