正则表达式
语法
说明
表达式实例
完整匹配字符串
.
匹配任意除’\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 () ...
Mvc下Autofac简单示例
环境是 mvc5. Visual Studio 2017.
引用相关程序集Nuget 搜索 Autofac, 引用前两个 Autofac 和 Autofac.Mvc5 如图
新建测试类以保存日志为例。新建 ILog.cs 和 DbLog.cs
123456789101112public interface ILog{ void Save(string message);}public class DbLog : ILog{ public void Save(string message) { //TODO.链接数据库 保存日志 }}
新建 Autofac.config1234567891011121314151617181920public class AutofacConfig{ public static void Register() { ContainerBuilder builder = new ContainerBuilder( ...
Weixin学习笔记
文章针对订阅号和服务号
01.开发环境
Visual Studio
IIS
natapp 做内外网映射
02.订阅号和服务号区别
推送频率:服务号每月 4 条。订阅号每天 1 条
功能:服务号开放更多高级功能。订阅号功能相对有限
接收消息:服务号显示在微信对话框中。订阅号显示在文件夹中
03.使用 Senparc.Weixin SDKNuget 搜索Senparc.Weixin.MP添加引用
001.网页授权–2018 年 3 月 28 日 14:17:03网页授权解决的问题是:获取用户 OpenID 或者获取用户信息。(不使用 OAuth 带来的问题是,无法保证应用服务器先收到 点击事件 还是 先打开网页)授权前,需要设置授权回调域名。具体位置:“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”
授权方式有两种:
snsapi_base 用来获取进入页面的用户的 openid。 静默授权。
snsapi_userinfo 用来获取用户的基本信息。需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。
...