计算机知识框架

计算机知识框架概览。参照牛客网知识点体系及http://esdn.125.la/

数学和逻辑

  • 微积分
  • 离散数学
  • 概率论 概率统计 排列组合
  • 线性代数
  • 智力题
    《算法导论》在附录中给出的4项必备的数学基础。这也是观察世界、指导生活生产的工具。

    计算机基础

    网络基础
    操作系统
    数据库
    编译和体系结构
    进制本身就是等比数列和
    
    编程基础
    加密和安全

    算法

    排序
    查找
    复杂度
    高级算法
    递归

    数据结构

    数组、字符串、链表、栈、队列、树、堆、图、哈希

编程语言

语言分类

脚本语言:Python、JavaScript

  • 编程语言 VS标记语言
  • 脚本语言
  • 弱编程语言

    大小写敏感性

    大多数敏感。https://blog.csdn.net/yohohohoho/article/details/7236702
  • 不敏感的

    1
    2
    3
    4
    语言:VB,VBScript,HTML,Pascal(delphi),sql,foxpro,cobol
    OS:Windows/DOS

    [http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id8 HTTP 头部]
  • 可设定
    sysbase默认是敏感
    sqlserver,mssql默认是不敏感

  • 汇编
    汇编对自身的关键字不敏感,对变量敏感

    编程基础

    概述
    注释

基础语法
控制流 选择(条件)和循环 while、for、if 、elif、break、continue、try、except
函数及变量作用域
模块 创建、引入
数据类型 list 泛型

单元测试
文本处理 编码

文档字符串

在函数的第一个逻辑行的字符串是这个函数的 文档字符串。文档字符串的惯例是一个多行字符串,首行以大写字母开始,句号结尾。第二行空行,第三行及以后是详细的描述。
printMax(3, 5)
print(printMax.doc)
你可以使用doc(注意双下划线)调用printMax函数的文档字符串属性(属于函数的名称)
Python把 每一样东西 都作为对象,包括这个函数。
help()所做的只是抓取函数的doc属性,然后整洁地展示给你。
按q退出help
自动化工具也可以以同样的方式从你的程序中提取文档。
对你所写的任何正式函数编写文档字符串
DocStrings也适用于模块和类
强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
随你的Python发行版附带的pydoc命令,与help()类似地使用DocStrings

API

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
控制台操作:控制台操作 标准输出 标准输入 打印 注释。 Py:#。# 在字符串内的时候只代表字符不代表注释。 多行注释。 带引号。单引号。双引号。混搭。 倒着查错误 
程序调试:输出调试文本 暂停 检查 是否为调试版
变量操作:赋值 连续赋值
逻辑比较:等于 不等于 小于 大于 小于或等于 大于或等于 近似等于 并且 或者 取反
位运算:位取反 位与 位或 位异或 左移 右移 合并整数 合并短整数
算术运算: 相乘 相除 整除 求余数 相加 相减 负 取符号 取绝对值 取整 绝对取整 四舍五入 求次方 求平方根 求正弦 求余弦 求正切 求反正切 求自然对数 求反对数 是否运算正确 置随机数种子 取随机数
数值转换:到数值 数值到大写 数值到金额 数值到格式文本 取十六进制文本 取八进制文本 到字节 到短整数 到整数 到长整数 到小数 十六进制 二进制
数组操作:重定义数组 取数组成员数 取数组下标 复制数组 加入成员 插入成员 删除成员 清除数组 数组排序 数组清零
文本操作:到全角 到半角 到文本 删首空 删尾空 删首尾空 删全部空 文本替换 子文本替换 取空白文本 取重复文本 文本比较 分割文本 指针到文本
时间操作:到时间 增减时间 取时间间隔 取某月天数 时间到文本 取时间部分 取年份 取月份 取日 取星期几 取小时 取分钟 取秒 指定时间 取现行时间 置现行时间 取日期 取时间
文件读写:打开文件 打开内存文件 关闭文件 关闭所有文件 锁住文件 解锁文件 移动读写位置 移到文件首 移到文件尾 读入字节集 写出字节集 读入文本 写出文本 读入一行 写文本行 读入数据 写出数据 是否在文件尾 取读写位置 取文件长度 插入字节集 插入文本 插入文本行 删除数据 打开加密文件 读取、写入、for循环读取、利用缓冲大小、二进制文件
磁盘操作:取磁盘总空间 取磁盘剩余空间 取磁盘卷标 置磁盘卷标 改变驱动器 改变目录 取当前目录 创建目录 删除目录 复制文件 移动文件 删除文件 文件更名重命名 文件是否存在 寻找文件 取文件时间 取文件尺寸 取文件属性 置文件属性 取临时文件名 读入文件 写到文件
系统处理: 系统处理 运行 取剪辑板文本 置剪辑板文本 剪辑板中可有文本 清除剪辑板 取屏幕宽度 取屏幕高度 取鼠标水平位置 取鼠标垂直位置 取颜色数 输入框 信息框 鸣叫 取启动时间 置等待鼠标 恢复鼠标 延时 取文本注册项 取数值注册项 取字节集注册项 写注册项 删除注册项 注册项是否存在 取默认底色 快照 读配置项 写配置项 取配置节名 取操作系统类别 多文件对话框 取程序名称 交换变量 强制交换变量 取运行时数据类型 宏 类自身 取操作系统类别2 取最后错误 取统一文本 取统一文本长度
环境存取:取命令行 取运行目录 取执行文件名 读环境变量 写环境变量
流程控制:如果 如果真 判断 判断循环首 循环判断首 计次循环首 变量循环首 到循环尾 跳出循环 返回 结束
拼音处理: 取所有发音 取发音数目 取拼音 取声母 取韵母 发音比较 输入字比较
字节集操作:取字节集长度 取字节集数据 取空白字节集 取重复字节集 取字节集左边 取字节集右边 取字节集中间 寻找字节集 倒找字节集 字节集替换 子字节集替换 分割字节集 指针到字节集 指针到整数 指针到小数 指针到双精度小数 到字节集
媒体播放:媒体播放 播放音乐 停止播放 播放MID 播放MP3 同步播放MP3 暂停播放MP3 继续播放MP3 取MP3播放状态
其他:载入 选择 多项选择 是否为空 是否已创建 取数据类型尺寸 取颜色值 取事件组件 事件转移 复制窗口组件 处理事件 载入图片 卸载图片 取硬盘特征字 取系统语言 写到内存 DLL命令调用转向 置错误提示管理 置DLL装载目录 取组件名称 取对象类型 寻找组件 取找到组件数目 取所找到组件 清除组件寻找句柄 置入代码 运行控制台程序 取核心库版本
数据库:是否支持多用户 取错误码 取错误信息 创建 打开 替换打开 置当前库 取当前库 关闭 全部关闭 取库文件名 是否已打开 取记录数 取创建时间 取字段数 取字段名 改字段名 取字段类型 取字段尺寸 新建索引 置当前索引 取当前索引 更新索引 取索引数 取索引名 取索引字段 置加锁重试时间 锁住数据库 解锁数据库 锁住增删 解增删锁 锁住记录 解锁记录 全部解锁 取平均值 求和 取最大值 取最小值 取最大时间 取最小时间 计算数目 复制结构 复制记录 计算排序 排序 分类计算 添加 加记录 加空记录 替换 修改 删除 是否已删除 恢复删除 彻底删除 清空 读 写 读字段 写字段 附加字节集 附加备注 索引查找 查找 到首记录 到尾记录 跳过 取记录号 跳到 取标签 记录是否存在 标签跳转 首记录前 尾记录后 写出缓存 写出所有缓存 编辑 是否已加密 置数据库密码 密码输入框 复制密码
网络通信: 取主机名 通信测试 转换为主机名 转换为IP地址
包:易包 载入易包文件 载入易包数据 卸载易包 易包是否被载入 复制易包常量

Python文件处理

软件开发

编码风格
TODO: 未整理部分

在 Python主窗口中输入 Control-P可能是检查是否支持命令行编辑的最简单的方法。
在 Unix系统上,任何 Python解释器都可能已经添加了 GNU readline库支持,这样就具备了精巧的交互编辑和历史记录等功能。
如果发出嘟嘟声(计算机扬声器),则说明你可以使用命令行编辑功能;
如果没有任何声音,或者显示 ^P字符,则说明命令行编辑功能不可用;你只能通过退格键从当前行删除已键入的字符并重新输入。
窗口:主窗口、DOS窗口、Python主窗口、控制台窗口、交互环境、行编辑
退出解释器:quit()、exit()

Python解释器有些操作类似 Unix shell:
当使用终端设备(tty)作为标准输入调用时,它交互解释并执行命令;
当使用文件名参数或文件作为标准输入调用时,它读取文件并将文件作为脚本执行。
启动
第二种启动 Python解释器的方法是 python -c command [arg] …
这种方法可以在命令行执行 Python语句,类似于 shell中的 -c选项。由于 Python语句通常会包含空格或其他特殊 shell字符,一般建议将命令用单引号包裹起来。
模块脚本
有一些 Python模块也可以当作脚本使用。你可以使用 python -m module [arg] …命令调用它们,这类似在命令行中键入完整的路径名执行模块源文件一样。
使用脚本文件时,经常会运行脚本然后进入交互模式。这也可以通过在脚本之前加上-i参数来实现
参数传递
调用解释器时,脚本名和附加参数传入一个名为 sys.argv的字符串列表。
通过执行import sys你能够获取这个列表 ,列表的长度大于等于1;
没有给定脚本和参数时,它至少也有一个元素: sys.argv[0]此时为空字符串。
脚本名指定为 ’-’(表示标准输入)时, sys.argv[0]被设定为 ’-’,
使用 -c指令时, sys.argv[0]被设定为 ’-c’。
使用 -m模块参数时, sys.argv[0]被设定为指定模块的全名。
-c指令或者 -m模块之后的参数不会被 Python解释器的选项处理机制所截获,而是留在 sys.argv中,供脚本命令操作。
交互模式
从 tty读取命令时,我们称解释器工作于交互模式。
这种模式下它根据主提示符来执行,主提示符通常标识为三个大于号 (>>>);
继续的部分被称为从属提示符,由三个点标识 (…)。
在练习中遇到的从属提示符表示你需要在最后多输入一个空行,解释器才能知道这是一个多行命令的结束。
在第一行之前,解释器打印欢迎信息、版本号和授权提示:

有错误发生时,解释器打印一个错误信息和栈跟踪器。交互模式下,它返回主提示符,如果从文件输入执行,它在打印栈跟踪器后以非零状态退出。
(异常可以由 try语句中的 except子句来控制,这样就不会出现上文中的错误信息)
有一些非常致命的错误会导致非零状态下退出,这由通常由内部矛盾和内存溢出造成。
所有的错误信息都写入标准错误流;命令中执行的普通输出写入标准输出。
在主提示符或附属提示符输入中断符(通常是 Control-C或者 DEL)就会取消当前输入,回到主命令行。
执行命令时输入一个中断符会抛出一个 KeyboardInterrupt异常,它可以被 try句截获。 GNU Readline包的一个问题可能禁止此功能。
执行 Python脚本

#!必须是文件的前两个字符,确认Python解释器在用户的PATH中
在某些平台上,第一行必须以 Unix风格的行结束符( ’n’)结束,不能用 Windows( ’rn’)的结束符。注意, ’#’是 Python中是行注释的起始符。
脚本可以通过 chmod命令指定执行模式和权限:
$ chmod +x myscript.py
Windows系统上没有“执行模式”。
Python安装程序自动将 .py文件关联到 python.exe,所以在 Python文件图标上双击,它就会作为脚本执行。同样 .pyw也作了这样的关联,通常它执行时不会显示控制台窗口。
源程序编码
默认情况下,Python源文件是 UTF-8编码。
在此编码下,全世界大多数语言的字符可以同时用在字符串、标识符和注释中 。
尽管 Python标准库仅使用 ASCII字符做为标识符,这只是任何可移植代码应该遵守的约定。
如果要正确的显示所有的字符,你的编辑器必须能识别出文件是 UTF-8编码,并且它使用的字体能支持文件中所有的字符。
你也可以为源文件指定不同的字符编码。为此,在 #!行(首行)后插入至少一行特殊的注释行来定义源文件的编码。

# --coding: encoding --
通过此声明,源文件中所有的东西都会被当做用 encoding指代的 UTF-8编码对待。
在 Python库参考手册 codecs一节中你可以找到一张可用的编码列表。
例如,如果你的编辑器不支持 UTF-8编码的文件,但支持像 Windows-1252的其他一些编码,你可以定义:

# --coding: cp-1252 --
这样就可以在源文件中使用 Windows-1252字符集中的所有字符了。这个特殊的编码注释必须在文件中的第一或第二行定义。
http://ww1.sinaimg.cn/large/64a4ff83gy1fyyg3s0ms3j20of0qidlv.jpg

编码 https://www.cnblogs.com/jessicaxu/p/7977277.html Python-Url编码和解码
flask https://dormousehole.readthedocs.io/en/latest/index.html

list
专题
并交差
docs
docs_zh

JavaScript
申明一个变量用var语句,比如:var s_007 = ‘007’。
W3C,即万维网联盟,是Web技术领域最具权威和影响力的国际中立性技术标准机构。万维网联盟(W3C)标准不是某一个标准,而是一系列标准的集合。

Web前端最需要知道的标准。
网页构成
网页主要由三部分组成:

弱编程语言
为变量赋值时会自动判断类型并进行转换。

文章目录
  1. 数学和逻辑
  2. 计算机基础
  3. 算法
  4. 数据结构
  5. 编程语言
    1. 语言分类
    2. 大小写敏感性
  6. 编程基础
    1. 文档字符串
    2. API
  7. 软件开发
|