展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页
摘要: 字符串是字符的容器,一个字符串可以存放任意数量的字符 和其它容器如:列表、元组一样,字符串也可以通过下标进行访问 从前向后,下标从0开始 从后向前,下标从-1开始 同元组一样,字符串是一个:无法修改的数据容器 常用方法 代码案例 my_str = "itheima and itcast" # 通过下 阅读全文
posted @ 2022-10-11 10:35 DogLeftover 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 概念 元组一旦定义完成,就不可修改 定义 方法 代码案例 # 定义元组 t1 = (1, "Hello", True) t2 = () t3 = tuple() print(f"t1的类型是:{type(t1)}, 内容是:{t1}") print(f"t2的类型是:{type(t2)}, 内容是: 阅读全文
posted @ 2022-10-11 10:15 DogLeftover 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 插件 ide-eval-resetter One Dark Theme Translation 设置主题 设置字体 设置控制台字体 新建文件时自动生成文件头注释 ''' @Author: ychen @Description: @Date: ${DATE} ${TIME} ''' 阅读全文
posted @ 2022-10-10 22:29 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 数据容器定义 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为1个元素每一个元素,可以是任意类型的数据,如字符串、数字、布尔等。 数据容器根据特点的不同,如: 是否支持重复元素 是否可以修改 是否有序,等 分类 列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(di 阅读全文
posted @ 2022-10-10 15:26 DogLeftover 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 函数定义 调用函数 函数名(参数) 注意事项 参数如不需要,可以省略 返回值如不需要,可以省略 函数必须先定义后使用 案例1 # 定义一个函数,输出相关信息 def say_hi(): print("Hi 我是黑马程序员,学Python来黑马") # 调用函数,让定义的函数开始工作 say_hi() 阅读全文
posted @ 2022-10-10 14:28 DogLeftover 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 语法 for 临时变量 in 待处理数据集: 循环满足条件时执行的代码 案例1 name = "itheima" for x in name: # 将name的内容,挨个取出赋予x临时变量 # 就可以在循环体内对x进行处理 print(x) 注意事项 同while循环不同,for循环是无法定义循环条 阅读全文
posted @ 2022-10-10 11:39 DogLeftover 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 注意事项 条件需提供布尔类型结果,True继续,False停止 空格缩进不能忘 请规划好循环终止条件,否则将无限循环 案例1 i = 0 while i < 100: print("小美,我喜欢你") i += 1 案例2 sum = 0 i = 1 while i<=100: sum += i i 阅读全文
posted @ 2022-10-09 17:18 DogLeftover 阅读(111) 评论(0) 推荐(0) 编辑
摘要: if语句 代码案例 age = 10 if age >= 18: print("我已经成年了") print("即将步入大学生活") print("时间过的真快呀") 注意事项 判断语句的结果,必须是布尔类型True或False True会执行if内的代码语句 False则不会执行 归属于if判断的 阅读全文
posted @ 2022-10-09 11:48 DogLeftover 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 布尔类型 True 表示真(是、肯定) False 表示假 (否、否定) 变量名称 = 布尔类型字面量 比较运算符 代码案例 # 定义变量存储布尔类型的数据 bool_1 = True bool_2 = False print(f"bool_1变量的内容是:{bool_1}, 类型是:{type(b 阅读全文
posted @ 2022-10-09 11:43 DogLeftover 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 代码案例 name = input("请告诉我你是谁?") print("我知道了,你是:%s" % name) # 输入数字类型 num = input("请告诉我你的银行卡密码:") # 数据类型转换 num = int(num) print("你的银行卡密码的类型是:", type(num)) 阅读全文
posted @ 2022-10-09 10:42 DogLeftover 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 字符串的3种定义方式 # 单引号定义法,使用单引号进行包围 name = '黑马程序员' print(type(name)) # 双引号定义法 name = "黑马程序员" print(type(name)) # 三引号定义法,写法和多行注释是一样的 name = """ 我是 黑马 程序员 """ 阅读全文
posted @ 2022-10-09 10:16 DogLeftover 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 标识符 变量的名字 方法的名字 类的名字,等等 标识符命令规则 内容限定 大小写敏感 不可使用关键字 关键字 命名规范 见名知意 下划线命名法 英文字母全小写 算数运算符 赋值运算符 复合赋值运算符 阅读全文
posted @ 2022-10-08 17:49 DogLeftover 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 字面量 固定的值称为字面量 数据类型 单行注释 # 注释内容 多行注释 """ 注释内容 """ 变量 在程序运行时,能储存计算结果或能表示值的抽象概念 # 特征 变量存储的数据,是可以发生改变的 案例 数据类型 数据类型转换 阅读全文
posted @ 2022-10-08 17:32 DogLeftover 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 下载地址 直接解压,配置环境变量,参考1,参考2 Path = %GOROOT%\bin 打开cmd验证 # 查看版本 C:\Users\ychen>go version go version go1.20.6 windows/amd64 # 查看环境变量 C:\Users\ychen>echo % 阅读全文
posted @ 2022-10-08 15:18 DogLeftover 阅读(43) 评论(0) 推荐(0) 编辑
摘要: window安装 安装python-3.10.4-amd64,必须以管理员的身份运行安装程序 如果安装到自定义的目录报错:Error writing to file xxx Verify that you have access to that directory 解决方案:退出安装后,以管理员的身 阅读全文
posted @ 2022-10-08 12:53 DogLeftover 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 案例1 @RestController public class UserInfoHandler { /** * 编程式校验 * @param userInfo * @return */ @GetMapping("/addUser") public String addUser(UserInfo u 阅读全文
posted @ 2022-10-07 22:38 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 快速失败 public class ValidationUtil { // 线程安全 private static Validator failFastValidator; static { validator = Validation.buildDefaultValidatorFactory(). 阅读全文
posted @ 2022-10-07 20:23 DogLeftover 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 分组校验 # 实体类 # 所有的属性都是默认分组 public class UserInfo { // 标记接口,新增组 public interface Add{ } public interface Update{ } // 默认的组 : javax.validation.groups.Defa 阅读全文
posted @ 2022-10-07 18:42 DogLeftover 阅读(104) 评论(0) 推荐(0) 编辑
摘要: beanvalidation官网 -> 是规范,api,接口 hibernate-validator官网 -> 是beanvalidation的最佳实现 java EE规范 不相关的很多java package组成了javaee规范;api(没有实现),具体是由不同的厂商来实现这些规范的 # jav 阅读全文
posted @ 2022-10-05 14:21 DogLeftover 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 案例1 import org.junit.Test; import org.springframework.util.ClassUtils; public class ClassUtilsTest { /** * 判断当前应用是否加载了com.roadjava.Zhao这样一个类 * 应用场景: * 阅读全文
posted @ 2022-10-03 20:28 DogLeftover 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 引入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>29.0-jre</version> </dependency> 代码案例 import com.google. 阅读全文
posted @ 2022-10-03 20:11 DogLeftover 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 引入依赖 <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> 案例1 import org.apache.commons 阅读全文
posted @ 2022-10-03 16:32 DogLeftover 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>4.4</version> </dependency> 案例1 import 阅读全文
posted @ 2022-10-03 16:30 DogLeftover 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 引入依赖 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.9</version> </dependency> 案例1 import org.apa 阅读全文
posted @ 2022-10-03 16:10 DogLeftover 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 批量转换 # 编写convert import org.mapstruct.factory.Mappers; import java.util.List; @Mapper public abstract class CarConvert { public static CarConvert INST 阅读全文
posted @ 2022-10-03 09:54 DogLeftover 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 官网 不同的convert解决方案 名字 描述 mapstruct 基于jsr269实现在编译期间生成代码,性能高,精细控制,解耦 orika 能够精细控制,解耦 org.springframework.beans.BeanUtils体系 简单易用,不能对属性进行定制处理 自己编写conver,需写 阅读全文
posted @ 2022-10-02 21:47 DogLeftover 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Data @Data // 相当于 @getter @setter @ToString @EqualsAndHashCode,但需要所有属性的值相同才是同一个对象 @EqualsAndHashCode(of = {"id"}) public class UserInfoData { private 阅读全文
posted @ 2022-10-02 16:10 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 作用 简化pojo类的书写(getter、setter、tostring、equals、hascode.....) pojo: plain old/ordinary java object 简单的java对象,不包含业务逻辑、能够控制自己内部n个属性访问的java对象 pojo与javabeans 阅读全文
posted @ 2022-10-02 10:21 DogLeftover 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 硬件基础 环境变量 二进制转换 阅读全文
posted @ 2022-09-30 13:36 DogLeftover 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 应用实例 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的8×8棋盘Board[0~7][0~7]的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格 骑士周游问题的解决步骤和思路 1. 创建棋盘 chessBoard , 是一个二维数组 2. 将 阅读全文
posted @ 2022-09-29 14:36 DogLeftover 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 简介 和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。 该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名 弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路径 迪杰斯特拉算法用于计算图中某一个 阅读全文
posted @ 2022-09-29 13:30 DogLeftover 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 应用实例 有7个村庄(A, B, C, D, E, F, G) ,现在有六个邮差,从G点出发,需要分别把邮件分别送到 A, B, C , D, E, F 六个村庄 各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里 如何计算出G村庄到 其它各个村庄的最短距离? 如果从其它点出发到各个点 阅读全文
posted @ 2022-09-29 11:03 DogLeftover 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 应用场景 某城市新增7个站点(A, B, C, D, E, F, G) ,现在需要修路把7个站点连通 各个站点的距离用边线表示(权) ,比如 A – B 距离 12公里 问:如何修路保证各个站点都能连通,并且总的修建公路总里程最短? 简介 克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生 阅读全文
posted @ 2022-09-28 16:54 DogLeftover 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 应用场景 现有7个村庄(A, B, C, D, E, F, G) ,现在需要修路把7个村庄连通 各个村庄的距离用边线表示(权) ,比如 A – B 距离 5公里 如何修路保证各个村庄都能连通,并且总的修建公路总里程最短? 最小生成树 修路问题本质就是就是最小生成树问题, 先介绍一下最小生成树(Min 阅读全文
posted @ 2022-09-28 15:20 DogLeftover 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 应用实例 假设存在如下表的需要付费的广播台,以及广播台信号可以覆盖的地区。 如何选择最少的广播台,让所有的地区都可以接收到信号 思路分析 目前并没有算法可以快速计算得到准备的值, 使用贪婪算法,则可以得到非常接近的解,并且效率高。选择策略上,因为需要覆盖全部地区的最小集合: 遍历所有的广播电台, 找 阅读全文
posted @ 2022-09-28 14:35 DogLeftover 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 设置时间 控制面板 阅读全文
posted @ 2022-09-28 10:56 DogLeftover 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 应用实例 暴力匹配算法 代码实现 public class ViolenceMatch { public static void main(String[] args) { //测试暴力匹配算法 String str1 = "硅硅谷 尚硅谷你尚硅 尚硅谷你尚硅谷你尚硅你好"; String str2 阅读全文
posted @ 2022-09-27 17:36 DogLeftover 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 应用实例 有一个背包,容量为4磅,现在将如下商品装入背包,要求装入的背包的总价值最大,并且重量不超出,且物品不能重复 # 当前为01背包 # 如果为完全背包则放入物品可重复 简介 思路分析 每次遍历到的第i个物品,根据w[i]和v[i]来确定是否需要将该物品放入背包中。 即对于给定的n个物品,设v[ 阅读全文
posted @ 2022-09-27 16:34 DogLeftover 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 简介 把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… # 解决的问题 二分搜索 大整数乘法 棋盘覆盖 阅读全文
posted @ 2022-09-27 15:00 DogLeftover 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 简介 二分查找法的运行时间为对数时间O(㏒₂n) ,即查找到需要的目标位置最多只需要㏒₂n步,假设从[0,99]的队列(100个数,即n=100)中寻到目标数30,则需要查找步数为㏒₂100 , 即最多需要查找7次( 2^6 < 100 < 2^7) 代码实现 public class Binary 阅读全文
posted @ 2022-09-27 14:55 DogLeftover 阅读(27) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页