
计算机及软件
七夕先生
君子不器
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统程序员必须了解的四类寄存器
操作系统程序员必须了解的四类寄存器 供操作系统程序员使用的寄存器可以分为下面这么几类: EFLAGS Memory-Management Registers Control Registers Debug Registers 接下来我们分别介绍一下这几类寄存器。 EFLAGS 操作系统在很多地方都要关闭中断、打开中断,实现这一点就要用到EFLAGS寄存器,当然EFLAGS寄存器的作用不只是这...翻译 2019-01-25 10:26:14 · 5012 阅读 · 1 评论 -
MIT 6.006 Lecture3 插入排序和归并排序
MIT 6.006 Lecture3 插入排序和归并排序 这是排序部分的第一讲,我们会先介绍一下排序问题及其应用,然后介绍插入排序和归并排序两种算法,并对比。最后用Python实现这两种算法。 清爽版入口 排序问题及其应用 什么是排序问题 Input: array A[1…n] of numbers. Output: permutation B[1…n] of A such that B[1]...翻译 2019-02-27 20:52:34 · 349 阅读 · 0 评论 -
利用Hexo + Github Pages实现永不丢失的免费博客
利用Hexo + Github Pages实现永不丢失的免费博客 清爽版 组件安装 Hexo官方网站给出的介绍: Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 Hexo是基于Node.js的,所以安装并使用Hexo之前,必须先安装Node.js。 GitHub Pages官方给出的介绍: G...原创 2019-02-22 11:26:07 · 220 阅读 · 0 评论 -
NexT主题基础外观设置
NexT主题基础外观设置 文章目录NexT主题基础外观设置更换语言设置菜单设置菜单连接设置菜单名称设置菜单图标去除底部“*由 Hexo 强力驱动 | 主题 — NexT.Muse*“设置背景动画其他参考连接 更换语言 NexT支持多种语言: 语言 代码 设定示例 English en language: en 简体中文 zh-Hans language: zh-Hans F...原创 2019-02-22 10:32:57 · 1285 阅读 · 0 评论 -
leetcode 162 Find Peak Element
leetcode 162 Find Peak Element 这个题目是MIT 6.006算法课中提到的第一个问题,也就是一维数组的Peak Finder问题。如果感兴趣看一看一下我的MIT 6.006 Lecture 1-b 笔记。 在对比不同解题思路的同时,我还对比了不同语言(c、C++、Python)。能够非常明显的看出在效率方面:c > C++ > Python;时间复杂度最高...原创 2019-01-23 14:29:07 · 214 阅读 · 0 评论 -
使用virtualenv和virtualenvwrapper建立多个独立python环境
Python丰富的库是它的优势之一,但是对于我这样的强迫症来说却多少有些不太友好。安装的库越来越多,加上各种库之间的依赖关系。即使能够方便地查看,也会觉得混乱。更不要说还有安装失败的时候,强迫症心里表示很不舒服。 如果你在使用Python,也像我一样是个强迫症,那么救星来了。 清爽版传送门 virtualenv virtualenv是建立独立Python环境的工具,独立的Python环境在...原创 2019-01-22 11:11:13 · 259 阅读 · 0 评论 -
常见的系统指令
常见的系统指令 系统指令大概可以用于实现下来功能: 清爽版传送门 指针参数验证 Verification of pointer parameters 描述符表寻址 Addressing descriptor tables 多任务处理 Multitasking 协同处理和多任务处理 Coprocessing & Multiprocessing 输入输出 Input&Output 中...翻译 2019-01-25 19:00:13 · 2416 阅读 · 0 评论 -
MIT 6.006 Lecture 1-b 笔记
Lecture 1-b 笔记——Peak finder 这节主要讲解”极值点问题“(Peak finder),通过不同解决思路之间的对比来理解如何设计高效算法。 纯净版传送门 We pick this problem, peak finder, because it’s so easy to understand, and there are fairly straightforward a...翻译 2019-01-20 23:20:54 · 754 阅读 · 1 评论 -
MIT 6.006 Lecture 1-a 笔记
MIT 6.006 Lecture 1-a 笔记 这是6.006课程的概述部分,主要是对课程的介绍。第一模块的问题讲解从Lecture 1-b开始。 清爽版传送门 课程概述 一句话概括这门课程: Efficient procedures for solving problems on large inputs. The world is moving faster, things get...翻译 2019-01-20 22:55:59 · 1177 阅读 · 0 评论 -
leetcode 53 Maximum Subarray
leetcode 53 Maximum Subarray 最大子序列和问题是用于讲解分治策略的一个经典例题,这个例题可以帮助我们很好的理解分治策略。但对于这个问题,分治策略并不是最高效的算法。 清爽版入口 问题描述 给定一个整数数组 nums ,找到其中一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: ...原创 2019-02-26 18:57:14 · 190 阅读 · 0 评论