美文网首页
持续更新

持续更新

作者: 王国的荣耀 | 来源:发表于2020-05-25 02:17 被阅读0次
    image.png

    查看当前⽬录下⼀级⼦⽂件和⼦⽬录占⽤的磁盘容量

    du -lh --max-depth=1

    查看文件夹下面文件数量

    ls | wc -l

    fabrie

    https://www.fabrie.com/home

    有点意思

    mongo查找慢

    collection添加索引
    db.getCollection('third_data').createIndex({'name':1})
    db.getCollection('third_data').createIndex({'uid':1})

    tail -f

    tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

    tail -f

    等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止

    tail -F

    等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪

    iphone udid添加到开发账号中的devices

    1. 链接USB 在MAC 上
    2. 打开Xcode
    3. 点击Window---->Devices--->在右侧可查看到identifier
      identifier即为我们获取到的iPhone 的UDID

    mongodb error

    Cannot connect to the MongoDB at localhost:27017
    解决办法:服务没有启动,将数据目录删除,重启服务等。

    mac os 终端重启后,bash_profile配置失效问题

    解决办法
    在~/.zshrc文件最后,增加一行:
    source ~/.bash_profile

    python 计算两个日期相差多少天

    import datetime
    d1 = datetime.date(2018,3,20)
    d2 = datetime.date(2018,1,7)
    print((d1-d2).days)

    使用grep

    查看数量
    grep yuzhou file_out.log | grep -o 2021-12-21 |uniq -c

    查看第一行
    grep yuzhou file_out.log | grep 2021-12-21 |head -n 1

    使用命令行查看PDF的内容 十六进制

    xxd test.pdf |head -n 1

    xxd [options] [infile [outfile]]
    xxd -r[evert] [options] [infile [outfile]]
    
    xxd 命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了outfile则把结果输出到 outfile中;如果infile参数为 – 或则没有指定infile参数,则默认从标准输入读入。
    
    常用选项:
    
    -b
    
    转到 比特(二进制 数字) 模式, 而不是十六进制模式。在这种模式下, 每个字符被表示成八个 0/1 的数字,而不是一般的十六进制形式。每一行都以一个用十六进制形式表示的行号,后面是ascii (或者 ebcdic) 形式开头。命令行选项 -r, -p 在这个模式下不起作用。
    
    -h 显示帮助信息后退出。
    -l N 只输出 N 个字符。
    -p 以 postscript的连续十六进制转储输出,这也叫做纯十六进制转储。
    -r 逆向操作: 把xxd的十六进制输出内容转换回原文件的二进制内容。
    -seek offset 用在 -r 之后: 会在当前档桉的 偏移量上增加 .
    -s [+][-]seek
    从infile的绝对或者相对偏移量 开始. + 表示相对于标 输入当前的位置 (如果不 标准输入就没有意义了). – 表示从档桉末尾 (如果和 + 连用: 从标准输入当前位置) 向前数一些字符, 从那个地方开始. 如果没有 -s 选项, xxd 从 当前位置开始.
    
    -u 十六进制输出时使用大写字母,默认是小写字母。
    
    
    用法:head [选项]... [文件]...
    将每个指定文件的头10 行显示到标准输出。
    如果指定了多于一个文件,在每一段输出前会给出文件名作为文件头。
    如果不指定文件,或者文件为"-",则从标准输入读取数据。
    
    长选项必须使用的参数对于短选项时也是必需使用的。
      -c,  --bytes=[-]K     显示每个文件的前K 字节内容;
                            如果附加"-"参数,则除了每个文件的最后K字节数据外
                            显示剩余全部内容
      -n, --lines=[-]K      显示每个文件的前K 行内容;
                            如果附加"-"参数,则除了每个文件的最后K 行外显示
                            剩余全部内容
      -q, --quiet, --silent 不显示包含给定文件名的文件头
      -v, --verbose         总是显示包含给定文件名的文件头
          --help            显示此帮助信息并退出
          --version         显示版本信息并退出
    
    

    urlencode

    from urllib.parse import urlencode, quote, unquote

    urlencode方法参数是字典

    body = {
    "content": "悠悠",
    "charsetSelect": "utf-8",
    "en": "UrlEncode编码"
    }
    print(urlencode(body))

    Account Holder

    appstore 开发者账号,Account Holder应该不能修改。
    如需修改,可将appstrore转移等。

    python requirements.txt

    python项目中必须包含一个 requirements.txt 文件,用于记录所有依赖包及其精确的版本号。以便新环境部署。

    • requirements.txt可以通过pip命令自动生成和安装。
    • 生成requirements.txt文件:pip freeze > requirements.txt
    • 安装requirements.txt依赖:pip install -r requirements.txt

    修改idea python test in 的问题。

    image.png

    查看进程的路径

    ll /proc/PID

    查看硬盘空间

    du -sh * |sort -n
    减少log文件对磁盘的占用
    echo ''>log.txt

    查看centos 磁盘空间

    df -h

    查看当前目录使用的总空间大小

    du -h --max-depth=0
    查看当前目录下某文件使用空间大小
    du -h --max-depth=1 文件名
    其中,”--max-depth=“指定深入目录的层数(如果不使用该参数,则会循环列出当前目录下所有文件及文件夹使用的空间大小,文件多时会很乱):
    (1) --max-depth=0:查看当前目录使用的总空间大小;
    (2) --max-depth=1:查看当前目录使用总空间的大小以及当前目录下一级文件及文件夹各自使用的总空间大小;

    linux下使用 du查看某个文件或目录占用磁盘空间的大小

    linux 查看当前目录占用空间
    du -ah --max-depth=1
    du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量
    du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

    参考: https://www.cnblogs.com/yeahwell/p/13966371.html

    chromedriver update

    https://npm.taobao.org/mirrors/chromedriver

    Chrome浏览器清除页面js文件缓存

    勾选 Network标签下 Disable cache选项

    消费、商业、洞见

    openssl工具pkcs8和pkcs1互相转换

    openssl genrsa -out rsa_private_key.pem 2048
    openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
    openssl rsa -pubin -in rsa_public_key.pem -RSAPublicKey_out

    mysql date 类型

    `holiday_date` date NOT NULL DEFAULT '1992-09-09' COMMENT '节日的时间'
    

    date格式的设置默认值,current_date方法不可以的,需要用字符串设置一个默认的日期。

    intellij idea 添加标签、查看标签

    在代码行,按下F3,添加标签。
    查看标签使用command+F3。

    key index

    KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can also be specified as just KEY when given in a column definition. This was implemented for compatibility with other database systems.

    KEY通常是INDEX的同义词。当在列定义中给出时,键属性PRIMARY KEY也可以被指定为KEY。这是为了与其他数据库系统兼容而实现的。

    xargs

    xargs: eXtended ARGuments是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
    xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
    xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
    xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
    xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令

    ➜  demo git:(main) ✗ find xlog | xargs ls -al
    -rwxr-xr-x@ 1 wanghui  wheel  995  8 31 19:06 xlog
    

    pip source 修改为阿里云的pip库

    mkdir ~/.pip
    vim ~/.pip/pip.conf

    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple
    [install]
    trusted-host=mirrors.aliyun.com
    

    intellij idea 快速切换到文件尾或者文件开始的快捷键

    fn + comand +左方向键/右方向键

    Mac 快捷键符号 斜箭头
    ↖︎ Home键 对应 fn + 左方向键
    ↘︎ End键 对应 fn + 右方向键

    cpython

    中文CPython教程

    linux系统中打rz命令后出现waiting to receive.**B0100000023be50

    yum install -y lrzsz

    需要使用xshell、SecureCRT、putty 等,linux默认终端是不支持的。

    升级Git

    git --version
    yum -y remove git
    yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
    yum -y install git
    git --vresion

    centos 安装google-chrome

    yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

    cnocr

    对于一般的场景图片(如照片、票据等),需要先利用场景文字检测引擎 cnstd 定位到文字所在位置,然后再利用 cnocr 进行文本识别。

    >>> pip install cnstd==1.2.2
    >>> pip install cnocr
    
    from cnstd import CnStd
    from cnocr import CnOcr
    
    std = CnStd()
    cn_ocr = CnOcr()
    
    box_info_list = std.detect('examples/taobao.jpg')
    
    for box_info in box_info_list:
        cropped_img = box_info['cropped_img']
        ocr_res = cn_ocr.ocr_for_single_line(cropped_img)
        print('ocr result: %s' % ''.join(ocr_res))
    

    查看ttf字体图标对应的Unicode编码

    https://font.qqe2.com/doc/index.html#introduce
    https://github.com/ecomfe/fonteditor

    更新electron到最新

    npm i -D electron@latest

    yield

    美 [jiːld]
    v 出产(产品或作物);产出(效果、收益等);生息;屈服;放弃;停止争论;给(车辆)让路;(在外力、重压等下)屈曲
    n. 产量;利润,红利率

    intelli idea 取消屏蔽的更新等

    intelli idea update.png

    冷库分类

    应用场景:集装箱冷库、保险冷库、冷冻冷库、速冻冷库、医药冷库、餐饮冷库等。
    分类: 组合冷库、低温冷库、高温冷库、食品冷库、保鲜冷库、冷冻冷库、速冻冷库、土建冷库等。

    mysql 表中添加一列

    如果想在一个已经建好的表中添加一列,可以用诸如:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
    这条语句会向已有的表中加入新的一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;
    注意,上面这个命令的意思是说添加新列到某一列后面。如果想添加到第一列的话,可以用:
    alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;

    stackedit

    image.png

    npm WARN tar ENOENT: no such file or directory

    npm install 报错 npm WARN tar ENOENT: no such file or directory, open…

    DDD领域驱动设计

    《Domain-Driven Design Tackling Complexity in the Heart of Software》一书,提出了一套针对业务领域建模的方法论和思想——领域驱 动设计,简称DDD。
    DDD可以说是一种艺术性的技术,是一种复杂软件如何快速应对各种变化的解决之道。

    supervisord

    vim /etc/profile
    /usr/local/python3/bin/supervisord

    check_hostname requires server_hostname

    python requests: check_hostname requires server_hostname

    解决方式:

    pip install requests==2.20
    #或者使用下面的命令降低版本:
    pip install urllib3==1.25.8
    

    清空历史记录

    通常使用history -c可以清除掉缓存,但是由于使用不同的用户登录,会在不同的用户目录中创建~/.bash_history文件,所以要想彻底删除,还需要将.bash_history中的内容清空。
    一键命令:

    history -c && >~/.bash_history

    chrome插件在爬虫中的应用

    App框架,爬取了两个半月之后,风控升级之后,数据不能获取。

    各种风控升级意味着破解的难度越来越大,需要在破解和成本做取舍。
    建议采用全新的思路,插件或者appium换用数据的抓取。缺点是效率低,但数据可获取。

    vim 查看搜索的个数

    在文件里符合规则的字符是 return is None 的字符数量
    %s/return is None//gn

    vim 行首以及行尾

    Shift+^ :将光标移动到行首
    (在命令模式下,直接输入数字 0 ,效果也是直接到行首)
    Shift+$ : 将光标移动到行尾

    vim 跳转到指定行

    底线命令模式
    :0或:1跳到文件第一行
    :$跳到文件最后一行

    命令模式
    gg跳到第一行
    shift+g跳到文件最后一行

    selenium Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.

    redis 查看长度

    redis 查看list的长度 llen keys
    redis 查看set的长度 scard keys

    redis sismember 使用多线程访问,但返回false

    原因?

    删除指定目录下的文件

    ls |grep "fontscn_" | xargs rm
    rm ls |grep "fontscn_"

    Redis (error) NOAUTH Authentication required

    127.0.0.1:6379> auth "password"
    例如密码是‘root’,当出现认证问题时候,输入“auth ‘root’”即可

    使用redis 构建任务队列

    python中利用redis构建任务队列(queue)

    adb shell 如何选择特定的设备

    adb -s emulator-5556 shell 进入shell命令行
    https://blog.csdn.net/oncealong/article/details/51733253

    监控服务脚本

    https://www.367783.net/hosting/4252.html

    frida 14.2.14

    python: AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'`

    解决方法
    python -m ensurepip --upgrade 或者python3 -m ensurepip --upgrade

    frida 没有找到相关的命令

    vim /etc/profile
    export PATH=/usr/local/python3/bin:$PATH
    source /etc/profile
    

    egg
    https://pypi.org/project/frida/14.2.14/#files

    FinalShell

    finalshell 类似于xshell

    VIM如何自动保存文件、自动重加载文件、自动刷新显示文件

    1、手动重加载文件的命令是:e!
    2、一劳永逸的方法是:vim提供了自动加载的选项 autoread,默认关闭。
    在vimrc中添加 set autoread即可打开自动加载选项,相关选项:

    :help 'autoread'
    :help timestamp
    :help FileChangedShell
    :help :checktime
    另外,vim使用tag进行切换时,如果当前文件修改未保存,会提示需保存后才能跳转。
    在vimrc中添加

    set autowriteall

    adb 查看appActivity

    定位 deviceName
    adb devices
    
    定位 appPackage和appActivity
    adb shell dumpsys activity | grep 'appname'
    
    //2
    #查看当前device中所有apk对应的package name和path
    adb shell pm list package -f
     
    #仅查看第三方的apk package
    adb shell pm list package -3 -f
    
    //3
    adb logcat ActivityManager:I *:s
    //4
    adb shell dumpsys activity | grep mFocusedActivity
    

    centos top

    top命令经常用来监控linux的系统状况,比如cpu、内存的使用。
    在构建python的过程中,发现服务器越来越慢,需要使用top命令来定位程序哪里出现了问题。

    删除ls下的文件

    rm -rf ls |grep "fontscn"

    docker 不能启动的问题

    # 查看对应的data文件夹,发现由于建立了一个软连接,导致docker不能启动
    /Users/xxxx/Library/Containers/com.docker.docker/Data
    

    将软链data重命名,重新启动docker,ok。

    Python导出当前工程所依赖的库

    pip freeze > requirements.txt (全局)
    cd /User/projiect/mulu
    pipreqs ./ (当前项目)

    # freeze生成的 requirements.txt 文件包含当前环境的完全列表,不相关的依赖包也会包含进来。
    pip freeze > requirements.txt
    pip install -r requirements.txt 
    pip install -r requirements.txt   -i https://pypi.tuna.tsinghua.edu.cn/simple 
    
    # pipreqs只会包含项目 imports 的包,包含列表不是很完全
    pip install pipreqs
    
    cd /User/projiect/mulu
    pipreqs ./ 
    
    # 安装 pigar
    pip install pigar
    
    # pip 删除库
     pip uninstall douyin-open-VideoCreateAwemeCreate
    

    composer

    # 设置阿里云镜像源
    composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
    # 查看全局
    composer config -l -g
    # 查看项目
    composer config -l
    

    python 解析 xml

    import xml.dom.minidom as xmldom
    

    或者使用lxml
    https://pypi.org/project/lxml/

    pip install lxml
    

    KeyCastr 让屏幕显示你按的键盘符号

    unsplash

    https://unsplash.com/

    mac php-fpm

    查看php-fpm端口是否在被php-fpm使用
    sudo lsof -i:9000
    一般修改 php.ini 文件后经常需要重启php-fpm
    sudo killall php-fpm // 关闭
    再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口
    sudo php-fpm // 重启

    apache开启、关闭、重启的方法

     重启apache:sudo /usr/sbin/apachectl restart
     关闭apache:sudo /usr/sbin/apachectl stop
     开启apache:sudo /usr/sbin/apachectl start
    

    macbook合上时后台继续运行

    关闭盖子保持MacBook运行,可能会在显示屏和MacBook键盘之间积聚热量。
    不建议关闭盖子

    1. 禁用Lid-Sleep的命令(保持系统唤醒):
      sudo pmset -b sleep 0; sudo pmset -b disablesleep 1
    2. 激活Lid-Sleep的命令(让系统再次正常休眠):
      sudo pmset -b sleep 5; sudo pmset -b disablesleep 0

    正则匹配指定字符开始和指定字符结束

    a.?b就是a开始b结束的匹配
    如果要限制是一行的开头和末尾的话
    就是
    ^a.
    ?b$

    sourceTree 注册跳过

    建议使用sourceTree进行对git工程的管理等。
    defaults write com.torusknot.SourceTreeNotMAS completedWelcomeWizardVersion 3

    awk grep

    awk '{if($0~"sql: replace into ") print}' 1.txt >> 2.txt

    '(\d+)岁'

    如何查看Android手机CPU类型

    如何查看Android手机CPU类型是armeabi,armeabi-v7a,还是arm64-v8a?

    1.安装adb工具
    2.手机打开“开发人员选项”,开启USB调试模式。
    3.数据线连接手机,在终端输入

    adb shell getprop ro.product.cpu.abi
    

    重启android虚拟设备

    调试程序过程中需要频繁的重启设备,使用reboot
    $adb reboot

    pip 全部更新过时库

    import pip
    # pip V10.0.0以上版本需要导入下面的包
    from pip._internal.utils.misc import get_installed_distributions
    from subprocess import call
    from time import sleep
     
    for dist in get_installed_distributions():
        # 执行后,pip默认为Python3版本
        # 双版本下需要更新Python2版本的包,使用py2运行,并将pip修改成pip2
        call("pip install --upgrade " + dist.project_name, shell=True)
    

    pip 指定库升级到指定的版本

    pip install TESTLib ==1.18.9

    mac intellij idea 快速切换到文件的开始和结束的位置

    command + fn + </ > 可以调整到文件开头/结尾。
    IntelliJ IDEA For Mac 快捷键

    查看centos 版本命令

    cat /etc/redhat-release

    python 字符串格式化

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。
    基本语法是通过 {} 和 : 来代替以前的 % 。
    format 函数可以接受不限个参数,位置可以不按顺序。

    >>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
    'hello world'
     
    >>> "{0} {1}".format("hello", "world")  # 设置指定位置
    'hello world'
     
    >>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
    'world hello world'
    

    也可以设置参数:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    print("网站名:{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
     
    # 通过字典设置参数
    site = {"name": "菜鸟教程", "url": "www.runoob.com"}
    print("网站名:{name}, 地址 {url}".format(**site))
     
    # 通过列表索引设置参数
    my_list = ['菜鸟教程', 'www.runoob.com']
    print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的
    

    python DBUtils

    DBUtils 是一套用于管理数据库连接池的Python包,为高频度高并发的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。并允许对非线程安全的数据库接口进行线程安全包装。

    DBUtils提供两种外部接口:

    • PersistentDB :提供线程专用的数据库连接,并自动管理连接。
    • PooledDB :提供线程间可共享的数据库连接,并自动管理连接。

    实测证明 PersistentDB 的速度是最高的,但是在某些特殊情况下,数据库的连接过程可能异常缓慢,而此时的PooledDB则可以提供相对来说平均连接时间比较短的管理方式。

    python 字符串前加 r

    例:r"\n\n\n\n\n\n”
    作用:声明后面的字符串是普通字符串,相对的,特殊字符串中含有:转义字符 \n \t 什么什么的。

    pymysql 转义方法escape_string

    s = r'D:\video\bigdata\1.mp4'
    es = escape_string(s)

    为什么要转义?
    如果将含有特殊字符\的字符串直接插入到MySQL数据库中,则可能会出现\丢失或者其他问题。

    from pymysql import escape_string

    python 分级logging库

    pip install loguru
    pip install PySnooper

    image.png
    from loguru import logger
    
    logger.add("result.log")
    logger.warning("warning")
    logger.error("error")
    logger.debug("debug")
    logger.success("success")
    logger.info("This is a useful module!")
    

    百度输入法删除记忆词库

    设置按钮-》词库管理-》恢复默认词库

    windows10 terminal 终端使用linux命令

    1. 打开windows terminal应用,在 + 号旁边的下拉菜单中,就可以选择你要的cmd line环境了:


      windows terminal 打开命令提示符

    切换到d盘: cd /mnt/d

    1. 使用cygwin
      切换到d盘: cd /cygdrive/d

    ERROR:connect ETIMEDOUT

    解决办法:
    npm config set registry https://registry.npm.taobao.org/

    mysql 删除数据

    方法一:使用 delete from [表名] 生成日志
    方法二:使用 truncate table [表名] 无日志生成

    微信API

    1、获取ACCESS_TOKEN
    https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=&secret=

    2、获取粉丝的openid 【需要认证过的公众号】
    https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID

    3、通过openid获取unionid 【获取粉丝信息】
    https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

    python- yaml模块

    YAML是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。

    1. yaml文件规则
      基本规则:
      大小写敏感
      使用缩进表示层级关系
      缩进时不允许使用Tab键,只允许使用空格。
      缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
      使用#表示注释
      字符串可以不用引号标注

    2. yaml文件数据结构
      对象:键值对的集合(简称 "映射或字典")
      键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔
      数组:一组按序排列的值(简称 "序列或列表")
      数组前加有 “-” 符号,符号与值之间需用空格分隔
      纯量(scalars):单个的、不可再分的值(如:字符串、bool值、整数、浮点数、时间、日期、null等)
      None值可用null可 ~ 表示

    使用ruamel模块中的yaml方法生成标准的yaml文档
    pip3 install ruamel.yaml
    导入的模块:from ruamel import yaml

    mac brew install error

    brew install tesseract
    
    ==> Downloading https://mirrors.ustc.edu.cn/linuxbrew-bottles/bottles/webp-1.2.0.x86_64_linux.bottle.tar.gz
    curl: (22) The requested URL returned error: 404     
    

    解决过程:

    brew update
    brew install tesseract

    Mac 使用brew services管理服务

    brew services list # 查看使用brew安装的服务列表
    brew services run formula|--all # 启动服务(仅启动不注册)
    brew services start formula|--all # 启动服务,并注册
    brew services stop formula|--all # 停止服务,并取消注册
    brew services restart formula|--all # 重启服务,并注册
    brew services cleanup # 清除已卸载应用的无用的配置

    pip install requirements

    老是忘记,需要记录一下。
    pip install -r requirements.txt

    查看Ubuntu版本

    cat /proc/version
    Linux version 4.19.104-microsoft-standard (oe-user@oe-host) (gcc version 8.2.0 (GCC)) #1 SMP Wed Feb 19 06:37:35 UTC 2020
    
    uname -a
    Linux kingshine 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
    

    查看anroid签名

    apksigner verify -v ./test.apk
    Verifies
    Verified using v1 scheme (JAR signing): true
    Verified using v2 scheme (APK Signature Scheme v2): true
    Verified using v3 scheme (APK Signature Scheme v3): false
    Verified using v4 scheme (APK Signature Scheme v4): false
    Verified for SourceStamp: false

    查看anroid 设备是否为64位

    adb shell getprop ro.product.cpu.abi
    这样可以直接获取cpu处理器位数:
    armeabi-v7a(32位ARM设备)
    arm64-v8a(64位ARM设备)

    查看cpu完整信息的命令如下:
    adb shell
    cat /proc/cpuinfo

    Mac OS 删除 ~$.doc|pptx|xlsx 文件

    解决方案:
    在桌面上使用快捷键 “command + shift + .",然后这些隐藏文件都出来了。

    The following annotation processors are not incremental: auto-service-1.0-rc5.jar

    显示注释错误。

    解决方法 如下

    app build.gradle 添加

    apply plugin: 'com.yanzhenjie.andserver'
    
      dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:28.0.0'
        implementation 'com.android.support.constraint:constraint-layout:1.1.3'
        testImplementation 'junit:junit:4.13.1'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    
        implementation 'com.yanzhenjie.andserver:api:2.1.6'
        annotationProcessor 'com.yanzhenjie.andserver:processor:2.1.6'
    }
    
    

    build.gradle 添加

    classpath 'com.yanzhenjie.andserver:plugin:2.1.6'
    

    mac UUID

    输入命令:uuidgen,敲击回车,即可看到系统返回的32位UUID啦;

    windows frida环境问题

    windows genymotion

    请使用x86的环境

    adb forward tcp:27042 tcp:27042
    adb.exe: error: cannot bind listener: cannot bind to 127.0.0.1:27042: 以一种访问权限不允许的方式做了一个访问套接字的尝试。 (10013)
    解决方法
    adb root forward tcp:27042 tcp:27042
    adb root forward tcp:27043 tcp:27043

    windows frida 环境

    pip install frida 
    pip install frida-tools
    

    windows 虚拟机环境

    虚拟机不能继续使用虚拟机环境,这个是结论。不要浪费时间了。

    mac系统big sur在idea打开新桌面会创建tabs恢复

    修改成为成“永不” 就可以了。


    image.png

    macOS 11.0.1 Big Sur禁用平滑字体的方法

    macOS系统升级至Big Sur(11.0.1)后,原来系统中的“系统偏好设置-通用-使用 LCD 平滑字体”选项消失了。在之前的系统中,取消勾选“使用 LCD 平滑字体”选项可以使得Retina屏幕的MacBook Pro的字体显示效果更好,不会发虚或模糊。

    根据macrumors上的讨论,经自己测试,在终端(Terminal)中输入如下代码并回车,重启电脑后可以禁用平滑字体,并且暂时未发现其他问题。

    defaults -currentHost write -g AppleFontSmoothing -int 0
    

    Mac解决mumu模拟器adb识别不了的问题

    mumu模拟器更新记录

    adb kill-server
    adb start-server
    adb devices

    Mac pipenv flask run

    export FLASK_APP=main.py
    flask run

    每日反思

    1. 自己的语言是否合适
    2. 自己的行为是否合理
    3. 自己的思维逻辑是否提高
    4. 自己的工作是否高效,是否完成。

    每日反思自己,每日剖析自己,完善自己,提高自己。

    mongodb

    mongodb安装

    brew install mongodb
    brew upgrade mongodb

    mongodb配置

    mongod --config /usr/local/etc/mongod.conf

    # vim mongod.conf
    
    systemLog:
      destination: file
      path: /usr/local/var/log/mongodb/mongo.log
      logAppend: true
    storage:
      dbPath: /usr/local/var/mongodb
    net:
      bindIp: 127.0.0.1
    

    mongodb启动

    mongod --config /usr/local/etc/mongod.conf

    redis

    
    启动redis服务器 
    redis-server   
    RDB文件修复工具
    redis-check-rdb 
     redis客户端
    redis-cli  
     AOF文件修复工具
    redis-check-aof 
    redis性能测试工具
    redis-benchmark  
    
    // 关闭redis
    ps axu|grep redis  ## 查找redis-server的PID
     kill -9 PID
    
    

    Idea中Java项目—Cannot resolve symbol

    intellij Idea有一个类明明存在,总是亮眼的红色;提示:cannot resolve symbol。
    解决
    在IDEA中 点击 File → Invalidate Caches/Restart,清理了缓存重启IDEA就OK了

    image.png

    android 手机黑屏

    OPPO的的android 已经root,使用xposed修改了手机的imei导致黑屏。需要重新刷机。

    MitmWeb

    设置对应的端口到8888

    MitmWeb -p 8888
    mitmdump -s script.py -p 8888

    react 集成bootstrap

    将Bootstrap与React集成:开发人员指南
    react-bootstrap
    reactstrap

    mac os yarn 安装

    npm i -g yarn //直接全局安装

    mitmproxy

    MitmWeb -p 8888
    mitmdump -s script.py -p 8888

    nodejs更新package.json中的dependencies依赖到最新版本的方法

    #安装:
    npm install -g npm-check-updates
    # 检查package.json中dependencies的最新版本:
    ncu
    #更新dependencies到新版本:
    ncu -u
    
    [====================] 26/26 100%
    
     @fluentui/react       ^7.115.3  →  ^7.123.4 
     @types/nedb             ^1.8.9  →   ^1.8.10 
     @types/react          ^16.9.35  →  ^16.9.43 
     electron                ^9.0.5  →    ^9.1.1 
     electron-store          ^5.2.0  →    ^6.0.0 
     react-intl-universal    ^2.2.5  →    ^2.3.1 
     ts-loader               ^7.0.4  →    ^8.0.1 
     typescript              ^3.9.2  →    ^3.9.7 
     webpack-cli            ^3.3.11  →   ^3.3.12 
    
    Run npm install to install new versions.
    

    说文解字 历史 两个字的解释

    “历”的繁体作“歷”,其下部的“止”字,在甲骨文和金文中的字形,就是一只脚,表示人穿过一片树林。汉代许慎所著的《说文解字》里便说:“历,过也,传也。”“过”是指空间上的移动,“传”则表示时间上的移动。

    史:記事者也。
    吏 : 徐鍇曰:“吏之治人,心主於一,故从一。”

    diskutil

    diskutil list
    diskutil eject /dev/disk2

    mac 查看端口占用

    lsof -i tcp:port

    markdown 编辑问题

    隐藏文本内容

    隐藏文本内容的方法

    code代码如何自动换行。这个一直没有方法


    mysql redis 问题

    mysql 分表,如何分表?点赞功能分表

    分表分为3种方式

    web 问题

    mime 格式
    Media Types

    快捷键

    mac vim 快捷键

    将光标移动到行首:control + a
    将光标移动到行尾:control + e
    清除屏幕:control + l
    搜索以前使用命令:control + r
    清除当前行:control + u
    清除至当前行尾:control + k
    单词为单位移动:option + 方向键

    visual studio code 格式化代码

    On Windows Shift + Alt + F
    On Mac Shift + Option + F
    On Ubuntu Ctrl + Shift + I

    Karma 测试case

    Karma入门

    vscode windows1252编码问题

    使用vscode 打开文件,一直是windows125编码打开,导致编辑的html出现乱码。
    解决:在设置中将Files:Auto Guess Encoding改为false即可

    App" 已损坏,无法打开。 您应该将它移到废纸篓。

    最新解决办法:
    1、打开终端 Terminal;
    2、输入以下命令修复指定 app,其中 path 是你 app 的路径:sudo xattr -r -d com.apple.quarantine xxx,最后需要你输入自己的密码授权。
    sudo xattr -r -d com.apple.quarantine /Applications/Navicat\ for\ MySQL.app
    3、在应用程序文件夹,点击相应的App,右键打开即可。

    输入法词库格式

    QQ 输入法词库格式: qpyd
    搜狗输入法词库格式:scel
    百度输入法词库格式:bdict

    unidbg

    前几日回忆逆向过程中使用的工具,发现unidbg就是一直想不起来了。
    那感觉就像我从来没有使用过一样,无声无息的悄悄的溜走了。
    看来记忆力衰退的挺快啊。

    vc6 wbemduuid.lib

    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
    C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
    C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared

    防止记忆力衰退

    1. 需要将我每天的总结的东西,过一周或者两周重新打开看下。
    2. 书要看3-4遍,锤炼成为自己的语言体系。
    3. 反思种种的知识脉络。

    相关文章

      网友评论

          本文标题:持续更新

          本文链接:https://www.haomeiwen.com/subject/dnwqahtx.html