查看当前⽬录下⼀级⼦⽂件和⼦⽬录占⽤的磁盘容量
du -lh --max-depth=1
查看文件夹下面文件数量
ls | wc -l
fabrie
有点意思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
- 链接USB 在MAC 上
- 打开Xcode
- 点击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
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.pngnpm 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 构建任务队列
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
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键盘之间积聚热量。
不建议关闭盖子
- 禁用Lid-Sleep的命令(保持系统唤醒):
sudo pmset -b sleep 0; sudo pmset -b disablesleep 1 - 激活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
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命令
-
打开windows terminal应用,在 + 号旁边的下拉菜单中,就可以选择你要的cmd line环境了:
windows terminal 打开命令提示符
切换到d盘: cd /mnt/d
- 使用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是一种简洁的非标记语言。其以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁。
-
yaml文件规则
基本规则:
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
使用#表示注释
字符串可以不用引号标注 -
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识别不了的问题
adb kill-server
adb start-server
adb devices
Mac pipenv flask run
export FLASK_APP=main.py
flask run
每日反思
- 自己的语言是否合适
- 自己的行为是否合理
- 自己的思维逻辑是否提高
- 自己的工作是否高效,是否完成。
每日反思自己,每日剖析自己,完善自己,提高自己。
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了
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
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
防止记忆力衰退
- 需要将我每天的总结的东西,过一周或者两周重新打开看下。
- 书要看3-4遍,锤炼成为自己的语言体系。
- 反思种种的知识脉络。
网友评论