计算机杂谈
计算机组成
计算机硬件系统的基本组成及工作原理
⑴ 计算机硬件由五个基本部分组成:运算器、控制器、存储器、输入设备和输出设备。
⑵ 计算机内部采用二进制来表示程序和数据。
⑶ 采用“存储程序”的方式,将程序和数据放入同一个存储器中(内存储器),计算机能够自动高速地从存储器中取出指令加以执行。
可以说计算机硬件的五大部件中每一个部件都有相对独立的功能,分别完成各自不同的工作。如图1-7所示,五大部件实际上是在控制器的控制下协调统一地工作。首先,把表示计算步骤的程序和计算中需要的原始数据,在控制器输入命令的控制下,通过输入设备送入计算机的存储器存储。其次当计算开始时,在取指令作用下把程序指令逐条送入控制器。控制器对指令进行译码,并根据指令的操作要求向存储器和运算器发出存储、取数命令和运算命令,经过运算器计算并把结果存放在存储器内。在控制器的取数和输出命令作用下,通过输出设备输出计算结果。
Windows
查看本机基本配置
查看隐藏文件、修改文件扩展名。
卸载软件
打开控制面板 程序 卸载程序 找到你要卸载的程序卸载就行了。
强制关闭程序
打开任务管理器 Ctrl+Shift+Esc 找到你要关闭的(进程)程序,点击结束任务。
window简单快捷键
推荐基本工具
notepad++
NOTEPAD++是一款免费又优秀的文本编辑器,支持在 MS Windows 环境下运行的多种编程语言。NOTEPAD++支持超过 50 种编程、脚本和标记语言的语法高亮显示和代码折叠,能让用户迅速减小或扩大代码段以便查阅整个文档。用户也可以手动设置当前语言,覆盖默认语言。该程序还支持自动完成某些编程语言的 API 子集。
官方网站:http://notepad-plus-plus.org
Typora Markdown文本编辑器 Typora 完全使用详解
代码编辑器 VS Code https://code.visualstudio.com subline text3
IDE WebStorm PyCharm IntelliJ IDEA https://www.jetbrains.com ps: jetbrains家族的东西都是要收费的(有一个月试用期,适用完毕开始收费)。所以需要在学校的官网申请教育邮箱 .edu结尾的邮箱, 然后用这个邮箱到 jetbrains 官网注册学生账号,可以免费使用该产品。
浏览器 Chrome FireFox
Git Git官方网站:https://git-scm.com
浏览器
从浏览器地址栏输入网址,到网页彻底打开,中间都发生了什么?
- DNS 解析:将域名解析成 IP 地址
- TCP 连接:TCP 三次握手
- 发送 HTTP 请求
- 服务器处理请求并返回 HTTP 报文
- 浏览器解析渲染页面
- 断开连接:TCP 四次挥手
URL
什么是URL?
URL指的是统一资源定位符(Uniform Resource Locator)。URL无非就是一个给定的独特资源在Web上的地址。
一个URL由不同的部分组成,其中一些是必须的,而另一些是可选的。让我们以下面这个URL为例看看其中最重要的部分:
1 | http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument |
-
http://
是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。Web需要它们二者之一,但浏览器也知道如何处理其他协议,比如mailto:(打开邮件客户端)或者 ``ftp:(处理文件传输),所以当你看到这些协议时,不必惊讶。
-
www.example.com
是域名。 它表明正在请求哪个Web服务器。或者,可以直接使用IP address, 但是因为它不太方便,所以它不经常在网络上使用。. -
:80
是端口。 它表示用于访问Web服务器上的资源的技术“门”。如果Web服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)来授予其资源的访问权限,则通常会被忽略。否则是强制性的。 -
/path/to/myfile.html
是网络服务器上资源的路径。在Web的早期阶段,像这样的路径表示Web服务器上的物理文件位置。如今,它主要是由没有任何物理现实的Web服务器处理的抽象。 -
?key1=value1&key2=value2
是提供给网络服务器的额外参数。 这些参数是用&
符号分隔的键/值对列表。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。每个Web服务器都有自己关于参数的规则,唯一可靠的方式来知道特定Web服务器是否处理参数是通过询问Web服务器所有者。 -
#SomewhereInTheDocument
是资源本身的另一部分的锚点. 锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。例如,在HTML文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚代表的时间。值得注意的是,#后面的部分(也称为片段标识符)从来没有发送到请求的服务器。
浏览器解析渲染页面
解析后生成的DOM树
常见的浏览器软件包括:
- Google的Chrome。Webkit内核(新版转向Blink)和V8 JS引擎
- 微软的IE。Trident内核,IE 11之后不再更新。
- 微软的Edge。EdgeHTML内核,Chakra JS引擎。
- Mozilla的Firefox。Gecko内核和 SpiderMonkey JS引擎。
- 苹果的Safari。Webkit内核,Nitro JS引擎。
- Opera。原Presto,新版也转向Blink和V8。
搜索引擎使用(搜索技巧)
1、双引号
把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google 都支持这个指令。例如搜索: “seo方法图片”
2、减号
减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和bd都支持这个指令。
例如:搜索 -引擎
返回的则是包含“搜索”这个词,却不包含“引擎”这个词的结果
3、星号
星号是常用的通配符,也可以用在搜索中。百度不支持号搜索指令。
比如在Google 中搜索:搜索擎
其中的号代表任何文字。返回的结果就不仅包含“搜索引擎”,还包含了“搜索收擎”,“搜索巨擎”等内容。
4、site
site:是SEO 最熟悉的高级搜索指令,用来搜索某个域名下的所有文件。
site:www.yuque.com
5、related
related:指令只适用于Google,返回的结果是与某个网站有关联的页面。比如搜索
related:www.ncu.edu.cn
6、filetype
用于搜索特定文件格式。Google 和bd都支持filetype 指令。
比如搜索
SEO filetype:pdf
返回的就是包含SEO 这个关键词的所有pdf 文件。
Chrome浏览器使用
浏览器快捷键
开发者工具
打开方式有3种: 第一“按F12”,第二:shift+ctrl+i,第三: 鼠标右键 检查
Console
Elements
Network
Elements:查找网页源代码HTML中的任一元素,手动修改任一元素的属性和样式且能实时在浏览器里面得到反馈。
Console:记录开发者开发过程中的日志信息,且可以作为与JS进行交互的命令行Shell。
Sources:断点调试JS。
Network:从发起网页页面请求Request后分析HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间等),可以根据这个进行网络性能优化。
Application:记录网站加载的所有资源信息,包括存储数据(Local Storage、Session Storage、IndexedDB、Web SQL、Cookies)、缓存数据、字体、图片、脚本、样式表等。
Security:判断当前网页是否安全。
Audits:对当前网页进行网络利用情况、网页性能方面的诊断,并给出一些优化建议。比如列出所有没有用到的CSS文件等。
Chrome DevTools(https://developers.google.com/web/tools/chrome-devtools)
常用网站
GitHub https://github.com
作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。代码托管必备。
MDN https://developer.mozilla.org web权威文档
MDN Web Docs 网站提供开放网络(Open Web)技术有关的信息,包括用于网站和渐进式网络应用的 HTML、CSS 和 API。
技术学习网站
慕课网(IMOOC)是IT技能学习平台。慕课网(IMOOC)提供了丰富的移动端开发、php开发、web前端、android开发以及html5等视频教程资源公开课。并且富有交互性及趣味性,你还可以和朋友一起编程。 https://www.imooc.com
菜鸟教程 http://www.runoob.com 入门学习网站
w3school https://www.w3school.com.cn 入门学习网站
技术问答
StackOverFlow技术问答 http://stackoverflow.com
是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML
技术博客
掘金 https://juejin.im 思否 https://segmentfault.com 简书 https://www.jianshu.com csdn(…)
知乎 https://zhihu.com 其实知乎上也有很多不错的技术博客
Chrome插件下载 [扩展迷] https://extfans.com/
Chrome DevTools https://developers.google.com/web/tools/chrome-devtools/
github仓库
在这里再推荐几个github项目: