持續更新

image.png

secureCRT sz 下載文件的默認位置

/Users/用戶名/Documents/

查看內存多少

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.

說文解字 歷史 兩個字的解釋

“歷”的繁體作“歷”,其下部的“止”字,在甲骨文和金文中的字形,就是一只腳,表示人穿過一片樹林。漢代許慎所著的《說文解字》里便說:“歷,過也,傳也?!薄斑^”是指空間上的移動,“傳”則表示時間上的移動。

史:記事者也。
吏 : 徐鍇曰:“吏之治人,心主於一,故從一?!?/p>

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閱讀 228,345評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,494評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,283評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,953評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,714評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,410評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,940評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,776評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,210評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,642評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,878評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,654評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容