Android第七周作业】的更多相关文章

1.三个界面,界面1点击按钮使用显式意图开启界面2.界面2点击按钮隐式意图开启界面3 package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.content.Intent; import android.vi…
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2.游戏风格与游戏特点内容重复 修改版Github的MarkDown文件 修改版Github的PDF文件 返回目录 制定团队编码规范 阅读<构建之法>第四章内容,讨论并总结 使用的工具 JDK: IDEA: Android Studio: 编码规范 目的 制定统一的编码规范,使项目组成员养成良好的编程…
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task_struct { volatile long state; //进程状态/* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; // 指定进程内核堆栈 pid_t pid; //进程标识符 unsigned int rt_priority; /…
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客…
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答:   1. 引言和目的性考虑的不是很周全.   2. 应该花时间把要做的产品原型先搞清楚,游戏更应该把功能定义好.   3. 确定前端后端用什么来开发.   4. 不要一个人做太多方面的工作.   5. 不是很容易保证产品不拖延.   6. check时间间隔不能过长.   7. 前期的市场调研不是很充分全面.   8. 用户背景不够全面具有代表性. 张师瑜补充…
<Linux内核原理与设计>第七周作业 视频学习及操作分析 创建一个新进程在内核中的执行过程 fork.vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_fork来实现进程的创建:函数返回了两次,即在父进程子进程中各返回一次.通过复制当前进程可以创建一个新的进程.Linux通过复制父进程来创建一个新进程,那么这就给我们理解这一个过程提供一个想象的框架: ·复制一个PCB--task_struct 1.err = arch_dup_task_struct(tsk, o…
第七周作业 1.进程描述符task_struct数据结构(一) 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct数据结构很庞大 Linux进程的状态与操作系统原理中的描述的进程状态似乎有所不同,比如就绪状态和运行状态都是TASK_RUNNING,为什么呢? 进程的标示pid 所有进程链表struct list_head tasks; 内核的双向循环链表的实现方法 - 一个更简略的双向循环链表 程序创建的进程具有父子关系…
<Linux内核原理与分析>第七周作业 一.本周内容概述: 对Linux系统如何创建一个新进程进行追踪 分析Linux内核创建一个新进程的过程 二.本周学习内容: 1.学习进程的描述 操作系统内核实现操作系统的三大管理功能:进程管理,内核管理和文件系统,其中最核心的功能是进程管理. 在操作系统原理中,我们通过进程控制块PCB描述进程,通常采用一个数据结构struct task_struct来描述进程,其中比较常见的属性如state是进程状态,常见状态有就绪态,运行态和阻塞态. 运行过程如图所示…
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第七周作业> 这个作业的目标 <分析Linux内核创建一个新进程的过程> 作业正文 https://www.cnblogs.com/wzyxiaowang/p/14020866.html 一.知识点总结 1.进程的描述 1.1 操作系统三大功能:进程管理.内存管理.文件系统 1.2进程描述符:为了管理进程,内核必须对每个进程进行…
项目 内容 课程班级博客链接 19信计班 这个作业要求链接 第七周作业链接 博客名称 学号-姓名-Java第七周作业-客户类测试 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果).   第一部分: 创建客户业务类,实现客户姓名的添加和显示. 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName.利用数组存储姓名.其中addName方法是有参的(需要传入姓名). (2)main函…
项目 要求 课程班级博客链接 20级数据班(本) 作业要求链接 Python第七周作业 博客名称 2003031121--浦娟--Python数据分析第七周作业--MySQL的安装及使用 要求 每道题要有题目,代码(使用插入代码,不会插入代码的自己查资料解决,不要直接截图代码!!),截图(只截运行结果) 1.安装好MySQL,连接上Navicat. 2.完成课本练习(代码4-1~3/4-9~31). 代码4-1至4-3 from sqlalchemy import create_engine #…
项目 内容 课程班级博客链接 19信计班(本) 作业要求链接 作业要求链接 博客名称 1903021121-刘明伟-java第七周作业-客户类测试 要求 每道题要有题目,代码,截图 第一部分: 创建客户业务类,实现客户姓名的添加和显示. 分析: (1)Customer类中需要两个方法,一个增加姓名addName,一个查询姓名showName.利用数组存储姓名.其中addName方法是有参的(需要传入姓名). (2)main函数调用addName方法和showName方法 代码: package…
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1304 一.评分要求 要求1 完成PTA第七周所有题,总共两次题,每次12.5分.若存在抄袭现象,倒扣此题所有分数(25分). 要求2 2道题,每道题对应10分(总计20分). (1)实验代码(1分). (2)设计思路:算法描述(1分),流程图(2分). (3)调试过程中遇到的问题及解决办法(3分). (4)本题PTA提交列表(3分). 要求3 按照要求2将其他题目的代码.解…
这周作业基本分为两个方面,第一方面,阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第9,10章.第二方面.学习MOOC「Linux内核分析」第五讲「程序和进程」,并完成实验楼上配套实验五.在学习MOOC网视频的时候主要有以下收获. 首先在指定路径下打开kernel/include/linux/sched.h,查看源代码,如图: 接下来我们分析task_struct的数据结构 ''' struct task_struct{ volatile l…
作业1:安装环境,截图编程界面,截图运行界面 作业2:九宫格 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rl_1" android:layout_width="match_paren…
1. 本周学习总结 1.1 思维导图:Java图形界面总结 1.2 可选:使用常规方法总结其他上课内容. 1.布局管理器的具体使用方法 2.事件处理模型及其代码的编写 3.Swing中的常用组件 4.如何使用Netbeans写GUI程序 2.书面作业 2.1 GUI中的事件处理 2.1.1 写出事件处理模型中最重要的几个关键词. 先用一张PPT的图看一下具体的联系: 关键词:事件源.事件监听器 2.1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型…
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 在这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 指针对于基础题目的做法 参考文献与网址 C语言程序设计II(第三版) 菜鸟教程中关于C语言的教学 基础题目一:每个单词的最后一个字母改成大写 函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写.(这里的"单词"是指由空格隔开的字符串). 函数接口定义: void fun( char *p ); 其中 p 是…
一.什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度. JSON就是一串字符串 只不过元素会使用特定的符号标注. {} 双括号表示对象 [] 中括号表示数组 "" 双引号内是属性或值 : 冒号表示后者是前者的值(这个值可以是字符串.数字.也可以是另一个数组或对象) 所以 {"name": "Michael"} 可以理解为是一个包含name为Micha…
linux内核分析学习笔记 --第六章 进程的描述和进程的创建 学习重点--子进程的创建以及运行流程 进程描述和进程的创建 操作系统的三大功能--进程管理.内存管理和文件系统. 在linux内核中利用struct task_struct数据结构来描述进程. 其中包括了进程状态state.stack堆栈.进程双向链表struct list_head.控制台tty.文件系统fs的描述,进程打开文件的文件描述files.内存管理的描述mm.进程间通信的信号signal等等. 进程状态包括就绪台.运行态…
攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处) ( 学习课程:<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ) 一.本周知识点提炼 1.1操作系统内核三大功能: 操作系统内核三大功能分别是进程管理,内存管理,文件系统. 其中最核心的是进程管理,而pid是系统区别进程的编号. 本周学习及实验重点就是学习和分析进程管理的重要性,所以接下来将对进程管理进行总结. 1.2进程管理总结: 首先我们…
一.实验 1.1task_struct数据结构 Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在linux-3.18.6/include/linux/sched.h文件中. 这个结构体定义非常庞大,目测有300多行代码,所以只摘录了部分关键定义: struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */…
一.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率. 二.JSON解析之传统的JSON解析 1.生成json字符串 public static String cr…
进程的描述和进程的创建 1.进程描述 1.1操作系统的三大管理功能以及对应的抽象概念: 进程管理 内存管理 文件系统 1.2Linux进程的状态: (1)Linux中进程的状态细分可以分为七种: R运行状态(runing):并不意味着进程一定在运行中,也可以在运行队列里: S睡眠状态(sleeping):进程在等待事件完成:(浅度睡眠,可以被唤醒) D磁盘睡眠状态(Disk sleep):不可中断睡眠(深度睡眠,不可以被唤醒,通常在磁盘写入时发生) T停止状态(stopped):可以通过发送SI…
一.简述OSI七层模型和TCP/IP五层模型 1. OSI七层模型 物理层:二进制传输,为启动.维护以及关闭物理链路定义了电气规范.机械规范.过程规范和功能规范:实际的最终信号的传输是通过物理层实现的.通过物理介质传输0-1 比特流.常用的设备有(各种物理设备)集线器.中继器.调制解调器.网线.双绞线.同轴电缆,这些都是物理层的传输介质. 传输的单位是比特. 数据链路层:将比特组合成字节,再将字节组合成帧,使用数据链路层地址(以太网使用的是 MAC 地址)来访问介质,并进行差错检测.在物理层提供…
实验 给MenuOS增加time和time-asm命令的方法: 更新menu代码到最新版 再main()函数中增加MenuConfig 增加对应的Time函数和TimeAsm函数(这里的函数要换成我们自己编写的使用系统调用的函数,比如mkdir和mkdirAsm) make rootfs (帮我们自动编译自动生成根文件系统,自动帮我们启动起来menuos) 接下来我要使用gdb跟踪分析一个系统调用内核函数(mkdir) 这次我实验所用的系统调用仍然是是mkdir 首先,我们需要把上周做的两个实验…
第一部分:实验 首先还是网易云课堂的实验内容,扒开系统调用的三层皮(下),分为两部分: 1.给MenuOS增加time和time-asm命令 2.系统调用在内核代码中的处理过程 给MenuOS增加time和time-asm命令: 更新menu代码到最新版 在main函数中增加MenuConfig 增加对应的Time函数和TimeAsm函数 make rootfs 结果如图所示. 接下来是用gdb设断点,如图所示, 我自己写的系统调用是getpid,加到test.c的函数如下所示. #includ…
团队任务:修改完善<需求规格说明书>等 团队组长:袁逸灏 本次编辑:刘伟康 修改完善上周提交的需求规格说明书 [markdown 链接] [pdf 链接] 不足之处:仅就现在的问题来看,结构完整,用户需求内容有些不足,后期随着项目的完成度会继续修改.修订历史记录如下: 日期 版本 说明 作者 2017.11.5 V1.0 第一个版本,根据项目形成基本构架 Java演绎法 2017.11.12 V1.1 添加选车和选音乐界面,完善开始界面,加入数据结构相关内容 Java演绎法 2017.11.1…
一.求交错序列前N项和 1.代码 #include <stdio.h> int main() { int i=1,N; double j=0,sum=0; scanf("%d",&N); for(i=1;i<=N;i++) { if((i%2)==0) j=-(1.0f*i/(2*i*1.0f-1)); else { j=1.0f*i/(2*i*1.0f-1); } sum=sum+j; } printf("%.3f",sum); retu…
题目 题目一:求交错序列前N项和 1.实验代码 #include <stdio.h> int main() { int n , i , b ; , a , c ; scanf("%d",&n); a = ; b = ; ; i <= n ; i++) { c = a * i / b; sum += c; a = -a; b += ; } printf("%.3f",sum); } 2.设计思路 ①算法 第一步:定义变量. 第二步:输入序列项…
我的愿望是 好好学习Linux 一.书本第六章知识总结[进程的描述和进程的创建] 基础知识1 操作系统内核实现操作系统的三大管理功能,即进程管理功能,内存管理和文件系统.对应的三个抽象的概念是进程,虚拟内存和文件. 其中,操作系统最核心的功能是进程管理. 进程标识值:内核通过唯一的PID来标识每个进程. 进程状态:进程描述符中state域描述了进程的当前状态. iret与int 0x80指令对应,一个是离开系统调用弹出寄存器值,一个是进入系统调用压入寄存器的值. fork()函数最大的特点就是被…