
计算机基本知识
文章平均质量分 84
计算机基本知识
程序猿-张益达
我们登上并非我们所选择的舞台,演出并非我们所选择的剧本
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在Linux下安装chrome浏览器(Ubuntu)
1.1 下载 Google Chrome使用Ctrl+Alt+T快捷键或者点击终端图标,打开你的终端。使用wget来下载 Google Chrome .deb 软件包:对于谷歌Chrome32位版本,使用如下链接:wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb对于64位版本可以使用如下链接下载:wget https://dl.google.com/linux/direct/原创 2022-03-14 11:18:24 · 4783 阅读 · 0 评论 -
理解 JavaScript 的 async/await
1. async 和 await 在干什么任意一个名称都是有意义的,先从字面意思来理解。async 是“异步”的简写,而 await 可以认为是 async wait 的简写。所以应该很好理解 async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行完成。另外还有一个很有意思的语法规定,await 只能出现在 async 函数中。然后细心的朋友会产生一个疑问,如果 await 只能出现在 async 函数中,那这个 async 函数应该怎么调用?如果需要通过原创 2022-03-07 15:28:51 · 176 阅读 · 0 评论 -
Python ThreadPoolExecutor线程池
概念Python中已经有了threading模块,为什么还需要线程池呢,线程池又是什么东西呢?以爬虫为例,需要控制同时爬取的线程数,例子中创建了20个线程,而同时只允许3个线程在运行,但是20个线程都需要创建和销毁,线程的创建是需要消耗系统资源的,有没有更好的方案呢?其实只需要三个线程就行了,每个线程各分配一个任务,剩下的任务排队等待,当某个线程完成了任务的时候,排队任务就可以安排给这个线程继续执行。这就是线程池的思想(当然没这么简单),但是自己编写线程池很难写的比较完美,还需要考虑复杂情况下的线程原创 2021-12-30 11:22:27 · 25785 阅读 · 2 评论 -
HTTP协议网络请求状态码
常见的HTTP状态码2开头 (请求成功)表示成功处理了请求的状态代码。200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。201 (已创建) 请求成功并且服务器创建了新的资源。202 (已接受) 服务器已接受请求,但尚未处理。203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。204 (无内容) 服务器成功处理了请求,但没有返回任何内容。205 (重置内容) 服务器成功处理了请求,但没有返回...原创 2021-12-28 10:29:04 · 904 阅读 · 0 评论 -
async/await异步操作的使用场景
场景1.一个请求接着一个请求案例:后一个请求依赖前一个请求,下面以爬取一个网页内的图片为例,使用了superagent请求模块,cheerio页面分析模块,图片的地址需要分析网页内容得出,所以必须按顺序进行请求。const request = require('superagent')const cheerio = require('cheerio')// 简单封装下请求,其他的类似function getHTML(url) {// 一些操作,比如设置一下请求头信息return sup原创 2021-11-29 16:55:39 · 1474 阅读 · 0 评论 -
数据库六大范式详解
候选码某一属性组的值能唯一标识一个元组,而其子集不能,则称该属性组为候选码。若一个关系中有多个候选码,则选定其中一个为主码。例如下图所示的学生表中,学号和姓名都可以唯一标识一个元组,故该表的候选码为学号和姓名,我们可以随便选定其中一个作为主码。主属性所有候选码的属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性在上面的学生表中,学号和姓名就是该关系的主属性,年龄和性别就是非主属性。函数依赖设R为任一给定的关系,如果对于R中属性X的每一个值,R中的属性Y只有唯一值..原创 2021-10-14 14:16:29 · 11121 阅读 · 5 评论 -
数据库基础学习
数据库数据库(DataBase,DB)是指长期存储在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。系统使用的所有数据存储在一个或几个数据库中。模式结构数据库系统采用三级模式结构,这是数据库管理系统内部的系统结构。(1)概念模式(Schema)。也称模式,是数据库中全体数据的逻辑结构和特征的描述,它由若干个概念记录类型组成,只涉及行的描述,不涉及具体的值。概念模式的一个具体值称为原创 2021-10-14 13:52:45 · 1229 阅读 · 0 评论 -
hash原理、冲突以及解决方法
在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap<String,Object> m=new HashMap<String,Object>(); m.put("a", "rrr1"); m.put("b", "tt9"); m.put("c", "tt8"); m.put原创 2021-10-14 11:58:49 · 340 阅读 · 0 评论 -
计算机原码,补码和反码
一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和 10000011 就是机器数。2、真值因为第一位是符号位,所以机器数的形式值就不等于真正的数值。例如上.原创 2021-10-14 11:42:16 · 1444 阅读 · 0 评论 -
编译过程的五个阶段
编译程序的工作,从输入源程序开始到输出目标程序为止的整个过程,是非常复杂的。但就其过程而言,它与人们进行自然语言直接的翻译有许多相近之处。当我们把一种文字翻译为另一种文字,例如把一段英文翻译为中文时,通常需经下列步骤:(1)识别出句子中的一个个单词;(2)分析句子的语法结构;(3)根据句子的含义进行初步翻译;(4)对译文进行修饰;(5)写出最后的译文。类似地,编译程序的工作过程一般也可以划分为五个阶段:词法分析、语法分析、语义分析与中间代码产生、优化、目标代码生成。第一阶段:词法原创 2021-10-14 11:31:15 · 3859 阅读 · 0 评论