c283f05b024/p1_2.jpg)
## 一 键将 C/C++
代码转换为 Python 能调用的
代码
韦泽华

## 大家以前都是怎样调用C++
代码呢?
1. Cython
2. boost.python/pybind11 f/dcff3d9f70403fc7fe9fcc283f05b024/p3_2.jpg)
## 先不讨论这些工具的优劣
先给大家介绍一下
如何使用c2py来调用C++
代码
## 在此之前给大家看一下要调用的C++
代码源文件
• 我肯定是会拿上期所的API来作示范:
(看一眼就好了)
|Name|Size|
|---|---|
|ThostFtdcMdApi.h|6 KB|
|ThostFtdcTraderApi |14|--setup-lib|thosttraderapi||
|15|--setup-use-patches|||
|16||||
|17|python ./setup.py build|||
• 第二步,调用
代码,并享受完备的type hint。
| import vnctp |
# code 0 码力 |
12 页 |
1.24 MB
| 2 年前 3 
## Gitea
## 新一代的代码托管平台
2023.12
## 飞致云 & 上海吉谛
2023年11月,飞致云与上海吉谛达成战略合作,获得 Gitea 企业版中国大陆地区独家代理权,向中国数字化团队交付被广泛验证、可信赖的通用工具软件。 8f32bc68/p2_6.jpg)||
|新一代的代码托管平台|一站式持续测试平台|广受欢迎的堡垒机|人人可用的数据可视化分析工具|
|
hi@mzh.io
## 自我介绍
后端工程师,主要写Go
• 业余搞Go官方库开发
● 主要喜欢折腾ARM/MIPS 性能优化
● 第一个中国Go 官方MIPS64 builder 维护者 Far As I Know (据我所知)
c. IMHO: In My Humble Option (鄙人认为)
One More Thing
## 版权问题
1. 抄也要抄BSD兼容的代码
a. GPL 不行
b. 闭源更不行
## 谢谢各位
## 参考资料
https://github.com/golang/go/issues
https://stackoverflow.c 0 码力 |
38 页 |
5.95 MB
| 2 年前 3 0 码力 |
47 页 |
3.36 MB
| 2 年前 3 
## 编写安全的Python代码
邓良驹
2019.10.19
## 思考题
if user.balance >= product.price: user.balance -= product.price ?
## 目录 CONTENTS d5af4cb76d1049ea3b110e9d/p3_2.jpg)
常见不安全代码
代码检查的工具
总结:如何规避风险

## 常见不安全代码
## 小心 eval
import sys
def run(s):
try: PyPI 源中的包就不存在恶意代码;
不要以为你import的就是你实际要import的 $ ^{*} $ ;
每个 PyPI 包都可能存在前述所有风险点,有的甚至是故意、恶意为之。
## 应对:
谨慎选择第三方 PyPI 包,尽量少导入 PyPI 包;
利用 https://pyup.io/ 等服务保持检查和更新依赖;
利用 Chef InSpect 落实代码安全规范的检查。
$ ^{*} 0 码力 |
18 页 |
988.40 KB
| 2 年前 3 13 其他内置类型 ... 93
4.13.1 模块 ... 94
4.13.2 类与类实例 ... 94
4.13.3 函数 ... 94
4.13.4 方法 ... 94
4.13.5 代码对象 ... 95
4.13.6 类型对象 ... 95
4.13.7 空对象 ... 95
4.13.8 省略符对象 ... 95
4.13.9 未实现对象 ... 95
4.13.10 156
6.3.5 difflib 的命令行接口 ... 157
6.4 textwrap --- 文本自动换行与填充 ... 159
6.5 unicodedata --- Unicode 数据库 162
6.6 stringprep --- 因特网字符串预备 164
6.7 readline --- GNU readline 接口 165
6.7.1 初始化文件 166
6.7.2 行缓冲区 Python 专属的编码格式 192
7.2.5 encodings.idna --- 应用程序中的国际化域名 194
7.2.6 encodings.mbcs --- Windows ANSI 代码页 195
7.2.7 encodings.utf_8_sig --- 带 BOM 签名的 UTF-8 编解码器 195
# 8 数据类型 197
8.1 datetime --- 基本日期和时间类型 0 码力 |
2399 页 |
11.19 MB
| 1 年前 3 正则表达式操作 100
6.3 difflib --- 计算差异的辅助工具 118
6.4 textwrap --- 文本自动换行与填充 127
6.5 unicodedata --- Unicode 数据库 130
6.6 stringprep --- 因特网字符串预备 132
6.7 readline --- GNU readline 接口 133
6.8 rlcompleter --- GNU Python 对象持久化 ... 405
12.4 marshal --- 内部 Python 对象序列化 ... 407
12.5 dbm --- Unix ”数据库”接口 ... 408
12.6 sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块 ... 412
# 13 数据压缩和存档 ... 433
13.1 zlib --- 与 gzip 兼容的压缩 ... 433 16.14 platform --- 获取底层平台的标识数据 664
16.15 errno --- 标准 errno 系统符号 667
16.16 ctypes --- Python 的外部函数库 673
# 17 并发执行 703
17.1 threading --- 基于线程的并行 703
17.2 multiprocessing --- 基于进程的并行 714
17.3 multiprocessing 0 码力 |
1927 页 |
9.69 MB
| 1 年前 3
|