自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 算法思考(1)别再用递归计算斐波那契数列了!

曾经学习到递归时,相信绝大部分人都使用过斐波那契数列来学习递归吧。当初我学习递归是老师还刻意让我们思考如何优化其性能,于是我们加了一些变量、参数 用于传递数据减少内存消耗,或者讲递归分割,分割成多个子递归最后挨个计算完了后进行合并。但是!我当初学习时却被递归给局限住了,由于在学习递归,所以始终想的是如何用递归来实现,却忽略应当用最简便最高的方式来解决问题,直到今天我在一篇文章的评...

2019-08-15 11:20:00 240

转载 docker无法删除<none>镜像

1 1.进入root权限 2 3 sudo su # 或 sudo -i 4 5 2.停止所有的container(这样才能够删除其中的images): 6 7 docker stop $(docker ps -a -q) 8 9 如果想要删除所有container的话再加一个指令:10 11 docker rm $(dock...

2019-08-08 15:29:00 552

转载 node(koa2)跨域与获取cookie

欲做一个node 的网关服务,通过 cookie 做信息传递,选择框架 koa2,这里简单记录跨域处理以及 cookie 获取。首先:解决跨域问题,使用 koa2-cros 来处理,跨域问题后端处理就好,与前端无瓜。const cors = require('koa2-cros')app.use(cors({ origin: '*'}))...

2019-08-07 15:27:00 925

转载 Vim插件YouCompleteMe安装记录(号称最难装的Vim插件?)

使用 PulginInstall 安装就不要想了,如果你没有梯子的话自己的 ssr 被封,使用的同事的 ss,但是同事设置的加密方式在 linux 上的 ss 应用不支持...好吧,直接上过程1. 首先先获取YouCompleteMe 的代码cd ~/.vim/bundle# 拉取 YouCompleteMe 项目代码git clone https...

2019-07-18 20:33:00 1277

转载 移动端适配之必知必会

建议大家先去看看这篇文章https://juejin.im/post/5cddf289f265da038f77696c?utm_source=gold_browser_extension(来自掘金:ConardLi)这里针对这篇文章提几个建议而已:1. 使用 pt 单位, pt:磅,相信用过 word 编辑文档,尤其做论文时应该深有体会吧,而且打印机也是用的 pt ...

2019-05-29 00:24:00 129

转载 koa2实现文件上传服务

使用方法方法一:使用中间介 koa-body方法二:自己写个借口去接收数据流并保存方法三:使用 koa-body 接受文件,自己写个接口做文件保存或处理等操作这里简单记录方法三app.jsconst Koa = require('koa')const koaBody = require()const app = new Koa()...

2019-05-17 10:52:00 686

转载 CSS变量(CSS variable)

使用 CSS 变量编写你的样式代码基本使用:1. --variable:<declaration-value>2. <css-attribute>: var(--variable)第一个是定义 css 变量 其中 --variable 可以是自定义的名称,但是必须 -- 开头,冒号后面是变量的值(变量:值)第二个是在选择器中使用一开始定...

2019-05-17 00:00:00 218

转载 linux下使用第三方商店安装应用

安装 snap store 进行下载,相当与第三方应用商店,但是往往比某一个官方软件源里面的应用要丰富或更实用到 snap docs 中选择你的 linux 版本进入安装文档,根据指示一步一步安装即可,这里会安装 snap我这里使用的是 manjaro linux# 依次执行# 安装 snapsudo pacman -S snapd# 启动并设置开启启动并立即...

2019-04-27 23:45:00 4244

转载 web Worker基本使用

web worker 使用web worker 是现代浏览器具有的可以处理密集型任务非常便利的解决方案,众所周知,JavaScript是单线程的(一个JavaScript引擎实例只能占用一个线程,线程由宿主环境提供而非JavaScript引擎,引擎只是占用了一个线程来执行任务),但是如果我们可以使用一个新的JavaScript引擎实例的话就可以在新的线程上去处理一些密集型、容易堵塞UI...

2019-01-11 15:57:00 110

转载 css Media Query详解

Media Queries详解Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码:1 <link href="css/reset.css" rel="stylesheet" type="text/css" media="screen" />2 <link href="css/style.css...

2018-12-30 11:52:00 219

转载 解决Image在canvas以及audio、video在AudioContext下跨域问题

媒体元素嘛,在对应的标签或对象上加上crossOrigin = 'anonymous' 即可。例如 Image 在canvas 上绘制时会跨域:<img crossOrigin="anonymous" src="your Image url"></img>如果并非页面上的元素而是利用 Image 对象的的话:const img = n...

2018-11-11 01:37:00 600

转载 js判断一个dom中是否包含另一个dom的方法

首先,比较原始(蠢)的方法function isChildOf(child, parent) { if(child && parent) { let parentNode = child.parentNode; while(parentNode) { if(pa...

2018-11-11 00:07:00 1444

转载 koa2获取用户ip

调用下面方法即可获取// koa2 中 req 为 ctx.reqconst getUserIp = (req) => { return req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.socket.remoteAddress || req.c...

2018-11-05 12:38:00 2923

转载 windows下使用VNC进行远程连接

在 windows 电脑上安装 VNC,包含 VNC server 和 VNC viewer,如果仅需要被操控或操控他人,选择型下载安装 VNC server 或 VNC viewer 即可。在需要被操控的电脑上打开 VNC server,选择 More 中的 Options 或者右键右下角 VNC server 小图标选择 Options,设置 Authentication...

2018-10-27 00:55:00 1498

转载 js如何完整的显示较长的数字

试试下面一行吧Math.pow(10, 99).toLocaleString().split(',').join('')toLocaleString([character]) 方法会将其对象转换成制定语言下的显示格式。默认为当前计算机语言。 Math.pow(10, 99).toLocaleString() // "1,000,000,000,000,000,...

2018-10-26 13:36:00 729

转载 CentOS 7 使用 yum 安装 jdk 1.8

安装之前先检查一下系统有没有自带open-jdk命令:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输入信息表示没有安装。如果安装可以使用rpm-qa|grepjava|xargsrpm-e--nodeps批量卸载所有带有Java的文件这句命令的关键字是java首先检索包...

2018-09-19 23:44:00 59

转载 vscode 显示"没有活动的源代码控制提供程序“处理

不知为何我的 VS Code 在 1.25 版本开始就一直 ”没有活动的源代码控制提供程序“,找了好几天都没找到,今天终于找到怎么处理了,切换到插件中找到下图对应的 Git (可以直接再上面搜索框输入“@builtin” 回车)。对 Git 工具禁用掉再重新启用就好了,很多都是说设置git.path,但是 vscode 已经把这个设置项移除了。该方法出现在了 Google ...

2018-09-14 01:25:00 665

转载 博客园设置背景音乐【不需要额外服务器或第三方音乐平台】

一、申请侧边公告栏 js 权限(页首和页脚都只支持html)这里就不详说,这个很多人都有说,百度一下即可。二、选取音乐你喜欢的音乐,只要浏览器 Audio 标签支持即。三、上传音乐文件在博客园管理界面的上传文件出上传你的音乐,看到关键点了没【之前图片缩放后看不清,我给重新截图了】?文件后缀名不是 mp3 等音乐文件后缀名,而是 .js 有木有!重点就是...

2018-09-02 21:49:00 178

转载 input type=number去掉上下箭头

<input type="number" ...><style> input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; } input[type="number...

2018-08-18 15:28:00 183

转载 js实现base64编码与解码(原生js)

一直以来很多人使用到 JavaScript 进行 base64 编码解码时都是使用的 Base64.js,但事实上,浏览器很早就原生支持 base64 的编码与解码了以前的方式  编码:<javascript src="/base64.js"></javascript><javascript> Base64.encode...

2018-08-18 05:47:00 1174

转载 MIME类型

 按照内容类型排列的 Mime 类型列表类型/子类型扩展名application/envoyevyapplication/fractalsfifapplication/futuresplashsplapplication/htahtaapplication/internet-property-stream...

2018-08-13 00:59:00 64

转载 VS2015卸载方法

VS2015卸载直接再控制面板的卸载程序中找到 VS2015 的程序,邮件更改,安装程序会被打开,里面有三个选项包含卸载,点击卸载【记得在卸载前如果有打开过 VS 最好重启一下,重启后不要打开 VS 直接去卸载】。在卸载完成后必须要清理掉残留数据,以防止再次安装或更换别的版本无法安装,此时需要使用微软官方的卸载工具来清理TotalUninstaller【最好再次重启后再操作】右键管...

2018-08-03 07:50:00 281

转载 Linux 下安装使用 oh-my-zsh

Ubuntu 下安装 oh-my-zsh安装 zshsudo apt install zsh安装 git(如果你的系统没有自带的话)sudo apt install git安装 oh-my-zshsh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"...

2018-07-08 18:11:00 96

转载 浏览器主页被篡改修改回来的集中方式(不全)

如何解决浏览器打开显示网页被篡改这里不说主页,因为现在的篡改都不会只改你的主页了,没有啥意义桌面快捷启动、任务栏快捷启动、以及开始菜单快捷启动被篡改这是被篡改的最多的方式,几乎每个篡改你的浏览器的东西都可以做到的检查方式:在快捷方式上 右键-属性-快捷方式 查看“目标”后面是否被添加了指定的网址目标 的后面本不应该有这些地址的,或者是像我的chrome快捷方式中的“目标”应该...

2018-05-23 00:02:00 597

转载 光标显示样式 css 中 cursor 属性使用

记录一下 cursor 的各种样式,方便自己查找。之前用到不常用的每次去 百度 或 Google 找不如自己记录下好找些。cursor光标类型autodefaultnonecontext-menuhelppointerprogresswaitcellcrosshairtextvertical-textali...

2018-05-06 17:03:00 188

转载 git 因线上分支名重复导致无法拉取代码

有时 git pull 或 git fetch 时发现 git 报了个异常,说法像是无法将线上某个分支与本地分支合并,由于分支是...(很长的hash)但是分支却是...(很长的hash)仔细查查后发现是 git 远端出现了重复的分支名导致的,故此删除掉重复的那个不需要的远端分支即可git push origin :origin/branchName其作用是提交一个空...

2018-05-03 17:44:00 305

转载 Ubuntu18.04中使用中文输入法

如何在ubuntu18.04中设置使用中文输入法ubuntu 在最新的版本中已经可以不用用户自己单独去下载中文输入法使用了,本次使用为 ubuntu18.04LTS版本(登陆是界面选择的是ubuntu on wayland),设置方式非常简单1、打开设置,不知道的请点击右上角的工具栏即可看到。2、找到设置中语言项,点击语言安装管理,安装中文语言后选择输入方式。点击关闭,然后...

2018-04-28 13:57:00 169

转载 WebRTC协议

webrtc协议介绍MDN webrtc协议ICE交互式连接建立Interactive Connectivity Establishment (ICE) 是一个允许你的浏览器和对端浏览器建立连接的协议框架。在实际的网络当中,有很多原因能导致简单的从A端到B端直连不能如愿完成。这需要绕过阻止建立连接的防火墙,给你的设备分配一个唯一可见的地址(通常情况下我们的大部分设备没有一个固定的公...

2018-04-25 07:41:00 191

转载 chrome浏览器设置12px以下字体大小

内容很简单在 body 上添加一个 css 属性即可..body { -webkit-text-size-adjust: none;}结束,晚安!转载于:https://www.cnblogs.com/YMaster/p/8584002.html

2018-03-16 18:32:00 126

转载 使用 javascript API -- fetch 实现文件下载功能

下载原理下载原理很简单,就是模拟 a 标签的点击下载,我们都知道 ajax 不支持下载文件功能,是因为 ajax 只能用来传输字符型数据,所以在过去无法使用 ajax 来下载文件。xhr2 可以把 response 保存为 blob,下载结束后,为这个 blob 创建一个 URL,跳转到这个URL,或使用 anchor element with download property ...

2017-10-22 10:58:00 477

转载 在线图片转base64

function ImgToBase64(url, callback, outputFormat) { // outputFormat 用于指定输出格式的,遵循 MIME 标准 var canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = n...

2017-10-19 00:52:00 138

转载 polyfill 一个解决兼容的绝佳方案

polyfill为何物Polyfill你可以理解为“腻子”,就是装修的时候,可以把缺损的地方填充抹平。举个例子,html5的storage(session,local), 不同浏览器,不同版本,有些支持,有些不支持。我们又想使用这个特性,怎么办?有些人就写对应的Polyfill(Polyfill有很多),帮你把这些差异化抹平,不支持的变得支持了(简单来讲,写些代码判断当前...

2017-06-11 11:59:00 434

转载 http 状态码集合

HTTP常见状态码 200 301 302 404 500HTTP状态码(HTTP Status Code)状态码并不是每个都有,为了后期扩展。【update20170505】一些常见的状态码为:一、1开头1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到...

2017-06-09 09:38:00 130

转载 ES7的Async/Await的简单理解

Async/Await 的个人见解正文:async,顾名思义,一个异步执行的功能,而 await 则是配合 async 使用的另一个关键字,也是闻字识其意,就是叫你等待啦!二者配合食用效果更佳哦,就像德芙配巧克力 ⊙_⊙||现在其实有点意识的前端或者JS学习者基本都学习了ES6语法了,但是依旧感觉在编写异步代码上不够爽怎么办,在 ES7 的 async/await 则...

2017-05-30 14:53:00 102

转载 koa-router中路由/后面不填参数就会报404的解决办法

koa-router 中使用路由参数时会遇到一个问题,就是像下面的代码在没有传入 id 是会报 404 错误router.get('/:id', (err, ctx, next) => { // write your code; });默认情况下这就是path variable 参数模式如果想要 id 这个参数传入做一件事,不传 id 也可以运行并...

2017-05-26 16:14:00 798

转载 Fiddler中如何抓取app中https(443端口)数据

Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获手机发出的HTTP/HTTPS请求,总结下Fiddler截获IPhone和Android发出的HTTP/HTTPS包,前提条件是:安装Fiddler的机器,跟Iphone、Android在同一个网络里, 否则手机不能把HTTP发送到Fiddler的机器上来。如果你遇到了这个坑:手机上已经设置好代理,开启代理后,却发现手...

2017-05-02 16:10:00 1105

转载 URL的标准格式

URL的标准格式scheme://host:port/path?query#fragment1. scheme:协议2. host:主机3. port:端口4. path:路径5. query:参数6. fragment:锚点感谢评论中的指出,确实标准中有存在 userInfo 这一项,所以完整的格式应该如下scheme://userInfo@hos...

2017-02-04 00:04:00 3377

转载 修改node来增加自定义工具命令

如何通过node创建自定义cmd命令一、命令功能的实现  1、将自己的自定义工具的文件夹放到当前使用的 node 的安装目录下的 node_modules 文件夹下面;  2、回到node安装目录下复制其中任意一个 .cmd 为后缀名的文件,使用编辑器或记事本打开;  3、将其中的两处路径都修改为自定义工具的入口文件的路径,如下所示:      4、将文件另存在当...

2017-01-24 23:58:00 165

转载 nrm是什么?以及nrm的安装与命令

nrm的作用与安装使用一、nrm是什么?这是官方的原话:  开发的npm registry 管理工具 nrm, 能够查看和切换当前使用的registry, 最近NPM经常 down 掉, 这个还是很有用的哈哈顾名思义,就是说nrm是一个管理npm的工具,如果你不知道npm是什么的话,请看下这里npm的是什么?。二、nrm的安装$ npm install -g nr...

2017-01-11 22:43:00 591

空空如也

空空如也

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

TA关注的人

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