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 @   wangheng1409  阅读(183)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
历史上的今天:
2016-08-29 tornado web高级开发项目之抽屉官网的页面登陆验证、form验证、点赞、评论、文章分页处理、发送邮箱验证码、登陆验证码、注册、发布文章、上传图片
点击右上角即可分享
微信分享提示