php开发之常用验证方法

//邮箱验证 function isEmail($email) { if (!$email) { return false; } return preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/', $email); } // 手机号验证 function isMobile($mobile) { if (!$mobile) { return false; } return preg_match('/^((\(d{2,3
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

字符串的常用方法 字典和列表的:增、删、改、查 format格式化输出。len(长度) count(次数) sort (排序)reverse(翻转)

-索引取值 s = 'alexwusirritian' #获取l n1 = s[1] #获取最后一个 n2 = s[-1] -切片取值 s[起始索引:结束索引+1:步长] #顾头不顾腚 s = 'alexwusirritian' n3 = s[0:4] #alex的索引为0:3,切片取值需要加一位 n3 = s[:4] #0可以默认不写! n3 = s[4:9] #取值wusir,索引需要加一位 #取值s的全部内容 n4 = s[:] #步长 n5 = s[4:9:2] #取值wusir,步长
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

区块链技术核心概念与原理

第一章 区块链技术入门 1.1区块链前世今生 1.1.1 密码朋克(Cypherpunk) 邮件组: 密码 数学 计算机技术 等 wiki解密创始人: 阿桑奇 BT下载作者 : 布莱姆-科恩 万维网创始人 : 蒂姆伯纳斯-李 智能合约概念的提出者: 尼克 萨博 Facebook创始人之一: 肖恩帕克 比特币的创始人: 中本聪 (比特币白皮书: 一个点对点的电子现金系统-去中心化) 1.1.2区块链: 一系列技术的集合 作用:存储信息。任何需要保存的信息都可以写入区块链,也可以从里面读取,就像一
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

列表/元组/切片/字典/字符串处理方法

1、列表 stus='赵传慧,贾丹,段家林,刘伟,梁盼,刘艳' new_stus = ['赵传慧','贾丹','张流量','李wifi','颜军田'] #列表、list、数组、array #下标、索引、角标、编号 print(new_stus[-1]) #最前面一个元素的下标是0,最后面一个元素的下标是-1 cities = [] #增 cities.append('北京') #在列表末尾增加一个元素 cities.insert(0,'上海') #在指定的位置增加元素 cities.appen
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

Vue数据双向绑定原理及简单实现

  嘿,Goodgirl and GoodBoy,点进来了就看完点个赞再go.   Vue这个框架就不简单介绍了,它最大的特性就是数据的双向绑定以及虚拟dom.核心就是用数据来驱动视图层的改变.先看一段代码. 一、示例  var vm = new Vue({ data: { obj: { a: 1 } }, created: function () { console.log(this.obj); } }); 二、实现原理 vue数据双向绑定是通过数据劫持结合发布者-订阅者模式的方式来实现的.
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

泰勒公式

一、定义  数学中,如果一个函数足够平滑的话,已知函数在某一点的各阶导数值的情况之下,泰勒公式可以用这些导数值做系数构建一个多项式来近似函数在这一点的邻域中的值。泰勒公式还给出了这个多项式和实际的函数值之间的偏差。  泰勒公式是将一个在x=x0处具有n阶导数的函数f(x)利用关于(x-x0)的n次多项式来逼近函数的方法。  若函数f(x)在包含x0的某个闭区间[a,b]上具有n阶导数,且在开区间(a,b)上具有(n+1)阶导数,则对闭区间[a,b]上任意一点x,成立下式:  等号后的多项式称为
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

熵——信息增益

整理自:https://mp.weixin.qq.com/s/LGyNq3fRlsRSatu1lpFnnw     周志华的西瓜书—第四章 公式 信息增益是决策树ID3算法在进行特征切割时使用的划分准则,其物理意义和互信息完全相同,并且公式也是完全相同。 其中D表示数据集,A表示特征,信息增益表示得到A的信息而使得类X的不确定度下降的程度,在ID3中,需要选择一个A使得信息增益最大,这样可以使得分类系统进行快速决策。 需要注意的是:在数值上,信息增益和互信息完全相同,但意义不一样,需要区分,当
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

多线程环境下 java.io.IOException: Mark has been invalidated.

[java] view plaincopy bitmap = BitmapFactory.decodeStream(uc.getInputStream());    [java] view plaincopy 12-15 15:25:47.275: W/System.err(2303): java.io.IOException: Mark has been i
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

MD5算法原理

MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),经MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。     MD5功能:     输入任意长度的信息,经过处理,输出为128位的信息(数字指纹);     不同的输入得到的不同的结果(唯一性);     根据128位的输出结果不可能反推出输入的信息(不可逆)
分类: 其他 发布时间: 05-17 22:56 阅读次数: 4

Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。 一、MD5算法 首先MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的字符串是:14F2AE15259E2C276A095E7394DA0CA9  但不能由后面一大串倒推出yanzi1225627.因此可以用来存储用户
分类: 其他 发布时间: 05-17 22:56 阅读次数: 3

Java编程思想读书笔记(二)----接口

一 抽象类和抽象方法      抽象方法:仅有声明而没有方法体。        抽象类:包含一个或者多个抽象方法的类,必须定义为抽象的(抽象类也可以没有抽象方法)。         目的:组织创建这个类的对象。 二 接口         1.  interface 默认是default权限 可以添加public修饰符。      2. interface中的变量都是 pub
分类: 其他 发布时间: 05-17 22:55 阅读次数: 3

Android-Lint Issues

这里的Android-Lint所检查的问题列表是从AndroidSDK Tools r20.0.3 (ADT v20.0.3)中得来的默认的,执行下列指令即可得到: $lint --show $lint --list --show可获得详细列表(id,summary, priority, severity, category and details);--list仅可获得Issue的id和s
分类: 其他 发布时间: 05-17 22:55 阅读次数: 2

Android中 Parcelable和Serializable

转载,原文链接:http://www.cnblogs.com/trinea/archive/2012/11/09/2763213.html 本文主要介绍Parcelable和Serializable的作用、效率、区别及选择,关于Serializable的介绍见Java 序列化的高级认识   1、作用 Serializable的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以
分类: 其他 发布时间: 05-17 22:55 阅读次数: 3

Androd中的canvas restore()和save()方法 rarote()方法

1 save()方法是吧当前的画布的状态放入栈中,可以理解为把之前所有已经绘制的图像保存起来。 restore()方法是把最后一个画布的状态从栈中取出来。 2 save()和restore()要配对使用(restore()可以比save()少,但不能多),如果restore()调用次数比save()多,会引发Error。save()和restore()之间,往往夹杂的是对Canvas的特殊操
分类: 其他 发布时间: 05-17 22:54 阅读次数: 3

getGenericSuperclass的用法

原文链接 一、getGenericSuperclass()和getActualTypeArguments()基本用法: import java.lang.reflect.ParameterizedType; public class TT extends TT2 { public static void main(String[] args) { Sy
分类: 其他 发布时间: 05-17 22:54 阅读次数: 3

《学习正则表达式》读书笔记一

第一章 什么是正则表达式什么是正则表达式正则表达式是描述一组字符串特征的模式,用来匹配特定的字符串。1.1 从regexpal开始网站http://www.regexpal.com/1.2 匹配北美电话号码 707-827-70191.3 用字符数组来匹配数字匹配0到9的任意数字[0-9] 正则表达式将方括号视为特殊的元字符,因此方括号不参与匹配。 元字符是在正则表达式中含有特殊含义的字符,也是保
分类: 其他 发布时间: 05-17 22:54 阅读次数: 3

《学习正则表达式》读书笔记二

匹配单词和非单词字符
分类: 其他 发布时间: 05-17 22:54 阅读次数: 3

Need BLUETOOTH_PRIVILEGED permission

app能在5.0以前的系统上正常运行,但是在5.0以及更高的版本就不行了,每次去设置通知的时候,会报:Need BLUETOOTH_PRIVILEGED permission: Neither user 10157 nor current process has android.permission.BLUETOOTH_PRIVILEGED这种错误,我的清单文件里面已经添加了这个权限
分类: 其他 发布时间: 05-17 22:53 阅读次数: 5

吴恩达 《神经网络与深度学习》笔记(持续更新)

第一周 深度学习概论1.2 什么是神经网络?The tern deep learning refers to training neural networks. “深度学习”指的是训练神经网络 “修正线性单元”即ReLU 单神经元神经网络。1.3 用神经网络进行监督学习 几乎目前所有的神经网络的经济价值都在“监督学习”的环境下面。 神经网络在预测广告方面做得非常好。 过去几
分类: 其他 发布时间: 05-17 22:53 阅读次数: 1

Idea中启动一个工程多个实例

在SpingCould案例中,经常一个工程启动多个实例,分别占用不同的端口。step 1在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。 step 3通过修改application文件的server.port的端口,启动。多个实例,需要多个端口,分别...
分类: 其他 发布时间: 05-17 22:53 阅读次数: 3