分类 我爱编程 下的文章

微信扫码支付踩坑记录

模式一:

(1):回调地址域名需要进行icp备案

(2):回调地址只能用于80端口

(3):回调地址使用目录模式(pathinfo)访问

模式二:

(1):回调地址只能用于80端口

(2):回调地址使用目录模式(pathinfo)访问


关于mongo聚合查询简易记录

聚合框架是MongoDB的高级查询语言,允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。通俗一点来说,可以把MongoDB的聚合查询等价于SQL的GROUP BY语句。


聚合操作过程可以理解为下面的图,每个聚合操作完后,将输出数据作为下一个聚合操作的输入数据。



聚合操作汇总

--------------------- 

作者:R鲜森 

来源:CSDN 

原文:https://blog.csdn.net/sinat_32366329/article/details/82080900 

版权声明:本文为博主原创文章,转载请附上博文链接!


mongo聚合查询有操作顺序之分,例如当拆分查询一个文档中的某个字段时使用$unwind,此时应该优先使用$match后在使用$unwind,这样减少数据的拆分

例如:

db.xt_exer_record.aggregate([
  {
    "$match": {
      "aeid": 2236856,
      "tags.tv": {
        "$in": [
          53603,
          53616,
          53617,
        ]
      }
    }
  },
  {
    "$unwind": "$tags"
  },
  {
    "$match": {
      "aeid": 2236856,
      "tags.tv": {
        "$in": [
          53603,
          53616,
          53617,
        ]
      }
    }
  },
  {
    "$group": {
      "_id": {
        "tagID": "$tags.tv"
      },
      "scoreSum": {
        "$sum": "$score"
      },
      "totalSum": {
        "$sum": "$total"
      }
    }
  },
  {
    "$project": {
      "_id": 0,
      "tagID": "$_id.tagID",
      "scoreSum": "$scoreSum",
      "totalSum": "$totalSum"
    }
  }
])


微信浏览器内引导用户关注公众号

https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzI4NzUxMjgzMQ==&scene=110#wechat_redirect


首先需要获取__biz的值:

方法有如下两种:

方法一:

在微信公众号后台的console中输入`wx.uin`,会得到一个10位的数字字符串,将这个字符base64编码,替换上方链接中的BIZ即可。

方法二:

进入的公众号个人主页,查看历史消息,随便找到一篇文章打开,复制其文章链接,从该链接里面提取BIZ的值.



PHP去除BOM头的方法

BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF

但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题

 

比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什么不自动检测并去除BOM头呢。。。小吐槽)

试了两种方式能去除掉:

$result = trim($result, "\xEF\xBB\xBF");
print_r(json_decode($result, true));
exit;

还有一种比较矬:

$result = @iconv("UTF-8", "GBK//IGNORE", $result);
$result = @iconv("GBK", "UTF-8//IGNORE", $result);
print_r(json_decode($result, true));
exit;

转:https://www.cnblogs.com/yjf512/p/3323259.html


js中匿名函数的N种写法

匿名函数没有实际名字,也没有指针,怎么执行滴? 
其实大家可以看看小括号的意义就应该可以理解。小括号有返回值,也就是小括号内的函数或者表达式的返回值,所以说小括号内的function返回值等于小括号的返回值,不难理解 (function(){})()可以将没有名字的函数执行了把… 
关于匿名函数写法,很发散~ 
最常见的用法: 

复制代码代码如下:

(function() { 
    alert('water'); 
})();

当然也可以带参数: 

复制代码代码如下:

(function(o) { 
    alert(o); 
})('water');


想用匿名函数的链式调用?很简单: 

复制代码代码如下:

(function(o) { 
    alert(o); 
    return arguments.callee; 
})('water')('down');


常见的匿名函数都知道了,看看不常见的: 

复制代码代码如下:

~(function(){ 
    alert('water'); 
})();//写法有点酷~


复制代码代码如下:

void function(){ 
    alert('water'); 
}();//据说效率最高~


复制代码代码如下:

+function(){ 
    alert('water'); 
}();


复制代码代码如下:

-function(){ 
    alert('water'); 
}();


复制代码代码如下:

~function(){ 
    alert('water'); 
}();


复制代码代码如下:

!function(){ 
    alert('water'); 
}();


复制代码代码如下:

(function(){ 
    alert('water'); 
}());//有点强制执行的味道~


这么多写法贱卖啦~呵呵,其实有些人考虑到写法的效率问题,如果可以,给我一个数据把,自我感觉这些写法是有效率问题,但是应该是微乎其微而已(或许不对),我会随便选一个用~

转: http://www.jb51.net/article/24759.htm