PotPlayer剪片

PotPlayer剪片
PotPlayer剪片

PotPlayer剪片頭片尾,又快又靚.要係傾謁偈程式傳送,檔案格式須『.mp4』唔系播唔到.『編碼』揀『OpenCodeUnity64.dll』慳肆分壹磁盤25%.

  1. 『PotPlayer』播片, 撳『space』鍵暫停/播片
  2. 撳『ALT+C』『錄制視訊』
  3. 『檔案格式』揀『MPEG4 MP4』. 重點
  4. 『視訊編碼』揀『MPEG-4 FFmpeg64.dll』
  5. 『音訊編碼』揀『MP3 OpenCodeUnity64.dll(libMP3Lame)』
  6. 撳『開始』錄制
  7. 『儲存』默認
C:\Users\name\AppData\Roaming\PotPlayerMini64\Capture

 

 

遊戲輵-角度比效

遊戲輵-角度比效
遊戲輵-角度比效

首先角度格式為『0<= A <360』

小於0

while(angle < 0.0f)

angle = angle + 360.0f;

大於等於360

while(angle >= 360.0f)

angle = angle – 360.0f;

事因正圓分360份,即360度.360度即係0度.

當夾角誇越0度, 即BEGIN > END, 要延展角度. 即加360度.

bool Compute_Angle_In_RAC(float angle,float begin,float end){
float    _angle = Format_Angle(angle);//格式角

float    _begin = Format_Angle(begin);//格式角

float    _end  = Format_Angle(end);//格式角

    if(_begin > _end){

_end   = _end + 360;

if(_angle > 0 && _angle < end )

_angle = _angle + 360;

}

    if( _angle >= _begin && _angle <= _end )// 夾角落㸃

return true;

return false;

}

 

 

i-gota USB2.0 micro 5pin專業級高速傅輸線

i-gota USB2.0 micro 5pin專業級高速傅輸線
i-gota USB2.0 micro 5pin專業級高速傅輸線
i-gota USB2.0 micro 5pin專業級高速傅輸線
i-gota USB2.0 micro 5pin專業級高速傅輸線

Android Studio 調試APP要係Android舊機測試, 舊機采用micro USB口, 廉价USB 線叉唔入電,調試連線唔認機.

功欲善其事,必先利器,靚USB線先可事半功倍.

昶興電子出品,『超高密度編織網遮蔽層』+『鋁箔防護層』+『抗干擾磁環』

Android Studio-Touch模拟『單擊』『雙擊』

Android Studio-Touch模拟『單擊』『雙擊』
Android Studio-Touch模拟『單擊』『雙擊』

Android触摸Touch 手指触摸荧屏傳遞『鬆UP』『撳DOWN』『拖DRAGGED』基礎信息, 要模拟『單擊』『雙擊』, 首先定義信息指令.

#define TOUCH_CLICK          4 單擊
#define TOUCH_DOUBLECLICK   5 雙擊

定義『單擊』『雙擊』時間間隔. 约摸0.1秒即触發單擊,

#define TOUCH_TIME_CLICK  0.5f 單擊 500毫秒
#define TOUCH_TIME_DOUBLECLICK  0.5f 雙擊 500毫秒

定義冚域變量,記录『撳up』『單擊click』触發時間.

double touch_time_down; 撳-进程時鐘
double touch_time_click; 單擊-进程時鐘

获得進程時鐘信号

clock_t clock(void);  

每秒時鐘計時单位

#define CLOCKS_PER_SEC 1000000 時鐘单位

計進程時間,單位『秒』

『進程時間=時鐘信号/时鐘单位』

double currTime = clock() / CLOCKS_PER_SEC ;

當接收『鬆UP』指令.

if(action == TOUCH_UP){//鬆

判斷两次單擊小於0.5秒触發雙擊

if((currTime – touch_time_click) < TOUCH_TIME_DOUBLECLICK )  {
touch->action[finger] = TOUCH_DOUBLECLICK; //細過500ms 雙擊
        touch_time_click = currTime;   }

判斷『鬆UP』『撳DOWN』小於0.5秒触發單擊

else if((currTime – touch_time_down) < TOUCH_TIME_CLICK ) {// 細過500ms
       touch->action[finger] = TOUCH_CLICK; //單擊
         touch_time_click = currTime;        }}

記录『撳DOWN』

    if(action == TOUCH_DOWN)
touch_time_down = currTime;//撳-进程時間

 

Android Studio NDK-Debg APP装apk程式失敗

Android Studio NDK-Debg APP装apk程式失敗
Android Studio NDK-Debg APP装apk程式失敗

係『LGE Nexus 5』行Debg,報『The application could not be installed: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES』簽名衝突未能裝APK程式.

事因先前重装『Android Studio』, ADB Debug簽名改變造成.手動卸載舊版搞掂.

07/12 20:16:23: Launching ‘app’ on LGE Nexus 5.
Installation did not succeed.
The application could not be installed: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
List of apks:

[0] ‘D:\ANDROID\GeomanticCompass\app\build\intermediates\apk\debug\app-debug.apk’

Installation failed due to: ‘Failed to commit install session 1496268207 with command pm install-commit 1496268207. Error: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES: New package has a different signature: net.bookcard.geomanticcompass’
Retry
Failed to launch an application on all devices

 

色鑑-銀

色鑑-銀
色鑑-銀

『銀』亦呌『白銀』,色白帶青,係紙幣乱印時代,『銀幣』曾係主要流通貨幣. 『銀』同『金』齊名,『銀』等同財富有『銀幣』『銀纸』,問价有『幾銀』, 餐飲有『銀座』.

夜晚天上星河叫『銀河』.

英文 Silver
RGB 0Xaeb0b4
RGB R=174 G=176 B=180
CMYK C=5 M=3 Y=0 K=40
用途 『銀幣』

 

 

Windows10放大鏡-Logitech G HUB

Windows10放大鏡-Logitech G HUB
Windows10放大鏡-Logitech G HUB
Windows10放大鏡-Logitech G HUB
Windows10放大鏡-Logitech G HUB

視力唔得文檔編輯耗神. Windows10 『放大鏡』可帮到你.

設定『放大鏡』

  1. 『設定』->『輕鬆存取』->『放大鏡』
  2. 『開啟放大鏡』撳『開啟』
  3. 『變更縮放比例』設『200%』
  4. 『變更放大鏡檢視』揀『冚螢幕(CTRL+ALT+F)』

用『鍵盤』開啟『開啟放大鏡』

開啟放大鏡 撳鍵盤
放大/開啟 『Win』 + 『+』
缩細 『Win』 + 『-』
『Win』 + 『ESC』

『放大鏡』

變更放大鏡檢視 撳鍵盤
冚螢幕 『CTRL』+『ALT』+『F』
停駐 『CTRL』+『ALT』+『D』
透鏡 『CTRL』+『ALT』+『L』
循環檢視 『CTRL』+『ALT』+『M』
暫停 『CTRL』+『ALT』+『SPACE』

係多年前『Microsoft 無線霸雷鯊7000滑鼠』 有單獨『放大鏡』專用鍵. 『Logitech G402滑鼠』有伍個專用鍵,通過『Logitech G HUB』設定『巨集』係滑鼠開啟『放大鏡』.

  1. 装『Logitech G HUB』
  2. 『指派』->『巨集』
  3. 『建立新巨集』
巨集類型 巨集
『Win』 + 『+』 無重復 zoom + 放大
『Win』 + 『-』 無重復 Zoom -缩細
  1. 將『巨集』指派畀滑鼠

游戲輵-紋理邊缘白色毛剌

游戲輵-紋理邊缘白色毛剌
游戲輵-紋理邊缘白色毛剌
游戲輵-紋理邊缘白色毛剌
游戲輵-紋理邊缘白色毛剌

『紋理』『背景色』指『透明色』,PHOTOSHOP『透明色』默認係『白』. 係OpengGL貼圖邊缘產生白色毛剌, 如果『透明色』改為『黑』, OpengGL貼圖邊缘產生黑色邊框.

  1. Photoshop開啟『.PSD』圖檔.
  2. 清除『背景色』
  3. 『影像』->『模式』->『索引色』
  4. 『要合併可圖層並放棄隱藏圖層嗎?』撳『確定』.
『索引色』  
色盤 局部(最適化)
顏色 256
强制
透明 勾選
邊緣調合
混色
  1. 『影像』->『模式』->『色彩表』
  2. 『色彩表』最屘『透明色』改為『黑』.
  3. 導出圖檔

Android Studio-C/C++代碼超出(500kB)限制代碼解析失效

Android Studio-C/C++代碼超出(500kB)限制代碼解析失效
Android Studio-C/C++代碼超出(500kB)限制代碼解析失效

重装Android Studio後,舊時C/C++代碼超出(500kB)限制.代碼解析失效.

File size(698.07kB) exceeds configured limit for C/C++ (500kB).Code insight features are not available.

撳『Change the maximun file length』更改限制長度. 係右上角

Maximun File Length
Enter the new maximun length for C/C++ files in characters

 

Android Studio-裝CMake

Android Studio-裝CMake
Android Studio-裝CMake
Android Studio-裝CMake
Android Studio-裝CMake

重装Android Studio後Build, 彈出CMake ERROR, 事源CMake未裝

[CXX1300] CMake ‘3.10.2’ was not found in SDK, PATH, or by cmake.dir property.
[CXX1301] – CMake ‘3.18.1’ found in SDK did not satisfy requested version.
  1. 著『Android Studio』
  2. 撳『Tools』->『SDK Manager』
  3. 撳『Android SDK』->『SDK Tools』
  4. 勾『Show Package Details』顯示包裹詳情
  5. 勾『CMake』下冚辦爛版本號.
  6. 撳『Apply』

 

檔案資料夾誤刪恢复-DiskGenius

檔案資料夾誤刪恢复-DiskGenius
檔案資料夾誤刪恢复-DiskGenius

琴日ANDROID STUDIO將開發『程式』『文檔』冚辦爛刪曬,暈得壹陣陣!

唯有祭出『DiskGenius』恢愎誤刪『檔案資料夾』, 前題係文檔冇覆蓋. 停止『磁碟』寫入.

  1. 係『DiskGenius』揀『磁碟』恢复.
  2. 撳『File Recovery』恢复文檔.
  3. 恢愎『檔案資料夾』,『檔䅁類型』可以唔索引.
  4. 漫長磁碟檢索等待.
  5. 『Orphaned Files』完整文檔
  6. 『$Extend/$Deleted』破損文檔

Office2021 Professional Plus

Office2021 Professional Plus
Office2021 Professional Plus

Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus
Office2021 Professional Plus

事因重裝Win10,係網買Office2021,外包装係英文版, 內襱得張『PRODUCT KEY』卡, 要上『office.com』下載漢文版

  1. 以Micosoft戶口登录『https://setup.office.com/
  2. 填『產品金鑰』
  3. 下載『exe

Windows10 Pro-USB版

Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版
Windows10 Pro-USB版

近排臺『Win10』頻頻死機, 係時後重裝, 『Win11』己發佈, 考慮到新系統唔穏定多問題, 而耗『記憶體』, 雖然有64GB『記憶體』, 都係裝翻『Win10』穩陳.

係網購『Win10 Pro』『盒裝』,含『USB快閃磁碟機』同『Windows10專業版產品金鑰』.

 

裝Windows10專業版-USB版

  1. 插入『USB快閃磁碟機』
  2. 著機
撳DEL登入電腦BIOS, 設為USB引.
撳F11選『UEFI:SMI USB DISK 1100 Partition 1』
  1. 『Windows Boot Manager』選『Windows 10 Setup (64-bit)』
  2. 唔填『金鑰』手動『專業版』
  3. 装『Windows』
  4. 登入『設定』->『啟用』->填『產品金鑰』『啟用Windows10』

M.2 SSD銅翅片散熱

M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱

M.2 SSD銅翅片散熱
M.2 SSD銅翅片散熱

臺WIN10頻頻死機, 用CrystalDiskInfo睇SSD硬碟温度達66℃. 上次買『M.2散熱』頂住显卡, 索性唔鬼用,今次買薄『M.2散熱』高10mm. 鋁底座,銅翅片.装前66℃. 装後55℃. 睇蒞有作用

  1. 折散熱底座
  2. 『SSD硬碟』顶底各貼导熱硅片
  3. 散熱底座要同粒FLASH貼平
  4. 修鑼絲

 

 

WACOM 畫板CTL-672

WACOM 畫板CTL-672
WACOM 畫板CTL-672
WACOM 畫板CTL-672
WACOM 畫板CTL-672

之前買雜牌畫板,笔芯浮動,玩咗壹鋪就冇玩, 睇到WACOM畫板做特价, 果斷出手買CTL-672, 畫版簡洁單壹, 相當於係萤幕加触摸. 條USB線畀手機用都歉短, 换條帶磁環USB線.

  1. 畫板用 USB 線同電腦相連.
  2. 下載並裝驅動
https://www.wacom.com/zh-hk/getting-started/one-by-wacom
WacomTablet_6.3.46-1.exe

Smart-ID

Smart-ID
Smart-ID
Smart-ID
Smart-ID

之前购『Smart Fingerprint Reader指紋鎖』支持Smart-ID, 今你登入网站時免密碼用指紋. 同埋加密本地資料檔

Smart-ID 簡述
密碼管理 网站指紋登入
保密區 加密本地資料檔
指紋維䕶 录入指紋
備份與維䕶 備份指紋

 

Smart-ID
http://www.emc.com.tw/products/app/1559/SmartIDInstaller_STD_V42_20210928.zip

 

Smart-ID WebAutoLogin
chrome https://chrome.google.com/webstore/search/smart-ID
firefox https://addons.mozilla.org/zh-TW/firefox/addon/smart-id-webautologin/

 

紋理拼圖

紋理拼圖
紋理拼圖

2D游戲動画幀, 由多幅關鍵幀(keyFrame) 組成. 逐幀渲染產生動画卡通.『幀動画』亦哎呌『紋理』texture. 将多幅『幀動画』存放係單壹紋理.OpenGL可提高渲染速度, 係显存記憶體1MB年代可能冇用. 事因渲染皆係電脑記憶體運作.

係显存記憶體大幅增長, OpenGL渲染係显存記憶體完成. 减小『紋理』載入量, 單壹紋理存放多幅『幀動画』,可提高渲染速度.

係3D游戲亦可用相同技術提飛渲染效率.

void zoom_textcoord_model3D(TEXTURE_PTR texture,int index,int size,VECTOR2D_PTR dest,VECTOR2D_PTR sour,int count,int flag)

 

texture 紋理
index 關鍵幀索引
size 關鍵幀寬高解像
dest 纹理隊列
sour 原始纹理隊列
count 纹理頂點量

計單元格

int cell = texture->width / size;

計索引

int  i  = index % cell;// 橫索引
int  j  = index / cell;// 行索引

計缩放率0.0f < zoom < 1.0f

float    zoom    = (float)size / (float)texture->width;

計『幀』偏移.

float offsetX = (float)zoom * (float)i;
float offsetY = (float)zoom * (float)j;

遍歴UV紋理頂㸃

    for (int p = 0; p < count; ++p){

缩細後移動

dest[p].u = sour[p].u * zoom + offsetX ;
dest[p].v = sour[p].v * zoom + offsetY;

纹理返转

if (flag & MODEL3D_TEXTURE_FLIP)

dest[p].v = 1 – (sour[p].v * zoom + offsetY);}

 

SKYBOX天幕

天幕SKYBOX
天幕SKYBOX
天幕SKYBOX
天幕SKYBOX

『天幕SKYBOX』指巨立方體, 係內籠貼天幕紋理,『天幕紋理』可能係『地平線』『室內』『宇宙』. 『天幕SKYBOX』原㸃與3D相機位置重合. 係遠睇時正确.

由陸幅紋理『顶』『底』『前』『後』『左』『右』組成. 以前『天幕SKYBOX』紋理分陸幅位圖存檔.

陸幅位圖存係單壹『紋理』效率更高. 将『紋理』平分拾陸等分. 足够擺两組『天幕』紋理. 『日頭』『晚黑』各壹. 似上圖咁.

紋理索引:0~15 『日頭』 『晚黑』
顶up 0 8
底dn 1 9
前ft 7 15
后bk 5 13
左lt 6 14
右rt 4 12

定義『天幕SKYBOX』

typedef struct SKYBOX_TYP {
VECTOR3D  pos; 位置
VECTOR3D  rot; 旋轉
TEXTURE_PTR texture; 天幕纹理
float     size; 天幕大细
//TEXTURE_REGION region[16]; 纹理区域
VECTOR3D  vertex_array[36]   ; 天幕顶点
VECTOR2D  texCoord_array[36] ; 天幕紋理
}SKYBOX, *SKYBOX_PTR;

手エ构建『天幕SKYBOX』立方體『3D頂㸃』同『UV紋理』. 正方形以两三角形組成. 紋理左上角[u0, v0], 紋理右下角[u1,v1].天幕大细『size』.

天『UV紋理』 『xyz頂㸃』
texCoord[0]=[u1, v1] vertex_array[0]=[-size, size, -size]
texCoord[1]=[u0, v1] vertex_array[1]=[size, size, -size]
texCoord[2]=[u0, v0] vertex_array[2]=[size, size, size]
texCoord[3]=[u1, v1] vertex_array[3]=[-size, size, -size]
texCoord[4]=[u0, v0] vertex_array[4]=[size, size, size]
texCoord[5]=[u1, v0] vertex_array[5]=[-size, size, size]

 

地『UV紋理』 『xyz頂㸃』
texCoord[6]=[u1, v1] vertex_array[6]=[size, -size, -size]
texCoord[7]=[u0, v1] vertex_array[7]=[-size, -size, -size]
texCoord[8]=[u0, v0] vertex_array[8]=[-size, -size, size]
texCoord[9]=[u1, v1] vertex_array[9]=[size, -size, -size]
texCoord[10]=[u0, v0] vertex_array[10]=[-size, -size, size]
texCoord[11]=[u1, v0] vertex_array[11]=[size, -size, size]

 

前『UV紋理』 『xyz頂㸃』
texCoord[12]=[u0, v0] vertex_array[12]=[-size, -size, -size]
texCoord[13]=[u1, v0] vertex_array[13]=[size, -size, -size]
texCoord[14]=[u1, v1] vertex_array[14]=[size, size, -size]
texCoord[15]=[u0, v0] vertex_array[15]=[-size, -size, -size]
texCoord[16]=[u1, v1] vertex_array[16]=[size, size, -size]
texCoord[17]=[u0, v1] vertex_array[17]=[-size, size, -size]

 

后『UV紋理』 『xyz頂㸃』
texCoord[18]=[u0, v0] vertex_array[18]=[size, -size, size]
texCoord[19]=[u1, v0] vertex_array[19]=[-size, -size, size]
texCoord[20]=[u1, v1] vertex_array[20]=[-size, size, size]
texCoord[21]=[u0, v0] vertex_array[21]=[size, -size, size]
texCoord[22]=[u1, v1] vertex_array[22]=[-size, size, size]
texCoord[23]=[u0, v1] vertex_array[23]=[size, size, size]

 

右『UV紋理』 『xyz頂㸃』
texCoord[24]=[u1, v0] vertex_array[24]=[size, -size, size]
texCoord[25]=[u1, v1] vertex_array[25]=[size, size, size]
texCoord[26]=[u0, v1] vertex_array[26]=[size, size, -size]
texCoord[27]=[u1, v0] vertex_array[27]=[size, -size, size]
texCoord[28]=[u0, v1] vertex_array[28]=[size, size, -size]
texCoord[29]=[u0, v0] vertex_array[29]=[size, -size, -size]

 

左『UV紋理』 『xyz頂㸃』
texCoord[30]=[u1, v0] vertex_array[30]=[-size, -size, -size]
texCoord[31]=[u1, v1] vertex_array[31]=[-size, size, -size]
texCoord[32]=[u0, v1] vertex_array[32]=[-size, size, size]
texCoord[33]=[u1, v0] vertex_array[33]=[-size, -size, -size]
texCoord[34]=[u0, v1] vertex_array[34]=[-size, size, size]
texCoord[35]=[u0, v0] vertex_array[35]=[-size, -size, size]

 

WerFault.exe應用程式錯誤

WerFault.exe應用程式錯誤
WerFault.exe應用程式錯誤
WerFault.exe應用程式錯誤
WerFault.exe應用程式錯誤

Win10冇啦啦『WerFault.exe-應用程式錯誤』, 愛蒞生成錯誤日志. 若程式崩毀則『WerFault.exe』收集程式錯誤,

WerFault.exe-應用程式錯誤
應用程式冇法正確啟動(0xc0000142). 撳確認閂程式.
  1. 『以系統管理員身份执行』exe
C:\Windows\System32\cmd.exe
  1. 執行系統掃描
sfc /scannow
  1. 執行眏像恢复
Dism /Online /Cleanup-Image /RestoreHealth

 

Android Studio-Gradle版本

Android Studio-Gradle版本
Android Studio-Gradle版本

同Android Studio更新Android SDK後,  最低支持Gradle版本7.3.3, 當前版本7.0.2

Minimum supported Gradle version is 7.3.3. Current version is 7.0.2.
Please fix the project’s Gradle settings.

Gradle Settings.

撳『Android Gradle Plugin can be upgraded』更新Gradle

Upgrade Android Gradle Plungin from version 7.0.2 to 7.2.0

下載Gradle7.3.3

Gradle: Download gradle-7.3.3-bin.zip

 

Android两指縮放

Android两指縮放
Android两指縮放

之前做Android 游戲皆单㸃触摸, 諗住係風水羅盤實現两指縮放.

触摸分叁動作『鬆』『撳』『拖』.

動作 注释
#define TOUCH_UP      1
#define TOUCH_DOWN    2
#define TOUCH_DRAGGED 3

雙手拾指, 除非用埋脚指

#define MAX_FINGER    10 拾指

定義TOUCH結构, 用蒞存拾指『方位』同『動作』

TOUCH結构 注释
typedef struct TOUCH_STR{
    int count; 手指量, 最多10指
    int action[MAX_FINGER]; 動作
    int x[MAX_FINGER]; X座標
    int y[MAX_FINGER]; Y座標
}TOUCH,*TOUCH_PTR;

用栈stack蒞存触摸,

#define MAX_TOUCH     32 棧高32
TOUCH touch_array[MAX_TOUCH] ; 触摸棧
int   touch_count; 棧頂

棧頂加壹, 每次存触摸『方位』同『動作』前調用

int Add_Touch(){

TOUCH_PTR touch;

int index;

if(touch_count >= MAX_TOUCH)

return touch_count;

index = touch_count;

++touch_count;// 棧頂加壹

touch = &touch_array[index];

touch->count = 0;

return touch_count;

}

棧頂减壹, 讀『方位』同『動作』後調用

int Sub_Touch(){

if(touch_count <= 0)

return touch_count;

–touch_count;

return touch_count;

}

存触摸『方位』同『動作』, finger係手指索引

bool Set_Touch(int finger,int action,float x,float y){

int index;

TOUCH_PTR touch;

index = touch_count-1; // 棧頂

touch = &touch_array[index];

if(touch->count < finger + 1)

touch->count = finger + 1;

touch->action[finger] = action;

touch->x[finger] = x ;

touch->y[finger] = y ;

return true;

}

讀触摸, 『方位』同『動作』, finger係手指索引

bool Get_Touch(int finger,int * action,int * x,int * y){

TOUCH_PTR  touch;

int index;

if(touch_count == 0)

return false;

index = touch_count – 1;

touch = &touch_array[index];

*action = touch->action[finger];

*x = touch->x[finger];

*y = touch->y[finger];

return true;

}

計两指(x0,y0)(x1,y1)縮放時中心位(cx,cy)

float cx = (x0 – x1)/2 + x1;
float cy = (y0 – y1)/2 + y1;

2D触摸坐标转屏幕坐标

VECTOR2D touchPoint2D; 2D触摸點(x,y)
VECTOR3D touchPoint3D; 3D触摸點(x,y,z)

触摸坐标转3D世界坐标

Init_VECTOR2D(&touchPoint2D, cx, cy);
TouchToWorld(camera3D, &touchPoint2D, &touchPoint3D);

計两指距,

Init_VECTOR2D(&v0,x0,y0);
Init_VECTOR2D(&v1,x1,y1);
Sub_VECTOR2D(&vdiff,&v0,&v1);
length = Length_VECTOR2D(&vdiff);

指距拉開放大, 两指行埋縮細. 通過移3D相機實現縮放.

if(_length > length ) y = Camera3D.pos.y + 2; 縮細
if(_length < length ) y = Camera3D.pos.y – 2; 放大

 

Android-360度旋轉羅盤

Android-360度旋轉羅盤
Android-360度旋轉羅盤

自首台Android手機面世, 已標配熒幕觸摸. 旋轉羅盤以天池為原㸃分肆象限.

  1. 係觸屏拖動得到兩觸摸坐標, (x0,y0) 觸摸點. (_x0,_y0) 上壹觸摸點.
  2. 将(x0,y0) 同(_x0,_y0) 歸壹, 即長為壹,方位唔變.
  3. 㸃(x0,y0) ,(_x0,_y0) 同天池原㸃(0,0). 形成『等腰三角』, 腰長壹.
  4. 計㸃(x0,y0) ,(_x0,_y0) 距离, 得到『等腰三角』 底長『length』
  5. 『等腰三角』由两『直角三角』組成
  6. 計『直角三角』原㸃夹角
sin(a)= 對邊/斜邊
a = asinf(對邊/斜邊)
  1. 『旋轉角』= asinf((length / 2) / 1) * 2
angle = RAD_TO_DEG( asinf((length / 2.0f) / 1.0f) ) * 2.0f;
  1. 判轉向
笛卡兒坐標 象限
if( v0.y > 0 && v0.x > _v0.x) length = -length; 逆轉
if( v0.y < 0 && v0.x < _v0.x)length = -length; 逆轉
  1. 旋轉Y軸
rot.y = (int)(rot.y + angle) % 360;

 

 

游戲輵-弧形碰撞

游戲輵-弧形碰撞
游戲輵-弧形碰撞

事因『風水羅盤』由弧扇形基座組成. 要開發弧扇形碰撞技術.

先定義弧扇結构, 『角度』『弧度』係硬幣两面, 係相, 可相互轉換換

角度 = 弧度 * 180.0/PI
弧度= 角度 * PI/180.0

弧扇形基座有两『弧度』相等弧形, 离中點距离唔同, 遠离中點弧.較埋中點弧,

typedef struct ARC2D_TYP { 弧扇結构
VECTOR2D center; 中心點
float angle; 角度
float rotate; 轉旋
float far; 最远點
float near; 最近點
}ARC2D, *ARC2D_PTR;  

首要判断命中㸃是咪係『最远點』『最近點』之間.

命中㸃

Init_VECTOR2D(&va,x,y);

計觸摸㸃同弧中心㸃距離

Sub_VECTOR2D(&vdiff, &arc->center, &va);

計向量長度

float length = Length_VECTOR2D(&vdiff);

判断命中弧線之間

if(length < arc->near || length > arc->far )

return false;

計落點位於弧扇夹角之間. 弧扇夹两邊長壹致. 即等邊三角形, 視同两直角三角形.

sin(a)= 對邊/斜邊.  
a= asinf (對邊/斜邊) asinf(弧度)

計弧扇邊長

Copy_VECTOR2D(&va,&vdiff);

Init_VECTOR2D(&vb,0,length);

Sub_VECTOR2D(&vdiff, &va, &vb);

cEdge = Length_VECTOR2D(&vdiff);

計va和vb之间的夹角

cAngle = RAD_TO_DEG( asinf((cEdge / 2) / bEdge) ) * 2;

判断命中弧形夹角之間

begin = (-arc->angle/2) + arc->rotate ;

end   = (arc->angle/2) + arc->rotate ;

return Compute_Angle_In_RAC(cAngle, begin, end); // 夹角落㸃

 

判断頂是咪係弧內

bool Compute_Angle_In_RAC(float angle,float begin,float end){

float offset;

angle = Format_Angle(angle);//格式角

begin = Format_Angle(begin);//格式角

end = Format_Angle(end);//格式角

if(_begin > _end){

_end   = _end + 360;

if(_angle > 0 && _angle < end )

_angle = _angle + 360;

}

 

if( _angle >= _begin && _angle <= _end )// 夹角落㸃

return true; return false;

}

 

歸壹角/格式角

float Format_Angle(float angle){

if(angle < 0)

angle = angle + 360;

else

if(angle >= 360)

angle = angle – 360;

return angle;

}

 

 

Kingston-DataTraveler® Kyson™ 32GB

Kingston-DataTraveler® Kyson™ 32GB
Kingston-DataTraveler® Kyson™ 32GB
Kingston-DataTraveler® Kyson™ 32GB
Kingston-DataTraveler® Kyson™ 32GB
CrystalDiskMark
CrystalDiskMark

手多多落單買Kingston 32GB號称『讀』每秒200MB. 支持『USB3.2』要剪爛包裝拎U盤出蒞.用 CrystalDiskMark測『讀』每秒達196MB.

DTKN/32GB 『讀』Read MB/s 『寫』Write MB/s
Seq Q32 T1 196.7 26.3

默認FAT32, 上世紀WIN98己用FAT32檔案系統, 單壹文檔受4BYTE尋址影响极限4GB, 所以自WinNT用NTFS檔案系統, 高清4K電影可超過4GB. 需NTFS或exFAT支持, 『exFAT』優勢係『Windows』同『MAC』皆支持.

檔案系統 操作系統
FAT32 Window9X
NTFS WindowNT
exFAT WindowNT同MAC

 

SEAGATE 16TB Exos™ X16 ST16000NM001G

SEAGATE 16TB Exos™ X16 ST16000NM001G
SEAGATE 16TB Exos™ X16 ST16000NM001G
SEAGATE 16TB Exos™ X16 ST16000NM001G
SEAGATE 16TB Exos™ X16 ST16000NM001G
SEAGATE 16TB Exos™ X16 ST16000NM001G
SEAGATE 16TB Exos™ X16 ST16000NM001G

前兩年買『SEAGATE 8TB EXOS™ ST8000NM0055』畀影片逼爆. 又唔舍得刪. 本蒞諗住砌台NAS. 估價成萬蚊. 冇米諗唔掂.

睇啱『SEAGATE 16TB Exos™ X16 ST16000NM001G』.16TB畀8TB大壹倍. 应刻可撑多两年先砌NAS.

Windows10磁碟分區. PMR垂直式-氦氣密封設計.CrystalDiskMark測寫230MB讀230MB

型號 X16 ST16000NM001G
接口類型 SATA3 6Gb/S
容量 16TB
轉速 7200RPM
緩存 256MB
工作負荷評級 TB/年
平均故障間隔時間 250萬小時
231.9MB/S
231.7MB/S

 

 

Windows10-Smart Fingerprint Reader

Windows10-Smart Fingerprint Reader
Windows10-Smart Fingerprint Reader
Windows10-Smart Fingerprint Reader
Windows10-Smart Fingerprint Reader
Windows10-Smart Fingerprint Reader
Windows10-Smart Fingerprint Reader
ELAN Finger Print - Biometric
ELAN Finger Print – Biometric

Kensington指紋鎖』識認差又貴又唔好,係网買雜牌『指紋鎖』, 智能学習每次登入补缺指紋. 其触摸面比『Kensington』大. 即使手指有水亦可識認指紋.

需装ELANTECH触摸板驱动. 稳新版舊版識認唔到, 下載『.cab』并解壓.

指紋鎖驅動
ELAN Finger Print – Biometric – 3.10.11001.10606
https://www.catalog.update.microsoft.com/Search.aspx?q=elan+fingerprint

可能要手動装

  1. 『装置管理員』
  2. 撳『ELAN:Fingerprint』->『更新驅動程式』
  3. 撳『瀏覧電腦上驅動程式-手動尋找并安装驅動程式』
  4. 撳『讓我從電腦上的可用驅動程式清單中挑選-此清單將會顯示與装置相容可用驅動程式, 以及與装置屬於同類別所有驅動程式』
  5. 撳『從磁片安装』
  6. 撳『瀏覧』.
  7. 驅動程式『檔䅁位置』含『inf』.撳『确定』.
  8. 撳『下壹步』装驅動.

 

設置『Windows Hello指紋』

  1. 『設置』->『賬戶』->『登入選項』
  2. 『Windows Hello指紋』->『設定』
  3. 若冇識別指紋鎖需裝驅動程式『ELAN WBF Fingerprint Sensor
  4. 輸入『PIN碼』.
  5. 『觸碰指紋感應器』手指重複擺在感應後又移開, 直到設定成功.

 

Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll

Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll
Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll
Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll
Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll
Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll
Windows10-RadeonSoftware.exe丟失QT5webenginecore.dll

近蒞Win10頻頻死幾, 收屘仲話稳唔到『QT5webenginecore.dll』, 次次入Win10彈出蒞,

RadeonSoftware.exe-系統錯誤
程式碼執行冇法繼續, 事因稳唔到『QT5webenginecore.dll』重装程式或可修正.

睇蒞係『ATI-Radeon RX550 Series』驅動損壞, 去AMD网下載. 重新装. 可能係Win10 -Update覆盖ATI驅動導至頻頻死幾.

amd-software-adrenalin-edition-22.4.1-win10-win11-april5.exe

 

Android Studio-『app:externalNativeBuildCleanDebug FAILED』

Android Studio-『app:externalNativeBuildCleanDebug FAILED』
Android Studio-『app:externalNativeBuildCleanDebug FAILED』

琴日Android Studio係Build果陣,Win10冇端端死機, 重啟後『Clean Project』『Rebuild Project』皆現『app:externalNativeBuildCleanDebug FAILED』

> Task :app:externalNativeBuildCleanDebug FAILED

Execution failed for task ‘:app:externalNativeBuildCleanDebug’.

> com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

 

* Try:

Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Run with –scan to get full insights.

Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $

問題明显,係寫入時果陣死機. 破壞文档数据, 解决方案係刪『build』資料夾, 再撳『Rebuild Project』 等『Androd studio』重建『build』即可

1.刪『App』->『build』資料夾
2.撳『build』->『Rebuild Project』

 

歌謠-椰子夾酸薑

歌謠-椰子夾酸薑
歌謠-椰子夾酸薑
揼揼薑, 揼揼薑

椰子夾酸薑

雞蛋煲茶拾伍味

問你鐘意邊壹味

雞蛋煲糖水

清涼解渴

鍾意喫

椰子夾酸薑

『揼』『揼冰』『揼佢』
『椰子夾酸薑』椰子肉切片夾酸薑
『雞蛋煲糖水』拾伍味『雞蛋』『淮山』『百合』『蓮子』『杞子』『圓肉』『茨實』
『生薏米』『熟薏米』『白果』『腐竹』『冰糖』『玉竹』『京柿』『沙参』

 

歌謠-菱角落塘尖對尖

歌謠-菱角落塘尖對尖
歌謠-菱角落塘尖對尖
『菱角』落塘尖對尖

『蓮子』開花擺捌仙

『石榴』爆子『珍珠』粒

『檳榔』樹掛『川蓮』

『菱角』穿紅和着綠

手抱『琵琶』身着禾

『茨菇』今晚坐歌堂

坐到叁更添『桂子』

『龍眼』過園偷『荔枝』

『荔枝』喊

偷『沙梨』

『黃皮』閙過『珠砂桔』

嚇得『油柑』碌落地

嚇得『五子果』跳聲跌過隔離

嚇得『疏麻柚』面青青

『香櫞』指『佛手柑』
『泮塘五秀』『蓮藕』『馬蹄』『菱角』『茭筍』『茨菇』

 

歌謠-西園菱角兩頭尖 菱角落塘擺捌仙

歌謠-西園菱角兩頭尖 菱角落塘擺捌仙
歌謠-西園菱角兩頭尖 菱角落塘擺捌仙
西園『菱角』兩頭尖

『菱角』落塘擺捌仙

捌仙擺落『珍珠』粒

珍珠擺落『綉珠蓮』

『菱角』紅還着綠

『金桔』着青『李』着綠

『金桔』子重大過『波羅』漢

今晚『茨菇』坐歌堂

叁更鼓

閂閘時

『龍眼』過園偷『荔枝』

『菱角』担槍蒞打你

嚇得『油柑』碌落地

『白欖』聽聞嫌熱氣

『香椽櫞』煑錯賴『黃皮』

『閘』指街口遮門
『一夜五更』,23点-凌晨1点为三更
『香櫞』指『佛手柑』
『泮塘五秀』『蓮藕』『馬蹄』『菱角』『茭筍』『茨菇』

 

一更 二更 三更 四更 五更
戌時 亥時 子時 丑時 寅時
19-21点 21-23点 23-1点 1-3点 3-5点

 

歌謠-西園菱角兩頭尖

歌謠-西園菱角兩頭尖
歌謠-西園菱角兩頭尖
西園『菱角』兩頭尖

『蓮子』落塘擺捌仙

捌仙擺開『珍珠粒』

行下直落『繡球』橋

『金桔』轉紅又轉綠

『龍眼』變青又變黃

『金桔』指閙『波羅』漢

『慈茹』半夜坐歌基

坐到叁更出告示

『龍眼』過園採『荔枝』

點着燈籠照屋

照見『香椽』指手閙『黃皮』

『黃皮』又閙『珠砂桔』

嚇得『油柑』滚滿地

嚇得『西瓜』跳落水蒞

『白欖』聽聞冇埞企

『風栗』聞之又退皮

蝦打鼓

魚打鑼

『蟛蜞』『蝦蟆』飲燒歌

呌醒阿朦蒞透火

壹拳打爛大沙煲

『呌』同『叫』

 

Windows10 搜尋辰咗

Windows10 搜尋辰咗
Windows10 搜尋辰咗

唔知幾時Windows10『搜尋』辰咗,填唔到字.睇蒞又係更新造成. 微軟己畀出修復方案, 修正注册表.

  1. 啟『‪C:\Windows\System32\cmd.exe』
撳『WIN+R』執行『CMD』
  1. 填下列命令
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v BingSearchEnabled /t REG_DWORD /d 0 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Search /v CortanaConsent /t REG_DWORD /d 0 /f
  1. 重啟Windows 10

歌謠-點蟲蟲

歌謠-點蟲蟲
歌謠-點蟲蟲
點蟲蟲

蟲蟲飛

飛到荔枝基

茘枝熟

摘满屋

屋滿紅

伴住細蚊公

『細蚊公』指比『蘇蝦仔』大D『細孥仔』.
『荔枝基』係田基種『荔枝』都呌『荔枝基』. 係村依然有『荔枝基』路牌.
泮塘村民係『西關涌』種『荔枝』, 即『荔枝涌』.

 

歌謠-大哥哥

歌謠-大哥哥
歌謠-大哥哥
大哥哥

彼枝青竹睇堂口

今年姑仔嫁

出年草大嫂

拾隻龍船尾爬爬

爬上江路飲啖茶

茶又滾

飲又滾

貳哥打貳嬸

貳嬸走上閣

貓仔倫蜆殼

狗仔變豆角

狗仔族族去掘田

睇見姐夫蒞拜年

担櫈姐夫坐

大雨猪水渌雞公

雞公飛上江花樹

嚇得亞哥面紅紅

『嚇』恐嚇,嚇人
 

 

歌謠-愛姑乖愛姑大

歌謠-愛姑乖愛姑大
歌謠-愛姑乖愛姑大
愛姑乖

愛姑大

愛姑大蒞嫁後街

後街又有鮮魚鮮肉賣

丢落牀頭畀老鼠拉

拉去大新街

大新街有人打醮

跪落床頭攞飯焦

攞到飯焦又冇

買魚買肉買隻大蝦公

蝦公跌落鑊

仔爺仔乸篾蝦殼

篾到筲箕壹大鑊

蝦殼頭似竹殼

蝦尾似木鑿

『牀』同『床』
『鑿』『鑿窿』

 

歌謠-愛愛愛

歌謠-愛愛愛
歌謠-愛愛愛
愛愛愛

愛大乖姑嫁秀オ

唔嫁秀オ又嫁官

嫁官又有官廳坐

八人抬轎入衙門

入到衙門金狗吠

入到官廳鷄又啼

上廳點火下廳光

照睇新人擺嫁粧

拾隻大船搬嫁粧

拾隻戒指响鈐琅

金漆枕頭銀漆槓

縐紗蚊帳象牙牀

『琅』聲响
『槓』音近『籠』, 『樟木槓』『衫槓』
『縐』音近『奏』, 『縐』同『皺』. 『皺紋』『皺眉』

 

歌謠-唱歌仔

歌謠-唱歌仔
歌謠-唱歌仔
唱歌仔

好歌音

唱出魚歌笑吟吟

白魚仔要去嫁

蘋婆魚仔同姖做煤人

鯽魚蒞到門口問

問姖因何想嫁鯤

你想嫁鯤話咁易

快請大眼魚共你擇吉日

擇得明朝好日你去做新人

鯿魚咿喔担檯椅

蝦蟆跳蒞喜陰陰

長嘴金魚唔會喊

秦魚喊到眼邊紅

鯇魚聴見蒞飲酒

泥鰍扁嘴吹橫笛

生魚打鼓向前行

鯨魚蠢鈍唔知聞

 

 

歌謠-老鼠仔

歌謠-老鼠仔
歌謠-老鼠仔
老鼠仔

隋地遊

亞哥唱妹織絲

織絲俾亞哥睇

哥話威

嫂話丕

為乜蒞由受嫂氣

担棒釣蟛蜞

人釣蟛蜞隻隻起

我釣蟛蜞基過基

的的得得過田基

田基有棵檳榔樹

斬溶斬爛織筲箕

筲箕装綠豆

綠豆載蛾眉

蛾眉有翼長飛去

蛾眉冇翼飛返𦲷

『丕』音近『披』

 

歌謠-雞公仔尾鬆鬆

歌謠-雞公仔尾鬆鬆
歌謠-雞公仔尾鬆鬆
雞公仔

尾鬆鬆

人扒韮菜你扒葱

扒開葱頭壅韮菜

大家姐行埋摘壹朵

貳家姐行埋摘壹雙

叁家姐行埋衫袖攏

攏去歸做乜野

攏去歸亞媽插花筒

插起花筒肆邊坐

肆邊肆便肆條龍

壹條上天天吊水

兩條落地灑芙蓉

叁條伴住娘裙帶

肆條同姊入房中

『壅』指『壅埋』
『衫袖攏』指『衫袖內攏』

 

歌謠-壹粒星照屘屘

歌謠-壹粒星照屘屘
歌謠-壹粒星照屘屘
壹粒星照屘屘

大姊錘金鎖匙

金甌鐘飯亞娘喫

銀甌鍾飯亞娘添

買匹白馬亞娘騎

騎去邊

騎去西局尾

馬尾發開榕樹頭

榕樹遮陰官飲酒

梅花落杯心

心對心

耳環稳對

金對金

行到花園漏減隻

人哋採花大半月

我哋採花大半年

 

『甌』音近『歐』