2018-08-29 技巧总结

1.mongo 查询

  通用聚合:

db.getCollection('poi').aggregate([

   {
         
          $match: {
               'ts_string':'2018-08-27',
          }
     },
     {
       $project:
          {
            id: 1,
            oid: { $substr: [ '$oid', 0, 1 ] },
          }
      },
     
     {
         
          $group: {
               _id:  {  
                  'id': '$id',
                  category:'$category'
               }

          }
     }
     ,
     {
         
          $group: {
               _id: '$_id.category',
               count: { $sum : 1 }
          }
     }
     

], { 'allowDiskUse' : true })

datetime:

find({'ts':{$gt: new Date('2017/11/25 00:24:38')}})
db.getCollection('goods3').find({'ts':{"$gte":ISODate("2018-09-12T01:16:33.303Z")}}).count()

2.redis 相关

连接:redis-cli -h 127.0.0.1 -p 6379 -a passwd
最大的key:redis-cli -a bigone2016 --bigkeys
删除包含某个关键字的所有key:
redis-cli -h host -p 6379 -a passwd keys "jd*" | xargs redis-cli -h host -p 6379  -a passwd del

3.unicode 相关

print("自行车".encode("unicode_escape").decode())

3.git 相关

 强制恢复到某个版本:  
    git reset --hard a8339a2d90d890cc93cbe8c4c34eb93b28b9a347
      git push origin HEAD --force
 git pull 失败:
    git fetch --all
    git reset --hard origin/master
    git fetch origin --prune  更新本地分之与远程同步。
    强制覆盖本地文件

4.pip安装失败

pip install --trusted-host pypi.python.org linkchecker
pip install --index-url=http://pypi.python.org/simple/ --trusted-host pypi.python.org -r requirements.txt
pip3.6 install -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com linkchecker -U

5.不同服务器传文件

登录当前服务器,执行scp -r data2 heng@10.9.105.xxx:/data2/ebay_bat_data/176

6.kill 包含某个关键字的进程

ps -ef|grep keyword|grep -v grep| awk '{print $2}' | xargs kill -9

7.删除包含关键字的文件夹

find . -name ".idea" | xargs rm -rf

8.复制表结构

CREATE TABLE sold_detial_2018_07_04 as SELECT * FROM sold_detial where 1=2

9.uiautomator double click

def double_click(*args, **kwargs):
    # set ack timeout
    config = d.server.jsonrpc.getConfigurator()
    config['actionAcknowledgmentTimeout'] = 10 #不同模拟器或真机可适当调节该参数
    d.server.jsonrpc.setConfigurator(config)
    # double click
    d(*args, **kwargs).click()
    d(*args, **kwargs).click()
    # restore previous config
    config['actionAcknowledgmentTimeout'] = 3000
    d.server.jsonrpc.setConfigurator(config)

 10.ssl error参考:

https://stackoverflow.com/questions/10667960/python-requests-throwing-sslerror

 11.百度云mac 破解:

cd ~/Downloads && git clone https://github.com/CodeTips/BaiduNetdiskPlugin-macOS.git && ./BaiduNetdiskPlugin-macOS/Other/Install.sh

 

posted @ 2018-08-29 18:25  wangheng1409  阅读(182)  评论(0编辑  收藏  举报