Falldog的程式戰場
27 8月 2019
Python 2 / 3 Rounding 比較
›
由於 Python2.7 的末日愈來愈近了,因此敝公司最近升級 Python 至 3.6.8 (有一些考量因素,所以沒有升至3.7.x)。用熟悉的 Python 2.7 開發也有一段時間了,當初顧慮的 Performance, 以及 module 支援度都有顯著的改善。現在絕對...
在 AWS Lambda 上執行 Tesseract OCR
›
最近因為公司爬蟲需求,需要破解驗證碼,因緣際會接觸到 Tesseract ,發現是個不錯的 tool,還有 python library 可以用😍。在不做任何 Image 的 Preprocess,或是 Traing 的情況下,已經可以有五、六成的成功率(我好容易滿足啊XD),...
20 6月 2017
[Django] Query with Group_Concat (MySQL)
›
以下為Table Author author_id | author_name ----------+----------- 1 | Jack 2 | Alex 3 | Bob ----------+----------- 以...
1 則留言:
14 1月 2015
[WinDbg] Remote Kernel Debug over Network cable
›
WinDbg 不僅可以用來 Debug User mode 的 process,還可以用來 Debug Kernel mode 的 Windows,基本上使用的方式必須有兩台電腦,或是 VM ,因為 你如果要做 local 的 Kernel Debug 的話,中斷點 hit 到的...
13 1月 2015
[C#] Allocate structure buffer array from DLL
›
C# 透過 DllImport 的方式讓你可以直接使用 C/C++ DLL 的 function,C/C++ 的程式常使用 struct 來儲存 data ,C# 也提供了讓你在 C# 中 define struct layout,這個轉換方式可以在 C# 中,直接宣告一個 st...
03 9月 2014
[Ubuntu] Git difftool - Meld
›
Meld 是個跨平台的 GUI diff & merge tool,重點是,還是免費的呢! 以下簡介一下在 Ubuntu 上如何安裝設定 Meld 安裝 sudo apt-get update sudo apt-get install meld 設定...
27 12月 2013
[Java] 透過SWIG 從JNI (C/C++) callback 回 Java
›
最近寫 Android,一般 Java 層可以透過 JNI 呼叫 C/C++ 撰寫的 .so 檔,但是要從 C/C++ 呼叫回 Java 層呢!? 一般需要 JNIEnv 這個特殊的變數,才可以透過它來呼叫到 Java Library。 不過今天這邊要介紹的是另外一個方法 -...
20 12月 2013
[emomeDDSMS] 下載emome上的備份簡訊 更新0.74
›
emome更新 好久沒更新了,最近要備份才發現網頁更新了 XD,就順手改了一下 還得要抓到舊版的 Firefox 3.6 才行,還好 chickenfoot 的連結還在... 下載連結(按右鍵另存新檔): emomeDDSMS 0.74 (2013/12/20) 使用...
11 12月 2013
[JNI] 在C/C++中透過 SWIG 取得 JNIEnv or JavaVM
›
在 C/C++ layer 裡,想要 call Java layer 的 function 的話,適必需要 JNIEnv or JavaVM 這兩個 instance pointer,而透過 SWIG 包裝起來的 C/C++ layer 是不能直接接觸到 JNI layer,必須...
[C/C++] 在 Windows 上 Build static libCURL library
›
libcurl 是個跨平台的 library ,支援非常多的 protocol,重點還是 open source! 以下就是簡單的 build 出一個 libcurl 的 static library 教學 1. 首先 download libcurl 的 source c...
12 11月 2013
[Linux/Android] Export API for SharedLibrary (.so)
›
當開發一個 SharedLibrary (.so) 時,不想 Export 太多 API 出去(可能涉及商業機密或是單純的爽字),Windows or Linux 都有做法可以做到,這邊只說明一下 Linux / Android 的做法。 用 nm 觀察 .so 的 Sym...
1 則留言:
30 10月 2013
[Android] 在 C Level 用 dlopen 使用 第三方的 Shared Library (.so)
›
在 Android 裡,撰寫 JNI C Level 的 code ,不管是想要 load 自己寫的獨立 shared library module (.so),或是想要把第三方的 shared library 拿來用,都必須要多做一些步驟才能達成。
2 則留言:
08 10月 2013
[Android] NDK Debug 與 breakpoint 失效的解決之道
›
在 Android 開發環境裡,新版的 NDK (目前為 r9 )提供的 GDB Debug C//C++環境其實已經算是很友善的了。不像以前需要下一堆的 command line 才行。 目前我的開發環境: ADT - adt-bundle-windows-x86_6...
4 則留言:
14 8月 2013
[Win32] 在C/C++中偵測精準的程式時間(Performance Time)
›
在Windows底下,要偵測精準的Perfromance Time,可以透過QueryPerformanceFrequency() & QueryPerformanceCounter() 來取得。 由於取得的時間存在LARGE_INTEGER的structure,要取...
12 8月 2013
[Win32/COM] Use COM DLL without registered
›
依照Windows COM元件的使用方法,應該要將COM DLL註冊後,即可在程式中,以CoCreateInstance()帶入CLSID、IID就可以將該DLL自動load起來,創建該class的instance了。 但是在開發時,實際上總是沒這麼美好,註冊DLL其實是很麻...
›
首頁
查看網路版