在Kotlin的数据类(data)中使用@Bindable

Kotlin中的数据data类是类似与Java中的数据模型,本身并不是观察者模式。如果要实现观察者模式就要使用BaseObservable(这是java的使用模式,不知kotlin是否有更好的模式,如果有还请留言告知,谢谢),代码实现如下面的代码: package com.jaleke.kotlintest import android.databinding.BaseObservable import android.databinding.Bindable /** * Created
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

jQuery validate远程验证跟只显示第一条未通过结果

$(function(){ validateRules(); }); /** * 自定义表单校验规则 */ function validateRules(){ $('#mainForm').validate({ ignore: [], //验证隐藏元素 onkeyup:false, rules: { meetingType:{ required:true }, userTypeOption:{ required:true }, loginName:{ required:true, maxlen
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

jQueryValidate 个性化

/** * 扩展自定义验证规则 */ jQuery.validator.addMethod("isMobile", function(value, element) { var length = value.length; var reg = /^1[358]{1}\d{9}$/; return this.optional(element) || (length == 11 && reg.test(value)); }, "手机号格式不正确"); jQuery.v
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

页面滚动动态加载数据,页面下拉自动加载内容

<!DOCTYPE=html> <html> <head> <script src="js/jquery.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function(){ var range = 50; //距下边界长度/单位px var elemt = 500; //插入元素高度/单位px var maxnum = 20; //设置加载最多次数 var num
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

jQueryValidator自定义错误信息显示

jQuery.validator.addMethod("isAccount", function(value, element) { var reg = /^[a-zA-Z][\w]{6,10}$/; return this.optional(element) || (reg.test(value)); }, "账号必须是数字字母下划线6-10位!"); jQuery.validator.addMethod("checkPass", function(value, eleme
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

正则表达式常用规则

1.由数字、26个英文字母或者下划线组成的字符串: ^[0-9a-zA-Z_]{1,}$ 2.非负整数(正整数 + 0 ): ^/d+$ 3. 正整数: ^[0-9]*[1-9][0-9]*$ 4.非正整数(负整数 + 0): ^((-/d+)|(0+))$ 5. 负整数 : ^-[0-9]*[1-9][0-9]*$ 6.整数: ^-?/d+$ 7.非负浮点数(正浮点数 + 0): ^/d+(/./d+)?$ 8.正浮点数 : ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

TP5数据写入缓存

public function index() { if(Cache::get('category')) { $tree = Cache::get('category'); } else{ $tree = $this->getCate(); Cache::set('category',$tree,3600*24); } $this->assign('tree',$tree); return vi
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

TP5 正则验证数据

<?php namespace app\index\validate; use think\Validate; class User extends Validate { protected $rule = [ ['account','require|/^[a-zA-Z]\w{6,20}$/','用户名不能为空|用户名格式不正确'], ['password','require|/^[a-zA-Z]\w{8,}$/','密码不能为空|密码格式不正确']
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

PHP加密

function encry($value,$type=0) { \think\Config::load('../application/common/config.php'); $key = md5(\think\Config::get('key')); if($type) { return str_replace('=','',base64_encode($value ^ $key)); } else { $value
分类: 其他 发布时间: 06-07 22:47 阅读次数: 3

Spring Boot+RabbitMQ学习笔记

RabbitMQ RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 消息队列 先从基础开始,加深下对消息队列的认识 概念 中文:消息队列 外文:Message Queue 含义:消息的传输过程中保存消息的容器 基础工作模型 消息发布者----发布---->消息队列<----订阅----消息消费者 特点 可作为两个应用之间的通信方式 可三不管(WHO、WHERE、WHEN)
分类: 服务端 发布时间: 06-07 22:47 阅读次数: 6

layui 监听Select

要实现联动效果注意两点: 第一要可以监听到select的change事件; 第二异步加载的内容,需要重新渲染后才可以 正常使用。 html结构: <form class="layui-form batchinput-form" action="" id="box-form"> <div class="layui-form-item" > <div class="layui-input-inline"> <label class="layui-form-label">所在省份:</label>
分类: 编程语言 发布时间: 06-07 22:47 阅读次数: 3

简单的select美化

select { background:#fafdfe; height:28px; width:180px; line-height:28px; border:1px solid #9bc0dd; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
分类: 编程语言 发布时间: 06-07 22:47 阅读次数: 3

分享一段python写的执行select语句的方法

分享一段python写的执行select语句的方法,返回的是字典格式的数据,带字段名,需要用字段名获取数据 def connect(): host = "localhost" user = "root" password = "123456" database = "****" return pymysql.connect(host=host, port=3306, user=user, passwd=password, db=database, cha
分类: 服务端 发布时间: 06-07 22:47 阅读次数: 9

5本必读Python入门书籍,你都看过吗?(附福利)

今天技术学派为大家准备了5本Python入门书籍,除了书籍小编还整理了3个常用的资源网站分享给大家。 1.Python基础教程 《Python基础教程》是经典的Python入门教程书籍,本书层次鲜明,结构严谨,特别是在最后几章中,作者将前面讲述的内容应用到项目中,并以模板的形式介绍了项目的开发过程,手把手教授Python开发,让读者从项目中领略Python的真正魅力。这本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是Python方面的技术专家,也能从书里找到耳目一新的内容。
分类: 移动开发 发布时间: 06-07 22:47 阅读次数: 4

初始Phyton

初始pythonpython是一个跨平台的脚本编程语言平台:程序运行在什么操作系统上;程序运行在什么框架上,这叫做平台,当前的平台,操作系统有windows、linux、unix等。什么叫做脚本编程语言:脚本的名字来源于电影届,这个电影的脚本是什么。什么是脚本呢,就是描述一个镜头该干什么,干嘛,电影的进程对话是什么,这叫做脚本,在程序届,python被称为脚本语言,他处理的是上层逻辑,比方说以游戏
分类: 编程语言 发布时间: 06-07 22:47 阅读次数: 3

Ubuntu16.04系统安装软件(持续更新)

Ubuntu提示功能很强大,一般如果你想安装什么软件,可以直接输入名字,然后会有提示,安装格式一般为: sudo apt install 名字 在ubuntu16.04中安装virtualbox 5 sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian xenial contrib" >> /etc/apt/sources.list.d/virtualbox.list' wget -q https://
分类: 其他 发布时间: 06-07 22:42 阅读次数: 3

GPS坐标(WGS84)转换百度坐标(BD09) python测试

基础知识坐标系说明: WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。 GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。 BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标 参考文档: http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition 功能接口主用调
分类: 其他 发布时间: 06-07 22:42 阅读次数: 6

BZOJ_4566_[Haoi2016]找相同字符_后缀自动机

BZOJ_4566_[Haoi2016]找相同字符_后缀自动机 Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。 Input 两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母 Output 输出一个整数表示答案 Sample Input aabb bbaa Sample Output 10 对两个串建立广义后缀自动机。 设siz[i
分类: 其他 发布时间: 06-07 22:42 阅读次数: 3

【译】OWIN: Open Web Server Interface for .NET

主要是有使用 OAuth 时,它运行在 OWIN 上,然后又出了若干问题,总之,发现对 IIS、ASP.NET 和 OWIN 理解一塌糊涂。 后面看到 OWIN: Open Web Server Interface for .NET 这篇博客,感觉有意思(主要下它的思想很好),想与你们分享下。 英语之前不好,现在还不好,难过。我先假定我英语和原文中的技术都精通,翻译好后放在博客上,也难免不会有不对的地方需要修改, 这个时候如何方便修改是个问题?于是我在 git 上建了个项目,项目地址:http
分类: 其他 发布时间: 06-07 22:42 阅读次数: 3

成功学总结

1.心智模式不一样 2.效率决定一切 3.向牛人学习 4.copy 5.合伙人必须出钱,搞合同避免翻脸 6.热情很重要 7.付费的意义 8.厚利多销 9.关注别人优点,不感叹,对事物中立,眼光。 10.服务于xx人 11.交朋友 12.管理好自己时间 13.兽性
分类: 其他 发布时间: 06-07 22:42 阅读次数: 3
今日推荐