Home

Fluent Python 笔记 第 3 章 字典和集合

3.1 泛映射类型 只有可散列 的数据类型才能用作这些映射里的键 字典构造方法: >>> a = dict(one=1, two=2, three=3) >>> b = {'one': 1, 'two': 2, 'three': 3} >>> c = dict(zip(['one', 'two', 'three'], [1, 2, 3])) >>> d = dict([('two', 2), ('one', 1), ('three', 3)]) >>> e = dict({'three': 3, 'one': 1, 'two': 2}) >>> a == b == c == ...

Read more

Fluent Python 笔记 第 2 章 序列构成的数组

2.1 内置类型序列概览 容器序列(能存放不同类型的数据):(作者分的类) list、tuple 和 collections.deque 扁平序列(只能容纳一种类型): str、byes、bytearray、memoryview 和 array.array 可变: list、bytearray、array.array、collections.deque 和 memoryview 不可变: tuple、str 和 bytes 2.2 列表推导和生成器表达式 很多 Python 程序员都把列表推导(list comprehension)简称为 listcomps,生成器表达式(generator expression)则称为 genexps。 Python 会忽略代...

Read more

C++函数式编程 第 2 章 函数式编程之旅

FP 是一种编程风格。 应该考虑输入是什么,输出是什么,从输入到输出需要什么样的转换,而不是去思考算法的步骤。 把处理单个值的函数提升(lifting)为处理该类型复杂数据结构的函数。 对于 C++ 中的 FP 来说,模版的重要性并不主要体现在可以创建诸如向量的容器类,而体现在它允许创建 STL 算法——一系列通用算法模版。

Read more

C++函数式编程 第 1 章 函数式编程简介

FP 是一种编程风格。 应该考虑输入是什么,输出是什么,从输入到输出需要什么样的转换,而不是去思考算法的步骤。 把处理单个值的函数提升(lifting)为处理该类型复杂数据结构的函数。 对于 C++ 中的 FP 来说,模版的重要性并不主要体现在可以创建诸如向量的容器类,而体现在它允许创建 STL 算法——一系列通用算法模版。

Read more

在Linux服务器上安装VSCode Server,实现免VPN访问局域网服务器

背景 作者由于工作学习需要,需要经常在校外通过 VPN 连接到学校内网,然后再通过 SSH 或者 VSCode 连接到实验室的 Linux 服务器上写代码。代码写和跑都在 Linux 服务器上。我觉得连 VPN 有点麻烦,所以尝试用 VSCode Server 省掉这一步,虽然最后成功了,但考虑到最后的体验,还是把此方法作为了备用。 优点 不需要 VPN。 可以随时随地写代码,也支持网页(iPad)。 缺点 打开代码比较慢,输入命令也比较卡。原因是 Linux 服务器和写代码的客户端都需要和 VSCode 的服务器通信,我感觉和 VPN + SSH 体验差距比较大,也是我放弃的原因。 步骤 下载 CLI 客户端到服务器上,解压之后就是一个文件名为 code 的...

Read more

Welcome

A Post with Header Image, See Page layout for more examples. Update in 2022 If you see this page, that means you have setup your site. enjoy! :ghost: :ghost: :ghost: You may want to config the site or writing a post next. Please feel free to create an issue or send me email if you have any questions.

Read more