原创 ProGit 讀書筆記 Table of Contents

Table of Contents 一、記錄每次更新到倉庫 * 移除文件 二、查看提交歷史 * 限制輸出長度 三、撤消操作 * 取消暫存的文件 * 撤消對文件的修改 四、遠程倉庫的使用 * 查看遠程倉庫 * 添加遠程倉庫 * 從遠程倉庫中

原创 GRUB(四)common.c註釋

接上一篇,asm.s中main函數最後調用的是init_bios_info,這個函數將調用bios中斷功能讀取內存,磁盤,cdrom等信息。其實現如下: /* This queries for BIOS information. */

原创 GRUB4DOS(十二)適用於FAT32的分區引導扇區啓動代碼

/* 這份代碼將編譯後將放到GRLDR文件的0x400開始的地方(即第三個扇區) * 這個扇區的內容將被塞到分區引導扇區 * 其中0x00-0x59見文章下方表1。 * 0x5a - 0x1fc放引導代碼。

原创 從DLL返回字符串數組

1.調用者分配,調用者釋放 調用格式如: int GetDLLString(PCHAR pstr, PDWORD count) 先調用一次GetDLLString(NULL,...)通過第二個參數返回需要的大小。 然後爲pstr申請接口n

原创 驅動中確認文件是否存在的一個方法

http://www.osronline.com/showThread.cfm?link=43778 // // Check if a local file or dir exists (via open) // BOOL CheckEl

原创 libed2k源碼導讀:(二)Session接口以及實現分析

第二章 Session接口以及實現分析 目錄 第二章 Session接口以及實現分析 2.1 獲取會話狀態 2.2 管理會話中所有的傳輸任務 2.3 管理點對點連接 2.4 管理alert 2.4.1 alert介紹 2.4.2 當前已定

原创 GRUB(三) ASM.S註釋

ASM.S生成的代碼將放置到第三扇區,緊跟Start.S生成的第二扇區代碼。如上一篇代碼中展現的這個代碼將被start.s加載到內存地址的0x8200或者0x2200中執行。 #define ASM_FILE #include "sh

原创 libed2k源碼導讀:(一)從ed2k鏈接開始

第一章的目的是大致瞭解libed2k怎麼使用,libed2k庫自帶了一個測試工程conn,這一章我們將分析conn,讓從我們最關心的下載文件開始。 1.1 解析ed2k鏈接 通常在網上分享的電驢資源時都是通過ed2k鏈接的方式,ED2K鏈

原创 libed2k源碼導讀:(四)P2P消息

目錄   第四章 P2P消息 4.1 libed2k p2p 連接工作流 4.2 HELLO和HELLO answer 4.2.1消息定義 4.2.2 收取Hello和helloAnswer消息 4.2.3 發送hello和helloAn

原创 CocoaPods 私有庫 step by step

目錄 環境 TL;DR(步驟概述) 1、創建示例工程 2、編寫 Pod 庫 3、Build 項目後,在 Demo 工程中調用 4、提交代碼到遠程倉庫 5、修改 podspec 文件 6、本地校驗pod lib lint 7、爲項目打

原创 iOS Crash 流程化4:打造自己的收集、符號化程序 Table of Contents

Table of Contents iOS Crash 流程化4:打造自己的收集、符號化程序 實現代碼 發佈包沒帶符號表 Mach-O File Format header load Command LC_SEGMENT LC_SY

原创 iOS11 和 iPhone X 適配 Table of Contents

Table of Contents iOS11 適配 一、Large Title View 二、導航欄 1. 圖層變化 2. 邊距變化 3.App 需要實現導航欄左右按鈕邊距爲 0 修改思路 4.Avoiding Zero-Si

原创 libed2k源碼導讀:(五)文件讀寫

第五章 文件讀寫   5.1 文件總覽 libedk文件對象一覽。 transfer 代表一個傳輸任務,一個傳輸任務通常只有一個文件。原始ed2k不支持目錄下載 piece_picker 分片選擇器 piece_manager 分片管理

原创 GRUB4DOS(十一) grldr可啓動的軟盤或硬盤分區的說明

摘抄自:http://bbs.znpc.net/viewthread.php?tid=5587 ***********************************************************************

原创 GRUB4DOS(七) chainloader命令源碼註釋

chainloader命令的使用方法: "chainloader [--force] [--load-segment=LS] [--load-offset=LO] [--load-length=LL] [--skip-length=SL]