5.13—5.17学习报告

本周学习报告

1、搭建相关环境

2、编译、烧录Android系统

3、git的使用

4、了解Android四大组件

5、C++学习,了解面向对象语言,理解继承、多态

完成情况

一、搭建相关环境

1、MobaXterm环境搭建:

注册设置ssh使得本地可以访问服务器

2、配置Gerrit,以便将代码上传至服务器或将服务器代码colne至本地

二、编译,烧录Android系统

1、编译

① 在mobaxterm上编译系统

首先将系统代码clone到本地,然后build_all.sh,选择编译项目,最后进行编译(时间较久,需要耐心等待)

② 单编某个模块

  1. source build/envsetup.sh 项目名称
    例如:source build/envsetup.sh SC126-NA-10-00
  2. lunch  选择编译菜单 ,分为64位还是32位
  3. 64位选择qssi-userdebug;32位选择qssi_32go-userdebug
  4. cd 到编译的apk的根目录 执行mm 命令(或者mmm package/apps/Settings)

2、将编译好的系统烧录进开发板

step1:首先连接至服务器

step2:安装好相应的驱动

对于高通:

对于展锐:

step3:使用对应的烧录工具进行烧录

高通:

展锐:

注意:

1.烧录系统之前一定要安装好相应的驱动

2.展锐芯片往开发板上装的时候需要注意方向,以防损坏板子

3.烧录方式:直流电源4V2A,先同时按住power和FB low,之后插入数据线,然后在相应软件上开始烧录。

3、Android studio烧录Activity

step1. 打开Android studio新建个空项目

step2. 将开发板连接至主机

step3. run app即可把程序烧录至开发板

三、git的使用

1、git 的四个区域:

workspace:工作区

index / stage:暂存区

repository:本地仓库区

remote:远程仓库区

2、git 的工作流程一般是:

1.在工作目录中添加、修改文件;

2.将需要进行版本管理的文件放入暂存区域;

3.将暂存区域的文件提交到git仓库;

因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)

(可通过git status 查看当前文件状态)

修改代码之后 :

git add 之后:

之后通过 git commit  -m "注释" 将文件上传至本地库

最后 git push  上传至远程仓库

3、从远程仓库colne代码

git clone <URL>

补充:git常用命令

git config

1、用户信息

       git config –global user.name “username”

       git config –global user.email emailname@xx.com

2、文本编辑器

       git config –global core.editor vim

3、差异对比工具

       git config –global merge.tool vimdiff

4、查看配置信息

       git config –list

5、设置命令别名

       git config –global alias.co checkout

git init

用途:新建代码库

用法:git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>]

执行后会生成一个.git文件夹

|-- HEAD         # git仓库当前处在哪个分支里
|-- config       # 项目的配置信息,git config命令会改动它
|-- description  # 项目的描述信息
|-- hooks/       # 系统默认钩子脚本目录
|-- objects/     # Git本地仓库的所有对象 (commits, trees, blobs, tags)
|-- refs/        # 标识你项目里的每个分支指向了哪个提交(commit)

 git clone

用途:克隆代码库。

 用法:git clone [<options>] [--] <repo> [<dir>]

git add

用途:文件暂存。

用法:git add [<options>] [--] <pathspec>...

git status

用途:查看文件状态。

用法:git status [<options>] [--] <pathspec>...  

git commit

用途:提交入库。

用法:git commit [<options>] [--] <pathspec>...

git log

用途:查看提交历史记录。

用法:git log [<options>] [<revision-range>] [[--] <path>...]

git diff

用途:显示提交、提交和工作树之间的更改

用法git diff [<options>] [<commit>] [--] [<path>...]

           git diff [<options>] --cached [--merge-base] [<commit>] [--] [<path>...]

           git diff [<options>] [--merge-base] <commit> [<commit>...] <commit> [--] [<path>...]

           git diff [<options>] <commit>...<commit> [--] [<path>...]

           git diff [<options>] <blob> <blob>

           git diff [<options>] --no-index [--] <path> <path>

git reset

用途:命令用于回退版本,可以指定退回某一次提交的版本

用法:git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]

--mixed 为默认,可以不用带该参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变

--soft 参数用于回退到某个版本

--hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交,谨慎使用 –hard 参数,它会删除回退点之前的所有信息

git push

用途:本地修改推送到远程服务器

用法:git push [<options>] [<repository> [<refspec>...]]

git pull

用途:从远程获取代码并合并本地的版本。

用法:git pull [<options>] [<repository> [<refspec>...]]

git branch

用途:分支管理。

用法:git branch [<options>] [-r | -a] [--merged] [--no-merged]

1、创建分支

       git branch branchname

2、切换分支

       git checkout branchname

3、列出分支

       git branch

4、删除分支

       git branch –d  branchname

四、Android四大组件

Android开发的四大组件分别是:

1、活动(activity):用户操作的可视化界面,它为用户提供了一个完成操作指令的窗口。(在Android App 中只要能看见的几乎都要依托于Activity,所以Activity是在开发中使用最频繁的一种组件。)

2、服务(Service):是Android中实现程序后台运行的解决方案。(它非常适合去执行那些不需要和用户交互而且还要求长期运行的任务。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务仍然能够保持正常运行)

3、广播接收器(Broadcast Receive):广播接收器是对发送出来的广播进行过滤接受并响应的一类组件。

4、内容提供者(Content Provider):为应用程序之间共享数据提供了可能,比如你想要读取系统电话簿中的联系人,就需要通过内容提供器来实现。

五、C++学习

1、C++与C语言的一些变化、新增的一些函数类型、面向对象程序设计的基本特点

C++、与C语言的一些变化、新增的一些函数类型、面向对象程序设计的基本特点-CSDN博客

2、构造函数、初始化列表、复制构造函数

构造函数、初始化列表、复制构造函数-CSDN博客

  • 14
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
北京世纪领航科技发展有限公司凭借多年来在酒店、餐饮行业的软件开发、应用和维护方面的知识积累,成功地推出了基于Windows平台的精简版餐饮管理软件产品:《饮食宝》。作为“饮食通”系列的一员,该产品以中小型的餐馆和酒楼为主要用户对象,解决无线点菜、厨房打印、酒水库存、会员储值积分回报、前台收银、统计分析等用户日常业务。 主要功能 1、切实可行的吧台库房控制:《饮食宝》对吧台的酒水、香烟、纸巾等进行入库和销售自动出库管理,从而可核算出经营的成本,实时把握库存数量。每次交班的时候,就可以立即实现库存和实际物品数量的核对。 2、系统采用标准Windows图形界面,界面风格用户可以根据自己的爱好进行设置。整套系统风格统一,界面整洁美观,设计思路清晰、学习培训简单,操作使用方便,有利于操作员顺利掌握、熟练使用。餐饮行业从业人员的流动性特别大,经常更换人员,新的操作员只要在相关人员的指导下,几个小时内就可以学会本系统。 3、价格相对便宜,软件熟悉快,项目实施时间短,系统稳定维护少,利于低成本运作。 4、《饮食宝》目前具有模块为: 4.1、消费登记 4.2、无线点菜 4.3、厨房打印 4.4、收银结账 4.5、数据查询 4.6、营业统计 4.7、会员管理 4.8、进货管理 4.9、营业结转 4.10、系统维护 5、其它主要特点: 5.1支持餐桌的拆分和合并 5.2支持无线点菜和厨房打印 5.3支持计时消费 5.4支持消费赠送、转单和退单 5.5支持会员积分、回报、升级以及生日提醒 5.6支持主界面就餐时间、联台及人均消费提示和结账备注提醒 5.7支持发票管理:随时对某天的某笔单据进行开发票,多开少开,谁开的,几点几分开的,期间一共开了多少,张山开了多少,李四开了多少,明细、汇总报表一览无遗。 5.8支持服务生图片管理、提成 5.9支持团队开单和结账 5.10支持台号状态颜色自定义显示 5.11 支持套餐、项目沽清、数量确认和临时菜品定价处理 5.12 支持会员刷卡(磁卡、ID卡、接触式IC卡和非接触式IC卡)和密码管理 5.13前台收银结账单支持A4、241、80、76和58纸张 5.14支持结账自动弹钱箱、抹零、进位定义(如:四舍五入,非零进位等)和现金结账找补大字提醒 5.15支持操作员权限复制功能 5.16支持进销存功能 5.17支持数字键盘的快速操作 5.18支持向厨房发送催菜信息 5.19支持台号状态变化的实时刷新 5.20支持会员换卡换号 5.21支持操作日志跟踪管理 5.22 支持营业日期跨日处理 5.23 支持整单折扣、单项折扣、单品某一记录折扣,折扣率支持到小数位4位 5.24 支持助记码检索快速录入菜品 5.25支持和酒店通软件接口 5.26支持结账单抬头和结尾的自定义 5.27支持一单多发和批量加要求 5.28支持整单退单或营业反结转 5.29支持触摸品录单功能 5.30支持相关功能刷卡授权 5.31支持开单后直接下单 5.32支持下单后直接结帐
目录 1 LINQ查询结果集 1 2 System.Array 数组 1 2.1 基于System.Array定义数组 1 2.2 基于类型定义数组 1 2.3 数组元素的清空 1 2.4 System.Array类静态成员 1 2.5 不用循环填充数组 1 2.6 数组类实例成员 2 3 System.Collections 集合 2 3.1 ArrayList 2 3.1.1 实例成员 2 3.1.2 静态成员 2 3.2 List<T> 3 3.3 Hashtable 6 3.4 SortedList 6 3.5 SortedList<TKey,TValue> 7 3.6 Queue<T> 8 3.7 Stack<T> 8 3.8 LinkedList<T> 8 3.9 HashSet<T> 9 4 System.Linq 10 4.1 System.Linq.Enumerable 10 4.2 System.Linq.Queryable 10 4.3 System.Linq.Lookup <TKey,TElement> 10 4.4 System.Linq.Expressions.Expression 10 5 接口 10 5.1 IEnumerable 、IEnumerator 10 5.1.1 正常使用 10 5.1.2 C#的 yield 12 5.2 IEnumerable <T> 12 5.3 IEnumerator <T> 12 5.4 ICollection 12 5.5 ICollection <T> 13 5.6 IList 13 5.7 IList <T> 13 5.8 IEqualityComparer 13 5.9 IEqualityComparer <T> 13 5.10 IDictionary 13 5.11 IDictionary <TKey,TValue> 13 5.12 IDictionaryEnumerator 13 5.13 IComparer 13 5.13.1 接口方法说明 int Compare(object x, object y) 13 5.13.2 ArrayList.Sort (IComparer) 方法 13 5.14 IComparer <T> 14 5.14.1 接口方法override int Compare(T x, T y)说明 14 5.14.2 List.Sort (IComparer) 方法 14 5.15 System.Linq.IGrouping<T> 14 5.16 System.Linq.ILookup<TKey,TElement> 14 5.17 System.Linq.IOrderedEnumerable<T> 14 5.18 System.Linq.IOrderedQueryable 14 5.19 System.Linq.IOrderedQueryable<T> 15 5.20 System.Linq.IQueryable 15 5.21 System.Linq.IQueryable<T> 15 5.22 System.Linq.IQueryProvider 15 6 集合扩展方法 15 6.1 集合扩展方法的实现:一个Where的例子 15 6.2 延迟类 15 6.2.1 Select 选择 16 6.2.2 SelectMany 选择 16 6.2.3 Where 条件 16 6.2.4 OrderBy 排序升 17 6.2.5 OrderByDescending 排序降 17 6.2.6 GroupBy 分组 17 6.2.7 Join 联合查询 18 6.2.8 GroupJoin 18 6.2.9 Take 获取集合的前n个元素 19 6.2.10 Skip 跳过集合的前n个元素 19 6.2.11 Distinct 过滤集合中的相同项 19 6.2.12 Union 连接不同集合,自动过滤相同项 19 6.2.13 Concat 连接不同集合,不会自动过滤相同项 19 6.2.14 Intersect 获取不同集合的相同项(交集) 20 6.2.15 Except 从某集合中删除其与另一个集合中相同的项 20 6.2.16 Reverse 反转集合 20 6.2.17 TakeWhile 条件第一次不成立就跳出循环 20 6.2.18 SkipWhile 条件第一次不成立就失效,将后面的数据全取 20 6.2.19 Cast 将集合转换为强类型集合 21 6.2.20 OfType 过滤集合中的指定类型 21 6.3 不延迟(浅复本) 21 6.3.1 Single 集合中符合条件的唯一元素,浅复本 21 6.3.2 SingleOrDefault 集合中符合条件的唯一元素(没有则返回类型默认值),浅复本 21 6.3.3 First 集合的第一个元素,浅复本 21 6.3.4 FirstOrDefault 集合中的第一个元素(没有则返回类型默认值),浅复本 22 6.3.5 Last 集合中的最后一个元素,浅复本 22 6.3.6 LastOrDefault 集合中的最后一个元素(没有则返回类型默认值),浅复本 22 6.3.7 ElementAt 集合中指定索引的元素,浅复本 22 6.3.8 ElementAtOrDefault 集合中指定索引的元素(没有则返回类型默认值),浅复本 22 6.3.9 Contains 判断集合中是否包含有某一元素 22 6.3.10 Any 判断集合中是否有元素满足某一条件 22 6.3.11 All 判断集合中是否所有元素都满足某一条件 23 6.3.12 SequenceEqual 判断两个集合内容是否相同 23 6.3.13 Count 、LongCount集合中的元素个数 23 6.3.14 Average 、Sum集合平均值求和 23 6.3.15 Max、Min 集合最大值,最小值 24 6.3.16 Aggregate 根据输入的表达式获取一个聚合值 24 6.3.17 DefaultIfEmpty 查询结果为空则返回默认值,浅复本 24 6.3.18 ToArray 将集合转换为数组,浅复本 24 6.3.19 ToList 将集合转换为List<T>集合,浅复本 25 6.3.20 ToDictionary 将集合转换为<K, V>集合,浅复本 25 7 Lambda表达式 25 7.1 例1(比效) 25 7.2 例2(多参) 27 7.3 例3(list.Where) 27 7.4 Lambda表达式中Lifting 28 8 QuerySyntax 查询语法 29 8.1 from in select 30 8.2 orderby 排序 30 8.3 group by into 分组 31 8.4 join in on equals 联合查询 33 8.5 into 汇总 33 9 DataSource 数据绑定 34
matlab学习笔记汇总,适合初学者。 1.3Matlab界面介绍(1).docx 1.4Matlab界面介绍(2).docx 1.5Matlab帮助系统.docx 1.6Matlab的搜索顺序及搜索路径.docx 2.1Matlab的变量与常量.docx 2.2Matlab的基本数据结构(1).docx 2.2Matlab的基本数据结构(2).docx 2.3 Matlab中的空数组与子数组.docx 2.4 Matlab的算术运算符.docx 2.5 常见的Matlab运算函数(1).docx 2.6 常见的Matlab运算函数(2).docx 2.7 Matlab的字符串及其运算.docx 2.8 字符串函数及二维字符串.docx 2.9 绘图入门.docx 2.10绘图属性的控制.docx 2.11图形窗口菜单及对数坐标.docx 2.12 本章小结.docx 3.1程序编写的一般步骤.docx 3.2关系运算符.docx 3.3逻辑运算符.docx 3.4逻辑函数与短路运算.docx 3.5if语句.docx 3.6流程图的绘制.docx 3.7if语句的嵌套.docx 3.8switch.docx 3.9try_catch结构.docx 3.10多个图像窗口与子窗口.docx 3.11图像的增强控制.docx 3.12文本的高级控制.docx 3.13极坐标图.docx 4.1while循环结构.docx 4.2while循环举例.docx 4.3for循环.docx 4.4for循环举例.docx 4.5break和continue.docx 4.6循环结构嵌套.docx 4.7编译语言与解释语言.docx 4.8逻辑数组与向量化.docx 4.9应用举例.docx 4.10应用举例(2).docx 5.1M文件的分类.docx 5.2自顶向下程序设计.docx 5.3初始Matlab函数.docx 5.4初始Matlab函数(2).docx 5.5函数的局部变量.docx 5.6局部变量与按值传递.docx 5.7函数的选择性参数.docx 5.8函数的检测工具.docx 5.9全局内存与全局变量.docx 5.10持久变量.docx 5.11显示信息的几种方式.docx 5.12排查逻辑错误.docx 5.13排查逻辑错误(2).docx 5.14函数的函数.docx 5.15函数的函数(2).docx 5.16子函数.docx 5.17私有函数.docx 6.1复数数据类型.docx 6.2复数的作图.docx 6.3其他二维作图函数.docx 6.4其他的作图函数.docx 6.5本章举例.docx 9.1多项式.docx 9.2插值与拟合.docx matlab中文帮助文档.chm
自购买、自扫描、带书签,品质保证 第 1 章:入门篇 1.1 什么是 Git?为什么要学习它? 1.2 与其它版本控制系统的差异第2 章:环境安装2.1 安装在Windows 作业系统2.2 安装在Mac OSX 作业系统2.3 安装在Linux 作业系统2.4 图形化介面工具第3 章:终端机/ 命令提示字元3.1终端机及常用指令介绍3.2 超简明Vim 操作介绍第4 章:设定Git 4.1 使用者设定4.2 其它方便的设定第5 章:开始使用Git 5.1 新增、初始Repository 5.2 把档案交给Git 控管5.3 工作区、暂存区与储存库5.4 检视纪录5.5 状况题如何在Git 里删除档案或变更档名? 5.6 状况题 修改 Commit 纪录 5.7 状况题 追加档案到最近一次的 Commit 5.8 状况题 新增目录? 5.9 状况题 有些档案我不想放在 Git 里面... 5.10 状况题 检视特定档案的 Commit 纪录 5.11 状况题 等等,这行程式谁写的? 5.12 状况题 啊!不小心把档案或目录删掉了⋯ 5.13 状况题 刚才的 Commit 后悔了,想要 拆掉重做⋯ 5.14 状况题 不小心使用 hard 模式 Reset 了某个 Commit,救得回来吗? 5.15 冷知识 HEAD 是什么东西? 5.16 状况题 可以只 Commit 一个档案的部份的内容吗? 5.17 冷知识 那个长得很像乱码 SHA-1 是怎么算出来的? 5.18 超冷知识 在. git 目录里有什么东西? Part 1 5.19 超冷知识 在. git 目录里有什么东西? Part 2 第 6 章:使用分支 6.1 为什么要使用分支? 6.2 开始使用分支 6.3 对分支的误解 6.4 合并分支 6.5 状况题 为什么我的分支都没有「小耳朵」? 6.6 常见问题合并过的分支要留着吗? 6.7 状况题 不小心把还没合并的分支砍掉了,救得回来吗? 6.8 另一种合并方式(使用 rebase) 6.9 合并发生冲突了,怎么办? 6.10 冷知识 为什么大家都说在 Git 开分支「很便宜」? 6.11 冷知识 Git 怎么知道现在是在哪一个分支? 6.12 状况题 我可以从过去的某个 Commit 再长一个新的分支出来吗?第7 章:修改历史纪录7.1 状况题修改历史讯息7.2 状况题把多个Commit 合并成一个Commit 7.3 状况题把一个Commit 拆解成多个Commit 7.4 状况题想要在某些Commit 之间再加新的Commit 7.5 状况题想要删除某几个Commit 或是调整Commit 的顺序7.6 Reset、Revert 跟Rebase 指令有什么差别?第 8 章:标签 8.1 使用标签 8.2 冷知识 标签跟分支有什么不一样?第9 章:其它常见状况题与冷知识9.1 状况题手边的工作做到一半,临时要切换到别的任务9.2 状况题不小心把帐号密码放在Git 里了,想把它删掉⋯ 9.3 冷知识怎么样把档案真正的从Git 里移掉? 9.4 冷知识 你知道 Git 有资源回收机制吗? 9.5 冷知识 断头(detached HEAD)是怎么一回事?第 10 章:远端共同协作 - 使用 GitHub 10.1 GitHub 是什么? 10.2 Push 上传到 GitHub 10.3 Pull 下载更新 10.4 状况题 怎么有时候推不上去... 10.5 从伺服器上取得 Repository 10.6 常见问题 Clone 跟 Pull 指令有什么不一样? 10.7 与其它开发者的互动 - 使用 Pull Request(PR) 10.8 状况题 怎么跟上当初 fork 专案的进度? 10.9 状况题 怎么删除远端的分支? 10.10 状况题 听说 git push -f 这个指令很可怕,什么情况可以使用它呢? 10.11 使用 GitHub 免费制作个人网站 10.12 冷知识 一定要有 GitHub 才能得到别人更新的档案吗?第 11 章:使用 Git flow 11.1 Git Flow 是什么?为什么需要这种东西?
### 回答1: Qt 5.13 是一种跨平台的开发工具包,其中包含了许多用于创建高性能应用程序的功能。Qt 5.13 版本支持在 Android 平台上开发应用程序。 使用 Qt 5.13 开发 Android 应用程序具有许多优势。首先,Qt 提供了一种便捷的方式来编写跨平台的代码,这意味着可以减少代码重复,并节省开发时间和精力。开发人员只需编写一次代码,即可在多个平台上运行应用程序,包括 Android 平台。 其次,Qt 提供了许多丰富的组件和工具,用于在 Android 平台上创建漂亮和现代的用户界面。Qt 提供了一套丰富的 UI 控件,可以轻松地构建用户友好的应用程序。此外,Qt 还支持使用 QML(一种用于构建用户界面的声明性语言)来开发应用程序,这使得界面的设计更加灵活和易于实现。 Qt 5.13 还提供了专门用于 Android 平台的一些功能。开发人员可以使用 Qt 提供的 Android 特定模块,如 Qt Android Extras,来调用 Android 平台上的特定功能和 API。此外,Qt 5.13 还支持使用 Qt Creator 进行 Android 应用程序的调试和部署,使得开发过程更加便捷。 总之,Qt 5.13 在 Android 平台上具有强大的功能和便捷的开发工具,使开发人员能够快速而高效地开发出高性能和现代化的应用程序。无论是个人开发者还是企业开发团队,都可以受益于使用 Qt 5.13 进行 Android 应用程序的开发。 ### 回答2: Qt5.13是一种跨平台的开发工具包,可用于开发各种应用程序,包括移动应用程序。在Android上使用Qt5.13,可以轻松地将Qt的跨平台能力扩展到Android设备上。 Qt5.13 on Android提供了一种快速,高效且灵活的方式来开发Android应用程序。它不仅可以利用Qt的跨平台能力,还可以利用Android平台的特定功能和资源。 使用Qt5.13 on Android,可以使用Qt Quick框架构建令人印象深刻的用户界面,它包括丰富的控件和动画效果。同时,Qt还提供了许多内置的模块,可以轻松地处理网络通信、数据库、图像处理等任务。 Qt5.13 on Android还集成了Qt for Android插件,该插件为开发人员提供了许多与Android平台相关的功能和接口。这使得开发人员可以轻松地访问设备的硬件功能,如摄像头、传感器等。 此外,Qt5.13还支持使用C++和QML两种语言进行开发。开发人员可以根据自己的喜好和项目需求进行选择。无论是使用C++还是QML,Qt5.13都提供了丰富的API和文档,以帮助开发人员更快地构建应用程序。 总之,Qt5.13 on Android是一个功能强大的工具,可用于快速开发高质量的Android应用程序。它结合了Qt的跨平台能力和Android平台的特定功能,为开发人员提供了一种简单而高效的方式来构建各种类型的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值