封装登陆策略的函数,方便调用

登陆的策略: 将其封装为一个函数, 方便直接调用,调用之后的结果为true和false 所有的策略需要存在于一个对象中 var strategy = (function() { var obj = { allNum: /^\d+$/, allLetter: /^[a-z]+$/i, // 可以添加其他策略用于检索 } // 返回一个函数 return funct
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

SAP FSM 学习笔记(一) : 使用API消费FSM的数据

SAP FSM(Field Service Management), 属于SAP C/4HANA五朵云里的Service Cloud. 关于其综述,可以参考Jerry同事许聚龙2018年的文章:SAP成都研究院许聚龙:Hello, Coresystems! 因为项目需要,Jerry得学习使用FSM。今天刚拿到系统账号,下午学习了三个小时,用组内同事Li Cris编写的代码在系统里做了一些测试,把学习笔记写下来。 本文没有介绍任何高深的东西,纯粹是记录我个人的学习笔记,方便将来查阅。 之前Jer
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

APP运行的规律

一、什么是生动用户/客户   用户/客户每天既会不断新增,也会不断丢掉,假定单独只看每日生动用户数,是很难发现问题的实质的,所以一般会结合生动率和整个APP的生命周期来看。   生动率是指生动用户/总用户,经过这个比值能够了解你的用户的全体生动度,但随着时刻周期的加长,用户生动率总是在逐渐下降的,所以经过一个长生命周期(3个月或半年)的堆积,用户的生动率还能安稳坚持到5%-10%,则是一个十分好的用户生动的表现,当然也不能完全套用,得视产品特色来看。   二、什么是留存用户/客户   留存用户
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

elasticsearch中切词插件-ik

ElasticSearch中常用的中文切词器为 analysis-ik, 是个第三方插件; ik主要有两种切词方式,一个是细粒度,一个是粗粒度,分别对应“ik_max_word”和“ik_smart”。 下面分别用实例看下他们切词结果的差异: query: 北京百度网讯科技有限公司 ik_max_word: 北京;京;百度网;百度;百;度;网讯;网;讯;科技有限公司;科技有限;科技;有限公司;有限;有;限;公司; ik_smart: 北京;百度;网讯;科技有限公司; query: 重庆百业兴科
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

最浅显易懂的使用nginx实现端口映射的教程

考虑这样一个场景,我们部署了若干web应用在一台云服务器上,这些web应用监听在不同的端口号上。为了方便用户访问,我们希望这些web应用最终暴露给外界访问的网址是诸如"域名/webapp1", "域名/webapp2", "域名/webapp3"这种,而不是"域名:8001/webapp1", "域名:8002/webapp2", "域名:8003/webapp3"这种。 换句话说,我们希望若干个web应用,暴露给用户的是同一个端口号。最理想的情况就是HTTP协议用默认的80端口,而HTTPS
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

Redux管理状态-todoList实现

1、redux是什么?9   Redux就是React的状态管理工具 2、安装Redux:   cnpm install -S redux 3、创建Store   我们在src下建一个store文件,里面有index,和reducer 下面我们创建store //数据(可以是ajax请求的) const defaultStaet = { //input的value inputValue: '', //未完成的 listW: [], //已完成的
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

Raft算法之成员关系变化

上一篇文章:Raft算法之日志复制 Raft算法之成员关系变化   有时候可能会遇到需要对集群中的成员数量进行更新的操作,比较简单的做法将更新操作分为两个阶段进行,在第一个阶段将全部的使用旧的配置文件的集群C_old成员全部关闭,所以将不能对客户端的请求进行处理。然后在第二个阶段使用新的配置文件启动集群成员。一个很明显的劣势在于更新成员数量的时候有一段时间是无法对客户端请求进行处理的。   Raft使用了一种新的方案对成员进行更新。在两阶段更新之间加入了一个配置转换阶段,称为联合共识。引入联合
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

DRF ---- 三大认证 认证/权限/频率 自定义

目录 三大认证 perform_authentication(认证组件) check_permissions(权限组件) check_throttles(评率组件) RBAC(基于用户权限访问控制的认证) 自定义user表 认证组件 get_authenticators() 自定义认证 权限校验 AllowAny IsAuthenticated IsAdminUser IsAuthenticatedOrReadOnly 使用: 自定义权限类 频率组件 自定义频率类 案例短信接口 3 / min
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

JUC之阻塞队列介绍

简介   在并发编程中,有时候需要使用线程安全的队列。   要实现一个线程安全的队列有两种方式: 1. 阻塞算法;   阻塞算法的队列可以用一个锁(入队和出队用同一把锁)或两个锁(入队和出队用不同的锁)等方式来实现。 2. 非阻塞算法。   非阻塞的实现方式则可以使用循环CAS的方式来实现。   JUC中非阻塞队列有ConcurrentLinkedQueue和ConcurrentLinkedDeque。本文主要介绍阻塞队列相关类和接口 阻塞队列   阻塞队列在实际应用中非常广泛,许多消息中间件
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

Garland-cf

  题意:一个序列有一些数是缺失的,长度为n元素为1到n不重样,要求将缺失的数填进去并尽可能让相邻的两个数奇偶性相同,输出最小的相邻奇偶性不同的数对的数目。   思路:维护还可以填多少个奇数和偶数的数目,如果 奇 0...0 奇,类似这种区间,如果里面能填相同性质的数并且填满的话,就优先填这些,然后数目-长度,然后考虑不同性质的区间,类似于 奇 0....0 偶,这种区间对答案的最小贡献为1,且一定可以是1,然后就是判断最左端和最右端,如果够填得下,对答案无贡献,填不下那么多,贡献就是1. 记
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

女人在职场有怎么样的魅力呢?

得有人说过,女性是分配人类命运的尘世之星。女性身上蓄集着无量的睿智,这种睿智体现最明显,最众所周知的便是其交际魅力。女性除了天然生成体貌外,女性的装修、举动、心境、言谈等都能反映女性异乎寻常的特征,或文静生动,或活络聪明,或温柔奸刁。总之在交际中女性要体现出自己的特性,显得异乎寻常,众所周知,让人有来往的热心。那么,女性的交际魅力究竟该怎样展现呢?   一、培养气质美   气质美首要体现为内在的精力实质。内在的精力实质是发生美感的内核。这种内在的精力实质便是对工作对知识的寻求。   一个女子有
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

Qt多线程实现思路二

建立一个继承于Qobject的类myThread 在类myThread中定义线程处理函数不必是思路一里的run(); 在窗口类中开辟一个自定义线程myThread的指针对象myT = new myThread; thread = new QThread(this); //创建QThread类子线程 myT->moveToThread(thread); 把自定义线程加入到子线程中 自定义线程中的线程任务就可以按照线程执行 这样建立的线程只能通过信号和槽的方式来调用 一般将任务写在while()里
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

(五十七)Selenium Grid2之工作原理

随笔记录方便自己和同路人查阅。 #------------------------------------------------我是可耻的分割线------------------------------------------- Selenium Grid工作原理 Grid是用于设计帮助我们进行分布式测试的工具,其整个结构由一个hub主节点和若干个node代理节点组成。hub用来管理各个代理节点的注册和状态信息,并且接受远程客户端代码的请求调整,然后把请求的命令在转发给代理节点来执行。使用
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

IDEA永久激活使用(支持2019.3版本哦)

前言 今一早一打开IDEA发现秘钥到期了,提示秘钥被取消,不能用了,因为之前也是从网站找的秘钥,所以失效也是情理当中的,所以绞尽脑汁网上找各种破解方法,结果却是被我找到了,这里和大家分享下。 破解步骤: IDEA和PyCharm亲测破解成功 1、下载文件:jetbrains-agent.jar 提取码: (fkrg),放到目录为:D:\JetBrains\下。 2、打开软件,按照习惯操作,直到激活界面,选择30天先进到项目工程中,然后再关闭项目,如下图 3、在弹出的界面中点击下侧的Config
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

对于搭建网站中出现“You don't have permission to access this resource.”错误提示的解决思路

  我是用的是树莓派搭载了ubuntu系统 配置php+apache的网站环境,但在登陆网站进行网站初始化设置时出现错误提示,其大意是没有访问权限,上网搜索了一系列相关教程,都说明对apache2.conf配置等配置文件进行修改,但并没有解决问题。   还是从错误提示本身出发+“没有访问此资源的权限”,那么可以尝试给www文件夹下的所有文件给予一定的权限(注意!这里是所有文件,包括子目录),之前我是用的sudo chmod 777 /www 并没有解决问题,打开了其目录下的任意子目录,发现文件
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

antDeaign-form-getFieldDecorator 使用注意事项

2020-01-06 antDeaign-form-getFieldDecorator 使用注意事项 一、使用getFieldDecorator之前,必须先使用 Form.create({ })(Form) 将表单组件包裹起来 class ControlForm extends React.Component {} // 导出时将组件 ControlForm 用 Form.create()包裹起来 export default Form.create()(ControlForm) 二、经过
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

DataGuard---->主库和备库都配置 db_file_name_convert和log_file_name_convert的作用

一、参数说明 [1] db_file_name_convert db_file_name_convert 主数据库和备用数据库的数据文件转换目录对映(如果两数据库的目录结构不一样),如果有多个对映,逐一指明对映关系。 格式: *.db_file_name_convert= 主数据库数据文件目录,备用数据库数据文件目录 [2] log_file_name_convert 指明主数据库和备用数据库的log文件转换目录对映。 格式: *. log_file_name_convert=主数据库log目
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

java 高并发源码 ssm

链接:https://pan.baidu.com/s/1hRrZPIH9iA8rUaGHRSa_bw 提取码:3wmy 复制这段内容后打开百度网盘手机App,操作更方便哦
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

记录4--一个有趣的逆序算法

1 #include <stdio.h> 2 3 void InvertStore(char A[]) 4 //字符串逆序存储的递归算法。 5 { 6 char ch; 7 static int i = 0;//需要使用静态变量 8 ch=getchar(); 9 if (ch!= '\n') //规定'\n'是字符串输入结束标志 10 { 11 InvertStore(A); 12 A[i++] = ch;//字符串逆序存储 13 } 14 A[i] = '\0'; //字
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0

Java自学-集合框架 Comparator和Comparable

Java Comparator和Comparable 步骤 1 : Comparator 假设Hero有三个属性 name,hp,damage 一个集合中放存放10个Hero,通过Collections.sort对这10个进行排序 那么到底是hp小的放前面?还是damage小的放前面?Collections.sort也无法确定 所以要指定到底按照哪种属性进行排序 这里就需要提供一个Comparator给定如何进行两个对象之间的大小比较 //Hero.java package charactor
分类: 其他 发布时间: 01-06 21:17 阅读次数: 0
今日推荐