- 博客(10)
- 收藏
- 关注
原创 程序员必须掌握的Git命令
什么是gitGit是一个分布式的版本控制软件,最初是由Linus Torvalds发起的开源项目。没错,就是那个写了Linux内核源码并发起开源项目的男人。2005年,为了管理Linux内核的源代码,开发并开源了git。从2002年开始,Linus Torvalds决定用BitKeeper来作为Linux内核主要的版本控制系统。但是由于BitKeeper是专用软件,而Linux社区主张应该使用开放源代码的软件来作为Linux内核的版本控制系统。但是当时现存的开源软件多多少少都存在一些问题,于是Linus
2021-10-20 16:48:00 301
原创 快速上手SSH
由于现在许多项目和工程都在云服务器上部署,对于程序员来说,日常工作中常常会有登陆远程服务器的需求,所以使用SSH就成了一项必备的技能。SSH全称叫 Secure Shell(安全外壳协议,简称SSH),其实是一种加密的网络传输协议,能够在不安全的网络中为计算机之间的网络服务提供安全的传输环境。SSH最常见的用途是在本地远程登录服务器,或者远程使用命令行界面执行远程命令。基本用法$ ssh username@hostnameusername:需要登录的远程服务器的用户名hostname:远程服务
2021-10-20 16:46:11 274
原创 MIT操作系统神课 - 6.828(二)
MIT操作系统神课 - 精读第二章第二章 操作系统结构想象你的计算机上跑着机器学习,但是你又想听歌,但是你的计算机只有一个CPU,如果把所有的CPU资源都拿去跑机器学习的话,你必须等程序跑完之后才能听歌。但是现实是,你可以在机器学习程序运行的时候放着自己喜欢的歌,甚至还可以打开微信聊天。这就是操作系统一个很重要的功能,那就是操作系统需要支持多个进程同时运行,例如在第一章中提到的,我们可以用fork创建子进程,然后父进程和子进程会在相同的内存空间上同时运行。但是父进程和子进程的运行顺序是不确定的,因为这取
2021-10-01 18:40:27 584
原创 10分钟在服务器上搭建WordPress
服务器上搭建WordPressWordPress是网络上最流行的开源博客系统和CMS,它是基于PHP和MySQL的。并且WordPress的功能非常强大,可以用各种免费的插件和主题来扩展。本文将介绍如何在服务器上搭建WordPress,以Ubuntu Server 20.04 LTS举例。(这里跳过购买服务器、域名、备案等步骤)安装PHP和Apache相关包$ sudo apt update$ sudo apt install apache2 \ ghostscr
2021-09-28 12:41:24 1323 1
原创 你需要知道的tmux使用技巧
认识tmux一般情况下,当你需要在远程服务器上同时进行多项任务,我们可以在命令后面加上&来同时运行多条命令。但是当你想要同时监视每个任务的时候,这就不可行了。又或者可以开多个窗口,来分别执行任务,但是对于不同的窗口,还需要重新SSH连接到远程服务器,大大降低了工作效率,当你桌面上窗口太多的时候,也可能会在找哪个窗口进行哪个任务上浪费大量时间。什么是tmux?tmux是一个开源且功能非常强大的终端多路复用器(terminal multiplexer),用于类Unix操作系统。它允许在一个te
2021-09-26 20:36:35 275
原创 二叉树的遍历总结
二叉树的遍历总结二叉树是一种非常常见的数据结构,对图的遍历我们一般有深度优先遍历和广度优先遍历两种,而树是一种特殊的图,即无环图。所以我们对树的遍历一般也采用以上两种方法,特殊的,对于二叉树,我们习惯地将深度优先遍历分为中序遍历、前序遍历和后序遍历三种,而层次遍历则为广度优先遍历。中序遍历中序遍历过程的顺序是左 -> 根 -> 右递归算法递归算法比较简单,就根据中序遍历的过程,先遍历左子树,再遍历当前根的值,然后遍历右子树。当遍历到根结点时,将该点加入遍历数组即可。递归函数最重要的
2021-09-26 09:16:35 140
原创 MIT操作系统神课 - 6.828
MIT操作系统神课 - 6.828想系统学习操作系统的朋友们一定听说过MIT 6.828,这个项目是 MIT大学开源的一个操作系统课程,该课程由浅入深,以理论与实践结合的方式讲解了操作系统的原理以及通过实验循序渐进的方式实现了一个简单的xv6内核。从2020年开始,6.828这门课被拆分为了6.828和6.S081两个独立的课程,6.S081作为本科生的操作系统导论课, 而6.828作为研究生水平的课程专注于对操作系统更深入的研究。所以本系列博客将以6.S081: Operating System
2021-09-25 16:25:37 9278
原创 二叉树的遍历总结
二叉树的遍历总结二叉树是一种非常常见的数据结构,对图的遍历我们一般有深度优先遍历和广度优先遍历两种,而树是一种特殊的图,即无环图。所以我们对树的遍历一般也采用以上两种方法,特殊的,对于二叉树,我们习惯地将深度优先遍历分为中序遍历、前序遍历和后序遍历三种,而层次遍历则为广度优先遍历。中序遍历中序遍历过程的顺序是左 -> 根 -> 右递归算法递归算法比较简单,就根据中序遍历的过程,先遍历左子树,再遍历当前根的值,然后遍历右子树。当遍历到根结点时,将该点加入遍历数组即可。递归函数最重要的
2021-09-23 10:35:25 1543
原创 《超文本和超链接》
万物都有联系,信息皆存关联。一口气读完了《超文本和超链接》这本书,这本几万字的小书围绕上个世纪几位计算机领域的科学家们展开,讲述了他们在面对一个越来越复杂的世界时产生的一些改变的想法,并努力一生去追求和实现自己目标的一系列故事。Memex的出现技术塑造思维。从双手到石锤,再到铜刀铁器,从手动工具到电动工具,每一次技术飞跃,大幅提升的不仅是效率。当连接、查找、溯源、扩展变得容易,思考的负担就会变小;当信息之间的联系变得清晰而便捷,新的想法就会涌现。尽管每次节省的时间微不足道,但成百上千次的总和预
2021-09-22 21:31:26 910
原创 超详细的排序算法讲解!一看就懂!
排序算法对大家来说肯定都不陌生吧,作为最基础且最重要的算法之一,在面试中经典排序算法也经常被要求手撕代码。可是排序算法实在是太多了(见下图),有些名字听起来都莫名其妙的,比如鸡尾酒排序,侏儒排序,煎饼排序等。当然,这篇文章会为大家讲解众多排序算法中最经典的部分,也是大家最熟悉的几种算法,包括冒泡排序、插入排序、选择排序、归并排序、计数排序、基数排序、桶排序、希尔排序、堆排序。同时也会利用一些手...
2020-03-17 09:29:30 2636 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人