脚本

javascript常用方法函数收集

冷暖自知 提交于 2020-03-03 21:01:39
字符串长度截取 function cutstr ( str , len ) { var temp , icount = 0 , patrn = /[^\x00-\xff]/ , strre = "" ; for ( var i = 0 ; i < str . length ; i ++) { if ( icount < len - 1 ) { temp = str . substr ( i , 1 ); if ( patrn . exec ( temp ) == null ) { icount = icount + 1 } else { icount = icount + 2 } strre += temp } else { break ; } } return strre + "..." } 替换全部 String . prototype . replaceAll = function ( s1 , s2 ) { return this . replace ( new RegExp ( s1 , "gm" ), s2 ) } 清除空格 String . prototype . trim = function () { var reExtraSpace = /^\s*(.*?)\s+$/ ; return this . replace ( reExtraSpace , "$1" )

redis shell命令大全

烂漫一生 提交于 2020-03-03 18:56:06
redis shell命令大全(转自 http://blog.mkfree.com/posts/5105432f975ad0eb7d135964 ) 作者:oyhk 2013-1-28 3:11:35 0 评论 783浏览 APPEND key value追加一个值到key上 AUTH password验证服务器 BGREWRITEAOF异步重写追加文件 BGSAVE异步保存数据集到磁盘上 BLPOP key [key ...] timeout删除,并获得该列表中的第一元素,或阻塞,直到有一个可用 BRPOP key [key ...] timeout删除,并获得该列表中的最后一个元素,或阻塞,直到有一个可用 BRPOPLPUSH source destination timeout弹出一个列表的值,将它推到另一个列表,并返回它;或阻塞,直到有一个可用 CLIENT KILL ip:portKill the connection of a client CLIENT LISTGet the list of client connections CONFIG GET parameter获取配置参数的值 CONFIG SET parameter value设置配置参数的值 CONFIG RESETSTAT复位再分配使用info命令报告的统计 DBSIZE返回当前数据库里面的keys数量

Mac / Linux Shell 批量重命名的方法总览

有些话、适合烂在心里 提交于 2020-03-02 19:13:27
Linux Shell 批量重命名的方法总览 0、用类似 GPRename 这样的图形软件进行批量重命名 1、删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2、把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/' *.jpe 3、把所有文件的文件名改为小写: rename 'y/A-Z/a-z/' * 4、将 abcd.jpg 重命名为 abcd_efg.jpg: for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done 5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg: for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done 6、把文件名中所有小写字母改为大写字母: for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done 7、把格式 *_?.jpg 的文件改为 *_0?.jpg: for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done 8、把文件名的前三个字母变为

数据分析工具GrowingIO的使用

会有一股神秘感。 提交于 2020-03-02 12:50:24
在head标签之间,加上如下代码: <!-- GrowingIO Analytics code version 2.1 --> <!-- Copyright 2015-2018 GrowingIO, Inc. More info available at http://www.growingio.com --> <script type='text/javascript'> !function(e,t,n,g,i){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)},n=t.createElement("script"),tag=t.getElementsByTagName("script")[0],n.async=1,n.src=('https:'==document.location.protocol?'https://':'http://')+g,tag.parentNode.insertBefore(n,tag)}(window,document,"script","assets.giocdn.com/2.1/gio.js","gio"); gio('init','9f42e4f1dee23b1f', {}); //custom page code begin here //custom page code

记解决 `antd is not defined` 解决ant design 打包体积过大的问题

天大地大妈咪最大 提交于 2020-03-02 07:22:54
用 react antd开发了一个页面,最 后webpack打 包的大小竟然达到了 1.9M , gzip压缩之后也有500kb。 这超出了能承受的范围,我一个小网站哪有这么大的带宽。 1. 找原因 开始的时候并不知道是antd的锅,后来发现了一些工具可以提供UI来分析打包的js的组成部分。比如这个: https://www.npmjs.com/package/webpack-bundle-analyzer 借助这个工具,我看到了打包的js绝大部分都是antd带来的。我首先确认了我配置了antd官方提供按需加载的,所以应该不是按需加载出了问题。然后经过仔细分析发现主要是下面4个原因: icons antd的icons占用了很大的部分。原因是正常情况下icons是不会按需加载的,只能全部引用。很多人也遇到这个问题,antd官方给出了一个workaround,稍微有点麻烦,因为你需要自己去找你引用了那些icon:https://github.com/ant-design/ant-design/issues/12011#issuecomment-420038579 base css 我的页面基本上只用了一个table,但是antd的css体积也达到了了几百kb。原因是antd的css虽然可以按需加载,但是一些基础的base css是一定会被打包的。这一点没有找到解决方案。 moment

Qt cmake 根据不同参数编译不同程序

让人想犯罪 __ 提交于 2020-03-02 04:16:44
  Qt cmake 根据不同参数编译不同程序。   比如我这里的例子,编译的主机是否编译libtorch、是否编译拥有gpu,分三种情况执行三种函数。就是判断一下Calculation_Method的值,对应引入不同的cpp。ventricularremodeling.h里所有函数分开两个cpp存放,ventricularremodeling.cpp放通用的函数实现,剩下那个放不通用的函数。 #USE_GPU:本地成功编译libtorch,装有gpu且配置好cuda环境 #USE_CPU:本地成功编译libtorch,利用cpu计算 #USE_FAKE:本地未编译libtorch SET ( Calculation_Method "USE_CPU" ) configure_file ( " ${PROJECT_SOURCE_DIR} /calculation_method.h.in" " ${PROJECT_SOURCE_DIR} /calculation_method.h" ) include_directories ( script/libtorch ) if ( Calculation_Method STREQUAL "USE_GPU" ) SET ( Torch_DIR "/home/yx/Documents/lib/pytorch/build/lib.linux-x86

Editor富文本编辑器配置【不含图片上传】

三世轮回 提交于 2020-03-01 22:57:40
一,下载地址: http://ueditor.baidu.com/website/download.html   1) 根据需要下载相应版本     例 Java:选择jsp+utf-8; 二,放置在项目中   1)解压下载文件,并重命名为editor;   2)复制文件放置在项目webapp目录下;   3)把editor目录下的js文件(3个)剪切放在你的js文件目录下;   4)复制editor内全部文件到js目录一份(不复制可以使用,但页面会报404错误,估计是在初始化时需要访问其他文件) 三,配置静态资源映射   1)在Springmvc.xml配置文件中配置相应属性(前提是已经在web.xml中配置了相应配置);     web.xml配置:             <servlet>           <servlet-name>portal</servlet-name>           <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>           <!-- contextConfigLocation不是必须的, 如果不配置contextConfigLocation,           springmvc的配置文件默认在:WEB-INF

简单理解跨域问题

送分小仙女□ 提交于 2020-03-01 15:59:53
跨域问题一般面试都会问到的, 所以我今天面试的时候遇到的问题,当时有懵逼的,就知道因为 同源策略 的问题,然后就问我什么是 同源策略, 额看过一次然后给忘记了。 官方给出的说: 同源策略 限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。 猛地一看,还看不太懂,就知道是安全机制。 为什么有了同源策略,就会导致跨域那。 官方的定义可能会明白一点, 如果两个页面的协议,端口(如果有指定)和主机都相同,则两个页面具有相同的 源 。 我们也可以把它称为“协议/主机/端口 tuple”, 或简单地叫做“tuple". ("tuple" ,“元”,是指一些事物组合在一起形成一个整体,比如(1,2)叫二元,(1,2,3)叫三元)。 看到这你应该就能明白为什么会出现跨域了吧,只要协议或者端口和主机有一个不样就会跨域。 官方给出的例子。 下表给出了相对 http://store.company.com/dir/page.html 同源检测的示例: 到这里 ,我想应该都知道为啥会出现跨域的问题了。那怎么解决跨域的问题那。 解决方法一、 document.domain + iframe (只有在主域相同的时候才能使用该方法) 这里简单说一下 document.domain 这个方法是用来获得 属性可返回下载当前文档的服务器域名。 在www.a

JavaScript入门

一世执手 提交于 2020-03-01 13:35:22
JavaScript的作用是为网页提供动态效果 基础 如何插入JS 语法: <script type="text/javascript"> 代码 </script> 引用外部JS文件 javascript代码写在.js文件中 语法: <script src="js文件"></script> JS在页面中的位置 html解释器顺序解析html代码,因此js放到不同位置执行顺序不同 放在<head>部分,如初始化的js 放在<body>部分,如通过事件调用执行的function对位置没要求 语句和符号 格式:语句; 注释 单行注释 // 多行注释 /*…*/ 变量 存储某种/某些数值的存储器 语法:var 变量名 命名规则: 必须以字母或下划线开始 必须使用英文字母、数字、下划线组成 不能使用JavaScript关键词和JavaScript保留字 注意: 变量要先声明再赋值,否则不规范 变量可以重复赋值 JS中区分大小写 判断语句 If…else… 函数 函数是完成某个特定功能的一组语句。 语法: function 函数名() { 函数代码; } 说明: function定义函数的关键字 “函数名”为函数取得名字 “函数代码”替换为为完成特定功能的代码 常用互动方法 输出内容 直接在网页中输出内容 语法: document.write(); 四种输出方式: 1. 输出内容由“”括起

JS页面跳转的几种方式

人盡茶涼 提交于 2020-03-01 09:29:34
第一种: <script language= "javascript" type= "text/javascript" > window.location.href= "login.jsp?backurl=" +window.location.href; </script> 第二种: <script language= "javascript" > alert( "返回" ); window.history.back(-1); </script> 第三种: <script language= "javascript" > window.navigate( "top.jsp" ); </script> 第四种: <script language= "JavaScript" > self.location='top.htm'; </script> 第五种: <script language= "javascript" > alert( "非法访问!" ); top.location='xx.jsp'; </script> 第一种: <script language= "javascript" type= "text/javascript" > window.location.href= "login.jsp?backurl=" +window.location.href; <