Manjaro linux 安装Virtualbox
1.安装前-查看内核版本123mhwd-kernel -li或uname -a
如图所示,414 即为版本号
2.安装 Virtualbox1sudo pacman -S virtualbox
执行以上命令并选择匹配的版本
3.常见问题3.1.修复无法启动的 BUG1sudo /sbin/rcvboxdrv setup //修复无法启动的BUG
3.2.安装“增强功能”
手动安装(当前版本 6.0.4):VirtualBox 6.0.4 Oracle VM VirtualBox Extension Pack
自动安装:启动虚拟机后,点击菜单“设备”->“安装增强功能”
3.2.使用 USB 外设1sudo gpasswd -a $USER vboxusers //添加当前用户到vboxusers用户组
需要将$USER替换为你的用户名
Manjaro linux 设置国内源
1.选择国内源1sudo pacman-mirrors -i -c China -m rank //选择国内源, 推荐USTC
2.编辑 /etc/pacman.conf 增加如下内容123[archlinuxcn]SigLevel = Optional TrustAllServer = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
3.软件包管理器启用 AUR
4.更新系统1sudo pacman -Syyu
正则表达式
语法
说明
表达式实例
完整匹配字符串
.
匹配任意除’\n’外的字符
a.c
abc
\
转义字符
预定义字符集
\d
数字[0-9]
a\dc
a1c
\D
非数字[^\d]
a\dc
abc
\s
空白字符[<空格>\t\r\n\f\v]
a\sc
a c
\S
非空白字符[^\s]
a\Sc
abc
\w
单词字符[A-Za-z0-9]
a\wc
abc
\W
非单词字符[^\w]
a\Wc
a c
数量词(用在字符或(…)之后)
*
匹配前一个字符 0 次或无限次
agv*
ag 或者 agvvvvvv
+
匹配前一个字符 1 次或无限次
agv*
agv 或者 agvvvvvv
?
匹配前一个字符 0 次或 1 次
agv*
ag 或者 agv
{m}
匹配前一个字符 m 次
ag{2}v
aggv
{m,n}
匹配前一个字符 m 次至 n 次。mn 可以省略,若省略 m,则匹配 0 至 n 次;若省略 n,则匹配 m 至无限次
ag{1,2}v
agv 或者 aggv
边界 ...
Python3笔记-高级
1.动态创建类使用 type 动态创建类, 语法
1type(类名, (父类名称,), {属性})
定义一个 Test 类
123456#定义一个Test类class Test(): pass#使用typeTest = type('Test', (), {})
创建一个带有属性的类
12345Test = type('Test', (), {'name':'peiqi'})#翻译为class Test(object): name='peiqi'
创建带有方法的类
123456#首先定义一个方法def say(): print('hello python')#然后跟定义属性一样的方式Test = type('Test', (), {'say':say})
2.’_ slots _‘限制动态给类添加属性。 ...
JSONP跨域
1.”源”源是指协议、域名和端口号
2.”同源策略”同源策略是浏览器的一个安全功能,当前域的内容不能访问其他域的内容
URL
是否同源
说明
http://www.bustlingv.com 和 https://www.bustlingv.com
不同源
协议不同
http://www.bustlingv.com 和 http://www.bustlingvs.com
不同源
域名不同
http://www.bustlingv.com:1080 和 http://www.bustlingv.com:1081
不同源
端口号不同
http://www.bustlingv.com/index.html 和 http://www.bustlingv.com/a.js
同源
协议、域名和端口号相同
3.jQuery 的 JSONP 请求JSONP 是一种[请求一段 JS 脚本,把执行这段脚本的结果当做数据]的做法,所以只能 get 请求。[凡是拥有 src 属性的标签都有跨域能力]
3.1JSONP 的客户端实现123456789101112131415161718 ...
Python3笔记-基础
1 中文支持12#文件开头加入# -*- coding:utf-8 -*-
2 注释12345#单行注释'''多行注释注释内容'''
3 关键字123456#import keyword#keyword.kwlistand as assert break class continue def delelif else except exec finally for from globalif in import is lambda not or passprint raise return try while with yield
4 输出12345678print('**')name = 'zhangsan'print("name ...
DotNet Core学习
开发环境:dotnet –version:2.1.103; Ubuntu 16.04; Visual Studio Code
999.遇到的问题01.数据迁移报错项目分为多层
xxx.WebApi
xxx.EntityFrameworkCore
xxx.xxx
…
DbContext 在 xxx.EntityFrameworkCore 层,在此层执行如下命令会报如下错误。
1dotnet ef migrations add Initial
解决方案:
12//使用 --startup-projectdotnet ef migrations add Initial --startup-project ../xxx.WebApi/
Centos7下搭建SS
使用 pip 安装 shadowsocks
1.pip 安装与升级12345#安装pipsudo yum -y install python-pip#升级pippip install --upgrade pip
2.安装 ss1pip install shadowsocks
3.服务端配置vi /etc/shadowsocks.json #新建一个配置
12345678910{ "server":"0.0.0.0", "port_password":{ "端口号":"密码", "端口号2":"密码2" }, "timeout":300, "method":"aes-256-cfb", "fast_open":false}
按下 esc 返回命令模式,之后输入 :wq 保 ...
Brook简易指南
服务器是centos7. Brook简介及源码
1,下载安装[直接到上面地址下载或者使用下面方法]
1brook_ver=$(wget -qO- "https://github.com/txthinking/brook/tags"| grep "/txthinking/brook/releases/tag/"| head -n 1| awk -F "/tag/" '{print $2}'| sed 's/\">//') && echo ${brook_ver}
执行完后会输出获取的最新版本号,比如 v20170330 这样的日期格式,如果返回是空或者其他错误的内容,那么就代表获取失败。然后执行:
1brook_ver=v20170330
执行下面命令来判断VPS位数,如果是 x86_64 就是64位。如果返回 i386或i686 就是32位
1unname -m
12345# 64位系统使用这个:wget ...
Bootstrap-table简易教程
下载地址和源码1https://github.com/wenzhixin/bootstrap-table
相关 Js 和 Css123~/jquery.js~/bootstrap-table.js~/bootstrap-table-zh-CN.min.js
12~/bootstrap.min.css~/bootstrap-table.min.css
使用在标签内写入如下 html 代码1<table id="table"></table>
JS 代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//页面加载时$(function(){ //初始化table var table = new TableInit(); table.Init();});//TableInit();方法var TableInit = function () ...