计算机基础

很实用的一个小功能,在网页看到一篇很喜欢的文章,为了便于研究学习,你更倾向于保存为PDF格式文件在本地,阅读方便,那么问题来了:How to save a web page as a PDF?

Q. How do I make a PDF out of a web page?

A. If you are using Windows 10 or a recent version of Mac OS X, you can create a PDF from an open web page with the system’s Print command. For other systems, certain browser extensions or other software will do the job,

In Windows 10, press the Control and P keys to call up the system’s print dialogue box, and under the Printer menu, select Microsoft Print to PDF. Make your other adjustments in the browser’s Print box, including the number of copies or the scale settings. Next, click the Print button. Instead of sending the page to the printer, Windows 10 creates a PDF of the page on your PC, depositing the file wherever you choose in the dialogue box.

The OS X operating system for the Mac works the same way. When you have the page you want to convert to PDF open in your browser, press the Command and P keys to open the Print box. In the bottom-left corner of the box, click the PDF drop-down menu to get several conversion options. The OS X Print box also includes a menu command to save the PDF to the Mac’s Web Receipts folder, a handy place to store order information and invoices from online purchases.

Those using older versions of the Windows operating system that do not have the Microsoft Print to PDF command can save web pages in other ways. For example, free software like CutePDF Writer enables most Windows programs that print to make PDF files; similar programs and browser extensions are also available around the web.

Other programs can handle PDF conversion, too. The Google Chrome browser for Windows and OS X has a Save as PDF setting in its Print-command box, and the full Adobe Acrobat application (not the free Adobe Reader software) has an Adobe PDF toolbar for most browsers.

简单地说就是Win10和OS X都提供了方便快捷的保存为PDF的工具,Win10系统下是Ctrl + P

还有一些免费软件CutePDF等也可以,另外Google Chrome浏览器里的打印按钮也行,快捷键也是Ctrl + P

原文地址:https://www.nytimes.com/2016/05/12/technology/personaltech/saving-a-web-page-as-a-pdf.html


前端、后端

In software engineering, the terms "front end" and "back end" are distinctions which refer to theseparation of concerns between a presentation layer and a data access layer respectively.

The front end is an interface between the user and the back end. The front and back ends may be distributed amongst one or more systems.


摩尔定律

由英特尔创始人之一戈登摩尔(Gordon Moore)提出来的。其内容为:

当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也会提升一倍。

Number of transistors doubling per 18/24months

1965年提出,预计定律将持续到至少2015年或2020年。


即刻搜索是由人民搜索网络股份公司于2011年6月20日推出的通用搜索引擎平台,致力于成为大众探索求知的工具、工作生活的助手和文化交流的平台。2010年9月25日由邓亚萍担任人民搜索网络股份公司总经理。即刻,因你而来,因你而改变,因你更精彩。

我们就来看看介绍, 中国搜索(ChinaSo)是“搜索国家队”重新整合后新推出的产品,由盘古搜索和即刻搜索合并而成,于2013年10月开始筹建, 2014年3月1日上线测试。


IP:网络之间互连的协议 Internet Protocol简称网协为计算机网络相互连接进行通信而设计的协议。

IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一种唯一的地址,叫做“IP 地址”。由于有这种唯一的地址,才保证了用户在连网的计算机上操作时,能够高效而且方便地从千千万万台计算机中选出自己所需的对象来。

域名(Domain Name),是由一串用“点”分隔的字符组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。域名作为力所能及难忘的互联网参与者的名称。域名按域名系统(DNS)的规则流程组成。在DNS中注册的任何名称都是域名。域名的注册遵循先申请先注册为原则

填写域名持有者信息时:

建议您最好是填写真实信息,万网最近这块查的比较严格,信息不真实,不详细不完整的,都会发您通知您修改。填写真实详细信息可以保证您的域名所有权,而且现在备案要求相当严格,都需要域名所有人提供身份证,如果不符合,您需要先把域名进行过户,过户到真实姓名下才能保证备案正常通过,而且域名过户一般是需要额外收费的。如果您是不想泄露太多个人信息的话,可以申请下域名信息保护,这样别人在查询域名信息的话,就看不到您的私人信息了。

阿里云:

虚拟 MFA(Multi-Factor Authentication 多因素认证),是需要一部智能手机并安装虚拟 MFA 应用程序(身份宝或 Google Authenticator)即可在账户上加上一层安全保险,同时也支持多个账户共享登陆。

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。

IDE

IDEA 全称IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

IDE(Integrated Development Environment)集成开发环境。是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

IDLE 是一个纯 Python 下自带的简洁的集成开发环境(IDE)

PyCharm ImportSetting and Export Setting

IntelliJ IDEA使您能够保存和共享您的工作环境。您可以存档和存储您首选的IDE设置,将设置文件置于版本控制之下,从而使其可供您的同事使用。另一方面,您可以使用由其他团队成员定义的设置,或者您自己为不同用途定义的设置。


异步操作是指每个终端在消息传输中使用独立的时钟源。在接收终端中完成译码时使用取自消息中的时钟信息


进程就是一段程序的执行过程。简单的来讲进程的概念主要有两点第一,进程是一个实体。第二,进程是一个“执行中的程序”。 进程状态:进程有三个状态,就绪、运行和阻塞。就绪状态其实就是获取了除cpu外的所有资源,只要处理器分配资源就可以马上执行。就绪状态有排队序列什么的,排队原则不再赘述。运行态就是获得了处理器分配的资源,程序开始执行。阻塞态,当程序条件不够时候,需要等待条件满足时候才能执行,如等待i/o操作时候,此刻的状态就叫阻塞态。

2、程序

说起进程,就不得不说下程序。先看定义:程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是在处理机上的一次执行过程,它是一个动态的概念。这个不难理解,其实进程是包含程序的,进程的执行离不开程序,进程中的文本区域就是代码区,也就是程序。

3、线程

通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程可以利用进程所拥有的资源,在引入线程的操作系统中,通常都是把进程作为分配资源的基本单位,而把线程作为独立运行和独立调度的基本单位,由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效的提高系统多个程序间并发执行的程度。

4、多线程

在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理”。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。


安全外壳协议

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。

传统的网络服务程序,如:ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。而且,这些服务程序的安全验证方式也是有其弱点的, 就是很容易受到“中间人”(man-in-the-middle)这种方式的攻击。所谓“中间人”的攻击方式, 就是“中间人”冒充真正的服务器接收你传给服务器的数据,然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被“中间人”一转手做了手脚之后,就会出现很严重的问题。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、PoP、甚至为PPP提供一个安全的"通道"

PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT

licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。目前最新的版本为0.70 latest release


接下来讲下环境变量

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。

环境变量配置好后,我们就可以在命令行中直接执行环境变量路径下的可执行文件了,如python

Windows 环境变量的查找顺序是按照文件的录入的顺序从前向后找的,最前面一条的优先级最高,如果找到命令就不会再向后找。因此新增环境变量的时候,最好将新添加的放在最前面,以获得最高优先级。

另外:环境变量修改后需要关闭命令后后再打开才生效。

Windows系统常见环境变量:

%SYSTEMROOT% 系统 返回Windows XP 根目录的位置。

%UserProfile% 局部 返回当前用户的配置文件的位置。

Linux系统的环境变量:

在Ubuntu中  可以设置环境变量有4个 优先级从高到底

1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。/etc/profile包含了系统变量,它由系统管理员维护,由系统管理员设置本地系统变量和特殊命令。

2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。

3、~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

4、~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。

几个环境变量的优先级

1>2>3>4


下面讲讲DOS命令:

cd\ 回到根目录

cd.. (注意,是2个半角小点) 返回上一级目录

exit 关闭命令行

进入了进程怎么退出:

      exit()或者Ctrl + Z 再按回车键


ASCII  /ˈæski/

ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。

美国标准信息交换代码是由美国国家标准学会(American National Standard Institute , ANSI )制定的,标准的单字节字符编码方案,用于基于文本的数据。起始于50年代后期,在1967年定案。它最初是美国国家标准,供不同计算机在相互通信时用作共同遵守的西文字符编码标准,它已被国际标准化组织(International Organization for Standardization, ISO)定为国际标准,称为ISO 646标准。适用于所有拉丁文字字母。

物联网

Internet of things(IoT)顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用拓展,与其说物联网是网络,不如说物联网是业务和应用。

单精度与双精度

单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。

不管float还是double 在计算机上的存储都遵循IEEE规范,使用二进制科学计数法,都包含三个部分:符号位,指数位和尾数部分。其中float的符号位,指数位,尾数部分分别为1, 8, 23. 双精度分别为1, 11, 52。

单精度是这样的格式,1位符号,8位指数,23位小数

单精度

双精度是1位符号,11位指数,52位小数。

精度主要取决于尾数部分的位数,float为23位,除去全部为0的情况以外,最小为2的-23次方,约等于1.19乘以10的-7次方,所以float小数部分只能精确到后面6位,加上小数点前的一位,即有效数字为7位。 类似,double 尾数部分52位,最小为2的-52次方,约为2.22乘以10的-16次方,所以精确到小数点后15位,有效位数为16位。


Web前端

Web前端开发是一项很特殊的工作,涵盖的知识面非常广,既有具体的技术,又有抽象的理念。简单地说,它的主要职能就是把网站的界面更好地呈现给用户。

Web前端开发是从网页制作演变而来,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。随着互联网技术的发展和HTML5、CSS3的应用,现代网页更加美观,交互效果显著,功能更加强大。2005年以后,互联网进入Web2.0时代,各种类似桌面软件的Web应用大量涌现,网站的前端由此发生了翻天覆地的变化。网页不再只是承载单一的文字和图片,各种富媒体让网页的内容更加生动,网页上软件化的交互形式为用户提供了更好的使用体验,这些都是基于前端技术实现的。以前会Photoshop和Dreamweaver就可以制作网页,现在只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好,这方面的专业人才近几年来备受青睐。


Windows PE

PE:Preinstallation Environment,即Windows预安装环境,简化版的Windows或Windows Server,是一个集成了许多Windows技术(包括Windows安装程序和Windows部署服务(Windows DS))的组件。WinPE初衷是方便企业制造自定义的Windows系统。


定界符(Delimiter):设定界限的符号。a character that marks the beginning or end of a unit of data.

delimiter is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data streams.

An example of a delimiter is the comma character, which acts as a field delimiter in a sequence of comma-separated values.

Delimiters represent one of various means to specify boundaries in a data stream. Declarative notation, for example, is an alternate method that uses a length field at the start of a data stream to specify the number of characters that the data stream contains.

比如字符 a,就需要用单引号做定界符 'a';

比如字符串 abc,就需要用双引号做定界符 "abc"。

就是 告诉计算机:

字符开始了a字符结束了。

字符串开始了abc字符串结束了。

你可能感兴趣的:(计算机基础)