本人微信公众号"aeolian"~
秋夜雨巷

架构探险笔记2

系统设计 一个web项目,先从原始需求开始分析,找出需求中涉及到的Use Case(案例),然后涉及表结构,画原型图,定义URL规范。 1.设计用例 找出功能点,可以用一张UML的”用例图“来描绘以上用例,这样效果会更好,UML流程图可以用visio画图。 2.设计表结构 根据需求,找到核心的业务实体,创建对应的表。 建议: 表明与字段名均为小写,若多个单词可用“下划线”分割; 每张表都要有一个唯一ID主键字段…

秋夜雨巷

slf4j日志用法

POM坐标 在pom.xml中添加日志依赖 org.slf4j slf4j-log4j12 1.77 跟目录下添加log4j.properties文件,IDEA中放在main/resource下,Eclipse放在src下面下。 Log4j根据日志信息的重要程度,从高到低分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL。 log4j.rootLogger = [ level ] , appenderName, appenderName, …把指定级别以上的日志信息输出到指定的一个或者多个位置,level默认info,即只输出info以上的内容(不输出DEBUG和All)。 log4j-1.2.16.jar包下的org.apache.log4j.PatternLayout.class文件查看所有ConversionPattern代表的含义,或查询官网api(此处为1.2版本) log4j.properties…

秋夜雨巷

相机各按钮的作用

Canon Eos 550D 背面  DISP(Display)按钮 1.目镜取景时手动息屏 2.拍照时显示信息  3.显示菜单时,按下按钮显示相机的主要功能设置 4.单张图像回放时按下按钮,可以切换到拍摄信息显示。  曝光的核心——三个参数:快门(快门速度)、光圈(光圈大小,f/光圈值,光圈值越小,光圈越大)、感光度(ISO)  …

秋夜雨巷

查找-二分法查找(折半查找法)

实现查找指定数值在元素有序的数组中存储的位置(索引),返回该位置(索引)。 解题步骤: 1.定义3个用来记录索引值的变量,变量min记录当前范围最小索引值,初始值为0;变量max记录当前范围最大索引值,初始值为数组长度-1;变量mid记录当前当前范围最中间元素的索引值,初始值为(min+max) / 2 2.使用循环,判断当前范围下,最中间元素值与指定查找的数值是否相等        若相等,结束循环,返回当前范围最中间元素的索引值mid…

秋夜雨巷

排序-冒泡排序

解题步骤: 使用for循环(外层循环),指定数组要循环的圈数(通过图解可知,数组循环的圈数为数组长度 – 1) 在每一圈中,通过for循环(内层循环)完成相邻的元素值依次比较,把大的值放后面的元素中 每圈内层循环的次数,由第几圈循环来决定。如上图所示 a)进行第一圈元素比较时,内层循环次数为数组长度 – 1 b)…