今天写代码的时候发现在iframe上绑定onclick点击事件时怎么也出发不了,代码如下:
1 | <!DOCTYPE html> |
解决办法只好使用setInterval + activeElement来代替
1 | var iframeFocus = (function() { |
今天写代码的时候发现在iframe上绑定onclick点击事件时怎么也出发不了,代码如下:
1 | <!DOCTYPE html> |
解决办法只好使用setInterval + activeElement来代替
1 | var iframeFocus = (function() { |
join方法对关联数组是无效的
测试代码:
1 | var arr1 = new Array(); |
1 | <!-- 声明文档使用的字符编码 --> |
1 | //PHP获取当前目录和相对目录的方法 |
PHP获取目录下面所有文件和文件夹
1 | //先判断指定的路径是不是一个文件夹 |
使用php的BC 高精确度函数库(注意需要在编译 PHP 程序时加入 –enable-bcmath 选项)
bcadd: 将二个高精确度数字相加。
bccomp: 比较二个高精确度数字。
bcdiv: 将二个高精确度数字相除。
bcmod: 取得高精确度数字的余数。
bcmul: 将二个高精确度数字相乘。
bcpow: 求一高精确度数字次方值。
bcscale: 配置程序中所有 BC 函数库的默认小数点位数。
bcsqrt: 求一高精确度数字的平方根。
bcsub: 将二个高精确度数字相减。
封装函数:
1 | /** |
我们都知道字符串可以使用str_split分割成数组
1 | $str = 'abcdefg'; |
但当遇到中文的时候就出问题了,中文使用str_split分割过后全都变成了乱码,怎么解决呢?
答案是使用正则表达式解决:
1 | /** |
正则表达式/(?<!^)(?!$)/u可以匹配多字节字符,
(?<!^)和(?!$)都是零宽断言,前者表示此位置之前不匹配^,后者表示此位置之后不匹配$。
在正则中^和$单独用表示开头和末尾。
也就是说(?<!^)表示此位置之前不匹配开头,(?!$)表示此位置之后不匹配末尾。
所以这个split匹配到的部分,为每两个字的中间位置(但是没有匹配到任何实际的字符)。
示例代码:
1 | //声明返回类型为浮点型 |
通过以上示例可知,声明返回类型的方法是在传统声明方法的后面加上 :声明类型 即可
1 | function 函数名(): 类型 { |
1 | /** |
获取唯一字符串(同微秒下可能重复,概率很小)
1 | /* |
当我们每次点击浏览器的后退按钮后,所有字段的信息都没有了,其实这是应为在表单提交页面中使用了 session_start 函数。这个函数会强制当前页面不被缓存。
解决办法也是有的,
可以在使用session_start函数后加入
1 | header("Cache-control: private"); |
注意在header之前PHP程序不能有任何输出。
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true
世事无常