摘要: 1、《算法图解》(Python版本) 链接:https://pan.baidu.com/s/1w05NK40xRzN0u88opIivzg 提取码:wvlf 2、Adobe Acrobat DC 2018 SP 链接:https://pan.baidu.com/s/1tLedA-lAO90lBCBG 阅读全文
posted @ 2019-04-18 17:16 Lamfai 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1 组管理 终端命令 提示:创建组/删除组 的终端命令都需要通过 sudo 执行。 提示: 组信息保存在 /etc/group 文件中 /etc 目录是专门用来保存系统配置信息的目录。 在实际应用中,可以预先针对组设置好权限,然后将不同 的用户添加到对应的组中,从而不用依次为每一个用户设置权限。 阅读全文
posted @ 2019-06-02 08:54 Lamfai 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1 关机/重启 1.1 shutdown shutdown 命令可以安全关闭或者重新启动系统 提示: 不指定选项和参数,默认表示1分钟之后关闭电脑; 远程维护服务器时,最好不要关闭系统,而应该重新启动系统。 常用命令示例: 2 查看或配置网卡信息 2.1 网卡和 IP 地址 网卡 网卡是一个专门负责 阅读全文
posted @ 2019-06-02 02:11 Lamfai 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 1 创建和删除操作 1.1 touch 创建文件或修改文件时间 (1)如果文件不存在,可以创建一个空白文件 (2)如果文件已经存在,可以修改文件的末次修改时间 1.2 mkdir 创建一个新的目录 新建目录的名称不能与当前目录中已有的目录或文件同名。 1.3 rm 删除文件或目录 使用 rm 命令要 阅读全文
posted @ 2019-05-30 11:15 Lamfai 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1 目标 查看目录 ls 切换目录 cd 创建和删除操作 touch rm mkdir 拷贝和移动文件 cp mv 查看文件内容 cat more grep 其他 echo 重定向 > 和 >> 管道 | 2 自动补全和命令选择 2.1 终端实用技巧 (1)自动补全 在敲出文件/目录/命令的前几个字 阅读全文
posted @ 2019-05-27 16:53 Lamfai 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 常用的 Linux 命令的基本使用 小技巧: Ctrl + shift + = 放大终端窗口的字体显示 Ctrl + - 缩小终端窗口的字体显示 2 自动补全 在敲出文件/目录/命令的前几个字母之后,按下tab键 如果输入的没有歧义,系统会自动补全 3 Linux 终端命令格式 command  阅读全文
posted @ 2019-05-24 14:21 Lamfai 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1 什么是操作系统 1.1 操作系统 没有安装操作系统的计算机,通常被称为裸机。 如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序。 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发环境。 2 不同领域的主流操作系统 2.1 桌面操作系统 (1)Win 阅读全文
posted @ 2019-05-24 08:54 Lamfai 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、练习:学生来自哪里 花4秒钟观察下表 这个样本中的大多数学生来自哪个国家? 美国 加拿大 (√)中国 日本 瑞典 墨西哥 德国 2、练习:频率 请填入每个国家的频率: 国家频率 加拿大 2 中国 12 英国 2 德国 3 印度 8 日本 8 墨西哥 3 巴基斯坦 1 瑞典 1 美国 10 3、练 阅读全文
posted @ 2019-05-10 10:18 Lamfai 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 10、K最近邻算法 KNN用于分类和回归,需要考虑最近的邻居。 回归就是预测结果(如数字)。 特征抽取意味着将物品(如水果或用户)转换为一系列可比较的数字。 能否挑选合适的特征事关KNN算法的成败。 阅读全文
posted @ 2019-04-30 14:50 Lamfai 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 9、动态规划 动态规划先解决子问题,再逐步解决大问题。 需要在给定约束条件下优化某种指标时,动态规划很有用。 问题可分解为离散子问题时,可使用动态规划来解决。 每种动态规划解决方案都涉及网格。 单元格中的值通常就是你要优化的值。 每个单元格都是一个子问题,因此你需要考虑如何将问题分解为子问题。 没有 阅读全文
posted @ 2019-04-30 14:47 Lamfai 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 8、贪婪算法 贪婪算法很简单:每步都采取最优的做法。贪婪算法并非在任何情况下都行之有效,但它易于实现。 在有些情况下,完美是优秀的敌人。有时候,你只需找到一个能够大致解决问题的算法,此时贪婪算法正好可派上用场,因为它们实现起来很容易,得到的结果又与正确结果相当接近。 在获得精确解需要的时间太长时,咳 阅读全文
posted @ 2019-04-30 14:38 Lamfai 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 7、狄克斯特拉算法 加权图——提高或降低某些边的权重。 广度优先搜索——找出的是段数最少的路径。如果你要找出最快的路径,可使用另一种算法——狄克斯特拉算法(Dijkstra's algorithm)。 狄克斯特拉算法用于每条边都有关联数字的图,这些数字称为权重(weight)。 带权重的图称为加权图 阅读全文
posted @ 2019-04-30 14:37 Lamfai 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 6、广度优先搜索 6.1 图简介 广度优先搜索(breadth-first search,BFS) 广度优先搜索能让你能够找出两样东西之间的最短距离,不过最短距离的含义有很多。使用广度优先搜索可以: 最短路径问题(shorterst-path problem),解决最短路径问题的算法被称为广度优先搜 阅读全文
posted @ 2019-04-28 15:26 Lamfai 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 5、散列表 散列表——最有用的基本数据结构之一。 散列表的内部机制:实现、冲突和散列函数。 5.1 散列函数 散列函数是这样的函数,即无论你给它神秘数据,它都还你一个数字。(散列函数“将输入映射到数字”)。 散列函数必须满足: (1)它必须是一致的。 (2)它应将不同的输入映射到不同的数字。最理想的 阅读全文
posted @ 2019-04-26 13:44 Lamfai 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 4、快速排序 4.1 分而治之 快速排序 —— 一种使用D&C(divide and conquer)的排序算法。 使用D&C解决问题的过程包括两个步骤: (1)找出基线条件,这种条件必须尽可能简单。 (2)不断将问题分解(或者说缩小规模),直到符合基线条件。 代码清单4-1 求和 4.2 快速排序 阅读全文
posted @ 2019-04-26 13:42 Lamfai 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 3、递归 3.1 基线条件和递归条件 每个递归函数都有两部分:基线条件(base case)和递归条件(recursive case)。 递归条件指的是函数调用自己,而基线条件则指的是函数不再调用自己,从而避免形成无限循环。 代码清单3-1 递归 3.2 栈 栈是一种简单的数据结构。 代码清单3-2 阅读全文
posted @ 2019-04-25 09:53 Lamfai 阅读(228) 评论(0) 推荐(0) 编辑