无题
123456789title: 移动互联网技术description: 安卓复习date: 2023-12-4 15:28:00update: 2023-12-4 15:58:00tags: - 计算机categories: - 安卓swiper_index: 16
安卓复习实验一
请结合android的体系结构说明,为什么Android选择Java作为上层应用的开发语言。
四层结构
应用层:自带应用,拨号应用,短信应用,浏览器等
应用框架层:为开发者提供了大量的API
系统运行库层
Libraries类库:提供SQLite、Media等功能
Android Runtime
Core Libraries 核心库:提供Java编程的核心库
Davlik 虚拟机:用来执行Android程序的。每一个Android应用程序都是在一个独立的Davlik虚拟机实例中执行的。
Linux内核层:内存管理,进程管理,网络协议,以及驱动模型等核心服务
原因
广泛的生态系统,Java是一种广泛使用的语言,有庞大而成熟的开发者社区和丰富的第三方库支持。开发人员可以更快速地构建和扩展An ...
无题
123456789title: gitdescription: gitdate: 2023-11-10 15:59:00update: 2023-11-10 15:59:00tags: - 计算机categories: - gitswiper_index: 15
GitGit常用命令
命令名称
作用
git config –global user.name 用户名
设置用户签名
git config –global user.email 邮箱
设置用户邮箱
git init
初始化本地库
git status
查看本地库状态
git add 文件名
添加到暂存区
git commit -m “日志信息” 文件名
提交到本地库
git reflog或者git log
查看历史记录
git reset –hard 版本号
版本穿梭
分支操作
命令名称
作用
git branch分支名
创建分支
git branch -v
查看分支
git checkout 分支名
切换分支
git merge 分支名
把指定的分支合并到 ...
无题
123456789title: 操作系统description: 操作系统date: 2023-10-28 11:45:00update: 2023-10-28 11:45:00tags: - 课程categories: - 操作系统swiper_index: 16
操作系统进程的描述与控制程序顺序执行程序执行过程中通常存在顺序执行问题
构成程序的若干个程序段之间
组成程序段的多条语句之间
程序顺序执行时的特征
顺序性
处理机的操作,严格按照规定顺序执行
封闭性
封闭环境下运行,程序独占全机资源
只有当前运行程序才能改变资源状态
程序执行结果不受外界因素的影响
可再现性
只要程序执行时的环境和初始条件相同,程序重复执行结果相同
程序的并发执行在一段时间里,多道程序一起共享计算机系统的资源,一起操作向前推进
程序并发执行时的特征
间断性
”执行一暂停执行—执行”的活动规律
失去封闭性
系统资源共享及资源状态改变的多样性,致使程序运行失去封闭性,程序运行必然会受到其它程序的影响
不可再现性
并发执行的程序,计算结果与其执行速度及时间有关
进程的定义及特征进程的 ...
计算机网络
计算机网络计算机网络概述因特网概述网络 计算机用网络设备连起来
互联网 许多网络通过路由器连起来
因特网 全球最大的一个互联网
因特网的组成边缘部分(计算机、平板、手机)
客户服务器方式
对等方式p2p:客户端也可以作为服务器
核心部分(路由器)
电路交换:适用于数据量很大的实时性传输、核心路由器之间、应用如固定电话
报文交换
分组交换
计算机网络的类别作用范围广域网(WAN)
城域网(MAN)
局域网(LAN)
个人区域网(PAN)
使用者公用网
专用网
拓扑结构总线型
环型
星型
树型
网状
交换方式电路交换
报文交换
分组交换
工作方式资源子网
通信子网
接入网
计算机网络的性能1.速率连接在计算机网络上的主机在数字信道上传送数据位数的速率,也称data rate或bit rate 单位是b/s,kb/s,Mb/s,Gb/s
2.带宽数字信道上所传送的最高数据率,即最大速率,单位b/s,kb/s,Mb/s,Gb/s
3.吞吐量在单位时间内通过某个网络的数据量,即通过所有链路的网络流量,单位b& ...
javaEE
javaEE笔记遇到的问题一在idea中右击新建没有servlet选项
解决办法点击文件当中的项目结构
在Facet中找到该项目,在源根中勾选两个选项,点击确定
至此,返回对应的文件夹,右击新建即可看到servlet选项
数据库原理
数据库原理数据库的四个基本概念数据是数据库中存储的基本对象
数据的定义描述事物的符号记录
数据的种类文字、图形、图像、声音、数字、视频等
数据的特点数据与语义是不可分的
计算机记录记录是计算机中表示和存储数据的一种形式
数据库定义长期存储在计算机内、有组织的、可共享的大量数据的集合
特点
数据按一定的数据模型组织、描述和储存
可为各种用户共享
冗余性较小
数据独立性高
易扩展
数据库管理系统(DBMS)定义位于用户与操作系统之间的一层数据管理软件
用途科学地组织和存储数据、高效地获取和维护数据
功能数据定义功能DBMS提高数据定义语言(DDL)对数据库中的数据对象的组成与结构进行定义
数据组织、存储和管理提高存储空间利用率和方便存取,提供多种存取方法(索引查找、hash查找、顺序查找等)提高存取效率
数据操纵功能DBMS提高数据操作语言(DML)操纵数据实现对数据库的基本操作(增删改查)
数据库的事物管理和运行管理保证数据的安全性、完整性、多用户对数据的并发使用、发生故障后的系统恢复
数据库的建立和维护功能数据库数据批量装载、数据库转储、介质故障恢复、数据库的重组织以及性能监视
其他 ...
C#
C#结构体定义值类型的数据结构,单一变量存储各种数据类型。
创建struct关键字创建
特点1.可定义构造函数,不能定义析构函数和无参构造函数
2.不能继承其他结构或者类,但是可以实验一个或者多个接口
3.结构成员不能指定为abstract、virtual、protected
4.可以不使用New操作符进行实例化
结构与类的比较1.类是引用类型,结构是值类型
2.结构不能声明无参构造函数
3,结构不支持继承
4.结构中声明的字段无法赋予初值
5.结构体的构造函数中,必须为结构体所有字段赋值
枚举定义值类型,一组命名整型常量
声明enum关键字声明
声明语法1234enum <enum_name>{ enumeration list};
enum_name指定枚举类型的名称
enumeration list是一个用逗号分隔的标识符列表
特点1.枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是0
2.不能继承和传递继承
类定义以关键字class开始,后跟类的名称。类的主体,包含在一对花括号内。
1 ...
算法
算法排序1.堆排序手写一个堆假设size表示堆的大小,heap表示当前堆
①插入一个数:heap[++size]=x;up(size);
②求集合中的最小值:heap[1];
③删除最小值:heap[1]=heap[size];size–;down(1);
④删除任意一个元素:heap[k]=heap[size];size–;down(k);up(k);
⑤修改任意一个元素heap[k]=x;down(k);up(k);
堆一棵完全二叉树,除了最后一层一层结点,上面所有结点都是满的且不存在空的情况,最后一层结点从左到右排列。
小根堆每个点的值都是小于等于左右儿子的值,因此根节点一定是最小值
存储用一维数组存,一号点为根节点,结点x的左儿子的下标是2x,右儿子的下标是2x+1
操作down(x):如果一个值变大则下移
up(x):如果一个值变小则上移
代码12345678910111213#创建堆,时间复杂度为O(n)for(int i=n/2;i;i--)down(i);#down操作void down(int u){ int t ...
计算机组成原理
计算机组成原理计算机的发展史世界上第一台电子计算机ENIAC(1946)
计算机系统计算机系统包括硬件和软件,其中软件又分为系统软件和应用软件
系统软件管理整个计算机系统
语言处理系统 汇编程序 编译程序 解释程序
操作系统 DOS、UNIX、Windows、Linux、Kylin Linux
服务性程序 装配 调试 诊断 排错
数据库管理系统 数据库和数据库管理软件
网络软件
应用软件按任务需要编制成的各种程序
软件发展的特点
开发周期长
制作成本昂贵
检测软件产品质量的特殊性
计算机系统的层次结构软件高级语言 虚拟机器M3 用编译程序翻译成汇编语言程序
汇编语言 虚拟机器M2 用汇编程序翻译成机器语言程序
操作系统 虚拟机器 用机器语言解释操作系统
硬件机器语言 实际机器M1 用微指令解释机器指令
微指令系统 微程序机器M0 由硬件直接执行微指令
计算机的基本组成冯诺依曼计算机的特点
计算机由五大部件组成
指令和数据以同等地位存于存储器,可按地址寻访
指令和数据用二进制表示
指令由操作码和地址码组成
存储程序
以运算器为中心
...
编辑器
编辑器的学习vscode设置自动保存1.打开vscode编辑器,点击左下角设置图标(齿轮形状),点击settings
2.在用户设置窗口中搜索”auto save”,将“Files: Auto Save”设置为“afterDelay”,那么可以指定等待时间。例如,如果将“afterDelay”设置为5000,则表示编辑器将等待5秒钟后自动保存未保存的更改。