secureCRT sz 下載文件的默認位置
/Users/用戶名/Documents/
查看內存多少
free -m
tree
which tree
/usr/local/bin/tree
生成目錄下的文件樹。
iphone不識別mkv文件
- ifunbox拷貝mkv文件到手機??截愅瓿芍?,到手機查看發現不能識別。
- 回文件夾去找文件發現此文件已經找不到了。
解決過程
- ifunbox查看此文件沒有。
- windows連接iphone手機,沒有看到此文件。
- 使用iExplorer查看文件,還是沒有。
- 最后,使用愛思助手查看文件。找到,將此文件刪除。
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
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 的問題。
查看進程的路徑
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
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 取消屏蔽的更新等
冷庫分類
應用場景:集裝箱冷庫、保險冷庫、冷凍冷庫、速凍冷庫、醫藥冷庫、餐飲冷庫等。
分類: 組合冷庫、低溫冷庫、高溫冷庫、食品冷庫、保鮮冷庫、冷凍冷庫、速凍冷庫、土建冷庫等。
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
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 構建任務隊列
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
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恢復
修改成為成“永不” 就可以了。
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.
說文解字 歷史 兩個字的解釋
“歷”的繁體作“歷”,其下部的“止”字,在甲骨文和金文中的字形,就是一只腳,表示人穿過一片樹林。漢代許慎所著的《說文解字》里便說:“歷,過也,傳也?!薄斑^”是指空間上的移動,“傳”則表示時間上的移動。
史:記事者也。
吏 : 徐鍇曰:“吏之治人,心主於一,故從一?!?/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
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遍,錘煉成為自己的語言體系。
- 反思種種的知識脈絡。