- 博客(12)
- 收藏
- 关注
原创 【数据库】用人话解释三大范式
文章目录1NF2NF3NF1NF字段不能再拆分。2NF所有属性依赖于主键,不存在传递依赖,强调主键。3NF每一列的数据不要有重复,冗余数据通过外键关联,强调外键。mongodb不遵循第三范式,不支持外键,允许数据冗余...
2020-12-11 18:23:20 237
原创 [python] python3各个版本新特性(持续更新)
文章目录说明python3.5python3.6python3.7python3.8说明列举了python3各版本主要的特性,并非所有内容python3.5async/await函数参数及返回值支持设定类型、泛型支持python3.6f-string新的变量定义语法,支持设置类型a : str数值的下划线写法异步生成器即允许在生成式或生成器中使用async/await新增secrets模块,作用是生成更加安全的随机数python3.7dataclass类似java
2020-11-22 18:58:58 1821
原创 【TDD】编写测试用例的好处
文章目录概念好处适用对象概念TDD(Test Driven Development)测试驱动开发好处最大的好处莫过于方便重构。对于没有测试用例或测试用例不足的项目,重构简直是灾难。而有充足用例的项目,只需要用例通过,就能很大程度上保证重构的正确性。其次方便测试。 假如没有测试用例,测试代码正确性时只能自己写main方法,提交代码时这些main方法是不能提交的,删掉。后面修改这块代码时,又要写main,再删除,太费事。还能保证代码质量。适用对象工具类业务方法Rest接口。对于Re
2020-05-27 21:58:27 546
原创 【spring】在一般spring项目中使用ConfigurationProperties(非springboot)
文章目录背景自定义配置类springboot项目非springboot项目其他知识点背景@ConfigurationProperties注解可以将配置文件自动封装成javabean,方便调用,SpringBoot的自动配置,使用了此特性。在Spring Bean中读取配置文件属性,可以使用@Value注解,也可以使用@ConfigurationProperties注入封装好的配置对象,后者在存在大量属性时方便很多。自定义配置类springboot项目springboot项目中可直接定义使用配置类
2020-05-27 21:42:22 1723
原创 在物理机上安装kali linux
正常制作镜像安装即可,主要有两个麻烦问题1:选择从U盘启动后提示未经验证的启动映像解决办法:在bios中的启动项中开启legacy模式,重新安装即可问题2:安装时提示无法挂载安装介质解决办法:使用win32diskimager制作镜像。写入完成后的U盘提示需要格式化才能使用,并且在文件管理里面有两个盘符,不用管,直接使用即可...
2019-12-25 00:01:04 4616 3
原创 vue几个常用属性($props, $attrs, $options, $root, $refs)
vue定义了一些特殊属性用来解决一些特定问题,汇总如下序号属性作用解释1$props子组件用来接收父组件传过来的值2$attrs解决隔代传值时中间呆不需要该值却要用$props接收的问题参考https://blog.csdn.net/qq_38513816/article/details/88343911, 写的很清楚了3$root用来访问根v...
2019-12-08 23:23:16 1834
原创 【nginx】静态资源服务器
文章目录1. 效果2. 实现3. 知识点补充(1) alias和root区别1. 效果2. 实现/etc/nginx/conf.d/nginx.confserver{ listen 80; access_log /data/logs/access.log main; error_log /data/logs/error.log; location /fa...
2019-12-08 21:58:53 125
原创 python批量文件重命名
文章目录1. 场景2. 实现1. 场景某个目录下存在大量图片,文件名是文件hash, 文件名太长访问比较麻烦2. 实现注意: 用到了f-string, 需要python3.6+import osdef file_batch_rename(path, suffix): """批量文件重命名 Args: path: 需重命名文件所在路径 ...
2019-12-08 20:13:22 201
原创 python生成器(generator)
文章目录1. 概念2. 使用场景3. 缺点1. 概念生成器: 包含yield的函数就是一个generator解释: 更确切地说是yield关键字将返回一个generator>>> def test():... yield 3... >>> type(test)<class 'function'>>>> ty...
2019-12-04 22:23:35 403
原创 钩子函数(hook)
文章目录1. 概念2. 实例1. 概念钩子函数: 一些预定义的函数, 由定义者调用, 使用者提供实现.解释: 如Vue中定义了多个生命周期钩子, vue在内部定义并调用这些钩子函数(不管是否有具体实现), 开发者在template中给出各钩子函数的实现,也可以不实现2. 实例vue的生命周期钩子, vue生命周期钩子参考: https://cn.vuejs.org/v2/api/#%E9...
2019-12-01 20:46:35 339
原创 闭包(closure)
文章目录1. 概念2. 实例1. 概念闭包(closure): 能访问当前上下文的匿名代码块两个重点:(1) 匿名代码块(2) 能访问当前上下文2. 实例(1) JavaScriptjs中的闭包比比皆是, 如各种回调, jquery中常常在回调函数中操作dom, dom元素即当前上下文, 回调即匿名代码块(2) java8中的lambda表达式如下代码中:Set<Use...
2019-12-01 20:28:49 233
原创 linux常用命令及操作
文章目录linux常用命令及操作1. 文件和目录2. 系统信息3. 运维4. 文本编辑5. vi常用操作6. 其他常用操作linux常用命令及操作汇总工作中在linux环境下常用到的命令,基本都是笔者实际使用过的1. 文件和目录序号命令作用示例示例说明1ls列出目录ls /home列出/home目录下的文件,ls -al可列出详细信息,ll是ls -l的别...
2019-08-25 16:51:27 571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人