自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 fd 快速查找文件

fd有个文件叫 hello_world_xxx.png, 你记得放到了 earth 文件夹, 但不清楚具体位置了.这个文件夹里还有很多子文件夹,子文件数量很多,总不能肉眼上阵.fd 可以快速定位到这个文件:$ cd earth$ fd hello_worldfd is a program to find entries in your filesytem. It is a simple, fast and user-friendly alternative to find.用法快速入门

2021-04-16 16:30:02 1237

原创 [vim]defx.nvim 文件树插件

defx.nvimdefx.nvim is a dark powered plugin for Neovim/Vim to browse files. It replaces the deprecated vimfiler plugin.nerdtree, vim 文件导航界经典工具.defx.nvim 乃后起之秀,因为其异步特性,理论上较 nerdtree 更快(浏览特大型项目才会感知到).安装对于 neovim + vim-plug, 仅需添加如下一行:Plug 'Shougo/defx.n

2021-04-07 20:13:30 1504

原创 abolish.vim 简介

abolishvim-abolish 是 vim 艺术家 Tim Pope 的作品,在处理英文单词大小写方面有很强大的作用。It’s three superficially unrelated plugins in one that share a common theme: working with variants of a word.安装和配置使用 vim-plug 只需添加:Plug 'tpope/vim-abolish'使用abbrev 增强abbrev 可以帮助纠正一些拼写

2021-03-31 15:50:25 337

原创 [vim]撤销树

Undo tree在 vim 中,可以 :undolist 查看操作历史,正如 gundo doc 所言:You know that Vim lets you undo changes like any text editor. What you might not know is that it doesn’t just keep a list of your changes — it keeps a tree of them.尽管如此,直接 :undolist 仍旧痛苦,只需一瞥简陋而绝望的列

2021-03-31 10:27:56 499 4

原创 樹莓派如何使用藍牙音箱

樹莓派如何使用藍牙影響我想將樹莓派連上我的小米藍牙音箱。當我使用桌面右上角的圖標去連接時,直接報錯了。網上搜羅了下,通過 bluetoothctl 命令連上了,但播放音樂時卻沒有聲音。最後問題解決了,我想有必要整理一下,貼到這裏。連接 Bluetooth進入藍牙控制模式(終端提示符會編程藍牙模式)$ bluetoothctl信任你的藍牙設備$ trust <MAC&gt...

2019-12-10 18:39:09 1655

原创 php 上傳文件大小限制

环境: ubuntu16.04, nginx, php7.3.4问题:上傳文件時,超過 2M 就失敗。解決方法:經查閱,只需修改 php.ini 配置參數就可以。使用 locate php.ini 得到:/usr/local/php/php.ini修改:upload_max_filesize = 80Mpost_max_size = 100Mmax_execution_time...

2019-04-23 15:38:57 448

原创 indexedDB - 浏览器如何存储大文件

概述浏览器本地存储到现在已经发展到第 3 代,抛开事实上已经废弃的 web SQL,这个过程为:cookie → web storage → indexed dbweb storge 包含 localStorage 和 sessionStorage,其中 sessionStorage 在浏览器关闭后将不复存在。web storage 并不适合大文件的存储,这就带来了 indexedDB (索...

2019-04-18 11:56:57 4986

原创 使用 pyenv 管理 python 虚拟环境

pyenv使用 pyenv 可以:自由切換不同的 python 版本自由切換不同的 virtualenv(即 virtualenv 的功能)global 與 local 環境的區分(可以對某個具體的目錄使用指定的 python 版本)集中式管理(配置、包、虛擬環境都在 ~/.pyenv 目錄中)install, update, uninstallinstallthe githu...

2019-01-26 10:34:51 257

原创 使用解構賦值時容易發生的一個錯誤

考慮下面 3 段代碼,看看它們的結果都是多少?代碼 1:const obj = { name: 'smith' }const { name, skill='javascript' } = objconsole.log(name, skill)代碼 2:const obj = { name: 'smith', skill: null }const { name, skill='...

2018-08-30 16:26:25 248

原创 在 Linux 中杀死一个进程

在 Linux 中,假如一个进程的 PID 为 3810,那么结束一个进程可以使用如下命令:$ kill -9 3810以 Postman 为例,首先我们需要找到它的进程号,然后才能杀死。查找进程号使用 ps 命令,不过有一个强大的参数 --forest 可以显示进程树,当杀死父进程的时候,它的呼出进程也一并杀死。$ ps -e --forest | grep Postman...

2018-06-25 10:40:34 6304 1

原创 OSX 不支持 ext4 怎么办

我把移动硬盘分了两个区,其中一个格式化成了 ext4,用来在 linux 下使用。今天在 Mac 上拷贝东西时,发现电脑不识别 ext4 分区。原来 OSX 不支持 ext4 分区。幸好找到了第三方的工具可以支持,它就是 FUSE。ext4 文件格式支持首先安裝 FUSE 將 3 個選項都勾上再安裝 fuse-ext2 按照 README.md 的指引,保存文件...

2018-04-03 20:05:03 10873

原创 理解 Generator (生成器)

理解 Generator (生成器)generator 和 iterator 的概念非常類似,同樣都是調 next() 獲取當前元素和當前狀態,同樣都是惰性求值,同樣可以用 for...of 遍歷。按我的理解,generator 就是一種 iterator,只不過 generator 是由函數轉換成的 itarator,這種轉換是 es6 內部提供的,而將一個函數轉爲 generator,...

2018-03-21 17:26:34 546

原创 理解 es6 的 Iterator

爲什麼要增加一個 Iterator 接口?對於 Set、Map、Array、String 等數據結構,我們希望有一種統一的方式可以遍歷其中的元素。 es6 給所有可以 遍歷 的數據結構賦予了一個統一的遍歷方法 for...of。於是可以這樣:const arr = ['hello', 'world']for (let itm of arr) { console.log(i...

2018-03-20 16:52:25 597

原创 stylish -- 不要太好用的 chrome 样式助手

为什么需要 stylish?如果你在浏览网页时常常有以下冲动,那么也许你需要一个 stylish: 背景色看起来不舒服,想换种颜色页面有一些内容你不想看到,想把它们 display:none页面中空白太多,或者显示太满,想重新排版如果采用笨办法,也许可以在 developer tools 中设置他们的 css,甚至自己做一份各个网站的 css,当导航到某个网站时,粘贴复制过来...

2018-03-16 18:00:47 5541

原创 我不是很懂 Promise

我不懂 Promise是的,我不是很懂 Promise。儘管看了阮一峯老師的 Promise 對象,也能寫出 axios.get(url).then(res =&gt; fn).catch(err =&gt; handle(err)) 這樣的代碼,但思考以下如下幾個問題,我發現我一無所知:then 返回的是什麼?仍是 Promise 嗎?是原來那個 Promise 嗎?下面兩種寫法是一...

2018-03-14 17:02:23 415

原创 推荐一个 Markdown 编辑器--typora

导语自从用了 markdown 以后,word、wps 几乎再也没打开过。用纯文本的方式书写和保存,markdown 给了我们 条理清晰、结构化的内容,这是一个伟大的进步。markdown 文件相当于程序源文件,你可以用支持 markdown 格式的软件渲染出效果图,也可以编译成 html 或者 pdf,满足了我们多种需求。markdown 是超链接的,是可插图的,是带目录的,是带标注的,...

2018-02-27 15:43:00 2731

原创 前端題目整理

考試可以是功利的,比如考雅思是爲了出國留學,考廚師證可以當廚師,考教師證可以做老師。我們前18年的人生中似乎都在考試,爲了18歲的高考。高考是很多家庭跨越社會階層的最好機會,這次考試意義重大,重的讓人扭曲。扭曲後的東西在外力消失的情況下一定會反彈。卸下高考的重擔後,有人似乎失去生命的意義,直到可以考什麼試,他們會把考證當作自己的興趣愛好;有人會狂歡,從此鄙視一切考試,做一個抨擊考試教育的憤青;有人...

2018-02-27 11:10:09 403

原创 記我的第一個npm: vue-datepicker-m

雖然說重新造輪子不是一件必要的事,但造輪子本身卻可以是一件愉快的事。最近因爲項目需要(日曆中要實現範圍選擇,指定日期高亮,切換到月份和年份選擇),在 npmjs.org 上找了一款vue2的日曆組件,發現在手機上使用時,每次點選日期頁面底部都會出現一個奇怪的 “取消/完成” 彈框。原來組件使用了 input 元素,雖說添加了 only 屬性,但這一體驗並不好。於是我開始了造輪子之路。它的名字叫 vu

2018-01-05 18:20:24 644

原创 elementFromPoint

在瀏覽器里,爲了獲取元素我們常常用下面幾個方法:document.getElementById(id)document.getElementsByName(name)document.getElementsByTagName(tagName)document.querySelector()有時,爲了獲取鼠標處的元素,我們得知道另一個方法:document.elementFromPoint(x,

2017-12-26 16:49:35 1287

原创 基於Rx.js與generator的排序算法可視化

一圖勝千言,一張動圖又勝過千張靜圖。學習算法,與其在大部頭的字裏行間咬文嚼字,不如先登高望遠,一覽究竟。排序是算法里的基礎,有着前輩智慧的結晶。點擊下圖,你將來到排序算法這座山頂,你可以使用默認設置,也可以稍作修改,然後點擊 “開始排序”, 你將看到看到計算機是如何一步一步將一堆雜亂的數據排好序的。它是如此直觀,你再也不會弄混各種排序算法了。打開控制臺,裏面的代碼不是醜化過的,一目了然,通俗易懂。只

2017-12-06 18:17:28 377

原创 使用tmux

tmux是一个用于终端复用的软件,它允许一个用户在一个终端窗口或远程终端会话中使用多个不同的终端会话。在同一个命令行接口处理多个程序,以及将程序从已经开始运行另外的程序的Unix shell中分离出来,是非常有用的。 — 維基百科在使用tmux之前,我的窗口是這樣的 切換環境常常搞得暈頭轉向,如同下圖中的Jimmy 如果連接遠程服務器的話,每次連接斷開再連都需要重新進一遍環境,

2017-11-07 10:16:02 388

原创 写es6,用babel-node

node LTS 已经更新到v8.9.0,对es6的支持肯定更好了,node -v 一看,本地还是6.11.0, 更新之。用阮一峰老师的 es-checker 查看一下支持度=========================================Passes 38 feature DetectionsYour runtime supports 90% of ECMAScript 6

2017-11-02 10:40:25 909

原创 一个toLocaleDateString引发的错误

let d = new Date()d.toLocaleDateString() // "11/1/2017"const [month, day, year] = d.toLocaleDateString().split('/')// month: 11, day: 1, year: 2017为了方便得到year, month, day,采用了上面的写法,似乎没有问题。但偶有一次,在另外机器上

2017-11-01 11:07:29 1536

原创 去掉vue里的分号

按照 Javascript书写规范 的要求,分号被禁用。 为什么js里不要写分号呢? 且看 seven-things-you-should-stop-doing-with-node-js 第五点 Stop using semicolons对于已经写了分号的文件, Javascript书写规范 提供一个简单的指令 standard --fix 将你的js文件规范化。当然,你需要先安装 npm in

2017-10-26 09:56:25 6395

原创 如何在ubuntu中把万恶的百度广告去掉

每次看到万恶的baidu在各种网站中塞进去的广告就火大, 而且全是乱七八糟的东西,十分愤慨baidu毁我之心不死也. 下面介绍两种去广告的方法:1. adblock插件在chrome中点击 get more extensions 安装此插件. 不过使用中发现baidu的广告经常出现, 按下图添加一条规则, 世界瞬间清净了.2. 在linux中编辑/etc/hosts文件让万恶的pos.baidu.

2017-07-31 17:08:39 1807

原创 用stroke-dasharray与stroke-dashoffset给svg添加动画

参考 - stroke-dasharray - stroke-dashoffst - 纯CSS实现帅气的SVG路径描边动画效果stroke-dasharray用来设置虚线,用“,”分隔的数字表示“实线,空”,stroke-dasharray=”5, 5” 。如果数字是奇数个的话,则自动补充为偶数。如 stroke-dasharray=”5,3,2” 实际为 “5,3,2,5,3,2”.st

2017-07-12 11:59:21 3842

原创 DOMContentLoaded与load事件

MDN参考: - DOMContentLoaded - load区别DOMContentLoaded: DOM解析完成即触发此事件,不等待styles, images等资源的加载load:依赖的资源也已加载完成DOMContentLoaded绑定到document,load绑定到windowdocument.addEventListener('DOMContentLoaded', fun

2017-07-12 10:09:29 939

原创 caller与callee

1. callee在函数执行时,调用arguments.callee, 返回函数本身的引用function printHello() { console.log('hello jupiter!'); console.log(arguments.callee);}printHello();输出 hello jupiter! [Function: printHello]2. ca

2017-07-12 09:26:45 354

原创 原来clearInterval和 clearTimeout可以互用

setInterval和setTimeout返回的是一个整数ID。从技术上来说clearInterval和clearTimeout是可以互用的,如下所示。不过这样做会造成语义上的歧义,因此并不建议。var timer = setInterval(function() { console.log('hello world');}, 1000);// clearInterval(timer)

2017-07-11 16:45:06 5565

原创 如何安装ubuntu16.04到u盘

如何安装ubuntu16.04到u盘准备U盘2个 usb3.0 64G // 系统会被安装于此usb2.0 8G // 刻录盘系统镜像:ubuntu-mate-16.04.1-desktop-amd64.iso电脑设置开机进bios, 打开usb boot选项 (一般都已打开)刻录安装盘 $ sudo dd if=ubuntu.16.04.1-amd64.iso of=/dev/sdb

2016-11-16 09:57:49 5856

原创 斜率游戏:8*8==13*5

有一种特异功能,可以把面积变大。如上图所示。据说拥有这种特异功能的人可以把1.56的拿破仑变成1.80的拿破仑,可以把三胖变成三瘦。如此神功,究竟运用的什么伪科学呢?今天无意中发现这么了好玩的东西,一看图片演示,居然毫无破绽。本着怀疑玩了视觉欺骗手段的精神,我找来了纸、笔、刀,我擦,一拼,居然如图一样合上了。在深深的怀疑了一把自己的智商后,我定睛一看,甲、乙的斜率是38\frac{3}{8}, 而丙

2016-03-18 21:24:05 933

原创 最速降线

最速降线Brachistochrone Problem证明参考:数学之美: 两点之间最快的路径推导只需下落垂直高度,就可以知道这点的速度根据能量守恒定律:12mv2=mgy\frac{1}{2}mv^2 = mgy 得 v=2gy‾‾‾‾√v = \sqrt{2gy}.对于路径s上的每一点,ds=dx2+dy2‾‾‾‾‾‾‾‾‾‾√=1+y′2‾‾‾‾‾‾‾√dxds = \sqrt{dx^2

2016-03-16 22:04:15 9169 1

原创 Lorenz吸引子

拉普拉斯妖:根据牛顿物理学,宇宙可以被想象成一个巨大的机器,其中每件事物都具有精确的运行轨迹。宇宙中大到恒星,小到原子,都是可以预测的,宇宙的过去早已决定了宇宙的未来。如此想象,我们只是宇宙中轨迹早已确定的粒子而已,我们今天要干什么明天要干什么早已有了定数。等等,今天没赶上地铁是根据哪个公式算的?:-o于是许多人不禁感叹上帝的伟大,他设计了多么精美绝伦的机器啊!伟大的拉普拉斯也相信一切事物都是有定数

2016-03-14 22:23:41 8431

原创 用python画三角形外接圆和内切圆

刚看了《最强大脑》中英对决,其中难度最大的项目需要选手先脑补泰森多边形,再找出完全相同的两个泰森多边形。在惊呆且感叹自身头脑愚笨的同时,不免手痒想要借助电脑弄个图出来看看,闲来无事吹吹NB也是极好的。 今天先来画画外接圆和内切圆,留个大坑后面来填 :-]。外接圆圆心:三角形垂直平分线的交点。 内接圆圆心:三角形角平分线的交点。有了思路,就可以用万能的python来计算了import matplo

2016-03-13 22:51:22 9169 1

原创 曼德勃罗集(Mandelbrot Set)

曼德勃罗(Benoit B. Mandelbrot),数学家、经济学家,分形理论的创始人。1924年生于波兰华沙;1936年随全家移居法国巴黎,在那里经历了动荡的二战时期;1948年在帕萨迪纳获得航空硕士学位;1952年在巴黎大学获得数学博士学位;曾经是普林斯顿、日内瓦、巴黎的访问教授,哈佛大学的“数学实践讲座”的教授,IBM公司的研究成员和会员。简介Mandelbrot Set 被称为”魔鬼的聚

2016-03-12 20:51:20 11586 2

原创 分形图(fractal pictures)

多图多图多图多图!!!githubShow末端二分分形树 失败的程序有另一种感觉 分形龙 Koch雪花带4个树枝的分形树自己种的柏树被风吹成这样了谢尔宾斯基三角形(Sierpinski triangle)谢尔宾斯基地毯(Sierpinski carpet)Arboresent肺在过圆心的垂直和水平线与圆的交点上画圆

2016-03-10 15:06:22 3607

原创 brew快捷键

Homebrew解决OS X下依赖库的问题将软件安装到独立的目录,并在 /usr/local创建链接安装、卸载都通过命令,且非常简单 shortcut meaning brew install node 安装模块 brew remove node 卸载模块 brew list 显示所有安装的模块 brew update 升级Homebrew自身 brew

2015-12-04 22:45:41 1103

原创 使用zsh+oh-my-zsh+autojump

《MacTalk·人生元编程》介绍说zsh是终极Shell。反正Mac自带,不妨chsh -s zsh切换来看看。 alias -s c=vim,关联.c文件到vim,在terminal直接输入test.c,相当于vim test.c. 节省了一个“vim”。 d,显示曾经访问的目录。d 3直接切换到3对应的目录。 配合autojump,使路径跳转异常方便。

2015-12-04 20:24:36 3882

原创 git常用命令总结

http://git-scm.com命令 命令 含义 git init 初始化仓库 git status 查看状态 git add 添加文件 git commit -m ‘commit file’ 提交file git log [–graph][–pretty=oneline][–abbrev-commit] 查看记录 git reflog 命令

2015-12-03 16:53:07 411

原创 使用NeoBundle管理vim插件

github: Shougo/neobundle.vim如果只有2、3个插件的话,完全没有必要如此兴师动众。但编程语言这么多,外加各种格式的文本文件,插件也就多如牛毛了。插件都是在不断进化当中,当插件上了两位数,更新插件也就变成一项繁琐的工作。因此各种插件管理工具应运而生,pathogen出世了, vundle诞生了…… 为什么选NeoBundle呢? 只因为在人群中多看了一眼。话说NeoBun

2015-12-03 11:17:56 1704

iOS tutorial

《iOS tutoral》,包含如下内容 1. Objective-C 2. UI element 3. Audio/Video 4. map/location 5. web 6. file ...

2015-08-20

空空如也

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

TA关注的人

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