代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

基于守则评分的密码强度检测算法分析及实现(JavaScript)

    基于规则评分的密码强度检测算法分析及实现(JavaScript) 简言 用正则表达式做用户密码强度的通过性判定,过于简单粗暴,不但用户体验差,而且用户帐号安全性也差。那么如何准确评价用户密码的强度,保护用户帐号安全呢?本文分析介绍了几种基于规则评分的密码强度检测算法,并给出了相应的演示程序。大家可以根据自己项目安全性需要,做最适合于自己的方案选择。     1 方案1 (简单) 方案1算法通过密码构成分析,结合权重分派,统计得出密码强度得分。得分越高,表示密码强度越大,也就越安全。方案1算法思想简单,实现容易。 1.1 方案1评分标准 一、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二、字母: 0 分: 没有字母 10 分: 全都是小(大)写字母

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1224

2019-09-27

2018 LDAP(二)NodeJS and LDAP

    2018 LDAP(2)NodeJS and LDAP 2018 LDAP(2)NodeJS and LDAPSet up LDAP ServerInstall LDAPJS> npm install ldapjsI suppose to have OpenLDAP CLI on my machine, check it out.> ldapsearch -H> ldapsearch -Vldapsearch: @(#) $OpenLDAP: ldapsearch 2.4.28 (Jul 15 2017 15:44:01) $Set Up a Simple Project as follow: package.json{  "devDependencies": {    "gulp": "3.9.0",  

    阅读全文>>

作者:coody分类:【_JavaScript浏览(2166

2019-09-27

了解JS中的call、apply、bind方法(转)

    理解JS中的call、apply、bind方法(转) 理解JS中的call、apply、bind方法(*****************************************************************) 在JavaScript中,call、apply和bind是Function对象自带的三个方法,这三个方法的主要作用是改变函数中的this指向。call、apply、bind方法的共同点和区别:apply 、 call 、bind 三者都是用来改变函数的this对象的指向的;apply 、 call 、bind 三者第一个参数都是this要指向的对象,也就是想指定的上下文(函数的每次调用都会拥有一个特殊值——本次调用的上下文(context)——这就是this关键字的值。);apply 、 call 、bind 三者都可以利用后续参数传参;bind 是

    阅读全文>>

作者:coody分类:【_JavaScript浏览(758

2019-09-27

kraken js 带你入门构建示范

    kraken js 带你入门构建示例     一. KrakenJS的由来 Paypal为了抗衡其他支付服务商,有迫切的快速开发的需求。 开始的时候,Paypal选用了Nodejs作为快速开发原型架构。 在内部有越来越多的新项目采用Nodejs后,就有了KrakenJS–一套基于Express可以快速开发Web应用的Nodejs框架。 Kraken基于Express,Express是NodeJS最流行的Web开发框架。 Express基于Connect,Connect是一个基于http模块的工具集。 从Node原生的http模块到Connect,再到Express,最后到Kraken。每一次都是对之前的封装,每一次的封装都为特定的开发者提供了更为方便的开发技巧。 二. 为什么要使用KrakenJS? 基于目前最流行的NodeJS Web框架Express,但结构更清晰合理,更

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1541

2019-09-25

JS惯用各种正则表达式

    JS常用各种正则表达式 1.非负整数         /^\d+$/2.正整数            /^[0-9]*[1-9][0-9]*$/3.非正整数        /^((-\d+)|(0+))$/4.负整数            /^-[0-9]*[1-9][0-9]*$/5.整数           

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1962

2019-09-27

自定义shiro实现辨别ajax请求的拒绝返回json,还是普通返回页面

    自定义shiro实现识别ajax请求的拒绝返回json,还是普通返回页面   自定义shiro实现识别ajax请求的拒绝返回json,还是普通返回页面     类似其他的自定义只要重写过滤器中相应的方法即可:       客户端请求标志:  String contentType = httpServletRequest.getHeader("content-type");   application/json    : JSON数据格式(ajax)   application/x-www-form-urlencoded  :表单提交   null   浏览器直接请求         没有登录,正在登陆时每次进入登录过滤器 这时ajax请求用json格式返回失败即可(就不是返回整个失败页面),登录成功才可以请求正常请求json   登录后每次请求进入角色过等滤器   ajxa请求,

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1357

2019-09-26

egret加载项目外部图片,调用外包JS,小弟我的解决方案

    egret加载项目外部图片,调用外包JS,我的解决方案  egret 小游戏设置头像 加载项目外部图片(无后端异步加载图片)处理方式 index.html页面中:  CSS样式: <style> html, body { /*-ms-touch-action: none;*/ background: #888888; padding: 0; border: 0; margin: 0; height: 100%; } #head{ position: absolute; width: 108px; he

    阅读全文>>

作者:coody分类:【_JavaScript浏览(598

2019-09-25

Node.js模块大局安装路径配置

    Node.js模块全局安装路径配置 默认情况下NodeJS安装会同时安装npm(模块管理器:用于管理用户require的模块,有全局和本地两种)。 注: 全局:执行npm  install  <模块的名字>  -g 就会将模块装在全局路径下,当用户在程序中require(<模块的名字>)的时候不用考虑模块在哪,如果不修改全局路径,用户下载的模块会默认在C:\Users\Administrator\AppData\Roaming\npm这个路径下。 局部:执行npm  install  <包的名字>(注意少了-g)就会将模块安装在dos窗当前指向的路径下,这时候其他路径项目无法引用到该版本的模块! 修改默认的全局路径: 先配置npm的全局模块(node_global)的存放路径以及缓存(global_cache)的路径,例如我希望将以上两个文件夹

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1162

2019-09-27

灵便的JavaScript

    灵活的JavaScript   不创建全局变量     /** * Creates confirmation dialog. Handles callback on confirmation or deny * @param conf Dialog configuration * @param onConfirmCallback * @param onDenyCallback */ function createConfirmationDialog(conf, onConfirmCallback, onDenyCallback) { var confirmationDialogWidget = new ConfirmationDialogWidget(conf); // On confirm

    阅读全文>>

作者:coody分类:【_JavaScript浏览(840

2019-09-25

js exports 跟 桥接模式 和 中介者模式

    js exports 和 桥接模式 和 中介者模式 1. 桥接模式 2. exports模式 3. 中介者模式(邵老师的controller。 var game=new Game())   4.  http://code.jquery.com/jquery-1.6.4.js    // Expose jQuery to the global object     window.jQuery = window.$ = jQuery; })(window);       

    阅读全文>>

作者:coody分类:【_JavaScript浏览(707

2019-09-25

纯干货分享: 怎么在 React 框架中使用SpreadJS

    纯干货分享: 如何在 React 框架中使用SpreadJS 首先,我们需要在页面中添加对React的引用: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>SpreadJS React Demo</title> <script src="https://unpkg.com/react@16/umd/react.development.js"></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js">&l

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1309

2019-09-27

js轨范

    js规范 (function(e) {    function questions_list() {        this.addId = "";    //添加页页签id    };    questions_list.prototype = {        inital : function inital() {        },        /**         * 添加         */        create : function create(type) {            this.addId = questionsList.randomNum(1,100000);            openPage(this.addId,ctx+"/system/examstack/question/questions/formPage.chtml?ty

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1556

2019-09-26

Js的一些有关问题

    Js的一些问题     alert(2&&5) 5alert(0&&5) 0alert(5&&0) 0alert(1||5) 1alert(0||5) 5a=值1||值2 如果值1为真,将值1赋给变量,如果为假,将值2赋给变量alert(Number('12px')); NaNalert(NaN==NaN); falsealert(typeof NaN) numberalert([]==true); falsereturn 返回值没有 undefinedundefined null 的区别undefined 定义不赋值 使用一个自定义属性 函数没有返回值null 获取一个页面不存在的元素

    阅读全文>>

作者:coody分类:【_JavaScript浏览(1855

2019-09-25
上一页 1/2009页 下一页