作者: admin

  • x-www-form-urlencoded/form-data post发送数据时的两种编码格式

    application/x-www-form-urlencoded 是浏览器默认的编码格式,用于键值对参数,参数之间用&间隔;

    html:

    <form enctype="application/x-www-form-urlencoded" method="post" action="a.php"> //不声明也默认时这个选项
    
    </form>
    //默认跳转到时候url就是 a.php?xx=xx&xx=xx

     

    jquery ajax:

    headers: {
      "Content-Type":"application/x-www-form-urlencoded"//此处放置请求到的用户token
    }

     

     

    推荐:

    multipart/form-data 常用于文件等二进制,也可用于键值对参数,最后连接成一串字符传输(参考Java OK HTTP)。

    一般上传文件例如,图片,rar等等必须使用这种

    配置同上

    https://www.jianshu.com/p/53b5bd0f1d44

     

    base64、blob和file数据类型相互转换并使用FormData模拟表单上传

  • 解决:Please execute the ‘Cleanup’ command.

    解决方法:

    1,打开项目根目录的.svn目录

    2,下载工具SQLiteManager 4.6.8  , https://www.jb51.net/database/682677.html#downintro2

    3,用刚刚下载工具打开wc.db

    4,找到表wc_lock、work_queue,删除里面的数据

    https://blog.csdn.net/bit_kaki/article/details/70255692

  • 小程序wxs时间戳格式化案例

    小程序 引入 封装js

    1,新建一个timeUtil.wxs

    2,编辑timeUtil.wxs

    var formatNumber = function(n){
      n = n.toString()
      return n[1] ? n : '0' + n
    }
    
    var regYear = getRegExp("(y+)", "i");
    
    var dateFormat = function(timestamp,format){
    if (!format) {
      format = "yyyy-MM-dd hh:mm:ss";
    }
    timestamp = parseInt(timestamp);
    var realDate = getDate(timestamp);
    function timeFormat(num) {
      return num < 10 ? '0' + num : num;
    }
    var date = [
     ["M+", timeFormat(realDate.getMonth() + 1)],
     ["d+", timeFormat(realDate.getDate())],
     ["h+", timeFormat(realDate.getHours())],
     ["m+", timeFormat(realDate.getMinutes())],
     ["s+", timeFormat(realDate.getSeconds())],
     ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
     ["S+", realDate.getMilliseconds()],
    ];
    var reg1 = regYear.exec(format);
    // console.log(reg1[0]);
    if (reg1) {
    
     format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
    }
    for (var i=0;i<date.length;i++) {
     var k = date[i][0];
     var v = date[i][1];
    
     var reg2 = getRegExp("(" + k + ")").exec(format);
     if (reg2) {
     format = format.replace(reg2[1], reg2[1].length == 1
       ? v : ("00" + v).substring(("" + v).length));
     }
    }
     return format;
    }
    
    
    module.exports = {
    dateFormat: dateFormat
    };
    
    

     

    3,在需要的wxml文件引入

    <wxs module="dateUtil" src="../../wxs/timeUtil.wxs"></wxs>
    
    <view>
    <!-- 不指定格式则默认输出:yyyy-MM-dd hh:mm:ss 格式 -->
    {{dateUtil.dateFormat('1537578367970')}}
    </view>
    <view>
    <!-- 第一个参数为当前时间戳,第二个参数为指定时间输出格式,如下 -->
    {{dateUtil.dateFormat('1537578367970','yyyy/MM/dd')}}
    </view>

     

    https://blog.csdn.net/u010651383/article/details/82810185

  • linux下的打包/压缩,解打包/解压缩

    centos 打包 压缩

    linux下的打包不是压缩的意思,打包仅仅是把某个目录里面的文件或者文件夹合成一个文件而已。
    压缩,也需要在打包完成后才能压缩。

     

    以下案例都是在/data/www/目录下进行

     

    打包压缩

    tar -c -z -v -f ./h.tar.gz ./www.xgllseo.com
    将www.xgllseo.com文件夹打包并压缩成h.tar.gz,且放在当前目录中

    c //创建一个tar文件
    z //使用gzip压缩技术
    v //查看打包过程
    f //自定义打包后的文件名
    j //使用bzip2压缩技术
    t //查看

     

    解压

    切换到需要解压的目录后执行,h.tar.gz文件也要在同目录下
    tar -x -z -v -f ./h.tar.gz

     

    查看打包压缩文件

    tar -ztv -f ./h.tar.gz

     

    ————————————————–

    bzip2压缩技术是gzip的升级版

    使用方法只要把对应的-z改为-j就行,前提是系统要安装bzip2,gzip已经够我们使用了