Fonts intro
字体
汉字和西文字体. 字体和字型的区分?
衬线体(serif),无衬线体(sans); 比例字体,等宽字体.
字重,等等概念.篆隶楷草,宋仿宋,黑是一种风格.
字号等等,
还有整体的主题?
opentype font, truetype font.
日本中称呼的明朝体,
例子
西文,中文字体,自然语言中使用,还有些是特定场景的字体,或者是古文中的大字符集的字体.或者是数学公式显示的数学字体之类的.网页上使用的字体. 一些默认的字体.使用场景
操作系统(windows Linux android ), 平台(浏览器, 阅读器,编辑器,终端)
思源字体 和 谷歌的noto 关系就不清楚了
西文字体
有些字体知名度高,默认的字体,
风格性质的字体?哥特体,打字机风格的.
-
courier
-
Times New Roman
-
Arial
-
calibri
-
Verdana
-
Helvetica
-
Garamond
-
Droid Sans
中文字体
有些是公文格式要求的字体,或者方正公司的产品.开源的cjk 字体 思源系列还有谷歌的noto 字体
- 楷体
- 宋体
- 仿宋体
- 黑体
- 思源黑体
- 思源宋体
- 微软雅黑
- 霞鹜文楷
程序员字体
主要是针对字体易混淆的改进,还有连字等功能,也有些等宽字体,配合终端特殊效果的 nerd font 或者 powerline
- Fira code
- source code pro (adobe)
- Cascadia Code (Microsoft)
- JetBrains mono (JetBrains)
- Dejavu
- ubuntu mono (canonical)
- Iosevka
- go font (Google)
Python tutorials
Python 教程
帮助
chsh -s /bin/zsh
help()
topics
ASSERTION DELETION LOOPING SHIFTING
ASSIGNMENT DICTIONARIES MAPPINGMETHODS SLICINGS
ATTRIBUTEMETHODS DICTIONARYLITERALS MAPPINGS SPECIALATTRIBUTES
ATTRIBUTES DYNAMICFEATURES METHODS SPECIALIDENTIFIERS
AUGMENTEDASSIGNMENT ELLIPSIS MODULES SPECIALMETHODS
BASICMETHODS EXCEPTIONS NAMESPACES STRINGMETHODS
BINARY EXECUTION NONE STRINGS
BITWISE EXPRESSIONS NUMBERMETHODS SUBSCRIPTS
BOOLEAN FLOAT NUMBERS TRACEBACKS
CALLABLEMETHODS FORMATTING OBJECTS TRUTHVALUE
CALLS FRAMEOBJECTS OPERATORS TUPLELITERALS
CLASSES FRAMES PACKAGES TUPLES
CODEOBJECTS FUNCTIONS POWER TYPEOBJECTS
COMPARISON IDENTIFIERS PRECEDENCE TYPES
COMPLEX IMPORTING PRIVATENAMES UNARY
CONDITIONAL INTEGER RETURNING UNICODE
CONTEXTMANAGERS LISTLITERALS SCOPING
CONVERSIONS LISTS SEQUENCEMETHODS
DEBUGGING LITERALS SEQUENCES
modules
future _testinternalcapi functools rlcompleter
hello _testmultiphase gc runpy
phello _testsinglephase genericpath sched
_abc _thread getopt secrets
_aix_support _threading_local getpass select
_ast _tkinter gettext selectors
_asyncio _tokenize glob shelve
_bisect _tracemalloc graphlib shlex
_blake2 _typing gzip shutil
_bz2 _uuid hashlib signal
_codecs _warnings heapq site
_codecs_cn _weakref hmac smtplib
_codecs_hk _weakrefset html sndhdr
_codecs_iso2022 _winapi http socket
_codecs_jp _wmi idlelib socketserver
_codecs_kr _xxinterpchannels imaplib sqlite3
_codecs_tw _xxsubinterpreters imghdr sre_compile
_collections _zoneinfo importlib sre_constants
_collections_abc abc inspect sre_parse
_compat_pickle aifc io ssl
_compression antigravity ipaddress stat
_contextvars argparse itertools statistics
_csv array json string
_ctypes ast keyword stringprep
_ctypes_test asyncio lib2to3 struct
_datetime atexit linecache subprocess
_decimal audioop locale sunau
_elementtree base64 logging symtable
_functools bdb lzma sys
_hashlib binascii mailbox sysconfig
_heapq bisect mailcap tabnanny
_imp builtins marshal tarfile
_io bz2 math telnetlib
_json cProfile mimetypes tempfile
_locale calendar mmap test
_lsprof cgi modulefinder textwrap
_lzma cgitb msilib this
_markupbase chunk msvcrt threading
_md5 cmath multiprocessing time
_msi cmd netrc timeit
_multibytecodec code nntplib tkinter
_multiprocessing codecs nt token
_opcode codeop ntpath tokenize
_operator collections nturl2path tomllib
_osx_support colorsys numbers trace
_overlapped compileall opcode traceback
_pickle concurrent operator tracemalloc
_py_abc configparser optparse tty
_pydatetime contextlib os turtle
_pydecimal contextvars pathlib turtledemo
_pyio copy pdb types
_pylong copyreg pickle typing
_queue crypt pickletools unicodedata
_random csv pip unittest
_sha1 ctypes pipes urllib
_sha2 curses pkgutil uu
_sha3 dataclasses platform uuid
_signal datetime plistlib venv
_sitebuiltins dbm poplib warnings
_socket decimal posixpath wave
_sqlite3 difflib pprint weakref
_sre dis profile webbrowser
_ssl doctest pstats winreg
_stat email pty winsound
_statistics encodings py_compile wsgiref
_string ensurepip pyclbr xdrlib
_strptime enum pydoc xml
_struct errno pydoc_data xmlrpc
_symtable faulthandler pyexpat xxsubtype
_testbuffer filecmp queue zipapp
_testcapi fileinput quopri zipfile
_testclinic fnmatch random zipimport
_testconsole fractions re zlib
_testimportmultiple ftplib reprlib zoneinfo
keywords
False class from or
None continue global pass
True def if raise
and del import return
as elif in try
assert else is while
async except lambda with
await finally nonlocal yield
break for not
AMS mathjax and katex
数学公式
[toc]
数学公式的复杂排版一个是靠 latex, 网页上 就是 mathjax 或者 katex ,在 飞书和语雀中都有一些语法支持,此外 这是 markdown 也有typora 这个本地的工具可以边写边看,不行就做出图片插入进来.还有typst 可以做排版.
考虑在弄弄 mindmap 之类的支持的markdown 插件.
飞书支持的katex, 语雀的也是 katex
katex 速度快,支持的公式不全面,mathjax 支持的多,但渲染速度慢(不知道是不是还是这样)
hexo-theme-next/docs/zh-CN/MATH.md at master · theme-next/hexo-theme-next (github.com)
配置参考
1 | npm un hexo-renderer-marked |
已知的问题
- 首先请查阅 Katex 的 Common Issue
- 块级公式(例如
$$...$$
)必须位于空行。
即在开头的$$
前和在结尾的$$
后不能有除了空白字符以外的其他字符。(#32comment) - 不支持 Unicode。(#32comment)
- 行内公式(例如
$...$
)在开头的$
后面和结尾的$
前面不能含有空格。(#32comment) - 如果你在文章的各级标题中(例如
## 标题
)使用公式。
那么文章目录中的这个标题会出现 3 次未渲染的公式代码(#32comment) - 如果你在文章 Title 中使用公式,那么公式将不会被渲染。(#32comment)
各种符号,字体等等.
例子
矩阵和数组
acbd
∥∥∥∥∥1324∥∥∥∥∥
⎝⎜⎜⎜⎜⎛11⋮1a1a2⋮ama12a22⋮am2⋯⋯⋱⋯a1na2n⋮amn⎠⎟⎟⎟⎟⎞
\begin{CD} A @>a>>B \\ @VbVV @AAcA \\ C @= D \end{CD}
n123Left0.24−1−20Center11892000Right125−81+10i
方程组
⎩⎪⎨⎪⎧a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3
其他
∑n=1∞n21→∑n=1∞n21→n=1∑∞n21
Hexo Plugins
Hexo 插件
安装了hexo 博客,布置完了,就是安装些插件来增强了,按自己的需求来看吧.
哔哩哔哩的
HCLonely/hexo-bilibili-bangumi: hexo 番剧页面插件,可选数据源:Bilibili, Bangumi (github.com)
hexo-renderer-markdown-it-plus
hexo-generator-index
hexo-generator-tag
hexo-generator-sitemap
hexo-generator-sitemap-baidu
Android Beginner
android 的初始配置
1 | └── MyApp/ # Project |
gradle.properties
这个文件是另一个配置文件
一共要 配置 gradle 和 maven的镜像
分别是
gradle-wrapper.properties
build.gradle(.kts)
Beginner With Small Basic
Small Basic
概论
small basic语言是basic 语言的变体,上个世纪计算机科学发展的时候,对于儿童学习的计算机语言也是有很大热情. logo 语言,basic, pascal 几种也是设计出来的教学语言或者直接就是面向儿童的.语法简单,高中学习的时候算法直接就是拿pascal 来介绍的好像. 只是时代久远,很多工具都要么落伍,要么用户界面不太友好.
现在的儿童编程有用c++,也有用scratch 或者 alice 之类的,这种编程语言直接可以像用积木一样的互相堆积,和一些编程游戏也类似,教导编程的思想.在cs50 的课程拿来做编程的介绍语言.
small basic 是另一种编程语言,基于文本的,只是本身很简单,关键字少,集成的库也少. 工具本身的调试运行等等,都是非常简单,直接使用.由QBasic 修改而来,移植到.net framework 上, 语法风格也是类似于 vb,c#一系, 语法本身稳定,十几年基本不变的语法,vb 都已经停止增加新特性,和c类似,多年不变都是.但是兼容性优秀,
本身提供方法(method),属性(property),事件(event)等等操作.
全局变量,没有作用域,直接初始化,不要求先声明后使用变量.没有类型系统.不区分大小写,自动缩进,有格式化工具.
环境
- 本地运行
需要安装 .net framework 4.5 和 small basic 多语言界面.
- 在线编辑器
提供了智能提示,简单的调试功能,目前只有英语界面,
文档
- Array
- Clock
- Controls
- Desktop
- Dictionary
- File
- Flicker
- GraphicsWindow
- ImageList
- Keywords
- For
- EndFor
- To
- Step
- If
- Then
- Else
- Elseif
- Endif
- Goto
- Sub
- EndSub
- While
- EndWhile
- And
- Or
- Math
- Mouse
- Network
- Program
- Shapes
- Stack
- Text
- TextWindow
- Timer
- Turtle
Linux Shell
Linux Shell
linux shell 默认的一般是 bash,旧版的sh 像 bushbox 配的sh,如果有条件直接用fish 使用起来自动补全,默认配置都可以了。如果想用zsh,然后就再安装oh-my-zsh 配上 nerd font 感觉配置起来也麻烦,最好的永远是开箱即用的工具,这样不会依赖特定的电脑。
oh-my-zsh 配置使用
oh-my-zsh
我好像安装错软件了。
1 | curl -s https://ohmyposh.dev/install.sh | bash -s # 安装oh-my-posh |
基本的linux 命令
info bash 学习一遍bash 的手册,然后在随用随查。
man info help apropos tldr
which type file whoami
cd pwd ls ll clear mv rm cp cat tar head tail less more
cd ~; cd …; cd -;
computer science notes 001
计算机科学笔记 001
[toc]
计算机科学发展起来的很多概念, 来自于硬件,但是随着时代的发展,很多东西就消失了,后来人理解起来就比较困难,这也是一些人说的,想要了解一门学科,就去看历史上他们面临的各种问题.然后你会理解很多理论的来源.
比方说 图标,窗口,缓存,鼠标,键盘,指针,光标,滑动条.输入法,字体,菜单,这些东西在早期的Windows 系统里 xp 95 win7 都有说明书之类的东西介绍.所以想要成为数量用户或者超级用户也是挺困难的.而且现在的手机和电脑的操作逻辑也是不一样.
另外这上边也是一些设计模式的体现,安全仓模式,用户界面的风格等等.
终端 shell 控制台 电传打字机
很多的概念来源的实体消失了,所以就理解不容易.就像传真,电话亭等等已经快消失了.软盘,磁带等等.还有一些别的东西,可能不是很普及.
terminal
早期是物理硬件设备,
shell
console
teletype
电传打字机也是一个硬件设备曾经.没有显示屏,键盘输入之后,输出是到纸上面.也是一种终端.
参考链接
- What is the difference between shell, console, and terminal? - Super User
- 控制台、终端和 shell 之间有什么区别?- Scott Hanselman 的博客
文件夹和目录
directory folder list index
gui 图形界面下称呼为文件夹,在命令行中是 目录; ls; dir
pwd 是print working directory;
Windows 中的库,下属多个文件夹,实际上没有这个目录,下面都是别的地方的目录.
一个文件系统的概念,一个是用户界面的产物.
为什么在 Linux 中的文件夹被称为目录? - 醉卧沙场的回答 - 知乎
https://www.zhihu.com/question/562082254/answer/2748737538
具体的使用
Linux 的文件层次结构系统 lfhs 这个标准中对各个目录需要存放那些文件都有规范,只是有些历史遗留问题, unix 老系统了,好像还有 lsb posix 这两个规范
Windows 的文件系统也是对安装位置有所规范, 各种默认的安装位置,配置文件的存放,还有注册表等等.
用户下的个人用户 ;公用;default 都是干什么用的,另外像多用户系统,感觉自己都没怎么建立过多个账号.
programanddocument; program files(x86); program files; appdata;
appdata: local; locallow; roaming;
有的配置选项是 xp 系统的产物,或者 8.3 格式的时候产物.兼容性强的原因.
爱奇艺,迅雷之类的软件垃圾文件到处扔,公用账号下也是各种垃圾.
Windows 的[库] 机制,让用户不用关心具体的路径之类的问题,现在的手机也是如此,一般人根本不用关心文件存放的位置, 只要用户层面点点点.
Windows 的很多功能缺乏使用场景,或者自己完全不会用.一些自带的系统管理工具.家庭组和局域网共享功能没有用过,远程桌面功能也是很少使用.组策略
Terminal 使用oh-my-posh
pwsh 7 版本.
以前有 pwsh 的module 现在变成单独的工具了,
1 | winget install JandeDobbeleer.OhMyPosh -s winget # 安装oh-my-posh |
使用 get-poshThemes 查看别的主题; 提高启动速度需要将oh-my-posh 的文件从扫毒软件中排除
(get-command oh-my-posh).source
此外就是需要配置支持 powerline 的字体,
命令行工具的参数
1 | git -v # unix 风格或者是bsd 风格,历史原因,缩写流行 |
微软的技术
MFC Windows forms wpf uwp
maui
1 | code-insiders --list-extensions | ForEach-Object { |
gnu emacs
c-u c-h t: to start chinese-gb18030 tutor