前言

hihi,勇敢的小伙伴儿们大家好啊,今天我想分享的是 Mac 终端的一些用法,说起分享的原因呢,也是在生活中受到了前辈的指导,那分享的目的呢,就是想在分享的同时和大家一起学习并逐渐掌握这个技能,我在之前的休息时间内也学习过,犹记得当时在笔记本上写下的几个常用的指令(也可叫做命令,以下统称为指令),可到如今,几经周转,想再找到那个本子已经是难上加难了,借力于互联网时代的便利,还是在自己这番小天地里记录下来罢。

其实在日常开发中我们经常会使用终端比如 git 和 pod(CocoaPods)就是我们常用的两个指令,使用起来非常方便,由此可见,终端非常强大,所以我总有探究的欲望。每次看见别人在终端上噼里啪啦一顿敲那些“每个字母都认识就是不知道啥意思”的指令,就觉得甚是崇拜,心里想“ TA 一定是个大牛”。

学会用工具是人类的进步,熟练使用工具会给我们更高效率和更多自由。要想成为一个电脑高手,掌握终端的用法必不可少。(而且还有机会在给妹子修电脑的时候耍酷,何乐而不为呢?)

酝酿了一番情绪之后,接下来就是化“悲痛”为动力的时候了,让我们一起走进终端,了解终端的魅力吧!

正文

在了解终端之前,我还想跟大家分享一个前天晚上我的一位学长告诉我的学习方法,那就是“ WWH 学习法”,其实就是“What?+Why?+How?”,在学习之前先了解要学的东西是什么?就比如终端,终端是什么?为什么要用终端?怎么用终端?三个方向去学习。学习就会事半功倍。接下来就带着这种思想进入正题吧~

1.什么是终端?为什么要用终端?

终端是什么?别着急,让我们先来了解一下操作系统以下简称 OS (如Windows,macOS,Linux,iOS,Android,Unix)的组成,简单来说, OS 就是由两部分组成,一部分称为内核,一部分称为用户交互界面。内核部分负责系统的全部逻辑操作,由海量命令组成,这一部分是系统运行的命脉,不与用户接触;交互界面则是开机之后所有我们看到的东西,比如窗口、软件、应用程序等等。

如果我们想要对系统内核的某些操作逻辑做出一些修改,应该怎么办呢?终端就是连接内核与交互界面的这座桥,它允许用户在交互界面打开一个叫做「Terminal 终端」的应用程序,在其中输入命令,系统会直接给出反馈。

因为终端这座桥,实际允许用户间接控制系统内核,也就是系统的大脑,因此它理论上具备控制一切的权利。

2.如何打开终端?

相信刚接触Mac OS的小伙伴儿们一定很不习惯它的一些操作,包括应用程序的位置都设计的那么优秀,所以如何打开终端也是义务要分享给各位小伙伴儿们的。如果会的话可以看看能不能查漏补缺,也可以直接跳过这一部分。

方法1:最近我喜欢上了Spotlight(聚焦搜索)这个超厉害的全局搜索器,可通过屏幕右上角状态栏里的放大镜icon打开,也可以通过command+space(空格)打开,直接输入终端或Terminal就可以找到它,选中它按下回车就可以启动它。

方法2:打开启动台,在启动台顶端搜索终端或Terminal也可以找到,然后启动它。

方法三:也是在启动台中,找到其他,在其他分组中找到终端,然后启动它。

综上几种方法,随意使用即可(手动狗头)。

发现了一个我一直都不知道的Mac功能,在这里偷偷分享给大家,Spotlight搜索“屏幕共享”有惊喜哟~

还有一个截屏快捷键 command + shift + 4 和 command + shift + 5 也一并练习一下吧。

3.怎么用终端?

3.1 基础知识

因为这篇文章面向 0 基础的小伙伴儿们,所以基础知识部分我也不能略过,还是那句话,可以继续看看以防有所遗漏,也可以直接跳过该部分内容哦~

终端启动后,就会进入一个向我们要指令的状态。我们只需要在光标后输入指令,按下回车键,指令就会被执行。

那么什么是指令?指令就是我们告诉电脑希望它做什么的那句话。若我现在希望告诉电脑说 hi ,这句话的指令就是 say hi ,就是这么简单。动手试试,电脑真的会跟你说 hi 哦~ (PS:如果电脑没有声音,可以检查一下声音输出设备是否为电脑本身,或者移步解决 Mac 从睡眠恢复后没有声音 尝试解决。)

动手尝试了就会更有求知欲,接下来我们了解一下指令是由哪些部分组成的吧?动脑想一想?你觉得是由几部分组成的呢?

当~当~当~当~!答案是:指令由三个部分组成,第一部分是指令对象,在 say hi 这个指令中,say 是我们的指令对象,我们希望电脑说话,第二个部分是修饰指令对象的关键词;可有可无,若我们希望电脑说话时语速变一下,可以输入 say -r 500 hi ,这里的 -r 500 则是修饰说话语速的关键词;第三部分是指令内容,这里填写希望电脑 say 的内容是 hi 这句话。

小插曲

以下部分截图是以 % 结尾,而不是以 $ 结尾的原因是新系统版本catalina中终端显示 “The default interactive shell is now zsh.”的原因。修改shell的方法会在下图介绍。在系统偏好设置->用户与群组->左下角小锁打开->当前用户名鼠标右击打开高级选项->修改shell为zsh->点击ok按钮->command + N 打开终端新窗口就可以看到变化了哦~

接下来我们来尝试让电脑复述我们打的话,这一步的指令是 echo "想说的话" ,将这句话指令复制进终端并回车后,可以看到,它会将我们输入进去的文字在下一行重新打出来。

以上两个指令对象分别是 say 和 echo,他们一个中文意思是 说 一个是 回声 ,由此我们也可以看出指令对象本身是具有意义的,和它们的操作相匹配,这也是我们学习需要了解的重点。

一个OS,会经常对各种文件和文件夹进行操作,比如复制和粘贴,所以终端运行也离不开对文件、文件夹的操作。

当我们需要使用终端对文件夹进行操作时,终端需要我们告诉它,我们想要修改的文件在哪里,这是我们需要了解路径的概念。系统中每一个文件都有一个存放的位置,这一位置就称作路径

终端启动后,它的默认路径是在当前用户文件夹的根目录上,为了确定这一点,我们可以输入 pwd (Print Working Directory)命令来查看当前路径。在下图中,输入命令后,终端会告诉我们当前的路径是 /Users/我的名字

路径的一般写法为 /文件夹名/文件夹名 ,但路径其实分为两种,一种叫相对路径,另一种叫绝对路径。那它们俩有什么区别呢?

我们从当前路径说起,当前路径指的是现在终端所处的位置,如果我们想改变当前路径,则可以输入 cd /其他文件夹  (Change Directory)。比如我希望系统将当前路径改为所有应用程序文件夹。则输入 cd /Applications ,如图所示,在Emy后面增加了 Applications 字段,表示当前路径已经切换到应用程序文件夹中。

刚才提到的路径一般写法是 /文件夹名/文件夹名 ,它指的就是绝对路径,我们必须指定它从根目录一直到达具体的文件夹

与其相对的是相对路径,相对路径允许我们告诉终端从现在开始,接下来应该怎么走,相对路径的书写方法是在绝对路径前加一个点  . 

如果我们已经处在应用程序文件夹中,想前往其中一个名叫 Utilities 的子文件夹应该怎么办呢?

下图中,当前位置的绝对路径是 /Applications/Utilities ,但由于我已经处于 /Applications 文件夹中,因此可以使用相对路径的写法 cd ./Utilities ,表示将当前路径切换为 Utilities 文件夹。

在操作过程中你可能疲于英文字母一个个输入,毕竟这些像网址一样复杂的路径不是那么容易一个一个字母输入的,那有什么方法可以快速导入路径呢?

当然有啦!懒人推动世界的进步嘛~我们可以直接将待编辑文件或文件夹拖入终端中就可以啦,它会自动把绝对路径提取出来,实际情况下常用的也是这种自动提取或手动复制的方法。

既然我们找到了文件夹,我们很大可能要打开它看看里面有什么吧?那么问题来了~当我们想要查看当前路径下有什么文件时,有什么指令可以使用呢?嘿嘿,可以使用 ls (List & Sort)命令,它会列举当前路径下的全部文件,并按照大小字母和字母顺序排序。

如果你还希望能查看进阶设定,比如列举当前路径下的全部文件并展开所有子文件夹,可以在 ls 指令后加上 -R 的识别符,新指令就变成了 ls -R ,运行结果如下,我们可以看到我桌面的sortDemo文件夹下的所有子文件都被显示出来了。

学习到这里,你也许会发现自己的终端已经眼花缭乱了,看着非常的乱,就像我上面的图片一样,这满屏的英文看得我只想清屏,还宝宝我一片清净,这时候 clear 指令它来咯~ 运行指令后,上图就会变成下图所示的样子,眼前一片清净,心里也舒服多了。

以上讲的所有指令,都是无害指令。这里的无害指的是不会对系统文件造成破坏,但是还有一些指令,可以瞬间删掉我们的整个系统,比如有一个表情包:

还有一个表情包:

看的我忍不住笑出鹅叫~

如果我们知道这些指令的用法是没问题的,怕就怕我们不知道是什么意思,然后跟着网上的教程用了之后误删了东西甚至是删除了整个系统就真成了表情包里那样了。到时候只能追悔莫及,做什么都无济于事了。

为了更好的避免这种“悲剧”的发生,为了确保我们知道这些指令的用法,咱们OS内核也是机智的提供了 sudo (Switch User Do)指令,要求我们必须在那些有风险的指令前加上它,这就是所谓的超级管理员指令,它会在我们密码确认后,赋予 sudo 之后的指令最高权限,可以进行任何操作。

比如我需要把电脑上的 Windows 分区彻底删除时,只需要输入下面这串代码,一瞬间整个磁盘分区就会被删除:

sudo diskutil eraseVolume free none diskx

所以有些指令在不清楚具体操作的时候一定要慎用,尤其是需要加 sudo 的指令哦~

好了,终端的基础教学我们已经学习完毕啦,当然,这只是略过了终端海量指令中最常见的一小部分而已啦,毕竟终端控制的是整个系统的内核,它的指令库非常大,大到没办法讲完。那么,它是否有什么方法可以查看指令的用法呢?哦豁,问出这个问题的你果然不简单,man (Manual Pages)指令就是你要找的方法啦! 举个栗子,当我们看到一个磁盘管理指令 diskutil (Disk Util),可以使用 man diskutil 来查看这个磁盘管理命令的具体用法说明,想要退出这个说明按下键盘 Q 就好。

我们可以看到 diskutil 的 name(名字)、synopsis(摘要)、description(描述)、verbs(命令,如:eraseVolume)、devices(设备)、disk identifier(硬盘标识符)、sizes(尺寸)、format(格式)、examples(用例)、sell also(参阅)、errors(错误提示)、history(历史记录)这些内容。对 diskutil 也有了更多地了解。使用起来也会明朗许多。【语义翻译的可能不精准,仅供参考】

3.2 终端偏好设置

如果你使用的是带有 Touch Bar (触控条)的 Mac ,可以点按触控条按钮进行快速更改终端颜色、添加书签等操作,非常便捷。

如果你想要完全自定义终端,可以在终端->偏好设置-描述文件中进行修改。快捷键是 command + ,

3.3 常见玩法

终端其实也很好玩的,有一段时间在知乎上看见 有一个程序员朋友是怎么样的体验 类似的问题,就看见一个程序员在终端打出了一个卧佛的形象,很狂拽酷炫,让我不禁顶礼膜拜(哈哈哈夸张修辞表达感受,大家见谅)。所以接下来我们也学习几个好玩的终端指令加强一下学习的兴趣吧~

  • 关闭崩溃报错:有时候软件崩溃就已经很让人烦心了,重新打开后一遍遍弹出的问题报告更是不胜其烦,这时候我们可以使用

    defaults write com.apple.CrashReporter DialogType none

    指令关闭这个问题报告。如果希望恢复显示,可以输入

    defaults write com.apple.CrashReporter DialogType crashreport

  • 修改文件日期:有时候我们可能需要修改文件创建或修改日期,这时可以使用

    touch -t 199505090000 拖入文件获取绝对地址

    指令。这句指令中的数字表示1995年5月9日0点00分,我们可以根据实际需求修改。如图我修改成了1995年2月5日上午8点0分。

  • 不要进入休眠状态:当我们临时不希望电脑进入休眠状态时,比如只有下载文件的时间里希望屏幕常亮,可以使用 caffeinate 指令让电脑保持清醒。当我们需要恢复正常时,按下 Control + C 就可以停止该命令。

  • 程序假死需要强退:有时候程序假死了,强行退出也没用,这时候可以使用 killall (Kill All...)指令。以微信为例,如果想强退它,只需要输入 killall WeChat 就可以啦~试用了一下,我的微信秒退,可以(竖大拇指),很酷。

  • 截图保存为JPEG:Mac 的默认截图格式为 PNG ,如果我们想让默认的截图保存类型为 JPEG,可以输入如下指令

    defaults write com.apple.screencapture type jpg

    结果如图所示,以后的截图都会变成 JPEG 格式。如果希望撤销这条指令,输入

    defaults write com.apple.screencapture type png

    就可以了,其实就是把上面的 jpg 改成 png。

  • 关闭自动阴影:如果我们使用 Mac 自带的截屏,会发现每次的窗口截图均会自动添加阴影,如上图所示,当我们后期需要处理这些图片时,这些阴影可能会给我们造成困扰。我们可以使用下面这串指令关闭截图阴影:

    defaults write com.apple.screencapture disable-shadow -bool true; killall SystemUIServer

    当希望重新启动阴影时,可以输入:

    defaults write com.apple.screencapture disable-shadow -bool false; killall SystemUIServer

    其实就是把 -bool 的值从 true 换成了 false 罢了。下面的图就和上面的不一样,它没有阴影。

  • 显示隐藏文件夹:在我们跟着网络上的教程进行一顿操作后,难免会遇到让我们寻找隐藏文件夹的情况,这时我们可以使用:

    defaults write com.apple.finder AppleShowAllFiles -bool true; killall Finder

    来显示所有隐藏文件夹,当我们不需要再显示时,输入:

    defaults write com.apple.finder AppleShowAllFiles -bool false; killall Finder

    就可以恢复隐藏,我们可以看出来和上面阴影的命令很相似也是修改 -bool 的值。测试试试,真的所有的隐藏文件夹都显示出来咯。

  • 整理程序坞:有时候我们会发现,底部的程序坞越用越乱,有时候内容多的半天找不到所需要的程序。这时候我们可以考虑为它加入几个隐藏的分界符将它们归为几个区域,输入:

    defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock

    就可以添加一个空白分界符,需要几个重复执行几遍指令就可以了。当我们不需要的时候直接将它从程序坞中拖走就可以删除掉啦。

  • 重置程序坞:当我们想要重新整理底部程序坞时,有时候从默认状态开始整理也许是个好办法。这时我们可以使用

    defaults delete com.apple.dock; killall Dock

    指令将程序坞恢复为电脑刚刚激活时候的状态。

  • 打印机械感十足的文字:哦豁,终于到了给妹子修电脑可以秀一波儿的操作了,输入

    banner -w 80 你想打的文字内容

    指令就可以看到机械感十足的文字哦,用这个表白说不定还能增加成功率。(emmm,我感觉我仿佛是个直男...)

3.4 进阶教程

上面学了不少实用的指令,可是我们只知其一不知其二,总不能遇见指令就复制粘贴,都不知道 具体修改的是什么?可以修改什么?如果想改别的,怎么活学活用?应该到哪里找呢?这些问题的答案吧。接下来就是我们的进阶时间,不要眨眼,它们来咯。

默认设置 defaults

上面这些 defaults 开始的指令,实际修改的是系统默认的 Plist 表单,这些表单管理着系统中全部程序的默认设置,上面所做的修改无非就是改了某些程序的默认设置罢了。

如果我们想要查看还要哪些可以更改,可以在 Finder (访达)顶部菜单栏点击 前往->资源库 ,找到 Perference 文件夹,我们会发现所有的 Plist 文件都在这里,我们也可以根据偏好手动修改哦~

我们可以参考上面指令中的 com.apple.dock 在 Perference 文件夹中查找到进行相应的操作。

文件格式转换 textutil

textutil 是一个系统自带的,用于处理文稿的指令。其中,大家最常用的功能就是它的下属功能 convert ,这句指令允许我们将任何文件,在txt、html、rtf、rtfd、doc、docx、wordml、odt、webarchive这些文件格式中互相转换。

如果手头有一篇 DOCX 文件需要被转换成 TXT,就可以输入

textutil -convert 想转换的格式如txt 文件路径

就可以进行文件格式转换了。

磁盘处理 diskutil

磁盘处理也是常用的命令行操作之一,因为它的指令需要根据具体情况具体对待,所以我们只简单介绍其中无风险的两个,下面列举的其余操作均会直接处理磁盘内容,请务必清楚我们在做什么,然后再输入指令。

如果我们的电脑采用的是 APFS 磁盘分区,就应该使用 diskutil apfs 开头的指令;如果我们的电脑采用的是 HFS, HFS+磁盘分区,就应该使用 diskutil 开头的指令;如果我们的电脑采用的是 coreStorage 磁盘分区,就应该使用 diskutil cs 开头的指令。

diskutil list 指令会将现有磁盘状况显示出来,如下图所示:

diskutil cs list 指令会将现有的 Core Storage 逻辑分区情况显示出来,如下图所示:

常有但有风险的命令 diskutil 

  • 查看分区上限:sudo diskutil resizeVolume /dev/disk1s3 limits
  • 重置空间大小:sudo diskutil resizeVolume /dev/disk1s2 100GB
  • 断开驱动器:sudo diskutil unmountDisk force /dev/disk1
  • 彻底移除逻辑磁盘: diskutil unmount /Volumes/Macintosh\ HD
  • 显示 GUID 分区结构: gpt -r show /dev/disk1
  • 删除 EFI NO NAME:gpt remove -I 4 /dev/disk1
  • 新增存储区块:gpt add -I 3 -b 1362424032 -s 1269536 -t 426F6F74-0000-11AA- AA11-00306543ECAC
  • 新增分区:newfs_hfs -J -v “Recovery HD” /dev/disk0s3
  • 物理 Core Storage 扩容: diskutil cs resizeDisk 11111111-2222-3333-4444-555555555555 980g
  • 逻辑 Core Storage 扩容: diskutil cs resizeVolume 11111111-2222-3333-4444-555555555555 980g

自动安装 brew

Mac 有个很方便的包管理器,名叫 Homebrew,它允许我们自动安装许多应用程序。Homebrew 不是 Terminal 的自带内容,需要运行这串指令来进行安装:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完成后我们可以直接使用 brew cask install 软件英文名 等指令来快速安装需要的软件了。

文件删除 rm

这一指令本是删除文件用的,但正因为它可以不分敌我的删除任何文件,新手误用有极大风险,就如我前面的表情包所示,使用 sudo rm -rtv /Cool 能删除系统文件,使得整个系统崩溃,这条指令绝对不要尝试。

我们可以复习一下前面的知识分析一下问什么这句指令会让系统崩溃。首先 sudo 表示超级管理员命令,可以获得最高权限,rm (Remove)删除文件,用 man rm 来查看手册,可以知道 -r 是用来修饰 rm 命令的,表示删除当前工作路径下的全部子文件夹,无视被保护的文件并且删除当前路径下的所有文件夹和子文件夹,包括系统文件,这样一来系统自然就废了。

这里可以参考我的参考文章《玩转 Terminal 终端:入门指南及进阶技巧》看一下作者的惨痛经历。

其他指令

当然指令远不止上面所提到的那些,常见的还有 cp (Copy)复制文件,mv (Move)移动文件,mkdir (Make Directories)创建目录,cat (Concatenate Files)显示文件内容等等,这篇学习笔记就不一一介绍了,可以阅读《每天一个linux命令目录》 《MAC常用终端命令行》进行深入学习。

写在文后

我一个字一个字码完这篇博客,一句指令一句指令的试验截屏贴图,到现在结束已经凌晨1点18分了,才仅仅是终端的一个入门教程而已,可见它的强大,学无止境,继续学习吧,伙伴们!

最后,文章中很多东西是我个人总结的东西,仅供参考,如果有错误还请指出,感激不尽!

Mac 终端的入门指南与进阶技巧相关推荐

  1. Mac Terminal 终端:入门指南及进阶技巧

    什么是终端? 我们总在说在终端中如何操作,那么终端到底是什么呢?为什么它会有这么大的权利? 要说清终端是什么,我们先来看看操作系统的组成.简化来说,操作系统分为两个部分,一部分称作内核,另一部分成为用 ...

  2. macbook 终端命令怎么使用_玩转 Terminal 终端:入门指南及进阶技巧

    怎样看出电影中哪个人是电脑大神?看他是不是在用终端. 这是句玩笑话,但是你可能或多或少从电影中见过某个电脑大神或者专业黑客,在一块黑色的窗口前随便敲一点代码,某个问题就迎刃而解了.虽然实际情况不会这么 ...

  3. 【拓展】玩转 Terminal 终端:入门指南及进阶技巧

    本文转载自少数派网站 原文:https://sspai.com/post/45534 作者:王禹效 怎样看出电影中哪个人是电脑大神?看他是不是在用终端 这是句玩笑话,但是你可能或多或少从电影中见过某个 ...

  4. Mac 超详细入门指南,收藏了!

    本文来源于:果粉学习乐园 这是写给 Mac 小白看的!重要的事要先说.对于使用 Mac 有一定经验的童鞋,请出门左拐,下面的东西是你不屑的. 在拿到自己心爱的第一台 Mac 并第一次使用它之前,你需要 ...

  5. mac 删除分区 command r 选择网络_Mac使用必看基础篇,Mac快捷键大全,mac新手入门指南...

    你是Mac新手吗?你对使用Mac电脑有疑问吗?你还不知道mac有哪些快捷键吗?别着急,来看看小编给大家准备的Mac使用必看基础篇--Mac快捷键大全,对于新手用户很有帮助哦!! 一.开机相关命令快捷键 ...

  6. 苹果Mac终端上常用的命令行指令和技巧

    mac终端常用命令 OSX 的文件系统 OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows 下的盘符概念. 你在桌面上看到的硬盘都挂在/Volumes下. 比如 ...

  7. autojs命令代码大全_mac使用技巧,mac使用常见教程,mac终端命令常见大全

    使用Mac中难免会出现各种意外,今天小编为大家整理了一些常用的mac使用技巧,mac使用常见教程和mac终端命令常见大全,使用Mac的朋友可千万不要错过哦,快来看看吧! Mac终端命令大全 OSX 采 ...

  8. mxGraph进阶(一)mxGraph教程-开发入门指南

    mxGraph教程-开发入门指南 概述 mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图.图表.网络图和普通图形的Web应用程序.mxgraph下载包中包括用 ...

  9. Android之React native的介绍和入门指南

    链接:http://zhuanlan.zhihu.com/FrontendMagazine/19996445 数月前,Facebook 对外宣布了正在开发的 React Native 框架,这个框架允 ...

最新文章

  1. 只花5-10分钟评审,还不提供拒稿理由,IJCAI就“枪毙”42%论文,网友:一脸懵逼...
  2. ubuntu下eclipse中键盘失灵
  3. 【转载】防范SQL注入式攻击
  4. 浅谈用原生 JS 模仿个Promise 的实现
  5. 大家好,我是区块链本人。今天,我要给你们介绍我的家族
  6. el-table中怎样设置标题栏颜色以及每一行颜色交替不同的效果
  7. ikvm java转换成dll_利用IKVM.NET将Java jar包转换成可供C#调用的dll文件
  8. 这5个让人窒息的烂代码,你看完都忍不了!
  9. centos中python3.9,django3.2连接mysql
  10. 字符串t1t2t3t4
  11. Linux入门之一Linux 系统启动
  12. 0x0000011b共享打印机无法连接的解决办法
  13. moments音标_moment是什么意思_ moment的翻译_音标_读音_用法_例句_爱词霸在线词典...
  14. python中集合的概念
  15. 混沌算法 matlab,混沌算法优化BAS算法
  16. layui多文件一次性上传案例
  17. 源码:Mybatis的LogFactory生成逻辑
  18. ds18b20驱动程序Linux,基于linux下的ds18b20驱动程序的编写
  19. r1音箱原生系统更改服务器,某讯R1音响——版本升级和安装DLNA细致教程
  20. 数据中台之数据建模三部曲

热门文章

  1. 【Java】第7章 Java 类和对象 头歌Educoder实训作业(七)
  2. 滴滴投资人被滴滴司机殴打;罗振宇吐槽淘宝假货;上海布局研发新一代“中国芯”丨价值早报...
  3. 网上书城项目前端界面设计及编码
  4. Google收购摩托罗拉将导致多个拐点
  5. 我做了一个手写春联小网页,祝大家虎年暴富
  6. 智能手机技术的发展与剖析
  7. 程序中数值的表示方法
  8. 定制Android版本的chromium之笔记
  9. Scrapy之Crawlspider实例:爬取沪江网校所有课程信息
  10. 杀毒软件也分少林和武当