在Android Studio中,通过SDK Manager将Documentation for Android SDK下载到本地后,在Android SDK目录下找到docs\index.html,在浏览器中打开,发现加载还是好慢,原因是本地网页又去访问互联网了。
想到的办法就是阻止浏览器访问外网,可参照
在此Chrome插件中加入以下阻止前缀字符串
1 | http://www.google.com/jsapi |
就可在Chrome中极速查看安卓SDK文档了。
人,技术,生活。
在Android Studio中,通过SDK Manager将Documentation for Android SDK下载到本地后,在Android SDK目录下找到docs\index.html,在浏览器中打开,发现加载还是好慢,原因是本地网页又去访问互联网了。
想到的办法就是阻止浏览器访问外网,可参照
在此Chrome插件中加入以下阻止前缀字符串
1 | http://www.google.com/jsapi |
就可在Chrome中极速查看安卓SDK文档了。
在本地建一个目录,比如路径为d:\BlockSitePlugin
在此目录中写入以下四个文件:
manifest.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | {
"manifest_version":2,
"name":"ChromeRequestBlocking",
"version":"1.2.4",
"author":"shengulong, euhat.com",
"description":"Block url request.",
"background":{"scripts":["background.js"]},
"browser_action":{
"default_popup":"popup.html",
"default_title":"Block url request"
},
"permissions":[
"storage",
"unlimitedStorage",
"webRequest",
"webRequestBlocking",
"<all_urls>"
]
}
</all_urls> |
xml
1 2 3 | from xml.dom.minidom import * with open('d:/xml.txt', 'r') as f: print(parseString(f.read()).toprettyxml()) |
json
1 | python -m json.tool d:\json.txt |
下载文件
1 2 3 4 | import requests resp = requests.get('http://file.url', headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}) with open("aa.dat", "wb") as f: f.write(resp.content) |
ninja这个工具是google的cmake特有的一个工具,不能用CMake官网下载安装的cmake编译安卓程序。
1 2 3 4 5 6 7 8 9 10 | set SDK_PATH=E:\euhat\android-sdk set path=%SDK_PATH%\cmake\3.10.2.4988404\bin;%path% cd app mkdir manBuild cd manBuild cmake -DANDROID_ABI=armeabi-v7a -DANDROID_STL=c++_shared -DBUILD_SHARED_LIBS=ON -DCMAKE_C_FLAGS="-s" -DANDROID_PLATFORM=android-27 -DCMAKE_BUILD_TYPE=Debug -DANDROID_NDK=%SDK_PATH%\ndk-bundle -DCMAKE_TOOLCHAIN_FILE=%SDK_PATH%\ndk-bundle\build\cmake\android.toolchain.cmake -DCMAKE_GENERATOR=Ninja .. ninja |
1 2 3 4 5 6 | from sympy import * x, y = symbols('x y') p1 = plot_implicit(Eq(x**2 + y**2, 1), show = False, line_color = 'red') p2 = plot_implicit(Eq(x + y, 1), show = False) p1.extend(p2) p1.show() |
比如用ffmpeg在电脑端录的mp4视频,拖到微信电脑端是可以看的,但打开微信手机端就不动了,只能看到第一帧。
解决办法是先将mp4格式转为mpg格式,再将mpg格式转为mp4格式,最后得到的mp4就可在微信手机端播放了:
1 2 | ffmpeg.exe -i old.mp4 temp.mpg ffmpeg.exe -i temp.mpg new.mp4 |
附ffmpeg在windows下录屏方法:
1 | ffmpeg -f gdigrab -framerate 30 -offset_x 655 -offset_y 517 -video_size 511x374 -i desktop capture.mpg |
ffmpeg在ubuntu下录屏方法:
1 | ffmpeg -framerate 25 -f x11grab -s 800x600 -i :0.0+100,200 capture.mp4 |
转码为mp4的方法:
1 2 3 | ffmpeg.exe -ss 5 -sseof 5 -i %1 -vf scale=-2:600 -y output.mp4 rem ffmpeg.exe -ss 5 -sseof 5 -i %1 -vf "pad=ceil(iw/2)*2:ceil(ih/2)*2" output.mp4 |
refer to:
https://github.com/GyanD/codexffmpeg/releases/tag/2021-12-02-git-4a6aece703
https://www.xzcblog.com/post-173.html
以下是json.bat的内容:
1 2 3 4 | set /P json=<%1 set result=%json:"=\"% curl -H "Content-Type:application/json" -X POST -d %result% http://you.url pause |
然后把只含json内容的文件拖到json.bat上面运行就可以了。
注意1,我测试时下载的curl命令行工具是不支持json串中包含空格的,这里只作测试用途,空格先都去掉。
注意2,json.bat第2行包含了Windows批处理脚本中,往字符串里插入字符的方法,此处是把json字符串中每一个双引号前插入一个反斜杠。
python -m pip install scipy==1.2.1
refer to: https://blog.csdn.net/TeFuirnever/article/details/90760179
由于vc2013编译的openssl库用在vc2017的工程中会报LNK2019找不到___iob_func的错误,不得不重新在vc2017下编译openssl库,会到问题如下:
1 2 3 4 5 6 7 8 9 10 11 12 | # if defined(_MSC_VER) && !defined(_DLL) && defined(stdin) # if _MSC_VER>=1300 #if 0 // add here # undef stdin # undef stdout # undef stderr FILE *__iob_func(); # define stdin (&__iob_func()[0]) # define stdout (&__iob_func()[1]) # define stderr (&__iob_func()[2]) #endif // add here # elif defined(I_CAN_LIVE_WITH_LNK4049) |
也就是禁止它修改stdin之类的指向__iob_func。
注意,如果已执行了nmake,再改e_os.h,再nmake是不能自动解决依赖关系重编的。要么删掉openssl-1.0.1p目录,重新解压,要么执行
nmake -f ms\nt.mak clean
1 2 3 4 | perl Configure VC-WIN32 --prefix=d:\OpenSSL ms\do_nasm.bat nmake -f ms\nt.mak nmake -f ms\nt.mak install |
最终生成的库在d:\OpenSSL里。
项目属性->VC++目录->包含目录->编辑,在弹出的编辑对话框中,勾选“从父级或项目默认设置继承”复选框,确定保存,再重新编译。