设计原则分享 丑女照片,美女照片大家都能一眼看出这两张图片都区别。左边丑,右边美。但是大家有没有想过到底是根据什么来判断丑美的呢? 都是根据美的标准,中国古代评价美不美根据这13项指标:肤、手、发、脸、目、鼻、唇、齿、颈、足、胸、腰、香。向标注靠的越近,也就越美。那么对于代码设计来说怎么评价美丑呢?代码设计也有评价标准的。---设计原则,符合设计原则程度越高的设计越美公认的设计原则有六...
Linux 设置端口转发 ps -ef | grep 10020 --查询10020端口是否被使用kill -9 86971 --结束使用10020端口的进程ssh -C -f -N -g -L 18889:192.168.210.17:1818 root@127.0.0.1 --设置当前对外访问的Linux服务器的18889端口 为代理192.168.210.17:1818服务器。...
试试 python-dotenv,避免敏感信息被硬编码到代码中 我们开发的每个系统都离不开配置信息,例如数据库密码、Redis密码、邮件配置、各种第三方配置信息,这些信息都非常敏感,一旦泄露出去后果非常严重,被泄露的原因一般是程序员将配置信息和代码混在一起导致的。判断一个系统是否正确地将配置排除在代码之外,一个简单的方法是看该系统的代码是否可以立刻开源,而不用担心会暴露任何敏感信息。所以我们做的第一件事情就是将配置信息与代码解耦,根据不同的部...
一种以动态库的方式使用资源表的方案 这段时间研究了一下资源表的优化方案,算是有了一些成果,在此记录下来。先交代一下背景吧:我们的服务器把资源表放在共享内存上。这么做的原因主要是,进程core掉后再拉起时不需要重新再构建一遍资源表(构建资源表主要就是构建索引查询的数据结构,比如构建一个哈希表用于根据HeroID查询英雄配置这种)。然后,考虑到同一个机器上可能部署多个进程,于是自然就想到,能否有一种机制能够让一个机器上的多...
JS中写继承的方式 有父子两个函数,代表两个类:var parent = function(){}var child = function(){}一、直接继承child.prototype = new parent();child.prototype.constructor = child;这种方式有风险,说是如果parent中有this,然后parent在其他地方给...
吐槽express 中间件multer 工作不是那么忙,想学一下Express+multer弄一个最简单的文件上传,然后开始npm install,然后开始对着multer官方文档一顿操作。前台页面最简单的:<!DOCTYPE html><html><head> <style> </style></head>...
for、forEach、map、for...in、for...of的区别以及能否终止循环的总结 有时候面试会提到,用的时候又不在意,今天有空挨个做了测试,总结如下:转载于:https://www.cnblogs.com/liujiekun/p/11365538.html
记录call、apply、bind的源码 记录一下call、apply、bind的源码,然后从根本上明白其用法。都知道call、apply与bind的用法,call(this,...arguments)、apply(this,[arguments])、var fn = bind(this, ...arguments);fn(...newarguments);call和apply都是立即执行,只是传参数形式不一样,call...
JS 进制转换的理解 该事情的由来是来自于一个面试题,题目是这样的,[1,2,3].map(parseInt)的结果是什么?作为菜鸟的我们一定是觉得分别把1,2,3分别交给parseInt,无非就是1,2,3嘛。其实结果输出是这样的,1,NaN,NaN,为什么会这样?那就涉及到两个知识点了,首先map的时候,里面传一个函数,那么map会默认给函数传两个参数:value,index,那么这两个参数传给p...
9-分析事物问题并编写 Utils 文件 目录 接下来安排 一、创建新工程 1. pom.xml 2.结构 3.接口与实现类添加的操作 ⅠIAccountDao Ⅱ AccountDaoImpl Ⅲ IAccountService 四 IAccoun...
08-spring整合 junit 目录 一、spring整合 junit 问题解析 二、Spring 整合 junit 的配置 1.加入架包 2.@Runwith 3.@ContextConfiguration 一、spring整合 junit 问题解析...
06-基于 XML 和注解 的 IOC 案例 目录 一、pom.xml 配置 二、创建接口、数据库表与实体类 1.数据库表 2.实体类 3.数据访问层 Ⅰ 接口类 Ⅱ 实现类 4.业务逻辑层 Ⅰ 接口类 Ⅱ 实现类 ...
07-XML 文件注解开发 目录 注解 一、@Configuration @Import 二、@ComponentScan 三、@bean 1.Config完整代码 2.测试类 不论是 xml 开发或者...
05-常用IOC注解按照作用分类 目录 Sprin 基于注解的 IOC 以及 IOC 案例 一、注解分类 1.用于创建对象的 2.用于注入数据的 3.用于改变作用范围的 4.和生命周期相关 二、 bean.xml 配置 三、注解配置接口与实...
13-课程安排 目录 一、Mybatis 中的延迟加载 1.什么是延迟加载 2.什么是立即加载 二、Mybatis 中的缓存 1.什么是缓存 2.为什么使用缓存 3.什么样的数据能使用缓存,什么样的数据不能使用缓存 3.M...