match

PHP正则匹配价格

扶醉桌前 提交于 2020-01-22 16:44:06
/** * 匹配价格 * @param $price * @return bool */ public static function checkPrice($price) { // 不能小于0 if (preg_match('/^[1-9]+\d*(.\d{1,2})?$/',$price)) { // ? 0次或1次, + 1次或多次, * 0次或多次 return true; } else { return false; } } 改造 /** * 匹配价格 * @param $price * @return bool */ public static function checkPrice($price) { // 可以匹配1.11,10.11 或 0.11 if (preg_match('/^[1-9]+\d*(.\d{1,2})?$|^\d+.\d{1,2}$/',$price)) { // ? 0次或1次, + 1次或多次, * 0次或多次 return true; } else { return false; } } 来源: https://www.cnblogs.com/jiqing9006/p/11077304.html

13M initrd .config ubuntu 4.15.18

妖精的绣舞 提交于 2020-01-22 08:43:37
我靠,如此神器,我才知道!!! make localmodconfig 我还手动配个鸟!!! # # Automatically generated file; DO NOT EDIT. # Linux/x86 4.15.18 Kernel Configuration # CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y

十一 模板匹配match template

匆匆过客 提交于 2020-01-21 03:30:37
一、介绍 1、模板匹配 通俗讲就是以图找图,通过图中的一部分来找它在图中的位置(模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域)。 模板匹配是一种最原始、最基本的模式识别方法,研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。 它是图像处理中最基本、最常用的匹配方法。 2、作用有局限性 必须在指定的环境下,才能匹配成功,是受到很多因素的影响,所以有一定的适应性 模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。 3、工作原理 在待检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。 常见的几种模板匹配算法 ①TM_SQDIFF是平方差匹配;TM_SQDIFF_NORMED是标准平方差匹配。利用平方差来进行匹配,最好匹配为0.匹配越差,匹配值越大。 所以这个函数和其他函数是不一样的 ②TM_CCORR是相关性匹配;TM_CCORR_NORMED是标准相关性匹配。采用模板和图像间的乘法操作,数越大,越接近1表示匹配程度较高, 0表示最坏的匹配效果。 ③TM_CCOEFF是相关性系数匹配;TM_CCOEFF_NORMED是标准相关性系数匹配。将模版对其均值的相对值与图像对其均值的相关值进行匹配,1表示完美匹配,-1表示糟糕的匹配

Neo4j自用手册

江枫思渺然 提交于 2020-01-21 02:13:06
一、Neo4j基本操作 1. 增删改查 1.1 创建节点与关系 01-创建节点 CREATE(m:进制) //m为变量名,写什么都可以,“进制”为标签 02- 创建带有属性的节点 CREATE (m:进制 { 中文名:"进制",外文名称:"system of numeration",实质:"是人们规定的一种进位方法" }) match(m:进制) return(n) //match为查询匹配的功能,有match,一定要有return 03-判断是否节点已存在,若存在不操作,不存在再创建 MERGE (n {name: '3'}) //Create if a node with name='3' does not exist else match it MERGE (test2 {name:'2'}) //Create if a node with name='2' does not exist else match it 04-创建节点之间的关系 //直接创建新的节点关系,以下将创建两个节点,一个带属性的关系(边) CREATE (m:进制 {name:"byte"})-[r:应用{年代:1990,人物:"冯诺依曼"}]->(n:内存 {name:"memory"}) //已有的两个节点创建关系 MATCH (m:进制 {name:"byte"}),(n:内存 {name:

elasticSearch 查询工具类

旧街凉风 提交于 2020-01-20 18:27:44
elasticSearch 查询工具类 <?php namespace common\tools; use Yii; use yii\base\Model; use Elasticsearch\ClientBuilder; /** * @desc elasticSearch 查询工具类 * @date 2019年11月11日14:23:29 * must should 的区别: * must : 对于给定的搜索字符串,在搜索结果中必须包含改搜索字符串中包含的字符,filter条件无效 如:filter搜素有数据 字符串收缩无数据 最终会显示无数据 * should : 对于给定的搜索字符串,在搜索结果中不必须包含改搜索字符串中包含的字符 与filter有关 如:filter搜素有数据 字符串收缩无数据 最终会显示filter中的数据 */ class Es { const ES_MATCH_OPERATOR_OR = 'or'; const ES_MATCH_OPERATOR_AND = 'and'; //const ES_MATCH_HIGHLIGHT_TAT_PRE = ['(']; const ES_MATCH_HIGHLIGHT_TAT_PRE = '('; //const ES_MATCH_HIGHLIGHT_TAT_POST = [')']; const ES

记一次Typescript+react的match的坑

本秂侑毒 提交于 2020-01-20 12:06:00
1 import React from "react"; 2 import { match } from 'react-router-dom' 3 4 interface Props { 5 match: match<{id?: string}> 6 } 7 8 const Rdx: React.FC<Props> = ({ match }: Props) => { 9 const id = match.params.id; 10 return ( 11 <div> 12 我是Rdx页面,id是 {id} 13 </div> 14 ); 15 } 16 export default Rdx 来源: https://www.cnblogs.com/ywenhao/p/12217334.html

Android Jetpack -- Navigation 篇

╄→гoц情女王★ 提交于 2020-01-19 14:10:46
Navigation是指允许用户在应用程序中浏览、进入和退出不同内容的Fragment 。Navigation能够实现从简单的按钮单击到更复杂的模式,如应用程序栏和导航抽屉。导航组件还通过遵循一套既定的原则来确保一致和可预测的用户体验。 Navigation的原则: 固定的起始位置:除去登陆等一次性界面,用户在启动App最先看到的界面需要为一个固定的起始界面。 Navigation的表现形式为堆栈形式:Navigation类似于栈,栈顶为用户所看到的界面,界面的切换总是在栈顶进行,导航到目标后,目标位于栈顶。 标题栏的回退应该和返回键的功能一样,但是标题栏不能退出应用:这个也很容易理解,因为两个的定义就存在本质的区别。 Deep Link:比如从浏览器跳转到其他App时,用户首先看到的应该还是浏览器的那个页面,没有其他界面的跳转过程。 Navigation有三个主要的部分: Navigation graph:就是Navigatation的xml文件,包含所有的需要跳转的目标 NavHost:一个容器,用于显示 NavController:控制跳转流程 具体实现(简单例子) 首先新建新建两个Fragment,HomeFragment和DetailFragment 在其对应生成的xml文件中添加一些控件 frament_home.xml 1 <?xml version="1.0"

安卓开发记录(3)---仿滴滴做一个点击按钮,弹出侧边菜单

為{幸葍}努か 提交于 2020-01-17 23:53:40
前言: 制作一个类似于滴滴点击左上角头像,弹出一个侧边菜单其实特别简单。而且不需要导入任何包,直接复制几行代码即可。如果您想尝试一下,请自行new一个模板叫:Navigation Drawer Activity。自行复制代码导入项目。 1.纯净版demo 一定要看清楚使用的是v4包的项目还是AndroidX的项目,因为他们所对应的xml tag不一样。请按照自己项目,修改对应tag < ! -- v4项目头尾文件 < android . support . v4 . widget . DrawerLayout < / android . support . v4 . widget . DrawerLayout > -- > < ! -- Androidx项目头尾文件 < androidx . drawerlayout . widget . DrawerLayout < / androidx . drawerlayout . widget . DrawerLayout > -- > xml: < ? xml version = "1.0" encoding = "utf-8" ? > < android . support . v4 . widget . DrawerLayout xmlns : android = "http://schemas.android.com/apk

Python与正则表达式

风流意气都作罢 提交于 2020-01-17 22:30:38
参考资料: 1.菜鸟教程-Python 3 正则表达式,网址:https://www.runoob.com/python3/python3-reg-expressions.html 2.《Python从小白到大牛》,作者关东升,清华大学出版社 3.《Python数据分析基础》,作者[美]Clinton W. Brownley,译者陈光欣,中国工信出版集团,人民邮电出版社 简述正则表达式   正则表达式(Regular Expression)是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在Python中,正则表达式的应用非常广泛,如数据挖掘、数据分析、网络爬虫、输入有效性验证等。   re模块使Python拥有全部的正则表达式功能。我们使用下面的语句来导入该模块: import re 正则表达式字符串   正则表达式字符串由普通字符和元字符组成。   普通字符是按照字符字面意义表示的字符。元字符是预先定义好的一些特殊字符,如 \w+ 和 \. 都属于元字符。   下面是一些基本元字符: 字符 说明 \ 转义符号 . 表示任意一个字符 + 表示重复一次或多次 * 表示重复零次或多次 ? 表示重复零次或一次 | 选择符号,表示“或” {} 定义量词 [] 定义字符类 () 定义分组 ^ 表示取反,或匹配一行的开始 $ 匹配一行的结束   上面提到了元字符 ^ 和