小技能GET:Ubuntu安装nodeJS
我本来以为会挺复杂,结果很意外发现是很简单的东西,时间久了不用,又容易忘记,干脆“烂笔头”记录一下!
运行环境 Runtime environment1操作系统: Ubuntu 16.04 Tencent CVM
背景最近因为娱乐嘛,所以在玩MC,然后找了一个不错的图形界面管理MC服务器的项目,于是就想说部署来试试看。它的部署依赖了nodeJS环境,之前我只在Win系统下尝试安装过,没试过在Unbuntu下安装,这回做个记录。
Ubuntu apt-get命令安装
安装前更新一下 apt-get 包,确定自己安装的是apt上最新版本的nodejssudo apt-get updateapt-get 上的nodeJS更新了包也还是那么老(4.x版本,坑死我了),于是用行命令定位一下,安装nodejs 10curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
安装 nodejs 本体sudo apt-get install -y nodejs
安装 npm (理解为属于nodejs的“apt-get i ...
Web前端:typescript 的 类型
布尔、字符串、数字、数组、对象在原生数组的基础上##元组 Tuple元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。 比如,你可以定义一对值分别为string和number类型的元组。
123456// Declare a tuple typelet x: [string, number];// Initialize itx = ['hello', 10]; // OK// Initialize it incorrectlyx = [10, 'hello']; // Error`</pre>
当访问一个已知索引的元素,会得到正确的类型:
12console.log(x[0].substr(1)); // OKconsole.log(x[1].substr(1)); // Error, 'number' does not have ...
Web前端:滚动条的样式
有时候在某些布局上面,内容太多,而范围很小,为了不影响布局,这是我们可能会设置滚动条,如overflow:scroll;
但是浏览器的默认滚动条又太难看,而且与整体页面风格很不搭,这时我们可以通过css3来实现。
1234567891011121314151617181920212223/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 4px; height: 4px; background-color: #F5F5F5; } /*定义滚动条轨道 内阴影+圆角*/ ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #FFF; } /*定义滑块 内阴影+圆角* ...
【转载】:匿名代理、透传代理和精英代理之间的区别
匿名代理、透传代理和精英代理之间的区别!
作为一个代理的普通用户,你也许不知道你在用的代理到底是透明的,匿名的还是精英的。你也许会倾向于使用精英代理,正如它名字指示的那样。那么这几种代理到底有什么区别呢?
首先,代理一般会在HTTP的Header中传输以下3个字段:
123REMOTE_ADDRHTTP_X_FORWARDED_FORHTTP_VIA
REMOTE_ADDR总是发送代理服务器的IP地址。
透传代理对于透传代理(Transparent Proxy)来说,你真实IP地址会被放在HTTP_X_FORWARDED_FOR里面。
这意味着网站可以知道代理的IP,还知道你真正的IP地址。
HTTP_VIA头也会发送,显示你正在使用代理服务器
匿名代理匿名代理不会把你的真实IP写在__HTTP_X_FORWARDED_FOR__头里面。
但是HTTP_VIA头还是透露了您正在使用一个代理服务器。
精英代理精英代理只发送REMOTE_ADDR头,因此让你看起来像一个普通互联网用户不使用代理。
检测精英代理精英代理并非不可以检测。
网站可以检查这个IP,是否使用了常用的代理接口(如80 ...
Web前端:踩坑笔记本
运行环境 Runtime environment1234操作系统: Windos10 IDE: webStrom 2021.3.1 x64 语言: nodeJs v14.15.4语言: javascript
npxnpx 会自动查找当前依赖包中的可执行文件。如果找不到,就会去 PATH 里找。如果依然找不到,就会帮你安装。例如:
1npx webpack
IE浏览器IE11IE11中相同的get请求多次发送时,会直接读取本地的缓存,相同的get请求会返回相同的值,但是F12打开调试又会重新向服务器发送请求。简单的解决方法就是在请求的url后面加一串随机数,或者改成post请求。
vue预览图片在vue中使用FileReader()预览失败,绑定的src没有改变。预测可能是转成base64过长,处理有问题,于是改成使用URL.createObjectURL()来处理。URL.createObjectURL()处理后生成了一个临时的链接,直接赋值给src就行。相关文档
beforeCreatebeforeCreate最好不要改动data里的数据,否则可能会出现无法监听的情况,
模板 ...
Web前端:Vue-router基础
#Vue Router是什么Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:
嵌套的路由/视图表
模块化的、基于组件的路由配置
路由参数、查询、通配符
基于 Vue.js 过渡系统的视图过渡效果
细粒度的导航控制
带有自动激活的 CSS class 的链接
HTML5 历史模式或 hash 模式,在 IE9 中自动降级
自定义的滚动条行为#一个使用Vue Router创建单页面应用的简单例子Html12345678910111213141516<script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://unpkg.com/vue-router/dist/vue-router.js&q ...
小技能GET:正则验证中文名
中文名少数名族
1/^[\u4E00-\u9FA5\uf900-\ufa2d·s]{2,20}$/
身份证号简单验证
1/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
小技能GET:如何重置MySQL中表中自增列的初始值
Django中如果model.py写为AUTOFiled,id就会自增。但是用delete删除以后,新增的数据id只会接着往下排列。于是…
首先报上一波,我开发的运行环境
运行环境 Runtime environment12操作系统 : Ubuntu18.04LTSSoftware: mysql Ubuntu版
背景在mysql的数据库设计中,一般都会设计自增的数字列,用作业务无关的主键。 在数据库出现频繁的删除操作或者清空操作之后,其自增的值仍然会自动增长,如果需要重新开始该如何做呢?
解决方案
alter table
delete from table_name;ALTER TABLE table_name AUTO_INCREMENT = 1;
如果数据库表中的数据很多,则删除操作会持续比较久,这个问题需要注意。
truncate
truncate table_name;
直接清空数据,但是由于不能回滚,所以此操作是危险的,使用时需要谨慎。
两者的比较主要的区别如下:
truncate速度快,不做日志记录,故无法进行rollback操作。 delete反之; ...
Python:Python 3.x中安装web.py
直接通过pip intall 无法安装web.py。发现了一个简单的解决办法。
运行环境 Runtime environment123操作系统: Ubuntu 18.04 IDE: JetBrains Python 2018.2.4 x64 语言: Python 3.66
背景最近决定从python2.7转移到3.x上工作。
使用数据库的时候,依然选用了之前比较感兴趣的web.py,但安装的时候似乎发现有各种问题。
安装办法运行如下命令:
pip install web.py==0.40.dev0
这个版本可以直接通过pip安装web.py
pip如何自动导出和安装依赖!
很简单的东西,时间久了不用,又容易忘记,干脆“烂笔头”记录一下!
运行环境 Runtime environment12操作系统: Ubuntu 18.04 Python: 3.6.6
背景在查看别人的Python项目时,经常会看到一个requirements.txt文件,里面记录了当前程序的所有依赖包及其精确版本号。其作用是用来在另一台PC上重新构建项目所需要的运行环境依赖。
操作命令requirements.txt可以通过pip命令自动生成和安装
生成requirements.txt文件pip freeze > requirements.txt
安装requirements.txt依赖pip install -r requirements.txt
总结requirements.txt这个文件名并不是一定的..你也可以命名233.txt或者piplist.txt都可以。requirements.txt这个名字只是业界共识的习惯命名方式。