Android|Intent组件使用
之前学习 ListView,RecyclerView 时己经多次使用了 Intent,当一个 Activity 需要启动另一个 Activity 时, 程序并没有直接告诉系统要启动哪个 Activity,而是通过 Intent 来表达自己的意图:需要启动哪个 Activity。
Intent不仅是封装Android应用程序需要启动某个组件的“意图”,还是应用程序组件之间通信的重要媒介。
Intent 介绍Intent 的作用
启动 Activity
Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),可以启动新的 Activity 实例。Intent 描述了要启动的 Activity,并携带了任何必要的数据。
如果希望在 Activity 完成后收到结果,则可以调用 startActivityForResult()。在 Activity 的 onActivityResult() 回调中,Activity 将结果作为单独的 Intent 对象接收。
启动服务
Service 是一个不使用用户界面而在后台执行操作的组件。通过将 I ...
RecyclerView的使用
RecyclerView 是 Android L 新增的控件,被称为 ListView 的继任者
RecyclerView 概述在开发 RecyclerView 时充分考虑了扩展性,因此用它可以创建想到的任何种类的的布局。但在使用上也稍微有些不便,比如使用步骤更加复杂,特别是一些控制点击、长压事件需要自己完成。使用 RecyclerView 开发的项目结构大致如下图所示:从上图可以看到,要使用 RecyclerView,需要先了解清楚 LayoutManager 和 Adapter 元素,分别如下:
LayoutManager:用来确定每一个 item 如何进行排列摆放,何时展示和隐藏。回收或重用一个 View 的时候,LayoutManager 会向适配器请求新的数据来替换旧的数据,这种机制避免了创建过多的 View 和频繁的调用 findViewById 方法。目前 RecyclerView 库提供了如下三种子 Manager:
LinearLayoutManager:展示了水平或者垂直的滚动列表,相当于 ListView,但是没有页眉和页尾。
GridLayoutManag ...
ListView的使用
ListView 作为常见的 Android 高级控件
ListView 是什么ListView 作为常见的 Android 高级控件.
ListView 使用布局在 acitivity 中添加 ListView 的控件<ListView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/list_item1"/>
后台代码构造适配器可使用 Android 自带的,也可自定义
适配器传入 ListviewlistView=(ListView) findViewById(R.id.list_item1);
listView.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, strs));
通过指定 android.R.layout.simple_list_it ...
Hexo折腾(二)怎么在主题更新时保留自己代码
博客主题会一直更新,但是很多人定制了自己的代码,我也不例外,但是更新就会丢失自己的代码,还得重新调整,本文将会解释如何在主题更新时保留自己的代码。
保留自己已改动的代码进入主题目录
cd 进入 node_modules/hexo-theme-xxx
cp 你要的文件到 hexo 根目录的 source 里
检查主题更新
在 hexo 根目录,运行 npm outdated,检查有哪些依赖有更新,若发现自己主题有更新,则记下 Latest 的版本号,修改 package.json
运行 npm install
完成更新
重启 hexo 服务即可
使用STM32进行环境温湿度测量
最近,学校安排了一次课程实训,需要完成的目标是,依据电路图自己焊接元器件,组建 STM32F103 为主控的开发板,并在开发板上配置各类传感器,完成测量任务。
开发板焊接硬件电路设计硬件设计思路:采用 STM32F103RCT6 芯片采用 DS18B20 来采集温度数据其测量范围大且精度高适用的范围广,利用 DHT11 来进行湿度采集并传输到 STM32FRCT6 上。由 LCD1602 显示出温湿度值,和它们的阈值,通过按键可以修改阈值的大小并且设置阈值还原键,通过 LED5 来做电源显示,表示电路可以进行外部供电,用 LED3 和 LED4 来做警报灯当超出阈值或低于阈值时发出警报。
DHT11 电路设计
DS18B20 电路设计
电源电路设计
按键电路设计
LED 灯电路设计
LCD 电路设计
总体电路设计
原始 PCB 版图片
硬件调试由于缺少经验,焊的时候温度没太注意,把焊盘烫坏一个,飞线解决。在测试过程中,发现一个 LED 灯不亮,无论怎么调整代码,其依 k 旧无法亮起。用万用表测试,三极管虚焊,好家伙。.
软件编写
代码已经开源在 https://github.com ...
数据库复习-SQL
SQL 数据库中的术语
基本表–关系
记录–元组
字段(列)-属性
字段值–属性值
字段类型(列类型)–域
码-键
主码–主键
外码–外键
SQL-数据库创建CREATE DATABASE <数据库名>
[ ON [ PRIMARY ] <文件> [ ,...n ]
[ , <文件组> [ ,...n ] ]
[ LOG ON <文件> [ ,...n ] ] ]
[ COLLATE <校验方式名> ]
[ WITH <选项> [,...n ] ] [;]
create database test
on primary(name=test1, //文件的逻辑名称,不同于数据库同名
filename='D:\SQL2008DATAS\test1.mdf',
size=3MB, //初始文件大小
maxsize=unlimited, //可以指定具体数值,如20MB
filegrowth=5MB),
(name=test2,
filename='D:\SQL2008DATAS\test2.mdf',
...
数据库复习
第一章发展历史三种模型
层次模型
网状模型
关系模型
术语数据与信息数据描述事物的符号记录
信息从数据中获得有意义的内容
数据的特征静态特征
基本结构
数据间的联系
取值范围约束
动态特征指对数据可以进行的操作以及操作规则 -查询 -更改-插入-更新
数据库(DB)长期存放在计算机存储设备上有组织的、可共享的、相关的数据集合。特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展。
数据库系统 DBS 的核心,是被管理的对象
数据库管理系统专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间,负责对 DB 进行管理与维护。
数据库系统数据库系统(DataBase System, 简称 DBS)即具有管理和控制数据库功能的计算机系统。注:常将数据库系统简称为数据库。a、数据库系统的 5 个组成部分:◆ 硬件系统◆ 数据库 DB◆ 数据库管理系统 DBMS◆ 相关软件(支持软件,如操作系统等;应用开发工具软件等)◆ 数据库系统用户:▼ 数据库管理员(DBA):负责数据库管理的和维护操作。
数据库系统的主要特征① 实现数据共享② 减 ...
数据库复习题
简答题解释 DB、DBMS、DBS 三个概念
DB 指数据库,所谓数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型描述、组织和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为用户共享。
DBMS 指 数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
DBS 数据库系统包括和数据库有关的整个系统,一般由数据库、数据库管理系统、应用程序、数据库管理员和用户等构成。
简述视图的作用视图是从一个或几个基本表或视图导出的表,他与基本表不同,是一个虚表。数据库中只存放视图的定义,不存放视图对应的数据。视图是一个窗口,用户通过它就可以看到数据库中自己感兴趣的数据及其变化。
简要说明什么是 BC 范式如果关系模式 R 属于 1NF,且对所有的函数依赖 X-》Y,决定因素 X 都包含了 R 的候选码,则称 R 属于 BC 番薯,简称 BCNF
xv6的安装启动
xv6 是 MIT 所做的教学用操作系统,在 cs 学生中久负盛名,本文将介绍如何如何一步一步在 centos 上编译安装 xv6
前提
Linux 系统,本文使用的是 centos8、
至少 10g 的磁盘空间,编译依赖会占用较多磁盘空间
因 MIT 将 xv6 的基础架构从 x86,切换到 riscv,因此我们也需要 clone riscv 版 xv6 的代码,安装 riscv 的工具链
安装依赖依赖目录
riscv 工具链
qemu
xv6-riscv
其他依赖
安装 riscv 工具链
此处参考:https://blog.csdn.net/qq_35990574/article/details/110006307
安装前置依赖yum install autoconf automake python3 libmpc-devel mpfr-devel gmp-devel gawk bison flex texinfo patchutils gcc gcc-c++ zlib-devel expat-devel
clone 源码git clo ...
关系数据库设计理论
关系数据库设计理论
基本概念函数依赖定义设 R(U)是属性集 U 上的一个关系模式,X,Y 是 U 的子集。对于 R(U)上的任何一个可能的关系 r,如果 r 中不存在两个元组,他们在 x 上的属性值相同,而在 y 上的属性值不同,则称 X 函数决定 Y 或 Y 依赖 X。
不存在一个 X 有多个 Y,跟数学的函数概念一样
函数依赖只 R 的所有关系均要满足的约束条件
若 X->Y,则称 X 为这个函数依赖的决定因素
X->Y 且 Y->X 则 X<–>Y
平凡函数依赖定义设 R(U)是属性集 U 上的一个关系模式 X,Y 是 U 的子集,如果 X->Y,并且 Y 包含于 X,则称 X->Y 是平凡函数依赖
很显然,对于任一关系模式,平凡函数依赖都是必然存在的。
非平凡函数依赖定义设 R(U)是属性集 U 上的一个关系模式 X,Y 是 U 的子集,如果 X->Y,并且 Y 不包含于 X,则称 X->Y 是非平凡函数依赖
完全函数依赖&部分函数依赖定义在 R(U)中,如果 X->Y,并且对于 X 的任何一 ...