自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 kotlin学习笔记3——Lambda编程

​lambda编程,即把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数,故而也是函数式编程。kotlin支持lambda编程,而Java只有1.8之后的版本才开始加入相关语法支持。

2022-07-27 16:54:54 501

原创 Kotlin学习笔记1——变量、函数

​Java虚拟机不关心class文件的编译来源,即只要是符合规格的class文件,Java虚拟机都可以识别,故而kotlin语言的原理就是将kotlin代码编译成class文件,随后再由Java虚拟机执行class文件。​相较于Java,kotlin语法更加简洁,有时候实现同样的功能kotlin所需的代码量会少很多;同时,kotlin的语法更加高级,大大提升开发效率;并且kotlin对于语言的安全性也有了更高的提升。...

2022-07-23 17:36:12 550

原创 大数据分析——Hive数据处理

创建姓名缩写表,其中字段大于4条,并使查询插入,最后显示姓名缩写表格数据。在函数内部加上distinct,查出uid不重复的数据有多少条。查询前20个交易日志中购买商品时的时间和商品的种类。用聚合函数count()计算出表内有多少条行数据。查询某一天在该网站购买商品超过5次的用户id。品牌2661,当天购买此品牌商品的数量。查看日志前10个交易日志的商品品牌。查看user_log表简单数据结构。排除顾客刷单(查询不重复的数据)查询双11当天有多少人购买了商品。查询双十一当天男女购买商品比例。...

2022-07-15 15:06:38 1300

原创 在Linux系统中安装Jupyter

则需要在上面的配置文件中找到allow_root所在行,也就是#c.NotebookApp.allow_root=False,将该行注释去掉,参数改为True,重启jupyter即可。按照提示设置jupyter登录密码,随后会出现如下图所示的秘钥,复制此秘钥,随后会使用到。打开Anaconda官网,下载Anaconda对应的Linux文件,并将文件拖进Linux系统中。打开浏览器,输入hadoop01的ip地址后加8888,输入密码,即可进入jupyter。安装成功后,重启本终端,在终端输入。...

2022-07-15 14:55:23 7693 2

原创 unity入门——模拟太阳系行星实验

2、新建球体作为太阳系核心恒星——太阳,并且更改命名:3、创建剩余的几个星体,并拖动位置并调整大小到合适值,更改每一个星体的名称:4、更改背景色,将主摄像机背景色改为暗色 5、为太阳添加光源,并调整属性 6、为星体添加贴图 7、编辑自转脚本,代码如下 8、编写公转代码 9、完成如图所示......

2022-07-10 22:33:57 2571

原创 Android学习6——视频播放器

一、学习目标1.综合应用课程知识。 2.掌握 App 开发流程及相关工具。 3.设计一个基于 Android 平台的简单视频播放器。 二、环境 1.JDK-15.0.2 以上 2.Android Studio 4.1 以上 3.Android 10.0(API level 29) 三、内容 软件功能简介 (1) 能够播放 3gp, .mp4 等文件; (2) 能处理简单的异常,例如文件不存在等; (3) 能正常启动,退出; (4) 能够在手机上使用该系统; 具体功能需要做进一步展开 以下提供一个实现范例四、

2022-07-10 22:28:24 1540

原创 unity入门学习实验——控制游戏物体运动

1、用cube当主角,放一Plane当地面,cube加刚体,控制游戏对象前进、后退、左右旋转2、进阶(选做):主角移动做为第三人称控制,在画面右上(或左上)角增加小地图功能1、添加plane组件、cube组件,2、为组建添加图片素材易于辨认区分,并为cube组件加入刚体属性,设置cube刚体的重量属性至合适值。 3、新建脚本文件,并为脚本文件重命名为“move” 4、双击脚本,打开脚本编译器(编译器版本visual studio 2019),在编译器中为物体添加控制移动的代码,如图。控制物体移动的move

2022-07-10 20:55:20 3556

原创 unity入门学习——重力撞墙实验

1、预制体与父子关系的使用方法强化训练2、重力组件的使用3、unity版本:Unity 2020.3.29f1c12、在组件面板新建3D物件“Plane”,步骤如图2所示, 新建完成后舞台部分如图3。 添加完成后利用Ctrl+D(复制快捷键)复制一个plane组件。复制完成后进行旋转,将其中一个plane组件角度调整至合适的位置,3、为预设的两个组件添加素材,使其看起来没有那么单调,如图5 4、新建3D组件cube,如图6所示。创建立方体后,利用复制快捷键复制出多个立方体,并调整相对位置至合适处,通过添

2022-07-10 20:44:49 1777

原创 操作系统实验(七)磁盘调度算法C++

问题描述:设计程序模拟先来先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法的工作过程。假设有n个磁道号所组成的磁道访问序列,给定开始磁道号m和磁头移动的方向(正向或者反向),分别利用不同的磁盘调度算法访问磁道序列,给出每一次访问的磁头移动距离,计算每种算法的平均寻道长度。程序要求:1)利用先来先服务FCFS、最短寻道时间优先SSTF、SCAN和循环SCAN算法模拟磁道访问过程。2)模拟四种算法的磁道访问过程,给出每个磁道访问的磁头移动距离。3)输入:磁道个数n和磁道访问序列,开始磁道号m

2022-07-10 20:39:32 1371

原创 操作系统实验(六)请求分页存储管理(C++)

假设:表1 进程P1的页表页号物理块号存在位P03110211304015060P=1表示在内存;P=0表示不在内存;A=1表示最近被访问;A=0表示最近未被访问;M=1表示被修改;M=0表示未被修改。表2 内存情况物理块号页号访问位A修改位M指针(指向下一物理块号)04111120132230100假设初始情况下,替换指针指向0号物理块,空闲块指针指向2号物理块,两个指针分别作为头指针构成“已用块循环队列”和“空闲块循环队列”。进程P1在某次执行过程中依次访问如下逻辑地址(其中R表示读取,W表示修改):

2022-07-10 20:15:23 2210

原创 Android学习5——网络应用

Android学习3) 重写 run 方法实现进程间通信: 4) 客户端重写 onclick 方法实现信息发送4. 测试结果 问题思考1. 1.如果网络应用程序出现无网络连接情况如何处理?答:在 host 文件中加入一句:64.233.162.84 gsamplesindex.appspot.com 2. 怎么避免网络数据泄露,在 Android App 应用中通常采用什么方法处理? 答:分为不同情况。 3....

2022-07-10 20:07:55 445

原创 操作系统实验(五)虚拟内存替换算法C++代码实现

设计程序模拟先进先出FIFO,最佳置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设内存中分配给每个进程的最小物理块数为m,在进程运行过程中要访问的页面个数为n,页面访问序列为P1, … ,Pn,分别利用不同的页面置换算法调度进程的页面访问序列,给出页面访问序列的置换过程,计算每种算法缺页次数和缺页率。程序要求如下:1)利用先进先出FIFO,最佳置换OPI和最近最久未使用LRU三种页面置换算法模拟页面访问过程。2)模拟三种算法的页面置换过程,给出每个页面访问时的内存分配情况。3)输入:最小物理块数

2022-07-10 20:00:43 884

原创 操作系统实验(四)银行家算法C++语言实现

问题描述:设计程序模拟预防进程死锁的银行家算法的工作过程。假设系统中有n个进程P1, … ,Pn,有m类可分配的资源R1, … ,Rm,在T0时刻,进程Pi分配到的j类资源为Allocationij个,它还需要j类资源Need ij个,系统目前剩余j类资源Workj个,现采用银行家算法进行进程资源分配预防死锁的发生。程序要求:1)判断当前状态是否安全,如果安全给出安全序列;如果不安全给出理由。2)对于下一个时刻T1,某个进程Pk会提出请求Request(R1, … ,Rm),判断分配给P k进程请求的资源之

2022-07-09 15:50:55 1984 1

原创 Android学习4——数据存储与共享

1、了解 Android 事件处理机制;2、掌握基于监听的事件处理机制和基于回调的事件处理机制;3、使用 Configuration 类获取系统的配置信息;4、熟练掌握 Handler 的消息传递机制。5、掌握 ButterKnife 开源框架6、设计一个登录界面...

2022-07-09 15:43:38 449

原创 Android学习3——Service 应用

1、掌握 Service 组件的作用;2、掌握不同方法启动 Service 时的执行过程;3、掌握使用 AIDL 服务,实现远程调用 Service 过程;4、掌握一些常用的服务类:电话管理器,短信管理器等的使用。

2022-07-09 15:33:30 430

原创 Android学习2——事件机制

1、了解 Android 事件处理机制;2、掌握基于监听的事件处理机制和基于回调的事件处理机制;3、使用 Configuration 类获取系统的配置信息;4、熟练掌握 Handler 的消息传递机制。5、掌握 ButterKnife 开源框架6、设计一个登录界面...

2022-07-09 15:29:35 213

原创 Android学习1——开发环境搭建、Android Studio安装

Android学习——环境搭建,编译器安装

2022-07-09 11:57:48 831

原创 操作系统实验(三)时间片轮转算法、高响应比优先算法C++代码实现

问题描述:设计程序模拟进程的高响应比优先调度和时间片轮转RR调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。如果选择RR算法,则需要指定时间片大小q,采用时间片轮转RR进程调度算法进行调度,如果选择高响应比优先调度算法,则可以直接调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。程序要求如下:1)进程个数n;每个进程的到达时间T1, … ,Tn和服务时间S1, … ,Sn;如果选择时间片轮转法,则

2022-07-09 11:43:25 1042

原创 操作系统实验(二)生产着消费者模型C++代码实现

问题描述:以生产者消费者模型为基础,创建一个控制台进程,在该进程中创建多个写者线程和多个读者线程(分别模拟生产者和消费者)。1. 写者线程写入数据,然后将数据放置在一个空缓冲区中供读者线程读取。2. 读者线程从缓冲区中获得数据,然后释放缓冲区。3. 当写者线程写入数据时,如果没有空缓冲区可用,那么写者线程必须等待读者线程释放出一个空缓冲区。4. 当读者线程读取数据时,如果没有满的缓冲区,那么读入线程将被阻塞,直到新的数据被写进去。本实验共有以下两个小部分组成:1、互斥信号量Mutex

2022-07-09 11:37:33 836

原创 操作系统实验(一)FCFS、SJF调度方式C++代码实现

问题描述:设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。程序要求如下: 2)要求采用先来先服务FCFS和短作业优先SJF分别调度进程运行,计算每个进程的周转时间,带权周转时间,并且计算所有进程的平均周转时间,带权平均周转时间;3)输出

2022-07-09 11:33:34 1601

原创 编译原理实验2(2)——自下而上语法分析器

1、为初等函数运算语言构造LR语法分析器。2、掌握LR语法分析器的方法,加深对自上而下语法分析原理的理解。3、掌握设计、编制并调试LR语法分析程序的思想和方法。一、根据初等函数运算语言运算法则,将语法模式用上下文无关文法表达。(纸上作业)1、注意运算的优先级问题,避免产生二义性文法。二、将上述文法改写为SLR文法。(纸上作业)三、根据SLR文法给出预测分析表。(纸上作业)四、根据预测分析表,给出解析SLR文法的递归下降子程序或预测分析器程序。五、本语法分析程序的输入是实验一生成的记号流;本程序需定义语法树的

2022-07-09 10:06:43 1472

原创 编译原理实验2(1)——自上而下语法分析

1、为初等函数运算语言构造LL(1)语法分析器。2、掌握LL(1)语法分析器的方法,加深对自上而下语法分析原理的理解。3、掌握设计、编制并调试LL(1)语法分析程序的思想和方法。一、根据初等函数运算语言运算法则,将语法模式用上下文无关文法表达。(纸上作业)1、注意运算的优先级问题,避免产生二义性文法。二、将上述文法改写为LL(1)文法。(纸上作业)三、根据LL(1)文法给出预测分析表。(纸上作业)四、根据预测分析表,给出解析LL(1)文法的递归下降子程序或预测分析器程序。五、本语法分析程序的输入是实验一生成

2022-07-09 09:59:36 1210

原创 编译原理实验1——词法分析器设计

1、为初等函数运算语言构造词法分析器。2、掌握生成词法分析器的方法,加深对词法分析原理的理解。3、掌握设计、编制并调试词法分析程序的思想和方法。一、根据下面的要求设计初等函数运算语言的词法模式,并用正则式表达出来1、 初等函数运算语言的常量为实数类型,其定义方式为实数的最一般书写方式,如:123.321。具体要求:不支持整数部分大于0时首数字为0;不支持小数点后结尾为0;不支持科学记数法;不支持仅为整数时有小数点。2、 初等函数运算语言的变量采用与C语言的标识符定义一样的方式:首字符为字母或下划线;其他的为

2022-07-08 18:14:32 2344 1

编译原理实验1——词法分析器设计

编译原理实验1——词法分析器设计(java) 利用Java实现基本初等函数词法分析器设计

2022-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除