0 码力 |
46 页 |
714.40 KB
| 2 年前 3 0 码力 |
45 页 |
2.45 MB
| 1 年前 3 0 码力 |
84 页 |
6.21 MB
| 1 年前 3 automake 生成 全攻略
作为 Linux 下的程序开发人员,大家一定都遇到过 Makefile,用 make 命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单 Makefile,如果要想写出一个符合自由软件惯例的 Makefile 就不那么容易了。
在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们自动生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU 程序一样,只要使用 “./configure”,“make”,“make install” 就可以把程序安装到 Linux 系统中去了。这特别适合想做开放源代码软件的程序开发人员,又或如果你只是自己写些小的 Toy 程序,那么这个文章对你也会有很大的帮助。
## 一、 Makefile 介绍
Makefile 是用于自动编译和链接的,一个工程有很多文件 中记录有文件的信息,在 make 时会决定在链接的时候需要重新编译哪些文件。
Makefile 的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块。
Makefile 的基本结构不是很复杂,但当一个程序开发人员开始写 Makefile 时,经常会怀疑自己写的是否符合惯例,而且自己写的 Makefile 经常和自己的开发环境相关联,当系统环 0 码力 |
14 页 |
701.04 KB
| 2 年前 3 [Image](/uploads/documents/0/e/f/2/0ef2dc85a2a8c5cd710f26461146a99b/p1_2.jpg)
## 为 Python Function 自动生成 Web UI
彭未康
## Touch-Callable
The web framework for less serious application.
(venv3.6)$ pip install jpg)
## 例子:生成测试用户
for day in this_month:
User.create(nickname=randstr(10), created_at=day)

## 例子:生成测试用户
for day create(platform='qq', nickname=utils.randstr(10), created_at=day)
baidu, bytedance.....
## 例子:生成测试用户
class Platform(Enum):
BAIDU = '百度'
WECHAT = '微信'
ALIPAY = '支付宝'
$$ 0 码力 |
11 页 |
791.38 KB
| 2 年前 3 ## Swift 改善既有代码的设计
翁阳(酒仙)
## 有时候相似 不是巧合
Refactoring Improving the Design of Existing Code

[美] Martin Fowler 著 熊节 译
软件开发的不朽经典 生动阐述重构原理和具体做法
普通程序员进阶到编程高手必须修炼的秘笈
## 重构与Swift有啥关系
## ?

## 你必须面对既有代码!
无论是不是由你编写
## 这些既有代码你无法逃避
① 遗留的老项目
② Cocoa Touch
③ Cocoa @"点击进行同步"; self.statusProgressView.progress = 0.0; [self.tableView reloadData];
## 这段代码
·UI逻辑
$$ \begin{aligned} 欧 2\end{aligned} $$
广力云智慧零售收银系统
## 那就用 Swift 吧
@IBAction func syncButtonTouched(sender: 0 码力 |
48 页 |
4.68 MB
| 2 年前 3 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 h|36 KB|
|ThostFtdcUserApiDataType.h|251 KB|
|ThostFtdcUserApiStruct.h|232 KB|
## c2py的使用分两步走
· 第一步,生成.pyd (.so) 文件
|1|c2py generate vnctp|||
|---|---|---|---|
|2|ThostFtdcMdApi.h|||
|3|ThostFtdcTraderApi 0 码力 |
12 页 |
1.24 MB
| 2 年前 3 ments/4/4/b/e/44be860493f23531759994848f32bc68/p1_1.jpg)
## Gitea
## 新一代的代码托管平台
2023.12
## 飞致云 & 上海吉谛
2023年11月,飞致云与上海吉谛达成战略合作,获得 Gitea 企业版中国大陆地区独家代理权,向中国数字化团队交付被广泛验证、可信赖的通用工具软件。
|软件开发|软件测试|运维审计|BI分析| 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 
## 编写安全的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: com/cve/CVE-2017-1000158/
## 应对:
使用较新版本的Python3,而不使用发行版OS自带的旧版Python。捕获并处理溢出错误,可以减少风险。在重要的位置做好防御式编程,检查好入参的类型与合法的上下限。
## 小心 assert
def do_sth(request, user):
assert user.is_admin 0 码力 |
18 页 |
988.40 KB
| 2 年前 3
|