包管理器
Python 包管理器——Anaconda
什么是 Anaconda?
Anaconda(官方网站)就是可以便捷获取包且对包能够进行管理,同时对环境可以统一管理的发行版本。Anaconda 包含了 conda、Python 在内的超过 180 个科学包及其依赖项。
Anaconda、conda、pip 的区别:
Anaconda 是一个包含 180+ 的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook 等。
conda 是包及其依赖项和环境的管理工具
快速安装、运行和升级包及其依赖项
在计算机中便捷地创建、保存、加载和切换环境
conda 为 Python 项目而创造,但可适用于多种语言
pip 是用于安装和管理软件包的包管理器
conda 和 pip 的比较:
依赖项检查
pip
不一定会展示所需其他依赖包
安装包时或许会直接忽略依赖项而安装,仅在结果中提示错误
conda
列出所需其他依赖包
安装包时自动安装其依赖项
可以便捷地在包的不同版本中自由切换
环境管理
pip ...
JavaScript
写在最前
基于 Marijn Haverbeke 的 Eloquent JavaScript 编写
JavaScript 和 Java 没有任何关系,这个名字是为了蹭 Java 的热度
console.log('Hello, world!');
值,类型,操作符
数字,64 位,包括小数
算术,% 是取余
特殊的数:Infinity,-Infinity,NaN
字符串有三种方式:``, ””, '',使用 Unicode,特殊字符需要 \ 转义,第一个中可以使用 ${100 / 2} 等模板字面义
typeof 操作符输出类型,如 typeof 4.5
布尔值,注意 NaN != NaN
逻辑操作:$$,||,短路
三元运算符:? :
空值:null 和 undefined,注意 null == undefined
自动类型转换,如 “” == false
如果在比较时不想要自动类型转换,则使用 === 和 !==,如 “” !== false
程序结构
语句有时可以不用分号隔开,但保险起见还是都用分号隔开
绑定,或变量:let a = 5;;还有另一种写法 var ...
Shell 与 CLI
PowerShell
Windows 下常用的 shell:PowerShell
在 Microsoft Store 上安装 Windows Terminal 和 PowerShell
推荐下载 Nerd Fonts 的 Meslo 并配置终端字体为 MesloLGM NF
在 Microsoft Store 上安装 oh-my-posh
可以在官方网站上选择喜欢的主题,或者使用 Get-PoshThemes 命令直接在命令行预览,然后打开 $PROFILE 配置:
#------------------------------- Import Modules BEGIN -------------------------------# 引入 posh-gitImport-Module posh-git# 引入 ps-read-lineImport-Module PSReadLine# 设置 PowerShell 主题 (其中xxx..json就是主题的配置,oh-my-posh包含了多种主题配置,可在官网浏览https://ohmyposh.dev/docs/themes)oh-my ...
ASCII码对照表
ASCII 码表(控制字符)
十进制 DEC
八进制 OCT
十六进制 HEX
二进制 BIN
符号 Symbol
HTML 实体编码
中文解释 Description
0
000
00
00000000
NUL
�
空字符
1
001
01
00000001
SOH

标题开始
2
002
02
00000010
STX

正文开始
3
003
03
00000011
ETX

正文结束
4
004
04
00000100
EOT

传输结束
5
005
05
00000101
ENQ

询问
6
006
06
00000110
ACK

收到通知
7
007
07
00000111
BEL

铃
8
010
08
00001000
BS

退格
9
011
09
00001001
HT
	
水平制表符
10
012
0A
0000101 ...
Jupyter Notebook 学习笔记
什么是 Jupyter Notebook
Jupyter Notebook 是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook 官方介绍
所以简单来说就是以网页形式打开,可以在其中直接编写并运行代码,代码的运行结果也会直接显示在代码块下,同时说明文档也可以直接编写在下面,支持 markdown增强版博客
组成部分:
网页应用
文档
安装和启动
一般搭配 Anaconda 使用,一般来说安装后已经自动安装了 Jupyter Notebook 了。若没有,可以手动安装:
conda install notebook
运行:
jupyter notebook
该命令以默认端口(8888)启动,若被占用,则顺延至 8889 等。同时浏览器自动访问该网址
注意:终端不要关闭,否则会断开与本地服务器的连接
当然也可以用 --port xxxx 指定 xxxx 端口启动,也可以添加 --no-browser 参数不打开浏览器
设置 Jupyter Notebook 文件存放位置
生成配置文件:jupyter n ...
NumPy 学习笔记
简介
NumPy 的官方指导手册一定是最好的老师
Numpy 相当于增强版的 array,使用时往往先以简称引入:
import numpy as np
基础
属性
Numpy 数组的类是 ndarray,有以下属性:
名称
解释
ndarray.ndim
数组的维度
size
数组的元素数量,即 shape 的各元素乘积
shape
返回一个 tuple,如对于 n 行 m 列的矩阵,返回 (n, m)
创建数组
使用列表和 np.array 创建:
a = np.array([1, 2, 3, 4])
使用 zeros 创建全是 0 的数组,使用 ones 创建全是 1 的数组,默认为浮点类型,可以使用 dtype 参数指定类型:
>>> np.zeros((3, 4))array([[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]])>>> np.ones((3, 4), dtype=np.int16)array([[1, 1, 1, 1 ...
GDB 学习笔记
简介
gdb 是 GNU 下的一个调试工具,相较于图形化界面有一些优势
使用
必须在编译时添加 -g 命令将调试信息添加到可执行文件中,如 gcc -g hello.c -o hello
启动:gdb programName
使用 help 查看所有命令
断点 BreakPoint
break 或 b,所有命令通常只需要打出开头的几个字符就行了,在指定位置停下
函数:b func,func 为函数名
行号:break lineNum
内存地址:break *address
查看断点:info breakpoints,简写为 i b
观察点 WatchPoint
如果某个变量或表达式值变化了,则停下程序
watch expr:当 expr 改变时,停下
rwatch expr:若 expr 被读时,停止程序
awatch expr:当 expr 被读写时,停住
info watchpoints:查看观测点信息
清理停止点:
clear:清理所有已定义的停止点
clear func:清理指定函数中的所有停止点
clear lineNum:清理指定行号上的所有停止点 ...
图表笔记
流程图
流程图是什么
流程图 = 流程 + 图废话
所谓流程,IS09000 系列国际标准中将流程定义为一组将输入转化为输出的相互群或相互作用的活动。
流程六个要素构成
流程的输入资源
流程中的若干活动
活动的相互作用
输出结果
顾客
最终流程创造的价值
类型:
页面流程图,呈现的是页面跳转顺序
数据流程图,用于表达数据的流转
符号规范
graph LR
id1([开始/结束]) --- id2[流程] --- id3{判定} --- id4[[子流程]] --- id5[/数据/] --- id6((接点))
结构规范
顺序结构
graph TB
A[步骤 A] --> B[步骤 B] --> C[步骤 C]
选择结构
flowchart TB
A{条件 A} --是--> B[步骤 B]
A --否--> C[步骤 C]
C & B --> D[流程出口]
循环结构
flowchart TB
A{条件 A} --是--> B[步骤 B]
A --否--&g ...
Mermaid 基础语法汇总
这种基于文字的图标,最大的优势在于它的制作的速度、与修改的便捷性。mermaid 能够非常容易的维护和修改这些图表。这样你就可以及时的更新你的文档,让他们尽可能的接近你的代码。
Mermaid 是一种基于 Javascript 的绘图工具,使用类似于 Markdown 的语法,使用户可以方便快捷地通过代码创建图表。
——Mermaid 官方文档
基本信息
mermaid 支持下列类型的图示:
Flowchart 流程图
Sequence diagram 时序图
Class diagram 类图
State diagram 状态图
Entity relationship diagram ER 图(实体关联图)
User journey diagram 客户旅程图
Gantt 甘特图
Pie chart 饼图
关于这些图表是什么可以查看图表笔记
使用方法
可以使用在线编辑器
Typora 等内置了 mermaid 插件,使用 markdown 的代码块符号:三个反引号,再输入 mermaid,即可开启一块 mermaid 的输入区域。
graph TD XXX --> YY ...
LaTeX 学习笔记
前言
LaTeX 的优点
排版美观,结构清晰,尤其适合数学公式排版
具有庞大、活跃的用户群体
它灵活,强大——各种文档都有对应宏包
论文,幻灯,表格…
改变你编辑文档的思路
非图形界面;文档按模块统一处理…
编辑文字思路:
使用命令描述生成方式,而非最终效果。
按功能区分内容。
整体考虑排版。
环境配置
Overleaf
Overleaf 提供 LaTeX 在线编译
TeX Live
TeX Live 是 LaTeX 的发行版,以下是下载地址:
官网:TeX Live - TeX Users Group (tug.org)
国外镜像:HK 镜像
国内镜像:清华镜像列表,以及中科大镜像列表
VScode 中配置 LaTeX
安装扩展 LaTeX Workshop
添加代码
"latex-workshop.latex.tools": [ { "name": "pdflatex", "command": "pdflatex", ...