0%

家园工作室新人第一次培训(计算机入门)

计算机杂谈

计算机组成

计算机组成

计算机硬件系统的基本组成及工作原理
⑴ 计算机硬件由五个基本部分组成:运算器、控制器、存储器、输入设备和输出设备。
⑵ 计算机内部采用二进制来表示程序和数据。
⑶ 采用“存储程序”的方式,将程序和数据放入同一个存储器中(内存储器),计算机能够自动高速地从存储器中取出指令加以执行。
可以说计算机硬件的五大部件中每一个部件都有相对独立的功能,分别完成各自不同的工作。如图1-7所示,五大部件实际上是在控制器的控制下协调统一地工作。首先,把表示计算步骤的程序和计算中需要的原始数据,在控制器输入命令的控制下,通过输入设备送入计算机的存储器存储。其次当计算开始时,在取指令作用下把程序指令逐条送入控制器。控制器对指令进行译码,并根据指令的操作要求向存储器和运算器发出存储、取数命令和运算命令,经过运算器计算并把结果存放在存储器内。在控制器的取数和输出命令作用下,通过输出设备输出计算结果。

计算机的基本组成和工作原理

1496915188338

1497317567484

硬件主板

敲键盘姿势

Windows

查看本机基本配置

怎么查自己电脑的配置

查看隐藏文件、修改文件扩展名。

1570599578880

卸载软件

打开控制面板 程序 卸载程序 找到你要卸载的程序卸载就行了。

强制关闭程序

打开任务管理器 Ctrl+Shift+Esc 找到你要关闭的(进程)程序,点击结束任务。

window简单快捷键

kuaijiejian-3

推荐基本工具

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
  • Protocol

    http:// 是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。Web需要它们二者之一,但浏览器也知道如何处理其他协议,比如mailto:(打开邮件客户端)或者 ``ftp:(处理文件传输),所以当你看到这些协议时,不必惊讶。

  • Domaine Name

    www.example.com 是域名。 它表明正在请求哪个Web服务器。或者,可以直接使用IP address, 但是因为它不太方便,所以它不经常在网络上使用。.

  • Port

    :80 是端口。 它表示用于访问Web服务器上的资源的技术“门”。如果Web服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)来授予其资源的访问权限,则通常会被忽略。否则是强制性的。

  • Path to the file

    /path/to/myfile.html 是网络服务器上资源的路径。在Web的早期阶段,像这样的路径表示Web服务器上的物理文件位置。如今,它主要是由没有任何物理现实的Web服务器处理的抽象。

  • Parameters

    ?key1=value1&key2=value2 是提供给网络服务器的额外参数。 这些参数是用 & 符号分隔的键/值对列表。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。每个Web服务器都有自己关于参数的规则,唯一可靠的方式来知道特定Web服务器是否处理参数是通过询问Web服务器所有者。

  • Anchor

    #SomewhereInTheDocument 是资源本身的另一部分的锚点. 锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。例如,在HTML文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚代表的时间。值得注意的是,#后面的部分(也称为片段标识符)从来没有发送到请求的服务器。

什么是URL?

浏览器解析渲染页面

1456355-8883dbd15f39cc18

解析后生成的DOM树

1497169919418

常见的浏览器软件包括:

  • 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。

2018年11月,全球&国内浏览器市场份额排行榜

搜索引擎使用(搜索技巧)

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浏览器使用

浏览器快捷键

1570719077546

开发者工具

打开方式有3种: 第一“按F12”,第二:shift+ctrl+i,第三: 鼠标右键 检查

Console

11994491-8518ebbd3428c691

Elements

11994491-f9287dcb83bb4647

11994491-1e36768a70f6a8cc

Network

1570714164775

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项目:

本文介绍的是利用学生身份可以享受到的相关学生优惠权益

web学习路线

免费的计算机编程类中文书籍