![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
learn
文章平均质量分 63
JarvisTH
这个作者很懒,什么都没留下…
展开
-
《自己动手设计数据库》学习笔记系列——第三章 术语
1.关于值的术语数据:存储在数据库中的值就是数据。数据是静态的。信息:让数据在被使用和观察时变得有意义和有效用。信息总是在不断的发生变化,可以用无数种方式对其进行处理和表达,动态的。存储的是数据,检索的是信息。空值(NULL):一个null代表一个缺失或未知的值。null不代表0,也不代表一个包含一个或多个空格的字符串。NULL值:缺失值(missing value),未知值(unkn...转载 2018-09-04 10:00:10 · 136 阅读 · 0 评论 -
android学习笔记之托管UI fragment
为托管UI fragment,activity必须: 在其布局中为fragment的视图安排位置; 管理fragment实例的生命周期。 fragment的生命周期 。类似于activity的生命周期,它具有停止、暂停以及运行 状态,也拥有可以覆盖的方法,用来在关键节点完成一些任务。,许多方法对应着activity 的生命周期方法,这种对应非常重要。因为fragment代...转载 2018-09-14 18:59:44 · 207 阅读 · 0 评论 -
android学习笔记之创建UI fragment(二)
创建UI fragment的步骤与创建activity的步骤相同: 定义用户界面布局文件;创建fragment类并设置其视图为定义的布局; 编写代码以实例化组件。定义CrimeFragment 的布局 CrimeFragment视图用来显示包含在Crime类实例中的信息。1. 实现fragment生命周期方法 CrimeFragment类是与模型及视图对象交互的...转载 2018-09-16 11:29:16 · 234 阅读 · 0 评论 -
Android网络框架——选择
学习成本文档是否齐全GitHub星数量现在是否有人维护流行程度代码设计是否有借鉴性代码体积原创 2018-10-02 12:30:38 · 145 阅读 · 0 评论 -
Flex
1.使用行内块布局的最大问题是会在html元素间渲染空白;2.float:如果给浮动元素设置百分比,计算结果在不同平台上结果不同;通常需要清除浮动,才能避免父盒子/元素折叠。3.display:table/table-cell。总体上说,需要在每个项目外面包一层(想要完美居中,表元必须被包在一个表格元素中);也不可能把设置为display:table-cell的项目包到多行上。Flexbo...转载 2018-11-06 17:05:49 · 187 阅读 · 0 评论 -
响应式图片——
通过 srcset 切换分辨率假设一张图片有三种分辨率的版本,一张小的针对小屏幕,一个中等的针对中等屏幕,还有一个比较大的针对所有其他屏幕。要让浏览器知道这三个版本,怎么办呢?看代码:<img src="scones_small.jpg" srcset="scones_medium.jpg 1.5x, scones_large.jpg 2x" alt="Scones taste ama...转载 2018-11-06 17:25:19 · 644 阅读 · 0 评论 -
数据结构——数组
定义:数组是存储在连续内存位置的相似类型数据项的集合可储存原始类型数据最简单的数据结构,它的每个数据元素都可以使用索引号随机访问数组的属性:每个元素都具有相同的数据类型并且具有相同的大小,即int=4个字节。数组元素存储在连续的存储器位置,第一个元素存储在最小的存储器位置数组可以随机访问数组元素,因为可以使用给定的基址和数据元素大小来计算数组的每个元素地址。使用数组:在编...原创 2019-01-25 10:39:19 · 145 阅读 · 0 评论 -
数据结构——二维数组
二维数组可以理解为数组的数组。二维数组组织为矩阵,可以表示为行和列的集合。但是,创建二维数组以实现关系数据库外观相似的数据结构。它提供了一次容纳大量数据的便利性,可以在任何需要的地方传递给任意数量的功能。如何声明二维数组int arr[max_rows][max_columns];元素以行和列的形式组织。 第一行的第一个元素由[0][0]表示,其中第一个索引中显示的数字是行的数字,而第二...转载 2019-01-25 17:38:35 · 4581 阅读 · 0 评论 -
数据结构——链表
链表是一种随机存储在内存中的节点的对象集。节点包括两个字段,即存储在该地址的数据和包含下一节点地址的指针。链表的最后一个节点包含指向null的指针。1.链表的用途链表不需要连续存在于存储器中。节点可以是存储器中任何位置并链接在一起以形成链表。实现了对空间的优化利用。链表大小仅限于内存大小,不需要提前声明。空节点不能出现在链表中。在单链表中存储基元类型或对象的值。2.为什么链表比数...原创 2019-01-25 20:37:45 · 432 阅读 · 0 评论 -
git 出现 fatal: refusing to merge unrelated histories 错误
git pull 失败 ,提示:fatal: refusing to merge unrelated histories其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库, 一个是远端库, 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并具体的方法, 一个种方法: 是 从远端库拉下来代码 , 本地要加入的代码放到远端库下载到本地的库, 然后提交上去...转载 2019-01-22 10:44:05 · 102 阅读 · 0 评论 -
多线程学习笔记--第一章 多线程技能(1)
1.什么是进程?进程是操作系统结构的基础,是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动;是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。2.什么是线程?线程可以理解成是在进程中独立运行的子任务。使用多线程的优点:可以最大限度地利用CPU的空闲时间来处理其他任务。单任务的CPU利用率较低,特点是排队执行,即同步。使用多线程就是在使用异步...原创 2019-02-18 15:37:01 · 158 阅读 · 0 评论 -
android学习笔记之增加依赖关系
要使用的支持库版fragment来自于AppCompat库。要使用AppCompat支持库,项目必须将其列入依赖关系。打开应用模块下的build.gradle文件。 每个项目都有两个build.gradle文件。一个用于整个项目,另一个用于应用模块。我们要编辑的是app/build.gradle文件。 apply plugin: 'com.android.application' and...转载 2018-09-14 17:09:06 · 147 阅读 · 0 评论 -
android学习笔记之fragment
为什么引入fragment? 为了适应用户或设备的 需求,activity界面可以在运行时组装,甚至重新组装。 activity自身并不具有这样的灵活性。activity视图可以在运行时切换,但控制视图的代码必须 在activity中实现。结果,各个activity还是得和特定的用户界面紧紧绑定。采用fragment而不是activity来管理应用UI,可绕开Android系统activ...转载 2018-09-14 16:56:41 · 143 阅读 · 0 评论 -
android学习笔记——Android SDK版本与兼容
所有的设置都保存在应用模块的build.gradle文件中。编译版本独占该文件。虽然低版本和 目标版本也设置在该文件中,但它们的作用是覆盖和设置配置文件AndroidManifest.xml。打开应用模块下的build.gradle文件,可以查看compileSdkVersion、minSdkVersion和 targetSdkVersion的属性值 。以低版本设置值为标准,操作系统会拒绝将应...转载 2018-09-11 17:08:28 · 1156 阅读 · 0 评论 -
android学习笔记——Android与 MVC设计模式
应用对象分为模型、视图和控制器三类。Android应用基于模型视图控制器 (Model-View-Controller,MVC)的架构模式进行设计。MVC设计模式表明,应用的任何对象, 归根结底都属于模型对象、视图对象以及控制器对象中的一种。 模型对象存储着应用的数据和业务逻辑。模型类通常用来映射与应用相关的一些事物,如用户、商店里的商品、服务器上的图片或者一段电视节目,抑或GeoQ...转载 2018-09-05 14:30:29 · 187 阅读 · 0 评论 -
《自己动手设计数据库》学习笔记系列——第四章 概念性概述
完成设计过程非常重要。数据不一致和信息不准确是设计不规范的数据库常常出现的问题。 1.明确宗旨和任务目标 宗旨表明了数据库的目标,并为设计工作提供明晰的焦点。任务目标是用户可以对数据库中的数据执行的常规任务。明确宗旨涉及的人包括数据库开发者,机构所有者或负责人,以及管理人员。第二部分涉及的人包括数据库开发者,管理人员,终端用户。2.分析现有数据库 现有数据库通常为遗留数据库或纸质数据库。...转载 2018-09-08 15:47:58 · 138 阅读 · 0 评论 -
《自己动手设计数据库》学习笔记系列——第一章 关系数据库
1.数据库类型 分为操作数据库与分析性数据库,前者为常用数据库类型。 2.早期数据库模型 层次数据库,网状数据库,到关系数据库。 3.关系数据库优势 ①内置多层次完整性 ②数据在逻辑和物理上都独立于数据库应用 ③确保数据一致性(data consistency)和准确性(accuracy) ④简便的数据检索(data retrieval) 4.关系数据库管理系统(RDBMS) ...转载 2018-09-03 16:10:40 · 97 阅读 · 0 评论 -
《自己动手设计数据库》学习笔记系列——第二章 设计目标
1.为什么要关注数据库设计 在创建完逻辑数据库结构之后,在使用工具创建数据库。关注数据库设计是因为数据库设计对于数据库数据的一致性,信息完整性和准确性至关重要。如果数据库设计不当,就难以检索到特定类型的信息,甚至可能得到错误信息。得到错误信息大概是数据库设计不当产生的后果,因为它能对企业造成实质性的伤害。2.理论的重要性 关系数据库基于数学的两个分支——集合论与一阶谓词逻辑。数学理论为...转载 2018-09-03 16:55:10 · 131 阅读 · 0 评论 -
《自己动手设计数据库》学习笔记系列——第五章 访谈
开展访谈 访谈能提供影响数据库结构设计的重要信息。 开展访谈前必须指定指南,有助于确保访谈流畅。 参与者指南让参与者知晓你的意图。让参与者知道你感谢他们的参与,他们对访谈问题的回答对于整个设计过程都具有重要价值。如果产生争议,确保每个人都知道你是正式仲裁人。对于与数据库无关的争议,若有权威人士,应咨询权威人士。受访者指南 - 访谈室应选取光线充足,远离噪音的房间,并配备大...转载 2018-09-12 10:48:58 · 126 阅读 · 0 评论 -
Oracle实操四之DML(二)
操作符 1.算术运算 只有加减乘除运算符,出号(/)结构是浮点数,求余运算函数:MOD(X,Y)。2.关系运算和逻辑运算 3.字符串连接操作符(||)**(注意:Oracle 中字符串可以用单引号,也可以用双引号,在别名中存在空格时,必须用双 引号。在表名、列名时用双引号。)高级查询 1. 消除重复行 中结果中,可能出现若干行相同的情况,那么可以使用 DISTINC...转载 2018-09-12 11:31:12 · 112 阅读 · 0 评论 -
Oracle实操四之子查询与常用函数
1.子查询 子查询的类 型有: 单行子查询:不向外部返回结果,或者只返回一行结果。 多行子查询:向外部返回零行、一行或者多行结果。转载 2018-09-17 15:02:10 · 114 阅读 · 0 评论 -
sql简介
SQL 是结构化查询语言(Structured Query Language) ,专门用于数据存取、数据更新及数据库管理等操作。Oracle SQL 语句由如下命令组成: 数据定义语言(DDL),包括 CREATE(创建)命令、ALTER(修改)命令、DROP(删 除)命令等。数据操纵语言(DML),包括 INSERT(插入)命令、UPDATE(更新)命令、DELETE (删除)命令、...转载 2018-09-10 15:00:43 · 77 阅读 · 0 评论 -
Oracle实操二之创建表,约束
创建约束则使用如下 命令: ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容。 不论创建表还是约束,与 SQL Server 基本相同,注意:在 Oracle 中 default 是一个值, 而 SQL Server 中 default 是一个约束,因此 Oracle 的 default 设置可以在建表的时候创建。 SQL Server 中可以使用 i...转载 2018-09-10 15:09:24 · 101 阅读 · 0 评论 -
Oracle实操三之DML(数据操纵语言)
数据操纵语言(DML)用于对数据库的表中数据进行添加、修改、删除和 SELECT…For UPDATE(后面专门学习该查询)操作。查询:SELECT *|列名|表达式 FROM 表名 WHERE 条件 ORDER BY 列名 Oracle 中可以把查询的结果根据结果集中的表结构和数据形成一张新表。 CREATE TABLE 表名 AS SELECT 语句 使用上面命令创建的...转载 2018-09-10 15:23:08 · 242 阅读 · 0 评论 -
Android学习笔记——在mainfest配置文件中声明activity
manifest配置文件是一个包含元数据的XML文件,用来向Android操作系统描述应用。该文件 总是以AndroidManifest.xml命名,可在项目的app/manifests目录中找到它。 应用的所有activity都必须在manifest配置文件中声明,这样操作系统才能够找到它们。 <activity android:name=".CheatActivity"&g...转载 2018-09-10 16:26:51 · 2904 阅读 · 0 评论 -
多线程学习笔记--第一章 多线程技能(2)
1.currentThread方法该方法返回代码段正在被哪个线程调用的信息。2.isAlive方法判断当前线程是否处于活动状态。活动状态是线程已经启动且尚未终止。线程处于运行或准备开始运行的状态。如果将线程对象以构造参数的方式传递给Thread对象进行start启动时,结果与直接启动由差异,原因来自于Thread.currentThread()和this的差异。3.sleep方法在指定...原创 2019-02-19 15:33:44 · 142 阅读 · 0 评论