- 博客(46)
- 收藏
- 关注
原创 CSS设计指南 笔记5
实现三栏布局且让中栏内容区流动(不固定)的核心问题,就是处理右栏的定位,并在中栏内容区大小改变时控制右栏与布局的关系。即使必须设定栏宽,也不要给包含在其中的内容元素设定宽度,应该让这些内容元素自动扩展到填满栏的宽度。给标记中每个主要区域的顶级元素添加一个ID,放在上下文选择符的开头框定后代元素。调整栏中内容,布局有可能超过容器宽度导致右边的栏滑到左边栏的下方。多数情况下,布局中结构化元素(乃至任何元素)的高度是不必设定的。给包围栏的外包装元素应用与各栏同宽的背景图片和背景色。栏的总宽度等于外包装的宽度。
2023-07-09 21:50:28
640
原创 CSS设计指南 笔记4
字体可以分为不同类别(衬线字体、无衬线字体、等宽字体),每类字体可以分成不同的字体族,字体族中又可以包含不同的字型。值:underline、overline、line-through、blink(闪烁效果)、none。值:任意长度值、sub、super、top、middle、bottom。在文本行之间增加间距,平均分布在一行文本的上方和下方,行高是不叠加的。用于设定元素中的文本使用什么字体,是可以继承的元素,值不区分大小写。值:left、right、center、justify(两端对齐)
2023-06-26 22:27:42
863
原创 CSS设计指南 笔记3
盒模型:浏览器为页面中的每个HTML元素生成的矩形盒子,都要按照可见版式模型(visual formatting model)在页面上排布可见页面版式的三个属性控制:position、display、float。
2023-06-07 22:50:21
618
原创 CSS设计指南 笔记2
当元素的同一个样式属性有多种样式值的时候,CSS靠层叠机制来决定最终应用哪种样式CSS是一种先选择HTML元素,然后设定选中元素CSS属性的机制CSS选择符和要应用的样式构成了一条CSS规则。
2023-06-05 21:45:48
402
原创 深入浅出Spring Boot 2.x(四)
第4章 开始约定编程——Spring AOP4.1 约定编程4.1.1 约定// 拦截器接口import java.lang.reflect.InvocationTargetException;import com.springboot.chapter4.invoke.Invocation;public interface Interceptor { //事前方法 public boolean before(); //事后方法 public void after(); /**
2021-02-02 12:05:48
277
原创 深入浅出Spring Boot 2.x(三)
第3章 全注解下的Spring loCIoC是一种通过描述来生成或者获取对象的技术IoC容器在Spring中,需要管理的对象称为Spring Bean(简称Bean),管理这些Bean的容器称为 Spring IoC容器(或简称IoC容器)。IoC容器需要具备两个基本的功能:通过描述管理Bean,包括发布和获取Bean通过描述完成Bean之间的依赖关系3.1 IoC容器简介Spring IoC容器是一个管理Bean的容器,需要实现接口BeanFactory(一个顶级容器接口)BeanF
2021-02-01 22:25:22
392
1
原创 深入浅出Spring Boot 2.x(二)
第2章 聊聊开发环境搭建和基本开发2.1 搭建Spring Boot开发环境2.2 Spring Boot的依赖和自动配置http: //docs.spring.io/springboot/docs/current-SNAPSHOT/reference/htmlsingle/#appendix2.3 使用自定义配置属性文件application.properties一个默认的配置文件,可以自定义配置启动端口server.port=8080...
2021-01-31 21:07:27
198
原创 深入浅出Spring Boot 2.x(一)
第1章 Spring Boot来临JavaEE:简单、安全、多线程、高性能、快速构建1.1 Spring的历史EJB大量接口和配置文件配置工作量 > 开发工作量Web容器(JSP、Servlet) --调用–> EJB容器(EJB)增加调用的配置文件同时开发两个容器网络传输 ==》 性能不佳测试需要了解EJB细节...
2021-01-31 20:52:15
394
原创 《代码大全》读书笔记1
第1章 欢迎进入软件构建的世界1.1 什么是软件构建软件开发过程的不同活动:定义问题需求分析软件架构、高层设计详细设计编码与调试单元测试集成测试集成系统测试保障维护构建构建活动主要关注编码、调试,但也包含详细设计、规划构建、单元测试、集成测试以及其他一些活动构建活动中的具体任务验证有关的基础工作已经完成确定如何测试所写的代码设计并编写类和子程序创建并命名变量和具名变量选择控制结构,组织语句块单元测试、集成测试代码评审润饰代码,进行代码的格式化和注释将
2020-10-03 23:31:59
140
原创 《第一行代码》笔记3
常用控件TextView显示一段文本信息layout_width、layout_height:match_parent和父布局的大小一样fill_parent和match_parent意义相同(不推荐)wrap_content刚好包含住里面的内容android:gravity:top、bottom、left、right、center可以用“|”来同时指定多个值android:textSize:文字大小单位:spandroid:textColor:文字颜
2020-06-20 20:25:32
216
原创 Map类
集合类 Key Value Super 说明 Hashtable 不允许为 null 不允许为 null Dictionary 线程安全 ConcurrentHashMap 不允许为 null 不允许为 null AbstractMap 锁分段技术(JDK8:CAS) TreeMap 不允许为 null 允许为 null AbstractMap 线程不安全 HashMap 允许为 null.
2020-06-16 14:48:42
155
原创 java中list和数组转换注意事项
使用集合转数组的方法,必须使用集合的 toArray(T[] array),传入的是类型完全一样的数组,大小就是 list.size()。使用 toArray 带参方法,入参分配的数组空间不够大时,toArray 方法内部将重新分配内存空间,并返回新数组地址;如果数组元素个数大于实际所需,下标为[ list.size() ]的数组元素将被置为 null,其它数组元素保持原值,因此最好将方法入参数组大小定义与集合元素个数一致。List<String> list = new ArrayLis..
2020-06-16 14:41:22
492
原创 《第一行代码》笔记2
活动一种可以包含用户界面的组件,主要用于和用户交互一个应用程序可以包含零个或多个活动基本用法创建活动创建布局(res/layout)<Button android:id="@+id/button_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button 1" />
2020-06-15 20:53:25
207
原创 《第一行代码》笔记1
简介安卓系统架构Linux内核层提供了硬件的底层驱动显示驱动、音频驱动、照相机驱动、蓝牙驱动、WiFi驱动、电源管理系统运行库层C/C++库(主要的特性支持)SQLite库——数据库支持OpenGL|ES库——3D绘图Webkit库——浏览器内核安卓运行时库允许开发者使用Java编写安卓应用Dalvik虚拟机(5.0系统后改为ART运行环境)使得每个安卓应用运行在独立的进程中,拥有自己的Dalvik虚拟机实例专门为移动设备定制(针对内存、CPU性能做了优
2020-06-15 20:18:46
402
原创 软件测试——3.1 随机测试
随机测试(Random Testing) Test cases are generated purely at random ——Input domain(输入域) must be known ——Pick random points within input domain ——Automation(便于自动化)问题: 定义输入域 生成随机数 伪随机算法,如:平方取...
2019-04-22 14:20:19
3459
原创 软件测试——2.5 数据流测试
数据流测试 关注点上的变量的操作是否正确关于变量的操作: · 定义:赋值、初始化…… · 使用 def(n) def(e):节点n 边e上所有定义的变量 use(n) use(e):节点n 边e上所有使用的变量定义引用对(DU pair): 控制流(li,lj)构成的DU对是指,在li定义,在lj使用的变量定义清晰(Def-clear): 从li到lj的路径上...
2019-04-22 13:47:32
4926
原创 软件测试——2.3 结构化覆盖
顶点覆盖(Vertex Coverage, VC) 给定一张图,顶点覆盖派生出来的测试需求集TR是指,包括里面每个可达顶点。而对于里面每一个测试需求,即可达顶点,都可以从一个测试用例集T里面找到一个测试用例t,它对应的测试路径可以覆盖这个顶点。 则称测试用例集T满足顶点覆盖边覆盖(Edge Coverage, EC) 给定一张图,由此派生出来的测试需求集TR里面的每一个测试需求tr都...
2019-04-21 16:46:21
3096
原创 软件测试——2.2 图测试覆盖准则
可达 语法可达:通过语法构建的图结构中,存在一条路径可以到达这个子图 语义可达:在实际程序中,存在一个测试可以跑到子图覆盖: 存在一条测试路径p1可以覆盖顶点v:v恰好在路径p1中 存在一条测试路径p1可以覆盖边e:边e恰好在路径p1中 存在一条测试路径p1可以覆盖子路径p’:子路径p恰好在路径p1中结构覆盖 仅关注图的点和边数据流覆盖 在图的电和边上标注数据...
2019-04-21 16:27:23
1254
原创 软件测试——2.1 测试中的图
源代码 =》 控制流图规格文档 =》 有限状态机设计图图 由点(顶点、节点)和边构成的集合 点的集合是一个有穷非空的集合V 边来自于点对,构成了边集E 初始节点、终结节点 哑结点: 指向所有的初始化节点 =》 归纳为只有一个初始节点 所有终结节点指向 =》 归纳为只有一个终结节点 路径:点的序列,相邻的两个点构成一个有效边(属于E) 路径的长度:边的...
2019-04-21 15:22:07
1232
原创 软件测试——1.2 测试术语
测试用例 测试输入(测试数据) 测试预言(预期输出) 其他(环境)测试 vs 调试 测试是为了发现bug,执行软件去发现是否失效(failure) 调试时为了修复bug,定位、理解、修正faultverification vs validation verification:确认规格文档和实现是否一致,实现是否满足规格文档 validation(确认):通常指确认规...
2019-04-21 15:00:54
612
原创 软件测试——1.1 PIE模型
bug分类: Fault:静态存在于软件当中的缺陷 由于在coding过程当中写错了 Error:在运行过程中,运行到fault,触发了一个错误的中间状态 Failure(失效):error一直传播到软件的外面,使得测试人员或用户能观测到这个失效的行为PIE模型: 观测到一个failure需要三个必要条件: · 执行:必须执行这个错误的代码 · 感染:执行错误代...
2019-04-21 14:45:11
2364
原创 数据结构——表
表一、概念 形如A0, A1, A2, ..., AN-1的表,这个表的大小是N 将大小为0的表称为空表 对于除空表外的任何表,我们说Ai后继Ai-1(i<N),Ai-1前驱Ai(i>0) 表中的第一个元素是A0,最后一个元素是AN-1 元素Ai在表中的位置是i+1二、操作 printList makeEmp...
2019-04-09 22:27:04
437
原创 设计模式——装饰者模式
装饰者模式1. 定义装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案2. 构成装饰者和被装饰者有相同的超类可以用一个或多个装饰者包装一个对象在任何需要原始对象(被包装)的场合,可以用装饰过的对象代替它装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为,已达到特定的目的对象可以在任何时候被装饰,所以可以在运行时动态地、不限量地用你喜...
2019-04-09 14:16:24
189
原创 设计模式——观察者模式
观察者模式1. 定义:观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新2.构成主题(subject)+订阅者(observer)=观察者模式主题对象:管理某些数据; 当主题内的数据改变,就会通知观察者观察者:已经订阅(注册)主题以便在主题数据改变时能够收到更新Subject:主题接口,对象使用此接口注册为观察者,或把自己从...
2019-04-05 21:03:22
176
原创 《Thinking in Java》读书笔记10
第十章 内部类目录第十章 内部类10.1 创建内部类10.2 链接到外部类10.3 使用.this与.new10.4 内部类与向上转型10.5 在方法和作用域内的内部类10.6 匿名内部类10.6.1 再访工厂方法10.7 嵌套类10.7.1 接口内部的类10.7.2 从多层嵌套类中访问外部类的成员10.8 为什么需要内部类10.8.1 闭包...
2019-03-16 20:48:42
118
原创 《Thinking in Java》读书笔记6
第六章 访问权限控制目录第六章 访问权限控制6.1 包:库单元6.1.1 代码组织6.1.2 创建独一无二的包名6.1.3 定制工具库6.1.4 用import改变行为6.1.5 对使用包的忠告6.2 Java访问权限修饰词6.2.1 包访问权限6.2.2 public:接口访问权限6.2.3 private:你无法访问6.2.4 protect...
2019-03-12 17:02:48
114
原创 《Thinking in Java》读书笔记5
第五章 初始化与清理目录第五章 初始化与清理5.1 用构造器确保初始化5.2 方法重载5.2.1 区分重载方法5.2.2 涉及基本类型的重载5.2.3 以返回值区分重载方法5.3 默认构造器5.4 this关键字5.4.1 在构造器中调用构造器5.4.2 static的含义5.5 清理:终结处理和垃圾回收5.5.1 finalize()的用途何在...
2019-03-12 15:54:43
586
原创 HTML和CSS(二)
第二章 深入理解超文本——认识HTML中的“HT”目录第二章 深入理解超文本——认识HTML中的“HT”一、HTML链接二、属性三、文件组织四、图像五、要点一、HTML链接使用<a>元素创建超文本连接到另外一个网页。<a>元素中的内容在网页中是可点击的。href属性告诉浏览器链接的目的地e.g.<a href="eli...
2019-03-11 21:00:48
138
原创 HTML和CSS(一)
第一章 开始了解HTML——Web语言HTML(Hyper Markup Language 超文本标记语言)目录第一章 开始了解HTML——Web语言一、Web的工作原理二、Web服务器三、Web浏览器四、HTML格式五、标记六、样式元素七、CSS八、要点一、Web的工作原理1.创建用HTML编写的文件,并把它们放到Web服务器上2.一旦...
2019-03-11 21:00:42
148
原创 HTML和CSS(三)
第三章 构建模块——网页创建一、元素1.引用:<q> 用<q>标记引用来添加额外的信息: 在添加<q>之前,浏览器只知道一段文字和一些双引号在里边。 使用了<q>,浏览器就能知道哪些才是真正的引用,就会以尽量好的方式显示它们。如:某些浏览器会在文字周围显示双引号;在浏览器没有使用英文是用其他...
2019-03-11 21:00:29
284
原创 HTML和CSS(九)
第九章 字体和颜色样式目录第九章 字体和颜色样式一、用来指定和改变字体外观的属性二、字体系列三、调整字体大小四、改变字体粗细五、给字体添加样式六、Web颜色一、用来指定和改变字体外观的属性body { /* 用font-family属性定义网页中的字体 */ font-family: Verdana, Geneva, Arial, san...
2019-03-11 21:00:18
119
原创 HTML和CSS(八)
第八章 开始学习CSS——添加一些样式CSS里面的每个语句都包括一个场景、一个属性和一个提供给属性的样式。一、使用CSS设计XHTML规则 选择符在<head>元素里添加样式开始和结束标记元素名称1(不加<>),元素名称2 { 属性1: 值1; 属性2: 值2;}<style type="text/css">...
2019-03-11 21:00:13
143
原创 HTML和CSS(七)
第七章 转到XHTML一、XML可扩展的标记语言一种可用来开发新的标记语言的语言二、为什么使用XHTMLXHTML严格的语法更适用于专门为有视觉障碍人士设计的屏障读取器和其他浏览器以读取网页内容。使用XHTML改进网页,使它们能够利用最新最好的浏览器特性。不同于HTML,XHTML可以被扩展用来包含新的标记。有很多数据和信息是用XML编写的,把它译成XHTML比译成...
2019-03-11 21:00:08
175
原创 HTML和CSS(六)
第六章 标准、规范,还有那些夸夸其谈——严格的HTML如果你编写的HTML准确无误,浏览器将会一致地显示你的网页,但是如果HTML书写错误或不符合规范,网页在不同浏览器上显示的结果通常也不同。一、文件类型定义<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/ht...
2019-03-11 21:00:01
151
原创 HTML和CSS(五)
第五章 给你的网页添加图像——认识媒体目录第五章 给你的网页添加图像——认识媒体一、浏览器处理图像二、元素三、要点一、浏览器处理图像当浏览器遇到一个<img>元素,:先接受图像,再在页面上显示JPEG和GIF的不同:JPEG GIF 照片和复杂图像 纯色图像、logo、几何图形 可在连续调次(复制品中有中间层次,如照片)图像中获得...
2019-03-11 20:59:51
157
原创 HTML和CSS(四)
第四章 开始链接——Web镇之旅目录第四章 开始链接——Web镇之旅一、Web主机代理商(Web Hosting Company)二、域名三、搬迁四、URL统一资源定位符(Uniform Resource Locator)五、HTTP协议(HyperText Transfer Protocol 超文本传输协议)六、绝对路径七、默认网页文件查找八、file协议...
2019-03-11 20:59:43
144
原创 HTML和CSS学习(前言)
终于决定看一眼前端的东西了,就从HTML、CSS开始吧。主要的学习资料是《Head First HTML与CSS、XHTML》(第二版)。Let's go!
2019-03-11 20:59:35
379
原创 HTML和CSS(十)
第十章 盒模式一、盒模式(the box model)CSS把每个单一的元素看作是一个盒子。每个盒子由内容区及可选的(optional)补白、边框和边界组成。内容区包括内容(例如文本或图像)。内容区周围是可选的、透明的补白。可选的边框可以放在补白周围。可选、透明的边界包围着所有东西。...
2019-03-11 20:59:23
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人