2020年12月4日 星期五
windows 10 docker心得
2020年11月30日 星期一
Windows 10 同時啟用hyper-v和安卓模擬器
前言
安裝Visual Studio 的 Android 模擬器
Android Studio配置硬件加速
Criteria(標準) | Hypervisor |
You have an Intel processor and do not need to run Hyper-V at the same time as the Android Emulator. | Use Intel HAXM. |
You have an Intel processor and do need to run Hyper-V at the same time as the Android Emulator. - 如果你是Intel處理器且需要同時執行hyper-v作為安卓模擬器 | Use WHPX. -使用 WHPX |
You have an AMD processor and do not need to run Hyper-V at the same time as the Android Emulator. | Use Android Emulator Hypervisor Driver for AMD Processors. |
You have an AMD processor and do need to run Hyper-V at the same time as the Android Emulator. | Use WHPX. |
使用Windows Hypervisor Platform配置VM加速
- Intel處理器:支持虛擬化技術(VT-x)、Extended Page Tables (EPT)和Unrestricted Guest (UG)功能。VT-x必須在你電腦的BIOS中啟用(參考閱讀:【virtualbox心得】)
- Android Studio 3.2 Beta 1 以上IDE
- 安卓模擬器27.3.8以上版本
- windows 10更新到最新(需要2018年4月之後的更新)
讓Android Studio找到 Visual Studio安卓模擬器
- 搜尋regedit =》 瀏覽 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node
- 新增【機碼(K)】:Android SDK Tools
- 點選那個新增的機碼(key)
- 新增【字串值(S)】。數值名稱:path。數值資料:C:\Users\username\AppData\Local\Android\Sdk
![]() |
成功用Android Studio執行Visual Studio安卓模擬器 |
解決Android Studio的Hardcoded string警告
- 把光標放在Hard coded字串上
- 按 alt+enter
- 輸入你資源的名字
- OK
安裝apk包時報錯
解法
安裝更高版本的安卓模擬器
加快BlueStacks 4的秘訣
檢查安卓(模擬器)版本
2020年11月28日 星期六
使用chrome devtools遠程調試android手機
起因
解法
第一步、發現你的安卓設備
- 安卓手機啟用【開發人員選項】
- 開啟安卓手機上的【開發人員選項】=》【USB偵錯】
- 打開電腦的chrome
- 打開網址 chrome://inspect#devices
- 確保你的【Discover USB devices】是勾選的
- 安卓手機USB傳輸線連電腦
- 如果你的設備離線,在安卓手機上同意【允許USB偵錯】
第二步、在你的電腦上調試安卓設備上的內容
- 打開安卓手機上的chrome瀏覽器(cordova APP、三星網際網路、chrome beta都抓得到)
- 在你電腦chrome的 chrome://inspect/#devices 分頁,可以看到可用的設備、瀏覽器、分頁
- 在【Open tab with url】輸入框輸入網址、點擊Open,可以直接在安卓手機的該瀏覽器上新分頁打開該網址
- 點擊【Inspect】,將會打開新的DevTools實例
直接手機瀏覽器,電腦上的DevTools會同步操作
打開DevTools顯示HTTP/1.1 404 Not Found
原因
其他可能原因(非我遇到的)
電腦和手機瀏覽器版本不同
檢查chrome版本
安卓手機的【Google Chrome】和【Chrome Beta】竟然是不同版本,雖然發行者都是Google官方,但是手機的【Chrome Beta】版本才是和電腦chrome版本一樣是 87.0.4280.66
Google在你的國家限制了該功能
WebView實作設置錯誤
空白頁可能的原因
https://github.com/m0dch3n/vue-cli-plugin-cordova/issues/85 Vue Cordova Blank screen on W10
https://github.com/m0dch3n/vue-cli-plugin-cordova/issues/78 white blank screen on device emulators and browser: "page not working"
https://github.com/m0dch3n/vue-cli-plugin-cordova/issues/68 Android shows white screen and nothing more
我的空白頁的原因
net::ERR_FILE_NOT_FOUND ,js的路徑錯誤。重新打包後就可以了模擬器遠程調試
2020年11月24日 星期二
telegram從不同貼圖庫自製貼圖庫
目標
準備png圖片
參考資料
https://tgtw.cc/post-make-sticker-pack Telegram 製作貼圖包 圖文教學
2020年11月17日 星期二
Windows 10 安裝Discuz X3.4
下載Discuz
https://www.discuz.net/thread-3847642-1-1.html [发布] DiscuzX 3.4 R20191201
官方 Git 地址:
https://gitee.com/ComsenzDiscuz/DiscuzX
打包文件下载地址:
https://gitee.com/3dming/DiscuzL/attach_files
https://gitee.com/3dming/DiscuzL/attach_files/457751/download Discuz_X3.4_TC_UTF8【20200818】.zip安裝
解壓縮 Discuz_X3.4_TC_UTF8【20200818】.zip
打開 http://discuz.example.com/install/ 即可看到
安裝嚮導
1. 開始安裝
2. 設置運行環境
3. 安裝數據庫
前台
右上角可直接登錄管理員賬號(admin)管理中心
http://discuz.example.com/admin.php (第一次登錄後台成果會自動刪除 install/index.php 檔案)論壇主題管理
二次開發
.gitignore
網上資源
修改viewthread視圖
http://discuz.example.com/forum.php?mod=viewthread&tid=1&extra=page%3D1
修改 template/default/forum/viewthread.htmdiff --git a/template/default/forum/viewthread.htm b/template/default/forum/viewthread.htm index 08ddc59..35829f7 100644 --- a/template/default/forum/viewthread.htm +++ b/template/default/forum/viewthread.htm @@ -1,5 +1,5 @@ <!--{template common/header}--> - +hello world <script type="text/javascript">var fid = parseInt('$_G[fid]'), tid = parseInt('$_G[tid]');</script> <!--{if $modmenu['thread'] || $modmenu['post']}--> <script type="text/javascript" src="{$_G['setting']['jspath']}forum_moderate.js?{VERHASH}"></script>
修改首頁視圖
流程
入口文件
forum.php:67控制器(?)
view
template 緩存
2020年11月16日 星期一
安裝指定版本的composer
前言
因為composer 2.0 有時候會遇到問題,所以只打算裝1版本的composer
打開composer下載頁
https://getcomposer.org/download/
獲取 1.10.17 版本的下載連接 https://getcomposer.org/download/1.10.17/composer.phar
安裝
php -r "copy('https://getcomposer.org/download/1.10.17/composer.phar', 'composer-setup.php');"
php -r "if (hash_file('sha256', 'composer-setup.php') === '6fa00eba5103ce6750f94f87af8356e12cc45d5bbb11a140533790cf60725f1c') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
完成
2020年11月12日 星期四
PHP的非貪婪模式修飾符和preg_match_all()
前言
正規式搜尋在第一個符合時終止(Regular expression to stop at first match)
非貪婪模式 - (.*?)
PHP Pattern Modifiers的 U (PCRE_UNGREEDY)
https://www.php.net/manual/en/reference.pcre.pattern.modifiers.php Pattern Modifiers
https://stackoverflow.com/a/37347478 PHP preg_match and preg_match_all functions
找HTML字串tag標籤里的內容:
<b>example: </b><div align=left>this is a test</div>
$matches[1] is an array of strings matched by the first parenthesized sub-pattern
$matches[1] 是第一個帶刮號括號(())的子模式匹配的陣列 => (.*)