持续更新

image.png

查看内存多少

free -m

tree

 which tree
/usr/local/bin/tree

生成目录下的文件树。

iphone不识别mkv文件

  1. ifunbox拷贝mkv文件到手机。拷贝完成之后,到手机查看发现不能识别。
  2. 回文件夹去找文件发现此文件已经找不到了。

解决过程

  1. ifunbox查看此文件没有。
  2. windows连接iphone手机,没有看到此文件。
  3. 使用iExplorer查看文件,还是没有。
  4. 最后,使用爱思助手查看文件。找到,将此文件删除。

tar 解压文件

解压到当前文件夹
输入:tar zxvf 文件名.tgz -C ./ 示例: tar zxvf simple-examples.tgz -C ./
解压到指定文件夹下
输入:tar zxvf 文件名.tgz -C /指定路径。 示例:tar zxvf simple-examples.tgz -C /Home

brew cleanup

brew cleanup
例:brew cleanup -n //显示要删除的内容,但不要实际删除任何内容
例:brew cleanup -s //清理缓存,包括下载即使是最新的版本
例:brew cleanup --prune=1 //删除所有早于指定时间的缓存文件(天)

并发、并行

并发的关键是你有处理多个任务的能力,不一定要同时。
并行的关键是你有同时处理多个任务的能力。

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

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 user  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 ./ 

pipreqs ./ --force

# 安装 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. 反思种种的知识脉络。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容