正则

Django 正则URL

别来无恙 提交于 2019-12-10 07:09:33
Django 正则URL /*--> */ /*--> */ /*--> */ /*--> */ Django 正则URL URL编写 📋urlpatterns = [ path('admin/', admin.site.urls), path('login',views.login), path('signup.html',views.signup), path('home',views.home.as_view()), path('dict',views.dict), # re_path('detail',views.detail), re_path('detail-(?P<nid>\d+)-(?P<uid>\d+).html',views.detail), #动态的路由 ] views代码 📋def detail(request,nid,uid): return HttpResponse(nid) 前端结果展示 > 来源: https://www.cnblogs.com/yjc-z/p/12014465.html

cs231n训练营学习笔记(4)

雨燕双飞 提交于 2019-12-10 06:07:35
知道了W是什么之后的问题是怎样选出W:先用损失函数衡量W的好坏,然后用优化方法选出最好的W 目录 损失函数和优化 1. Hinge Loss 表达式 二元SVM或叫二分类SVM的推导(待写) 2. 加正则的目的 3. Softmax 与交叉熵损失公式 softmax softmax如何在编程计算的时候稳定 交叉熵 交叉熵损失的最大值与最小值(待写) softmax 求导(待写) 4. Hinge loss与Softmax的区别 5.梯度下降作为优化方法 各种其他优化方法(待写) 损失函数和优化 这是损失函数的一般表达式 1. Hinge Loss 表达式 是正确类的分数(横轴), 是其他类的分数,它们组成线性分类器的结果 这里正确类分数需要比其他类分数高出的分数1是可以随意选择的,因为这个分数的绝对值并不需要多关心,只关心分数间的相对差值,讲义里有详细证明。 这里是损失函数随错误分类分数增大而增加是线性的,如果改为平方,那么意味着对于分类很错误的情况会带来非常大的损失,也就是这样设计会避免分类很错的情况出现,但是如果分类错误不明显就只做微小修正。 所以选择哪种损失函数要根据具体应用更关心哪种分类错误。 二元SVM或叫二分类SVM的推导(待写) 二分类SVM的情况下,只有两个类,每个样本要么为正要么为负 2. 加正则的目的 当损失函数结果为0的时候,W是不唯一的

Django通过正则跳转查看详细信息页面

*爱你&永不变心* 提交于 2019-12-09 22:21:11
Django通过正则跳转查看详细信息页面 /*--> */ /*--> */ /*--> */ /*--> */ Django通过正则跳转查看详细信息页面 python views视图 USER_DICT = { '1':{'name':'root1','email':'root@123'}, '2':{'name':'root2','email':'root@123'}, '3':{'name':'root3','email':'root@123'}, '4':{'name':'root4','email':'root@123'}, } def dict(request): return render(request, 'dict.html',{'user_dict':USER_DICT}) def detail(request): nid = request.GET.get('nid') detail_info = USER_DICT[nid] return render(request,'detail.html',{'detail_info':detail_info}) Django模板代码 dict.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

常用Java字段的正则校验

微笑、不失礼 提交于 2019-12-09 17:34:07
正则表达式: 单个字符的匹配规则如下: 多个字符的匹配规则如下: 复杂匹配规则主要有: 常用正则表达式校验规则: 一.校验数字的表达式 1.数字:^[0-9]*$ 2.n位的数字:^\d{n}$ 3.至少n位的数字:^\d{n,}$ 4.m-n位的数字:^\d{m,n}$ 5.零和非零开头的数字:^(0|[1-9][0-9]*)$ 6.非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7.带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8.正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$ 9.有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 10.有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 11.非零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$ 12.非零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$ 13.非负整数:^\d+$ 或 ^[1-9]\d*|0$ 14.非正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$ 15.非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16

正则基础及常用正则式

末鹿安然 提交于 2019-12-09 12:15:15
正则是JS中绕不开的话题,它好比是一座灯塔,让你在茫茫词海中能找到你中意的字符(ง •_•)ง 一、正则申明方式 1、构造函数方式 var reg = new RegExp ( '\d' , 'gi' ) ; ● 通过 new 构造一个正则表达式对象,其中第一个参数 '\d' 是正则内容,第二个参数 'gi' 是修饰符。两个参数皆为字符串类型 ● 修饰符的作用是对匹配过程进行限定(默认匹配中第一个字符便停止匹配) ● 修饰符有三种:i, g, m,可以同时出现,没有顺序(即 gi 与 ig 一样),请参考下方说明 修饰符 说明 i 忽略大小写匹配 g 全局匹配,即是匹配一个后继续匹配,直到结束 m 多行匹配,即是遇到换行后不停止匹配,直到结束 说明 : ● [a-z] 表示从小写字母a到小写字母z之间的任意字符(含a和z),下文会有详细说明 ● + 表示至少出现一次 ● \n 在js中表示换行 ● ^[a-z] 表示以任意小写字母开头的行 'aBcd efg' .match ( / [ a-z ] +/ ) ; // [ "a" ] 'aBcd efg' .match ( / [ a-z ] +/i ) ; // [ "aBcd" ] 'aBcd efg' .match ( / [ a-z ] +/g ) ; // [ "a" , "cd" , "efg" ] 'aBcd efg'

C# MVC匹配URL多样性和正则表达式用法

混江龙づ霸主 提交于 2019-12-07 18:09:54
public ActionResult Login()//VirtualPathData可获取浏览器响应URL { VirtualPathData vpd = RouteTable.Routes.GetVirtualPath(null, "Default", new RouteValueDictionary(new { controller = "Users", action = "Login" })); return View(); } using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; namespace MvcMySchool { public class RouteConfig { public static void RegisterRoutes(RouteCollection routes)//多种路由匹配和正则表达式用法 { //routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "www.hetengfei.com/

Linux Shell常用技巧(一)

…衆ロ難τιáo~ 提交于 2019-12-07 17:10:06
一. 特殊文件 : /dev/null和/dev/tty Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输出,此功能会非常有用,见如下Shell代码: /> vi test_dev_null.sh #!/bin/bash if grep hello TestFile > /dev/null then echo "Found" else echo "NOT Found" fi 在vi中保存并退出后执行以下命令: /> chmod +x test_dev_null.sh #使该文件成为可执行文件 /> cat > TestFile hello my friend CTRL + D #退出命令行文件编辑状态 /> ./test_dev_null.sh Found #这里并没有输出grep命令的执行结果。 将以上Shell脚本做如下修改: /> vi test_dev_null.sh #!/bin/bash if grep hello TestFile then echo "Found" else echo "NOT Found" fi 在vi中保存退出后

nginx基础配置篇

牧云@^-^@ 提交于 2019-12-07 11:35:13
序言 nginx是非常流行的一个http反向代理服务器,虽然不是专业的运营人员,但作为开发人员,掌握一些基本的用法也是蛮必要的,本篇记录nginx的一些基本配置。 调整工作进程数 nginx启动会创建主进程和工作进程,默认只会创建一个工作进程用于处理连接(底层使用epoll等事件处理模型),如果是多核服务器,建议把工作进程的数量设置为cpu的核数,如8核cpu可以如下设置: worker_processes 8; 基本资源访问 1) 最常见的nginx用法就是把它当作一个静态资源服务器,先看一个最简单的例子: 在本机hosts文件中如下配置: 127.0.0.1 static.test.com nginx.conf配置server: server { listen static.test.com; root D:/learn/static; } 然后访问 http://static.test.com/hello.js 即可以访问到 D:/learn/static/hello.js。 2) 我们也可以配置多个域名同时访问同一个资源 在hosts中添加如下映射:127.0.0.1 static2.test.com nginx.conf配置server: server { listen 80; server_name static.test.com static2.test.com;

jmeter使用--cookie管理器&正则表达式

*爱你&永不变心* 提交于 2019-12-07 10:34:11
Jmeter做接口测试时,如何提取响应头的JSESSIONID作为下个请求的参数传入,来完成接口测试 方法一:直接添加HTTP Cookie 管理器 线程组里添加–配置元件–HTTP Cookie 管理器即可(但如果需要登陆多个用户,不适合此方法) 方法二、添加正则表达式 需要登陆多个用户,可使用添加正则提取器 1、在哪儿提取呢?在登陆接口后面的Response headers: 2、在登陆接口后面,添加–后置处理器–正则表达式提取器 3、勾选信息头,填写引用名称、正则表达式(确定左右边界)、模板: 1 1 1 、匹配数字:0 正则表达式这里确定左右边界后,中间的内容可用(.*)贪婪匹配来替代 4、在需要用到鉴权的接口添加–配置元件–HTTP Cookie管理器,输入名称(jsessionid);值引用上一步骤中填写的引用名称(${引用名称});域:IP地址;路径:jsessionid后面的路径 5、后面需要用到鉴权的接口添加–配置元件–HTTP Cookie管理器编辑一样的参数即可 来源: CSDN 作者: weixin_37468977 链接: https://blog.csdn.net/weixin_37468977/article/details/89504669

正则验证邮箱正确性

主宰稳场 提交于 2019-12-06 23:21:23
import re def is_valid_email(addr): pattern = re.compile(r"^[\w]+(\.[\W]+)*@+[\w]+(\.[\w])+") result = pattern.match(addr) if result: return True else: return False if __name__ == "__main__": while True: addr = input("请输入邮箱号码:\n") if addr == "q": break print(is_valid_email(addr)) 打印信息: 请输入邮箱号码: 956897565@qq.com True 请输入邮箱号码: 956897565@qq.net True 请输入邮箱号码: 956897-565@qq.com False 来源: https://www.cnblogs.com/byh7595/p/12000130.html