大纲
反射
类的加载、连接和初始化
类加载器
使用
反射生成并操作对象
本节习题
# Java 应用与开发 类加载和
反射
王晓东
wangxiaodong@ouc.edu.cn
中国海洋大学
December 24, 2018
 jpg)
## 学习目标
1. 理解什么是
反射机制,通过常见场景认识
反射的作用。
2. 掌握类的加载、连接和初始化概念。
3. 理解类加载器及类加载机制。
4. 掌握使用
反射生成并操作对象的方法。
|大纲|
反射|类的加载、连接和初始化|类加载器|使用
反射生成并操作对象|本节习题|
|---|---|---|---|---|---|
|大纲||||||
|
反射||||||
|类的加载、连接和初始化|||||| |类的加载、连接和初始化||||||
|类加载器||||||
|使用
反射生成并操作对象||||||
|本节习题||||||
| 大纲 | 反射 | 类的加载、连接和初始化 | 类加载器 | 使用反射生成并操作对象 | 本节习题 |
| 接下来… |
0 码力 |
46 页 |
714.40 KB
| 2 年前 3 ## 静态类型的Python
PYTHON 30th
Lyzh(刘知杭)
## 目录
CONTENTS ➤ 有关类型的概念
使用mypy对Python源代码进行静态分析
代数数据类型
拓展知识
## 关于类型的一些基本概念
有类型不等于有类型系统
PYTHON 30th
动态语言类型化的必要性
## 不久前的一个案例
☀️ ☀️ ☁️
rl = filter(lambda x: 甚至Haskell程序员们能够在HGoogle中通过函数的类型签名来寻找函数。
程序效率:动态类型不利于编译优化
## 渐进式类型系统
相对于静态语言的类型系统。
为动态语言添加类型系统需要考虑到过渡与历史包袱
一种叫做渐进式类型系统的东西完美的符合了这个应用场景
这种类型系统同时允许动态类型与静态类型的存在
声明类型系统、鸭子类型与结构类型系统
类型系统的分类——声明式类型系统与结构化类型系统
声明类型系统通过名字来检查类型 支持。尽管没有为注释指定任何含义,但始终存在一个隐式目标,即将它们用于类型提示。
该PEP旨在为类型注释提供标准语法,开放Python代码以简化静态分析和重构,潜在的运行时类型检查,以及(可能在某些情况下)利用类型信息生成代码。
在这些目标中,静态分析是最重要的。这包括对类型检查器(如mypy)的支持,以及提供可由IDE实现的代码重构操作。
虽然这些注释可以在运行时通过 __annotations__ 0 码力 |
42 页 |
6.87 MB
| 2 年前 3 ## 基于静态分析的Rust内存安全缺陷检测研究
报告人:徐辉
复旦大学
报告日期:2022.11.25
## 大纲
一、问题背景
二、Rust指针缺陷检测方法
三、实验结论
四、论文发表心得
## 大纲
一、问题背景
二、Rust指针缺陷检测方法
三、实验结论
四、论文发表心得
## Rust语言
## 系统级安全编程语言
研究挑战:指针分析是NP-hard问题
准确性:应采用路径敏感的指针分析算法,避免过多误报
分析效率:应基于Rust MIR的特点对算法进行优化,使其可行
☐ 整体思路:基于编译过程中的生成的MIR进行静态分析
■ 路径提取:控制流图=>生成树
别名分析:分析指针之间的关联关系
■ 模式识别:根据预定义的缺陷模式检测指针漏洞
路径提取


2016年香港科技大学取得博士学位
过去10年一直以极高的热情从事静态分析技术的学术用研究
合作创办源伞科技,致力于推动静态分析技术在企业中的应用
## 目录
代码质量管理是个大问题
静态分析+代码评审的实践
## 生产质量是责任
☐ 学习和强调,红线和惩罚,100%的测试
覆盖率,和事后复盘并不够
☐ 有经验的程序员也会犯错 [Image](/uploads/documents/d/f/4/2/df4204d40f8d9990146651d100a36efb/p6_1.jpg)
## 自动化工具+流程才是未来
☐ 静态分析工具:半智能的代码分析机器人
☐ 静态分析辅助代码评审
## Bug! Thx! Bug!
## 代码质量改进工具、流程落地难
□ 投入大
☐ KPI不痛不痒
使用主体和责任主体不一致
☐ 一步登天想要终极AI 0 码力 |
39 页 |
6.88 MB
| 2 年前 3 ## 解放Python的 表达力,性能和安全性
Thautwarm
目录 CONTENTS
>> 语法和语义扩展
>> JIT
>> 静态类型

## 语法和语义扩展
演示一小部分: |Restrain JIT|2.74 -> 0.64|3.54 -> 0.59|3.14 -> 0.93|2.00 -> 0.03|2.60 -> 0.96|
如果还有时间,我们用静态类型来写一个简单的网页生成框架
一个用起来,没有学习曲线的框架。
很安全,因为没有程序员需要付出心智负担的工作。
## THANK YOU

## Go语言简介
Go是一门编译型的和静态的编程语言。Go诞生于谷歌研究院。Go的核心设计成员中包括很多有着数十年编程语言研究领域经验的研究者。
Go有很多特性,有一些是独特的,有一些借鉴于一些其它编程语言:
• 内置并发编程支持:
☐ 0 码力 |
591 页 |
21.40 MB
| 2 年前 3 0 码力 |
333 页 |
2.22 MB
| 2 年前 3 1 匹配不同的错误 ..... 113
10.1.2 unwrap 与 expect ..... 114
11.1.3 传播错误与传播错误的简写 ..... 114
10.2 Any 和反射 ..... 116
## 序
这份学习笔记是在学习 Rust 的过程中的记录,主要基于《Rust 程序设计语言—简体中文版》和《RustPrimer》两份开源书籍。
上面两本书籍相对全面,但对 模块(模块是一个 Item 的容器)
4. 函数
5. type 定义
6. 结构体定义
7. 枚举类型定义
8. 常量定义
9. 静态变量定义
10. Trait 定义
11. 实现 (Impl)
这些 Item 是可以互相嵌套的,比如在一个函数中定义一个静态变量、在一个模块中使用 use 声明或定义一个结构体。
### 5.1 属性
#### 5.1.1 属性的语法
Rust 包括两种
☐ "dylib" - 编译为动态链接库;
☐ "staticlib" - 编译为静态链接库;
o "rlib" - 编译为 Rust 特有的库文件,它是一种特殊的静态链接库格式,它里面会含有一些元数据供编译器使用,最终会静态链接到目标文件之中。
例 $$ ![crate_type = "dylib"] $$
- feature 0 码力 |
117 页 |
2.24 MB
| 2 年前 3
|