原创 android 事件傳遞和處理機制

引用博客:https://www.cnblogs.com/fuly550871915/p/4983682.html 其實android中的事件傳遞與處理機制跟我們生活中的事件處理是一樣的。這裏有一個生活中的例子,很能說明這個問題。

原创 ViewDragHelper實現view拖拽

在瞭解View拖拽之前,應該瞭解android的事件傳遞機制 ViewDragHelper 可以方便我們快速實現View拖拽功能。主要步驟如下 創建ViewDragHelper實例 實現ViewDragHelper的CallBa

原创 Parcelable encountered IOException

通過使用 public class ItemData implements Serializable {}在通過Intent傳遞序列化數據的時候提示“Parcelable encountered IOException”錯誤。

原创 C++ 文件拖拽

實現文件拖拽主要使用下面三個函數: VOID DragAcceptFiles(HWND hWnd,BOOL fAccept); UINT DragQueryFile(HDROP hDrop,UINT iFile,LPTSTR lp

原创 C++ 獲取選中文件大圖標

SHGetFileInfo 獲取選中文件小圖標 SHGetFileInfoA(szFile, FILE_ATTRIBUTE_DIRECTORY, &info, sizeof(info), SHGFI_ICON | SHGFI_

原创 DHT 爬蟲

1.DHT爬蟲基礎 瞭解DHT協議:https://blog.csdn.net/xxxxxx91116/article/details/7970815 瞭解DHT爬蟲原理:https://www.cnblogs.com/xiej

原创 Centos 安裝nodejs

NodeJS安裝 方法一:直接部署 安裝wget yum install -y wget 下載nodejs的bin包。下載地址:https://nodejs.org/en/download/ //下載位置:當前目錄 wg

原创 屏幕錄製 gif

Cockos:https://www.cockos.com/ 內部包含源碼,可以自己編譯然後使用。

原创 nodejs 模塊安裝socket.io 和 錯誤解決

前一篇文章我們講述了,nodejs的安裝,並且把管理包npm也安裝了。爲了減少出錯的概率首先升級npm 升級npm npm install -g npm 安裝socket.io npm install socket.io

原创 NAT 四種類型

原文地址:https://blog.csdn.net/eydwyz/article/details/87364157 NAT主要分爲兩大類:錐型(Cone)和對稱型(Symmetric)。 1.爲什麼需要NAT ? NAT緩解了I

原创 Python 調試器 pdb

調試命令 使用Python pdb 調試的方式有兩種: python -m pdb xxx.py 代碼需要斷點的地方增加pdb.set_trace() pdb命令參數: 進入debug模式:python -m pdb xxx

原创 evconnlistener tcp高併發服務

libevent本身已經很好的實現了tcp服務,但是libevent在windows下默認的是select模型。select相對IOCP模型而言併發量和性能都要差很多。所以我們需要使用IOCP模型。 1.啓用IOCP模型的tcp服

原创 String Hex互相轉換

String和Hex互相轉換。 1.String轉Hex,由於String元素本身就是數字,所以我們可以直接Format16進制。但是需要注意char是有符號的,所以我們需要轉化爲無符號的。whacr不需要轉化 2.Hex轉Str

原创 窗口置頂

如果我們想改變窗口z-order,是窗口置頂. BringWindowToTop SetWindowPos SetForegroundWindow BringWindowToTop:調用這個函數類似於調用SetWindowPo

原创 磁力鏈 32位轉40位

info_32data = 32位磁力鏈長度 //轉換之後成爲40位長度 info = HexUtil.encode(Base32.decode(info_32data ));