<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Fifty-three的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_37938136</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_37938136]]></copyright><item><title><![CDATA[CSAPP之实验一：位操作（Datalab）]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/107121394</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/107121394</guid><author>m0_37938136</author><pubDate>Sat, 04 Jul 2020 11:22:02 +0800</pubDate><description><![CDATA[写在前面：对于想要入门csapp的人最好边看书边做实验，看书的时间不需要太多，主要有个大概的概念就行，通过做实验再慢慢理解，切记做实验的时候别只为了通过系统的测试而且改参数，而应该先分析，然后提取出大致思路后再开始着手改错。

实验环境
我是在windows10下的vscode编辑（因为比较熟悉这款软件），然后在搭建的服务器上测试，利用xshell和xftp工具进行文件传输和指令测试。
为什么不在vmware上呢？因为我感觉我比较菜，解决了这个问题很久，有网络问题，有编译器问题。所以索性就直接用我之前花了.]]></description><category></category></item><item><title><![CDATA[csapp实验环境配置思路]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/107047867</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/107047867</guid><author>m0_37938136</author><pubDate>Tue, 30 Jun 2020 18:21:04 +0800</pubDate><description><![CDATA[实验环境需要在linux环境=》我的电脑是window10=》两个方案=》一个是虚拟机，另一个是docker虚拟化linux环境=》我选择后者=》ubuntu+gcc=》
配置过程中需要注意一些东西=》我用的ubuntu是18.04稳定版本=》安装完需要去配置gcc的环境=》记住，你配置的环境需要提交保存，不然下次又得重新配置=》提交操作是docker commint -m=“提交信息” -a=“提交作者” 环境名 自定义镜像名=》后面两个我自己能懂，你们需要的话就去找菜鸟教程学一下

...]]></description><category></category></item><item><title><![CDATA[React如何在Chrome上调试？]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106271660</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106271660</guid><author>m0_37938136</author><pubDate>Fri, 22 May 2020 02:51:08 +0800</pubDate><description><![CDATA[一、原理
首先我们要理解React的编译器是怎么工作的，我们的Chrome只能接受原生的JavaScript代码，但是React的代码是框架化的js代码，浏览器没办法直接解析，所以React需要利用自身的编译器把代码编译成原生js代码，然后存储到另外一个文件夹中。

二、实操
理解了原理，我们去浏览器中查找文件


一般情况下会把index.js当做我们的debug对象，但是这里的（index）代表的是我们的index.html。


在下面的main文件里，发现代码很接近js源码，尝试下断点 ，结果直接跳]]></description><category></category></item><item><title><![CDATA[js中var let const的区别与用法]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106266588</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106266588</guid><author>m0_37938136</author><pubDate>Thu, 21 May 2020 20:18:47 +0800</pubDate><description><![CDATA[const

定义了一个静态变量，定义时必须出初始化，否则会报错
因为定义的静态变量，所以对于基本类型的值，一旦定义，就无法改变
对于引用类型的值（数组，对象），一旦定义，引用的地址无法改变，即无法重新赋值为新的数组或对象，只能在原有基础上对其属性进行改变

let

定义了一个局部变量，可以不用初始化，
出了作用域自动销毁
可随时变化

var

let的前身，可以使用var的地方就可以用let


...]]></description><category></category></item><item><title><![CDATA[React之不可变性的重要性]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106264814</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106264814</guid><author>m0_37938136</author><pubDate>Thu, 21 May 2020 18:15:31 +0800</pubDate><description><![CDATA[不可变性最主要的优势在于它可以帮助我们在 React 中创建 pure components。我们可以很轻松的确定不可变数据是否发生了改变，从而确定何时对组件进行重新渲染。（来自官方文档的解释）

可以实现复杂功能

不可变性使得复杂的特性更容易实现。在后面的章节里，我们会实现一种叫做“时间旅行”的功能。“时间旅行”可以使我们回顾井字棋的历史步骤，并且可以“跳回”之前的步骤。这个功能并不是只有游戏才会用到——撤销和恢复功能在开发中是一个很常见的需求。不直接在数据上修改可以让我们追溯并复用游戏的历史记录。
.]]></description><category></category></item><item><title><![CDATA[华为云服务器配置Nginx之一个小小错误浪费了生命中的几个小时]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106185054</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106185054</guid><author>m0_37938136</author><pubDate>Mon, 18 May 2020 03:13:13 +0800</pubDate><description><![CDATA[配置华为云Nginx过程中，一直显示访问不到官方的镜像，我就切换阿里的镜像源，然后在切换过程中，也老是报错误，然后没办法看了太多解决方案，一一试验都不成功，然后我就重新安装系统（遇事不决，重装系统*.*！！），结果还是一样，折磨了我很久（前前后后重装了3遍），我就直接去找华为云上的开发文档，按着它里面安装，结果还是失败了，然后终于看到一个贴里面说是网络问题，我就想起了之前为了安全，把很多端口都关闭了，所以，我去尝试打开防火墙的端口，结果可以了。。。。妈的！！一个防火墙让我浪费了生命中的几个小时！！！F**K]]></description><category></category></item><item><title><![CDATA[css之animate动画效果——cube翻转]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106168596</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106168596</guid><author>m0_37938136</author><pubDate>Sun, 17 May 2020 13:39:21 +0800</pubDate><description><![CDATA[cube翻转很麻烦，特别是要对应各个方向的翻转






]]></description><category></category></item><item><title><![CDATA[Jquery中的hover3D库应用之3D卡片实现]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106168287</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106168287</guid><author>m0_37938136</author><pubDate>Sun, 17 May 2020 13:38:11 +0800</pubDate><description><![CDATA[使用3Dhover库实现3D卡片如下：



可以用来做简历首页

代码在压缩包，
]]></description><category></category></item><item><title><![CDATA[理解Javasript中的Promise、asnyc与await之间的关系]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106137403</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106137403</guid><author>m0_37938136</author><pubDate>Fri, 15 May 2020 13:28:56 +0800</pubDate><description><![CDATA[从一句 “await必须在asnyc函数中使用，await后面接的是Promise对象”中大致可以看出他们三者的关系，即await是asnyc的衍生品，用来处理Promise对象。



1、Promise对象


官方解释：

Promise是一个对象，它代表了一个异步操作的最终完成或者失败。因为大多数人仅仅是使用已创建的 Promise 实例对象，所以本教程将首先说明怎样使用 Promise，再说明如何创建 Promise。

本质上Promise是一个函数返回的对象，我们可以在它上面绑定回调函数...]]></description><category></category></item><item><title><![CDATA[记一次拉钩网爬虫]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106132997</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106132997</guid><author>m0_37938136</author><pubDate>Fri, 15 May 2020 03:11:19 +0800</pubDate><description><![CDATA[#coding:utf-8
import requests
import csv
import time
# 爬取链接
url = 'https://www.lagou.com/jobs/positionAjax.json?city=%E5%B9%BF%E5%B7%9E&amp;needAddtionalResult=false'
# 头部信息
headers = {
  'Accept' : 'application/json, text/javascript, */*; q=0.01',
  'Use.]]></description><category></category></item><item><title><![CDATA[vscode如何用内置的方式压缩和格式化代码]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106119969</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106119969</guid><author>m0_37938136</author><pubDate>Thu, 14 May 2020 14:57:07 +0800</pubDate><description><![CDATA[1、压缩

有内置函数可以用

首先ctrl +a全选

然后ctrl+shift+p打开命令行



输入函数 join lines，按回车就可以了

2、压缩后的代码格式化还原

输入

或者同上打开命令行输入formatdocument


]]></description><category></category></item><item><title><![CDATA[利用css样式修改来破解点击某些网站时需要关注公众号才能去除弹框访问内容]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106110826</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106110826</guid><author>m0_37938136</author><pubDate>Thu, 14 May 2020 00:43:54 +0800</pubDate><description><![CDATA[1、案例分析



可以看到这个网站需要关注并获取验证码才能访问

2、打开F12之后，进行把遮罩层的z-index的值修改一下

2.1 先修改灰色区域的









2.2、修改弹框层z-index:-1



3、将内容层背景设置为 background: #fff



4、大功告成


...]]></description><category></category></item><item><title><![CDATA[用来快速开发的三个开源项目（前后端都有）]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106103853</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106103853</guid><author>m0_37938136</author><pubDate>Wed, 13 May 2020 18:17:14 +0800</pubDate><description><![CDATA[1.Jeecg-boot
2.renren-fast
3.vue-manager-system



Jeecg-Boot 快速开发平台（前后端分离版本）

renren-fast-vue基于vue、element-ui构建开发，实现renren-fast后台管理前端功能，提供一套更优的前端解决方案

vue-manage


...]]></description><category></category></item><item><title><![CDATA[Git如何配置被忽略上传的文件（.gitignore）]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106099349</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106099349</guid><author>m0_37938136</author><pubDate>Wed, 13 May 2020 15:33:39 +0800</pubDate><description><![CDATA[首先确认.git文件夹下的config文件中(默认为true)


ignorecase = true

然后在项目下创建.gitignore文件，然后加入你要忽略的文件


.gitignore
*.scss
*.css.map

然后就可以愉快的上传了-- 》--
]]></description><category></category></item><item><title><![CDATA[前端工具网和插件大全]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106095095</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106095095</guid><author>m0_37938136</author><pubDate>Wed, 13 May 2020 12:02:00 +0800</pubDate><description><![CDATA[优秀的前端导航

https://www.zhansousou.com/user_nav/chengxuyuan

接口监控mock数据工具（这款比较人性化，postman比较专业）https://httptoolkit.tech/mock/

loading动画
https://cssfx.netlify.com/
https://loading.io/css动画插件
https://daneden.github.io/animate.css/
http://leaverou.github.io/anim]]></description><category></category></item><item><title><![CDATA[Github repository（仓库）部署项目后的页面404问题]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106085421</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106085421</guid><author>m0_37938136</author><pubDate>Tue, 12 May 2020 21:32:21 +0800</pubDate><description><![CDATA[记录今天遇到问题：

第一次按照一位博主部署，在填项目名时设置为 (idname).github.io后，可以正常访问，后来在别人博主那里看到他把项目名写作demo，比较简洁，也好像可以访问，我就把之前创建的仓库删除，尝试了一下demo，发现没办法访问，显示404


部署完通过域名访问项目时显示404，怎么办？找一下，发现有位博主也遇到这个问题，他的解决方案是把项目改名为


(idname).github.io
//如果你的idname是 zhangsan 那就命名为zhangsan.github.i.]]></description><category></category></item><item><title><![CDATA[Q群关系查询前后端框架]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106076820</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106076820</guid><author>m0_37938136</author><pubDate>Tue, 12 May 2020 15:15:22 +0800</pubDate><description><![CDATA[记录一下，有md版本共和xmind版本





QQGroup-relationship

webpack

front-end

前端


	static

	（需要重复使用且比较大的静态资源，如宣传图，打包时不参与编译）
	
	
	config

	(配置文件)

	
		dev

		(开发模式)

		
			paths
			
			
			server settings
			
			
			sources maps
			
		
		
		build

		（打包模式）

		
			te.]]></description><category></category></item><item><title><![CDATA[js 中的console.dir、console.log和console.error]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106073509</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106073509</guid><author>m0_37938136</author><pubDate>Tue, 12 May 2020 12:18:21 +0800</pubDate><description><![CDATA[console.dir

会在控制台显示对象的所有属性和方法

console.log

会在控制台显示对象的值

console.error

会在控制台以红色亮起的方式显示打印的值


]]></description><category></category></item><item><title><![CDATA[Koa分析之next()理解卡壳]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/106067056</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/106067056</guid><author>m0_37938136</author><pubDate>Tue, 12 May 2020 02:11:39 +0800</pubDate><description><![CDATA[官方
Koa 中间件以更传统的方式级联，您可能习惯使用类似的工具 - 之前难以让用户友好地使用 node 的回调。然而，使用 async 功能，我们可以实现 “真实” 的中间件。对比 Connect 的实现，通过一系列功能直接传递控制，直到一个返回，Koa 调用“下游”，然后控制流回“上游”。
下面以 “Hello World” 的响应作为示例，当请求开始时首先请求流通过 x-response-time 和 logging 中间件，然后继续移交控制给 response 中间件。当一个中间件调用 next()]]></description><category></category></item><item><title><![CDATA[ajax与jsonp封装]]></title><link>https://blog.youkuaiyun.com/m0_37938136/article/details/105960335</link><guid>https://blog.youkuaiyun.com/m0_37938136/article/details/105960335</guid><author>m0_37938136</author><pubDate>Wed, 06 May 2020 22:00:08 +0800</pubDate><description><![CDATA[自己封装了下跨域的jsonp请求和t同源请求ajax
$ = {
    ajax : function(options){
        var xhr = null,
            url = options.url || null,
            method = options.method || 'GET',
            sync = options.s...]]></description><category></category></item></channel></rss>