自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 深入理解计算机系统实验日志(一)——Datalab

说明:Datalab是csapp的第一个lab,让我们熟悉位操作、整数和浮点数运算,本实验日志记录了完整解题思路1. bitAnd功能实现:x&y using only ~ and |解题思路:结果的第i位为1当且仅当xi=1, yi=1xiyi~xi~yi~xi|~yi~ (~xi|~yi)001110011010100110110001int bitAnd(int x, int y) {

2021-02-01 13:06:15 836

原创 深入理解计算机系统实验日志(五)——Shell Lab

本次实验是csapp的最后一个实验,其目标是自己实现一个shell以处理命令行语句,主要任务是修改tsh.c文件补全以下七个函数:eval:解析命令行语句并运行进程builtin_cmd:判断是否是内建指令do_bgfg:执行 bg < job > 和 fg < job > 内置命令waitfg:等待 pid 进程不再是前台进程sigchld_handler:回收所有可获得的僵死子进程sigtstp_handler:响应 SIGTSTP(ctrl-z) 信号sigin

2021-01-31 22:47:43 806

原创 深入理解计算机系统实验日志(四)——MallocLab Debug实验记录

说明:本日志主要用来记录自己的debug过程,对于malloc这种需要对地址空间进行直接分配和管理的实验,必须要debug才能找出错误在哪。一开始真是不知道从何下手,通过自己慢慢摸索,逐渐找到了方法,对gdb的使用也越来越熟练,提高了自己的debug能力,也希望给同样不知道如何开始debug的小白一点参考。注意:先根据课本上给的范例实现隐式空闲链表,并且好好理解。一跑有87分还不错哦(一)显示空闲链表在隐式空闲链表的基础上,我们实现显示空闲链表。以下是设计图:写完初版代码,一运行,毋庸置

2021-01-10 16:05:31 1424

原创 算法设计与分析(一)——随机生成元素不重复序列

前言:因为在一棵树中,每个结点的关键字要求各不相同,因此与之前报告不同,我们要改进我们的随机数生成算法来生成互不相同的元素。但在实验运行中,发现初始生成随机数组的方法速度非常慢,测试出运行时间,甚至比红黑树构建算法要慢得多,于是尝试改进生成方法。算法很简单,但是不同算法之间的性能差异明显。话不多说,先上实验结果:方法一,集合查重法(初始算法)。这是最直接想到的方法,因为我们知道集合有很好的查找特性,用它来保存已经生成过的元素数值。每次随机生成元素后,用count()方法判断是否已经有该元素的出现

2020-11-20 21:55:11 822

原创 深入理解计算机系统实验日志(三)——Memory Mountain

简介:存储器山:具有不同的时间局部性和空间局部性的程序,对存储器层次结构的利用效率是不同的。局部性较好,则能得到较快的访问速率。构造一个存储器测试程序,以不同的时间局部性和空间局部性对存储器进行访问,就能得到存储器系统在不同的局部性下的性能(即访问速率)。以控制时间局部性的变量为x轴,控制空间局部性的变量为y轴,存储器访问速率为z轴,就能得到一个三维图形,它看起来像一座有着山峰,山脊和山坡的小山,即存储器山。(参考百度百科)*本文将简单介绍如何自制存储器山并对实验结果进行详细分析。I. 制作过程(在

2020-11-20 21:41:09 2948 1

原创 深入理解计算机系统实验日志(二)——Bomblab

因为在云主机上配置好了gdb调试器,本实验在ucloud上运行。准备工作:先将bomb可执行二进制文件上传至服务器进行反汇编:objdump -d bomb_5 > my_bomb_assembly.S再下载到本地分析汇编代码(注意不论是上传文件还是下载文件都是在本地终端,要退出云主机!!!这里犯了傻,一直报路径错误却怎么也发现不了问题所在)scp [email protected]:/home/csapp07/myfile/my_bomb_assembly.S /Users/zh

2020-10-27 21:01:12 952

原创 Node.js爬虫一站到底系列九进阶篇:开天辟地——丰富网页

本节目标:用户可注册登录网站,非注册用户不可登录查看数据,对用户要有适当提示登录:提示用户名或密码输错用户不存在注册:两次密码不一致用户已存在注册成功跳转登录页面用户注册、登录、查询等操作记入数据库中的日志技术实现:Angular.js+express为什么要使用前段框架?前段框架可以对开发图形用户界面程序遇到的如下问题进行优化为什么使用angular?Angular是一个基于 TypeScript 的由google开发者设计和开发的一套前端开发框架, 通过新

2020-07-02 15:12:16 672 1

原创 Node.js爬虫一站到底系列先导篇

在web编程课上,老师布置了爬虫任务,而本人没有学习过html、css、JavaScript等基础知识,当拿到爬虫任务时,没有经验的小白一头雾水,不知道该如何下手,因此将爬虫任务命名为挑战项目。经历了一些心路历程,不断摸索探寻,当把全项目完成后也算是明白了老师的良苦用心,通过这个经历对web学习知识的理解更深刻了,并且也学会了如何去应用实践。依据个人经验,本系列文章《Node.js爬虫挑战项目...

2020-05-05 12:42:00 339

原创 Node.js爬虫一站到底系列八扩展篇:过关斩将——自我尝试

对内容多关键词查询router.get('/process_get', function(request, response) { //sql字符串和参数 var titlearray=request.query.title.split(" "); var fetchSql = "select url,source_name,title,author,publish_da...

2020-05-05 12:35:20 290

原创 Node.js爬虫一站到底系列七扩展篇:登堂入室——爬虫扩展

前言:我们已经成功完成了对数据的收集和存储,但是只有这两步是远远不够的,数据的价值并不在数据本身,而是人对数据的使用。所以本节我们想要对爬虫功能进一步扩展——查询数据库里的数据。目标用mysql查询已爬取的数据用网页发送请求到后端查询用express构建网站访问mysql用表格显示查询结果(一)mysql查询引入我们已经封装好的mysql连接池定义关键词将查询结果直接显示在后端...

2020-05-05 12:01:50 326

原创 Node.js爬虫一站到底系列六实战篇:初出茅庐——进入Mysql

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-05-05 11:59:25 237

原创 Node.js爬虫一站到底系列三准备篇:秣马厉兵——Node.js特点

Node.js是什么?Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。简单的说Node.js就是运行在服务端的JavaScript。Node.js的特点事件驱动、异步非阻塞式I/O(non-blocking)同步/异步(消息的通知机制)同步: 调用者发起调用后,被调用者处理消息,必须等处理完才返回结果。调用者主动等待结果。异步: 调用者发起调用后直...

2020-05-05 11:46:03 241

原创 Node.js爬虫一站到底系列二准备篇:根深蒂固——web网页

前言:在模拟浏览器向服务器发送请求后,我们要告诉浏览器我们需要爬取哪些内容,而这些内容是被存放在网页html文件中不同的标签里,我们通过css选择器来定位它们,本节主要介绍相关内容。web前端开发技术构成:结构:HTML——从语义的角度,描述页面的技术样式:CSS——从审美的角度,美化页面行为:Javascript——从交互的角度,提升用户体验(一)HTMLHTML概述HTML...

2020-05-05 11:43:32 242

原创 Node.js爬虫一站到底系列一准备篇:开门见山——爬虫本质

本节目录:什么是爬虫?爬虫可以做什么?爬虫的本质爬虫的基本流程什么是request&response?爬取到数据该怎么办?1. 什么是爬虫?网络爬虫(又被称为网页蜘蛛,网络机器人,网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。通俗的讲就是通过程序去获取web页面上自己想要的数据,也就是自...

2020-05-05 11:39:52 427

原创 Node.js爬虫一站到底系列五实战篇:大显身手——万能爬虫

(一)本节目标上一节,我们已经实现了一个简单的爬虫。在本节里,我们希望实现一个更万能的爬虫模版,以便于未来我们需要爬取其他普通网站的时候,只要将自己定义的模版变量的值进行修改即可轻松爬取。话不多说,让我们开始吧~(二)万能爬虫目标网站:新浪NBA http://sports.sina.com.cn/nba/首先我们引入必需的模块,定义要访问的网站;var fs = require(...

2020-04-26 15:09:35 355 3

原创 Node.js爬虫一站到底系列四实战篇:小试牛刀——爬虫初体验

(一)项目总目标核心需求:选取3-5个代表性的新闻网站(本项目选取垂直领域权威性的网站:经济领域的东方财富,体育领域的新浪体育体育);针对不同网站的新闻页面进行分析,爬取出编码、标题、作者、时间、关键词、摘要、内容、来源等结构化信息;将爬取出来的信息存储在数据库中;建立网站对爬取内容的分项全文搜索;给出所查关键词的时间热度分析。技术要求:必须采用Node.JS实现网络爬虫必...

2020-04-26 10:31:25 352

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除