以下属于“编程语言 分类”的內容

  • 抢沙发

    Canvas 在高清屏下绘制图片变模糊的解决方法

    2015-09-21 By  分类:编程语言 4,422人浏览

    前提条件 假设我们要在 canvas 中绘制一张 300 x 90 的图片,并且要保证它在高清屏中不模糊。那么我们首先要准备一张 600 x 180的图片,处理过高清屏的同学应该会有这方面的经验。 问题重现 OK,我们先把问题重现一下,以便有一个更直观的了解。下面是相关的代码: <!-- 通过 img 标签引入图片,以便绘制到 canvas 中 --> <img al...

  • js正则表达式验证文件扩展名 抢沙发

    js正则表达式验证文件扩展名

    2015-09-09 By  分类:编程语言 14,701人浏览

    在做上传相关的业务的时候,经常需要验证文件的扩展名是否符合,正则表达式是个不错的选择。以验证图片格式为例: function checkSuffix(str) { var strRegex = "(.jpg|.png|.gif|.ps|.jpeg)$"; //用于验证图片扩展名的正则表达式 var re=new RegExp(strRegex); if (re.test(str.toLowerCase())){ return true; } else{ ...

  • js截取小数位数,js四舍五入函数 抢沙发

    js截取小数位数,js四舍五入函数

    2015-09-02 By  分类:编程语言 3,979人浏览

    在开发中经常需要截取小数位数,输出固定位数的小数,比如计算结果要保留2位小数,那应该怎么做呢? js为我们提供了toFixed() 函数来解决这个问题,具体看下面示例 var pi = 3.1415926 console.log(pi.toFixed(2)) 3.14 console.log(pi.toFixed(4)) 3.1416 需要保留几位小数,就在toFixed() 的参数中传入几。 对于小数位数不足的情...

  • PHP如何输出昨天、明天日期呢? 抢沙发

    PHP如何输出昨天、明天日期呢?

    2015-08-19 By  分类:编程语言 4,116人浏览

    用php输出当前日期时间,大家都知道用date(‘Y-m-d H:i:s’),那如何输出昨天呢,还有明天呢?其实也很简单,具体见下面 echo "今天:",date('Y-m-d H:i:s'),"<br>"; echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day')); echo "昨天:",date('Y-m-d H:i:s',strtotime('-1 day')); 第一行输出当前日期时间,第二行输出...

  • JS数组的every()和some()迭代方法 抢沙发

    JS数组的every()和some()迭代方法

    2015-08-03 By  分类:编程语言 3,923人浏览

    every()与some()方法都是JS中数组的迭代方法。every()和some()都会对数组中的每一项运行给定函数,对every()来说,如果该函数对每一项返回true,则返回true;而some()的话,对任一项返回true,则返回true。 看完介绍,你就能联想到逻辑运算符&&和||了,在逻辑运算符中会存在短路操作,那every()和some()是否也支持短路操作呢?下面通...

  • PHP输出数字格式化,增加千分位符号 抢沙发

    PHP输出数字格式化,增加千分位符号

    2015-02-06 By  分类:编程语言 7,812人浏览

    在输出数据到屏幕上显示的时候,如果数据较大,位数较多,看上去会比较费劲,有一种比较直观的方法是使用千分位,也就是每三位数字显示一个逗号,这样可以快速的知道数的大小,不用一位位的去慢慢数了。 令人高兴的是,php中有专门的函数可以完成这个任务,可以在输出数据的时候自动加上千分位。 string number_format ( float number [, in...

  • php中如何解压gzip数据 抢沙发

    php中如何解压gzip数据

    2014-12-18 By  分类:编程语言 4,707人浏览

    在做数据采集的时候,有时候会遇到采集到的数据是gzip压缩后的数据,看到的结果就是一堆乱码。这时候就需要做下解压操作了,在php中通过函数gzdecode去解压。启用这个函数需要php加载zlib模块,否则会有下面的错误. Call to undefined function gzdecode() 如果不想加载zlib模块的话,就自己实现下这个函数,也非常简单。 if (!function_exi...

  • 安卓adb shell中mv引起cross-device link错误解决办法 抢沙发

    安卓adb shell中mv引起cross-device link错误解决办法

    2014-12-12 By  分类:编程语言 6,621人浏览

    安卓的adb shell中,没有cp命令,使用mv文件的时候出现cross-device link错误。 出现错误的原因是mv命令不允许将存储卡中的文件复制到/system/或/data/分区中,因为两者被认为是在不同的设备上。 # mv /sdcard/tcpdump /data/local/tcpdump failed on '/sdcard/tcpdump' - Cross-device link 那怎么才能将/sdcard/路径下的文件复制到/syst...

  • shell模拟多线程执行任务详解 抢沙发

    shell模拟多线程执行任务详解

    2014-11-20 By  分类:编程语言 3,998人浏览

    shell本身是不能实现多线程的,但是可以通过启动子进程,并将子进程放入后台执行来模拟多线程,为了在提高脚本执行效率的同时又不明显增加负载的作用,还需要对同时放入后台的进程数做下限制。 #!/bin/bash set -x # 开启调试模式 #判断是否有参数 if [ $# != 1 ];then echo "您输入的参数有误" exit -1 fi # 允许的最...

  • 抢沙发

    javascript/js生成随机字符串函数

    2014-11-19 By  分类:编程语言 6,917人浏览

    js里面通过Math.random可以生成随机的数字,那怎样生成随机的字符串呢?请往下看 function generateRandomAlphaNum(len) { var rdmString = ""; for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); return rdmString.substr(0, len); } 巧妙利用toString方法,toString方法可以接收...