大纲
反射
类的
加载、连接和初始化
类
加载器
使用反射生成并操作对象
本节习题
# Java 应用与开发 类
加载和反射
王晓东
wangxiaodong@ouc.edu.cn
中国海洋大学
December 24, 2018
 理解什么是反射机制,通过常见场景认识反射的作用。
2. 掌握类的
加载、连接和初始化概念。
3. 理解类
加载器及类
加载机制。
4. 掌握使用反射生成并操作对象的方法。
|大纲|反射|类的
加载、连接和初始化|类
加载器|使用反射生成并操作对象|本节习题|
|---|---|---|---|---|---|
|大纲||||||
|反射||||||
|类的
加载、连接和初始化||||||
|类
加载器||||||
|使用反射生成并操作对象||||||
反射 | 类的加载、连接和初始化 | 类加载器 | 使用反射生成并操作对象 | 本节习题 | | 接下来… |
| 反射 |
| 类的加载、连接和初始化 |
0 码力 |
46 页 |
714.40 KB
| 2 年前 3 ## 后浪Flutter
## Google 开源的 UI 工具包
陈孟泽
## 后浪Flutter
· 简介:移动跨平台方案及Flutter介绍
• 语言:Dart语言简介
• 基础:Flutter常用知识点
• 进阶:Flutter核心原理
· 资料:学习参考资料
## 移动跨平台方案
• H5+原生(Cordova、微信小程序)
• JavaScript开发+原生渲染(React |JavaScript+原生渲染|原生控件渲染|好|中|支持|RN、Weex|
|自绘UI+原生|调用系统API渲染|好|高|默认不支持|Flutter|
## Flutter简介
• Google 开源的 UI 工具包
• 非常精美丰富的组件库
• 支持移动、Web、桌面和嵌入式平台
• UI统一、高性能
## Flutter简介

## V ue学习资料
• 官网:https://flutter.dev/
• 中文网:https://flutter.cn/
• 资源包: https://pub.flutter-io.cn/flutter/packages
谢谢! 0 码力 |
28 页 |
1.56 MB
| 2 年前 3 ### 9. 创建工作空间与功能 包
主讲人:古月
## • 工作空间
工作空间(workspace)是一个存放工程开发相关文件的文件夹。
src: 代码空间(Source Space)
build: 编译空间(Build Space)
• devel: 开发空间(Development Space)
• install: 安装空间(Install Space)
workspace_folder/ echo $ROS PACKAGE PATH
/home/hcx/catkin_ws/src:/opt/ros/indigo/share:/opt/ros/indigo/stacks
## • 创建功能 包


## 创建功能 包
## $ catkin_create_pkg [depend1] [depend2] [depend3]
## 创建功能包
$ cd ~/catkin_ws/src
$ catkin_create_pkg test_pkg std_msgs rospy roscpp
## 编译功能包
$ cd ~/catkin_ws 0 码力 |
7 页 |
1.02 MB
| 2 年前 3 0 码力 |
1985 页 |
6.67 MB
| 1 年前 3 现代编程思想
哈希表与闭包
Hongbo Zhang
## 回顾
## · 表
键值对的集合,其中键不重复
简单实现:二元组列表
- 添加时向队首添加
- 查询时从队首遍历
树实现:二叉平衡树
- 基于第五节课介绍的二叉平衡树,每个节点的数据为键值对
- 对树操作时比较第一个参数
## 哈希表
- 哈希函数/散列函数 Hash function
◦ --|---|---|
|0|11|21|3|13|||27|||
|---|---|---|---|---|---|---|---|---|---|
## 闭包
- 闭包:一个函数及其捆绑的周边环境状态的引用的组合
• 闭包的环境状态
☐ 词法环境:与程序的结构对应,在代码定义时决定
1. fn init {
2. let mut i = 2
3. fn debug_i() 6. {
7. let i = 4 // 此 i 非彼 i
8. debug_i() // 输出 3
9. }
10. }
## 闭包:封装数据
## • 我们可以利用闭包封装数据和行为
◦ 使用者无法直接获得数据,必须通过提供的函数进行间接操作
◦ 可以限制使用者的操作,对参数进行检验等,保证数据合法
1. fn natural_number_get_and_set() 0 码力 |
27 页 |
448.83 KB
| 2 年前 3 0 码力 |
100 页 |
3.98 MB
| 1 年前 3 socket 处理器 732
17.7 asynchat—异步 socket 指令/响应处理器 736
18 互联网数据处理 741
18.1 email—电子邮件与 MIME 处理包 741
18.2 json—JSON 编码和解码器 772
18.3 mailcap—Mailcap 文件处理 780
18.4 mailbox—Manipulate mailboxes 1084
24.5 turtle — Turtle graphics for Tk ..... 1084
24.6 IDLE ..... 1114
24.7 其他图形用户界面 (GUI) 包 ..... 1122
25 开发工具 ..... 1123
25.1 pydoc — Documentation generator and online help system .. imputil — Import utilities ..... 1279
31.4 zipimport — 从 Zip 存档中导入模块 ..... 1282
31.5 pkgutil — 包扩展模块工具 ..... 1284
31.6 modulefinder — 查找脚本使用的模块 ..... 1286
31.7 runpy — Locating and executing Python 0 码力 |
1552 页 |
7.42 MB
| 1 年前 3 socket 处理器 732
17.7 asynchat—异步 socket 指令/响应处理器 736
18 互联网数据处理 741
18.1 email—电子邮件与 MIME 处理包 741
18.2 json—JSON 编码和解码器 772
18.3 mailcap—Mailcap 文件处理 780
18.4 mailbox—Manipulate mailboxes 1084
24.5 turtle — Turtle graphics for Tk ..... 1084
24.6 IDLE ..... 1114
24.7 其他图形用户界面 (GUI) 包 ..... 1122
25 开发工具 ..... 1123
25.1 pydoc — Documentation generator and online help system .. imputil — Import utilities ..... 1279
31.4 zipimport — 从 Zip 存档中导入模块 ..... 1282
31.5 pkgutil — 包扩展模块工具 ..... 1284
31.6 modulefinder — 查找脚本使用的模块 ..... 1286
31.7 runpy — Locating and executing Python 0 码力 |
1552 页 |
7.42 MB
| 1 年前 3 打包必须知道的知识
▶ 修改现有软件包
▶ 创建你自己的软件包
▶ 在 Debian 社区内与人交流
▶ 成为 Debian 高手
涵盖了大部分要点,但不是全部
你还需要看更多的说明文档
绝大部分内容同样适用于 Debian 的各个衍生版本
包括 Ubuntu
## 内容概括
① 介绍
② 创建源码包
③ 构建与测试软件包
④ 实操练习环节 1:修改 1:修改 grep 软件包
⑤ 进阶打包知识
6 维护 Debian 软件包
7 结论
8 更多实操练习环节
9 实操练习环节解答
## 内容概括
① 介绍
② 创建源码包
③ 构建与测试软件包
④ 实操练习环节 1:修改 grep 软件包
⑤ 进阶打包知识
⑥ 维护 Debian 软件包
⑦ 结论
⑧ 更多实操练习环节
⑨ 实操练习环节解答
## 我们集思广益群策群力(高行动力 + 民主决策)
业余爱好者们的理想状态:与同好们一起用爱发电
## Debian 软件包
.deb 文件(程序文件包)
可靠又方便的软件发行方式
▶ 两种应用最广泛的软件包格式之一(另一种是 RPM)
▶ 概况:
▶ Debian 有超过 30,000 个软件包
→ 绝大多数可用的免费软件都被打包进了 Debian!
▶ 覆盖 12 种架构,包括两款非 Linux 0 码力 |
90 页 |
663.35 KB
| 2 年前 3 需要的开发文档
1.4 到何处求助
2 第一步
2.1 Debian 软件包制作流程
2.2 挑一个你喜欢的程序
2.3 获取程序并试用
2.4 简单的编译系统
2.5 常见的可移植编译系统
2.6 软件包名称和版本
2.7 设置 dh_make
2.8 初始化外来 Debian 软件包
3 修改源代码
3.1 设置 quilt
3.2 修复上游 Bug
6 构建软件包 38
6.1 完整的(重)构建 38
6.2 自动编译系统 39
6.3 debuild 命令 40
6.4 pbuilder 软件包 40
6.5 git-buildpackage 及其相似命令 41
6.6 快速重构建 42
6.7 命令层级 43
7 检查软件包中的错误 44
7.1 诡异可疑的改动 44
7.2 校验软件包安装过程 44 44
7.3 检验软件包的 maintainer scripts 44
7.4 使用 lintian 45
7.5 debc 命令 45
7.6 debdiff 命令 46
7.7 interdiff 命令 46
7.8 mc 命令 46
8 更新软件包 47
8.1 新的 Debian 版本 47
8.2 检查新上游版本 48
8.3 新上游版本 48 0 码力 |
63 页 |
493.28 KB
| 2 年前 3
|