js代码

os.environ.get()的用法

女生的网名这么多〃 提交于 2020-01-09 05:03:19
os.environ.get()是python中os模块获取环境变量的一个方法 import os JS_ADDRESS = os.environ.get("PALM_JS_ADDRESS") print(os.environ.get("PALM_JS_ADDRESS")) 什么是环境变量,环境变量是程序和操作系统之间的通信方式。有些字符不宜明文写进代码里,比如数据库密码,个人账户密码,如果写进自己本机的环境变量里,程序用的时候通过os.environ.get()取出来就行了。这样开发人员本机测试的时候用的是自己本机的一套密码,生产环境部署的时候,用的是公司的公共账号和密码,这样就能增加安全性。os.environ是一个字典,是环境变量的字典。 " PALM_JS_ADDRESS "是这个字典里的一个键,如果有这个键,返回对应的值,如果没有,则返回none 添加环境变量有两种方式: 第一种,windows下,在“系统设置”——“环境变量”——“用户变量”下,点击“新建” 添加进去就行了。 第二种方式 :在pycharm中,设置环境变量,点击pycharm右上角的“Edit Configuration”,如下图,然后点击environment variables末端的一个文件夹图标,进入第二个对话框,点击加号新增就行了。 第二张图如下 来源: https://www.cnblogs

JS生成随机字符串的多种方法

与世无争的帅哥 提交于 2020-01-09 04:04:27
这篇文章主要介绍了JS生成随机字符串的方法,需要的朋友可以参考下 下面的一段代码,整理电脑时,记录备查。 <script language="javascript"> function randomString(len) {   len = len || 32;   var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/   var maxPos = $chars.length;   var pwd = '';   for (i = 0; i < len; i++) {     pwd += $chars.charAt(Math.floor(Math.random() * maxPos));   }   return pwd; } document.write(randomString(32)); </script> 使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。 传参就长度,如果不带参数默认输出32个字符。 JS产生随机数的几个用法! <script> function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand =

WebView性能、体验分析与优化

我怕爱的太早我们不能终老 提交于 2020-01-09 01:03:26
在App开发中,内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用,也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便利性的同时,WebView的性能体验却备受质疑,导致很多客户端中需要动态更新等页面时不得不采用其他方案。 以发展的眼光来看,功能的动态加载以及三端的融合将会是大趋势。那么如何克服WebView固有的问题呢?我们将从性能、内存消耗、体验、安全几个维度,来系统的分析客户端默认WebView的问题,以及对应的优化方案。 性能 对于WebView的性能,给人最直观的莫过于:打开速度比native慢。 是的,当我们打开一个WebView页面,页面往往会慢吞吞的loading很久,若干秒后才出现你所需要看到的页面。 这是为什么呢? 对于一个普通用户来讲,打开一个WebView通常会经历以下几个阶段: 交互无反馈 到达新的页面,页面白屏 页面基本框架出现,但是没有数据;页面处于loading状态 出现所需的数据 如果从程序上观察,WebView启动过程大概分为以下几个阶段: 如何缩短这些过程的时间,就成了优化WebView性能的关键。 接下来我们逐一分析各个阶段的耗时情况,以及需要注意的优化点。 WebView初始化 当App首次打开时,默认是并不初始化浏览器内核的;只有当创建WebView实例的时候,才会创建WebView的基础框架。

JS合并两个数组的方法

别等时光非礼了梦想. 提交于 2020-01-09 00:19:47
JS合并两个数组的方法 我们在项目过程中,有时候会遇到需要将两个数组合并成为一个的情况。比如: var a = [1,2,3]; var b = [4,5,6]; 有两个数组a、b,需求是将两个数组合并成一个。方法如下: 1、concat js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。 var c = a.concat(b);//c=[1,2,3,4,5,6]; 这里有一个问题,concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,所以这个方法肯定不是最好的。 2、for循环 大概的思路是:遍历其中一个数组,把该数组中的所有元素依次添加到另外一个数组中。直接上代码: for(var i in b){ a.push(b[i]); } 这样的写法可以解决第一种方案中对内存的浪费,但是会有另一个问题:丑!这么说不是没有道理,如果能只用一行代码就搞定,岂不快哉~ 3、apply 函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。所以我们可以利用这点,直接上代码: a.push.apply(a,b); 调用a.push这个函数实例的apply方法,同时把,b当作参数传入,这样a

关于layui的日期和时间组件laydate闪屏的坑

孤人 提交于 2020-01-08 22:29:03
https://blog.csdn.net/liangwenli_/article/details/82786713 jsp页面: <input type="text" class="layui-input test-item" placeholder="审核时间" value="${model.checkDate}" name="checkDate"> (注意:class必须添加 test-item样式 这是重点,具体去看layui文档) js代码: layui.use('laydate', function(){ var laydate = layui.laydate; //同时绑定多个 lay('.test-item').each(function(){ laydate.render({ elem: this ,format:'yyyy-MM-dd HH:mm:ss' ,type:'datetime' ,trigger: 'click' }); }); }); 来源: https://www.cnblogs.com/bbllw/p/10939289.html

NPM小结

妖精的绣舞 提交于 2020-01-08 21:46:41
参考一 Node入门 七天学会NodeJS Node.js v4.2.4 手册 & 文档 Node.js 教程 node.js摸石头系列 从零开始学习node.js What is npm? Node.js v4.4.7Documentation NodeJS NodeJS基础 JS是脚本语言,脚本语言都需要一个 解析器 才能运行。对于写在HTML页面里的JS,浏览器充当了解析器的角色。而对于需要 独立运行 的JS,NodeJS就是一个解析器。 每一种解析器都是一个 运行环境, 不但允许JS定义各种数据结构,进行各种计算,还允许JS使用运行环境提供的内置对象和方法做一些事情。例如运行在浏览器中的JS的用途是操作DOM,浏览器就提供了 document 之类的内置对象。而运行在NodeJS中的JS的 用途 是操作磁盘文件或搭建HTTP服务器,NodeJS就 相应 提供了 fs 、 http 等 内置对象 。 模块 编写稍大一点的程序时一般都会将代码模块化。 在NodeJS中,一般将代码合理拆分到不同的JS文件中,每一个文件 就是一个 模块,而 文件路径 就是模块名(文件名 就是 模块名)。 在编写每个模块时,都有 require 、 exports 、 module 三个 预先定义好的变量可供使用。 require require 函数用于在当前模块中加载和使用 别的 模块

如何 JS 中使用 cookie

天涯浪子 提交于 2020-01-08 19:14:19
JS 中 cookie 常用的方法 [1] 使用要点 cookie 的路径(path) cookie 的域(domain) JS 中 cookie 常用的方法 1 /** * 设置一个cookie * @param {String} cname cookie的key * @param {String} cvalue cookie的value * @param {Number} hours cookie的存活时间 */ function setCookie ( cname , cvalue , hours ) { var d = new Date ( ) ; d . setTime ( d . getTime ( ) + hours * 60 * 60 * 1000 ) ; var expires = "expires=" + d . toUTCString ( ) ; document . cookie = cname + "=" + cvalue + ";" + expires + ";path=/" ; } /** * 获取cookie * @param {string} cname cookie的key */ function getCookie ( cname ) { var name = cname + "=" ; var ca = document . cookie .

JS高级---函数的几个成员

情到浓时终转凉″ 提交于 2020-01-08 17:53:18
函数的几个成员 函数中有一个name属性----->函数的名字, name属性是只读的, 不能修改 函数中有一个arguments属性--->实参的个数 函数中有一个length属性---->函数定义的时候形参的个数 function f1(x, y) { console.log(f1.name); //f1 console.log(f1.arguments.length); //4 console.log(f1.length); //2 } f1.name = "f5"; f1(10, 20, 30, 40); console.dir(f1); 函数中有一个caller属性---->调用 (f1函数在f2函数中调用的, 所以, 此时调用者就是f2) function f1(x, y) { console.log(f1.caller);//调用者 f2 } function f2() { console.log("f2函数的代码"); f1(1, 2); } f2(); 来源: https://www.cnblogs.com/jane-panyiyun/p/12167824.html

js记录之回车替换成TAB

柔情痞子 提交于 2020-01-08 15:40:36
之前有提过,我所在的行业是税务行业,所以做的项目大多和报表相关。 由于页面有过多的input,所以前阵子产品就提了,能不能实现回车替换TAB的功能,即回车后自动跳到下一个可输入的input元素。 刚开始我想到的,点击回车,能不能触发TAB的点击事件。经尝试,发现不行。随后也搜索了一下网页,找到如下的代码: document.onkeydown = function enterToTab() { if(event.srcElement.type != "submit" && event.srcElement.type!="image" && event.srcElement.type != "textarea" && event.keyCode == 13) event.keyCode = 9; } } 在IE8及以下是行的,但在chrome下不可以。 既然这条路行不通,那就只能转换思路了。 自己来定制类似tab的规则,因为产品的需求很简单,所以我只需要实现针对可输入的input text框,回车后,跳到下一个可输入的input text框即可。 所以基于上面的代码,我简单改了一下: //处理点击enter跳到下一个input document.onkeydown = function enterToTab(event){ var inputs = document

json

谁都会走 提交于 2020-01-08 12:10:43
1.背景介绍 什么是JSON JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。——百度百科 数据传输是我们在敲代码时,经常遇到的一个场景,前后端交互。给数据一个统一的格式有利于我们编写和解析数据。 json,是一种数据格式,在与后端的数据交互中有较为广泛的应用。 JSON的诞生 JSON是 (JavaScript Object Notation, JS 对象标记),它是一种数据交换格式。在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在网络上交换数据。XML本身不算复杂,但是,加上DTD、XSD、XPath、XSLT等一大堆复杂的规范以后,任何正常的软件开发人员碰到XML都会感觉头大了,最后大家发现,即使你努力钻研几个月,也未必搞得清楚XML的规范。 终于,在2002年的一天,道格拉斯·克罗克福特(DouglasCrockford)同学为了拯救深陷水深火热同时又被某几个巨型软件企业长期愚弄的软件工程师