自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GaryCheung的博客

分享一些学习遇到的问题

  • 博客(18)
  • 收藏
  • 关注

原创 浏览器通过导航栏按钮后退前进时页面js不执行(浏览器的back-forward cache)

问题描述:若存在一个页面包含超链接,点击跳转之后,此时点击浏览器的后退按钮的话,页面是不会重新渲染的(js什么的是不会再执行的,页面也不会重新挂载,通过观察document.addEventListener(‘load’,handler)这里的handler不执行可以得出),这是因为浏览器的“往返缓存(back-forward cache - bfcache)”特性。问题根源:back-for...

2019-01-20 13:45:39 2330

原创 n后问题 nQueen(分支限界法,BFS)

逻辑注释在代码中完整代码:#include<iostream>#include<queue>using namespace std;// 用来判断棋盘上的点(row, column) 是否安全 bool canPut (int row, int column, int *answer);int main(){ int queens;// current表...

2019-01-07 11:59:27 4218

原创 2018总结

18年前半年前端学习算是基本停下来了。在年初,前端学习算是基本入门,对前后端分离有较为清晰的认识,看了红宝书到bom章节(第八章)的我,选择了去学习后端(php)在学习php前期,先是看了韩顺平两百多集的视频(贼痛苦),个人感觉收获不大,因为有部分章节是跟前端重叠在一起的,知道了后端接收数据的流程。然后学习了mysql,知道了范式的相关规范。看完视频,我问师兄要了他们微信公众号网页开发的项目...

2019-01-04 15:32:07 308

原创 VUE - 在axios中使用router进行跳转(二次鉴权)

前言:在课程设计中,做一个权限控制,这里前端我是简单的用sessionStorage做判断,但是一般来说前端后台的状态并非时刻一致的,例如阿里云,你不操作五六分钟,再去执行操作就会提示你需要重新登录了。所以需求就是当我发一个请求给后台,后台返回一个码告诉我需要登录,因为这是一个重复操作(简单来做就是在每个请求回调中判断code,是的话就触发跳转回去登录页面)。所以我打算直接在axios里使用rep...

2018-12-28 12:05:22 15774 3

原创 vue中对axios进行基础封装

先给出目录结构在对axios进行封装前,引入了qs包对data进行处理,因为axios默认post请求时content-type为application/json,而后台需要接收的数据格式为application/x-www-form-urlencoded,这个具体是否修改看你们后台接收数据的方式。在http.js文件中代码如下import axios from 'axios'// qs...

2018-12-23 14:38:58 2413

原创 VUE 学习路线

分享VUE学习路线前言:原生JS基础较差的可以先去补红宝书,ES6不熟悉的我建议先别接触VUE,先去看完ES6再去学VUE会容易十分多。官方文档刷一遍,前期只看官方文档就足够了,还有前期别用cli脚手架创建项目去学,不然可能一上来接受不了。前期直接用script标签引入js跟着官网写基础demo就好。看完一遍文档对组件概念依然不清晰是没关系的,这个得靠实战视频去理解(可以的话建议多刷一两次官...

2018-12-23 14:06:58 2121 2

原创 JS 事件捕获、事件冒泡以及事件委托图文详解

  核心:JS的点击事件会先一层一层捕获到target元素,然后再从target元素沿着路径一层层向上冒泡最重要的就是理解它的路径测试界面:  这里先展示一下路径的形式(以点击测试界面的son为例子)  通过这个path帮助我们理解事件捕获以及事件冒泡:当我们点击了son之后,浏览器先从window一层一层向下找,最终找到我们...

2018-12-04 18:08:53 3127

原创 详细分析ES6中let与var变量提升的区别

今天在知乎看到一篇讲解let跟var的文章,我认为关于let不会变量提升问题存疑,于是乎想自己写一篇文章结合理论实践给各位更清晰的区别开let跟var的变量提升问题。(观点基于我的实践,如有错还请大佬们指点,纯属探讨) let跟var 大部分人的第一反应肯定作用域问题,var没有块级作用域,而let拥有块级作用域。这个也是我们最熟悉的一个特性,其实它们对于变量提升的处理也是不一样的。先...

2018-11-07 11:05:52 4407 2

原创 vue-cli create project时出现“Unexpected end of JSON input while parsing”解决方法

今天准备用vue-cli create project时提醒node要8.9up,于是就更新一波,顺带骚操作连npm也更到了6一切准备完毕后就create project,进度到七八十就就报了个错“ Unexpected end of JSON input while parsing 。。。。。。”网上搜的什么npm clean --force 都不管用,于是乎想是不是npm版本过高,于是...

2018-10-28 13:58:34 1757

原创 JavaScript ES6 proxy代理

代理proxy 必须要接收两个参数,一个是target(object对象),第二个参数是handler(句柄参数,可用作代理转发到target时过滤)简单例子:let target = {}, handler = {};let proxy = new Proxy(target, handler);然后 在proxy上进行的对象操作都会转发都target上,如proxy.myPr...

2018-10-21 21:40:56 177

原创 centos7.x下安装pdo_mysql出现configure: error: mysql_query missing!?

今天升级了php5.4到php70w,依赖的pdo_mysql不见了,于是重新编译安装pdo_mysql时报错configure: error: mysql_query missing!?但是!搞了几个小时还是没任何进展后!我在centos下查看了php的modulesphp -m里面赫然存在着pdo_mysql.so。。。。我!!!日于是直接重启apache服务器 service httpd r...

2018-05-13 21:14:02 5833

原创 解决前端websocket数据帧接收数据大小限制(数据分帧)问题

websocket前后台出现问题解决方法:一开始通过限制后台返回数据帧以125字节分隔分段数据返回给前台,但调试时发现只要加上其他的一些信息返回json string很容易就会超过了125字节,于是在后台修改了这个限制大小为2048,但是这时候前端就出现了无法接收的问题。抛出错误为:WebSocket connection to 'ws://xxx.xx.xxx.xx:xx/' failed: O...

2018-04-21 17:29:29 42034 2

原创 linux下多命令执行,配合crontab使用

在crontab定时任务中,一般都是多个语句组成一个shell script,定时执行,这就存在了语句执行逻辑问题有时候单纯是按一定顺序执行,有时候需要按一定逻辑执行(通过回传值来完成)按顺序依次执行(通过`;`分隔)cmd1;cmd2;cmd3;按逻辑与执行(&&分隔)cmd1&&cmd2&&cmd3按逻辑或执行:(||分隔)cmd1||cmd2||cmd3即回传

2018-04-12 10:27:50 6316

原创 centOS下数据库自动备份及清理备份sql

要自动备份mysql一般是通过mysqldump来执行的,下面用到的命令会有mysqldump、date、find、rm先上完整shell scriptmysqldump -uroot -pyourpassword database_name >>/your/path/$(date +%Y_%m_%d)_$(date +%s).sql;/usr/bin/find /your/pat...

2018-03-20 14:02:48 2411

原创 CentOS7.3版本下配置Apahce gzip压缩

CentOS7.3通过yum安装apache后在modules里面就已经有mod_deflate.so资源文件了第一步:找出httpd.conffind / -name "httpd.conf"拷贝路径第二步:修改conf文件vi 第一步拷贝的路径,如我自己的为:/etc/httpd/conf/httpd.confvi /etc/httpd/conf/httpd.conf直接拉到最后追加(vi操作...

2018-03-15 22:30:02 558

原创 对象的prototype与property

prototype是类所共用的属性,本身也是一个对象,在某个对象下修改prototype的话其他对象也会跟着改变,property是某个实例化对象自己私有的,改变property后其他同类不同实例化对象不受影响

2017-11-16 11:39:57 1491

原创 我对call与apply的一些理解

call与apply:call与apply的第一个参数都是指向call与apply最重要的一个作用就是改变函数内的上下文(其实就是改变函数内this的指向)call与apply的区别在于:call传参要一个一个的传进去,而apply传参可以传一个数组进去

2017-11-14 16:03:29 296

原创 关于JS函数的一些基本理解

funtion name(arg1,arg2){...}所有的function都是对象 它的name就是指针函数定义也可以写为:var name = new Function ("arg1","arg2","...") //与上等价 这可看出 function实际上是对象,name就是这个对象的引用(指针)也可写为:var sum = function(arg1,ar...

2017-11-13 22:38:16 194

空空如也

空空如也

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

TA关注的人

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