小技能GET:Vim复制一整行,复制多行
一个袖珍博文,记录一下Vim复制功能的使用。
首先报上一波,我开发的运行环境
运行环境 Runtime environment12操作系统 : Ubuntu18.04LTS虚拟机: VMware WorkStation15
单行复制1在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制;
多行复制1在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3……
粘贴1在命令模式下,将光标移动到将要粘贴的行处,按“p”进行粘贴
Web前端:解除谷歌浏览器GoogleChrome跨域请求限制
在使用axios组件间向接口发送请求获取数据时,出现了跨域保护,在这里记录一个解决办法。
运行环境 Runtime environment1234操作系统 : win10IDE: JetBrains Pycharm 2018.2.4 x64 Python: 3.6.2Django: 2.0.3
背景在本地使用aixos开发页面,向 bilibili api发送请求获取数据。用来做一个axios的演示程序,但是出现了问题。在谷歌浏览器 console 里提示报错,“Acces-Control-Allow-Origin” header is present on the requested resource如果排除不是服务器接口方面的原因,那么可能是谷歌浏览器自身的对跨域请求做了限制,需要修改一下谷歌浏览器的配置。
解决办法
在C盘根目录新建文件夹“MyChromeDevUserData”
复制一个谷歌浏览器的快捷方式出来并改名成”Google Chrome(跨域设置)”
右键打开”Google Chrome(跨域设置)”快捷方式的属性,在末尾添加上参数 1-- ...
Web前端:Cloudflare-Workers浅识
Workers 真的是新世界的大门,我很遗憾居然在其发布快一年以后才知道它的存在。
运行环境 Runtime environment12操作系统 : Windows10IDE: webStorm2019.3.3
背景在搭建google drive网页挂载程序的时候,我初次尝试Cloudflare的Workers功能。打破了我以前比较固有的开发方式,workers无疑是前后端web开发的福音。
正文workers严格来说既不算前端,也不算后端,更像是中间人角色。
对前端开发而言,可以做到无后端托管,或者接口转发,非常方便。
对后端开发而言,workers作为中间件可以起到解析加速作用,还能在不占用后端资源的情况,轻松的进行缓存,作为分布式后端服务器的路由或者中间处理都可以胜任,节约大量的后端资源,节省下来的服务器算力又可以服务更多用户。
创建workers
登录 cloudflare,进入Workers
创建Worker
Worker 开发
1.官方文档提供了很多文档可以作为参考官方模板
worker JS脚本 浅析1234567891011121314 ...
Python:list去重且保持原顺序不变的方法
平时做数据处理是不是就会用到,干脆就记录一下。
运行环境 Runtime environment123操作系统: Windos10 IDE: JetBrains Pycharm 2019.2.4 x64 语言: Python 3.7.4
背景python 去重一顿操作猛如虎,set list 扒拉下去,就去重了,但是顺序就打乱了。如果对顺序没有需要的话,这样确实没有什么所谓。但是如果需要保留顺序的话,就需要一点小小的改变。
code && demo
list去重,顺序乱掉
12345678# normal 写法l1 = ['b','c','d','b','c','a','a']l2 = list(set(l1))print(l2)# plus 写法l1 = ['b','c','d','b','c','a' ...
小技能GET:bilibili视频BV号转AV号的尝试和记录
就在昨天,2020年3月23日。可爱的B站宣布将使用BV这一新的视频编号来代替原本的AV编号..
运行环境 Runtime environment12操作系统: win10 Python: 3.7.4
背景2020年3月23日。可爱的B站宣布将使用BV这一新的视频编号来代替原本的AV编号..据描述是为了保护B站视频UP的合法权益,毕竟你懂的,现在那些用爬虫技术将B站视频批量盗取到抖音之类的地方套现的现象越来越严重。
算法推导在此感谢网络上各位大佬的辛苦探究。如何看待 2020 年 3 月 23 日哔哩哔哩将稿件的「av 号」变更为「BV 号」?我有点担心,这帖子会不会有一天直接没了。我转载在这里。公式1:
1234567891011121314151617181920212223242526272829303132333435 互相转换脚本,如果算法没猜错,可以保证在 av 号 时正确,同时应该在 时也是正确的。此代码以 WTFPL 开源。 UPD:之前的代码中,所有数位都被用到是乱凑的,实际上并不需要,目前只要低 6 位就足够了。(更大的 av 号 ...
Web前端:webpack的安装实践
webpack 是一个前端模块化打包工具。可以进行方便的前端模块化打包操作。
运行环境 Runtime environment12操作系统 : Windows10IDE: webStorm2019.3.3
概述Webpack 是一個開源的前端打包工具。Webpack 提供了前端開發缺乏的模組化開發方式,將各種靜態資源視為模組,並從它生成最佳化過的程式碼。Webpack可以從終端、或是更改 webpack.config.js 來設定各項功能。 要使用 Webpack 前須先安裝 Node.js。
安装依赖检查
webpack 需要npm软件包管理工具,该管理工具的使用需要安装Node.js。
查看自己的node版本
1node -v
如果安装了nodejs,便会有返回的版本号。如果没有返回版本号,去百度搜一下如何安装nodejs,不赘述了。
全局安装webpack查看自己的wenpack版本
1webpack --version
‘webpack’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
说明没有安装,输入安装命令
1npm install webpa ...
疑难杂症:使用指定pip源出现 not a trusted or secure host 的解决方案
pip下载包太慢了,想想还是指定个国内pip源加速。配置完以后输入pip list出现了一行警告~emmmmmmmmmmmmmmmmmmm
运行环境 Runtime environment123操作系统: Ubuntu18.04LTS IDE: JetBrains Pycharm 2019.2.4 x64 语言: Python 3.6.9
症状高版本pip,指定pip国内源加速,使用pip list 命令时弹出警告
123The repository located at mirrors.aliyun.com is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host mirrors.aliyun.com& ...
运行维护:Linux终端命令一行执行多条命令的几种方法
噗,python执行多行终端命令的时候,多行代码执行起来怪怪的。所以如果能一行终端命令搞定,那是极好的了。
运行环境 Runtime environment123操作系统: ubuntu18.04 IDE: JetBrains Pycharm 2019.2.4 x64 语言: Python 3.7.4
方法一:&&前位命令执行成功,后位命令才会执行,&&可以连接多个命令,可以携带命令参数例如:
sudo apt-get update&&sudo apt-get upgrade&&sudo apt-get install nginx -y&&nginx&&ps -aux|grep nginx
方法二:||前位命令执行不成功时,后位命令才会执行例如:
vim text.py||vi text.py
方法三:;顺序执行多条命令,当;前位命令执行完成后(不管执行是否成功),执行后位命令。反正就是一顿操作猛如虎。
sudo apt-get update&&sudo a ...
Python:判断是否为纯数字或者纯英文
因为某些简单的字符串判断的需要,所以记录下。
运行环境 Runtime environment123操作系统 : Windows10IDE: JetBrains Python 2019.2.4 x64语言: Pytthon 3.68
代码实例123456789101112# 判断是否是全数字:str.encode('UTF-8').isdigit()# 判断是否是全英文:str.encode('UTF-8').isalpha()print "孙".encode('UTF-8').isdigit()print "孙".encode('UTF-8').isalpha()print '123few'.encode('UTF-8').isdigit()print '123few'.encode('UTF-8').isalpha()print '123'.encode( ...