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

## 大家以前都是怎样
调用C++代码呢?
1. Cython
2. boost.python/pybind11
3. d/c/f/f/dcff3d9f70403fc7fe9fcc283f05b024/p3_2.jpg)
## 先不讨论这些工具的优劣
先给大家介绍一下
如何使用c2py来
调用C++代码
## 在此之前给大家看一下要
调用的C++代码源文件
• 我肯定是会拿上期所的API来作示范:
(看一眼就好了)
|Name|Size|
|---|---|
|ThostFtdcMdApi.h|6 KB| |14|--setup-lib|thosttraderapi||
|15|--setup-use-patches|||
|16||||
|17|python ./setup.py build|||
• 第二步,
调用代码,并享受完备的type hint。
| import vnctp |
# 0 码力 |
12 页 |
1.24 MB
| 2 年前 3 CHINA
PHP基本语法 PHPCHINA! HAPPY PHPING
PHPCHINA.COM
—条件、循环、函数 杨亮
## 程序的基本结构
程序
运算(+ - x / & | ! ..)
输入
逻辑(条件、循环、递归)
输出
辅助(变量、数组、函数)
小测验
用你熟悉的程序找出
1~1000中的所有质数
## 我们直接看代码好了
';
}
if ($totalqty PHP中的代码重用
- 将其他文件中的html或者php代码引入到本文件
• require()与include();
• require_once()与include_once();
- 可以引入其他的函数库,或者代码片段
1 ';
4 h>
## 为什么自己写有函数
• 代码的可读性
• 代码的可重用性
- 实现功能的模块化
- 实现递归调用

• 使变量名不至于太长(作用域)
## PHP中的函数

■ 可灵活组合 (生命周期钩子可多次使用)
提供更好的上下文支持
更好的 TypeScript 类型支持
按功能/逻辑组织
■ 可独立于 Vue 组件使用
## 什么是可组合的函数 可复用逻辑的集合,专注点分离
export function useDark(options: UseDarkOptions 组合关系
useLocalStorage
useStorage
useDark
useEventListener
usePreferredDark
useMediaQuery
■ 其中每一个函数都可以独立使用
☑ 专注点分离
## 建立"连结"模式
不同于 React,Vue 的 `setup()` 只是在组件建立时执行一次,并建立数据与逻辑之间的连结。
■ 建立输入 0 码力 |
36 页 |
4.87 MB
| 2 年前 3 现代编程思想
# 函数, 列表与递归
Hongbo Zhang
基本数据类型:函数
## 函数
- 在数学上,描述对应关系的一种特殊集合。对于特定的输入,总是有特定的输出
- 在计算机中,对相同运算的抽象,避免大量重复定义
○ 计算半径为1的圆的面积: $ 3.1415 \times 1 \times 1 $
○ 计算半径为2的圆的面积: $ 3.1415 \times 2 \times 计算半径为3的圆的面积: $ 3.1415 \times 3 \times 3 $
○ .....
fn 面积(半径: Double) -> Double { 3.1415 * 半径 * 半径 }
## 函数
• 计算半径为1、2、3的圆的面积:
1. let surface_r_1: Double = { let r = 1.0; pi * r * r }
2. let surface_r_2: Double surface_r_2, surface_r_3)
• 使用函数后
1. fn area(radius: Double) -> Double { pi * radius * radius }
2. let result = (area(1.0), area(2.0), area(3.0))
## 顶层函数的定义
fn <函数名>(<参数名>:<类型>,& 0 码力 |
42 页 |
587.59 KB
| 2 年前 3
|