- 博客(21)
- 资源 (3)
- 收藏
- 关注

原创 大项目源码分析方法总结
C/C++/Java中的流程控制通常有for,while,if,switch,以及三元运算符?可控制流程。在项目中加入以下代码,则每次进循环时都会打印出正在执行的代码所在文件和行号。#include #define for if(fprintf( stderr, "****[%s:%d]\n",__FILE__,__LINE__))for#define while
2015-08-05 22:41:24
576

原创 使用grub2引导multiboot内核
最近在使用grub2的cli时偶然发现有个multiboot命令,于是拿来使用了一下 ,便有了这篇文章。最小multiboot内核最小multiboot内核的源码来自multiboot spec 0.6.96。{优快云:CODE:CC=gcc -m32 -march=i386 -I. -Wall -Wextra -nostdlib -fno-builtin -nostartf
2013-10-11 08:09:32
2423
原创 一个简单数据序列生成工具
代码//range.cpp#include #include #include using std::cout;using std::endl;using std::string;int main(int argc, const char * argv[]) { int min; int max; char s[]={'\0
2016-12-23 15:56:56
859
原创 使用bcb 调用 openssl库进行https get请求
1编译安装openssl首先,下载并安装active perl(编译openssl时需要)然后从chinaunix下载频道中下载openssl-0.9.8x.tar.gz,并解压。打开控制台,cd切换目录到解压后所在目录,运行ms\bcb4.bat。2配置bcb选择菜单project-》option-》directories/conditionals将inc32
2015-03-23 14:30:22
1960
1
转载 Linux下socket ssl编程
Linux下socket ssl编程摘自:http://www.tootoogo.org/wordpress/?p=611作者: admin日期: 三月 22, 2011 编译程序用下列命令:gcc -Wall ssl-client.c -o clientgcc -Wall ssl-server.c -o server运行程序用如下命令:./server 783
2015-03-23 08:38:23
2422
3
原创 xmapp(3.2.1) vhost 配置
环境:win 8.1xmapp 3.2.11.httpd-vhosts.conf(xampp\apache\conf\extra\httpd-vhosts.conf)文件末尾追加 ServerAdmin webmaster@dummy-host.example.com DocumentRoot "H:/template"
2015-02-16 21:56:19
631
转载 编译器,CPU和操作系统的宏
编译器,CPU和操作系统的宏编译器GCC #ifdef __GNUC__#if __GNUC__ >= 3 // GCC3.0以上Visual C++ #ifdef _MSC_VER(非VC编译器很多地方也有定义)#if _MSC_VER >=1000 // VC++4.0以上#if _MSC_VER >=1100 // VC++5.0以上#if _MS
2015-02-10 16:58:37
852
转载 异常处理机制 seh abi
FS:[0]中的指针是指向_EXCEPTION_REGISTRATION_RECORD首部的指针。对应地,每个结构体在pNext域中包含着指向下一个结构体的指针和指向回调函数pfnHandler的指针。不难猜到,这就是异常处理的处理程序。函数的原型如下:EXCEPTION_DISPOSITION __cdecl _except_handler(struct _EXCE
2015-01-29 23:04:34
532
转载 Writing multiboot PE kernels using Visual C++
http://ksrenevasan.blogspot.com/2005/10/writing-multiboot-pe-kernels-using.htmlAspiring operating system developers who target x86 often don’t get beyondwriting a boot sector (seldom do they even
2014-12-29 20:31:23
914
转载 NASM源码阅读笔记
NASM源码阅读笔记 NASM(Netwide Assembler)的使用文档和代码间的注释相当齐全,这给阅读源码 提供了很大的方便。按作者的说法,这是一个模块化的,可重用的x86汇编器, 而且能够被嵌入进其它的程序中,比如做为一个高级语言编译器的后端程序。下面 的文字希望能对大家有所帮助。错误之处,多多指正。:> 一、各模块简介: NASM按功能将汇编器的各个部分独立
2014-12-22 16:54:36
1969
转载 How to convert a TTF character to an 8bpp BMP file
How to convert a TTF character to an 8bpp BMP file摘自: http://www.codeproject.com/Articles/16230/How-to-convert-a-TTF-character-to-an-8bpp-BMP-fileDima Statz,2 Nov 2006
2014-12-18 12:15:48
631
转载 Creating a Child Process with Redirected Input and Output
Creating a Child Process with Redirected Input and Output60 out of 118 rated this helpful- Rate this topicThe example in this topic demonstrates how to create a child process using the
2014-11-20 17:14:23
713
转载 bios分析
bios分析http://www.chinaunix.net 作者:qiuhanty 发表于:2009-07-15 10:29:29【发表评论】【查看原文】【BSD讨论区】【关闭】qiuhan2007.10.13我们并没有实际去研读物理bios的代码,而是查看了bochs中的bios虚拟实现,主要出于如下
2014-11-11 15:37:04
1232
原创 读键盘扫描码成功
scancode:[1e] [a] key pressedscancode:[9e] key releasedscancode:[30] [b] key pressedscancode:[b0] key releasedscancode:[2e] [c] key pressedscancode:[ae] key releasedscancode:[20] [d] key p
2014-10-16 11:17:29
835
1
原创 ld链接器组织obj顺序
makefile文件OBJFILES = start.o gdt.o idt.o irq.o isrs.o kb.o main.o scrn.o timer.o all: iso .s.o: nasm -f elf32 -o $@ $ .c.o: $(CC) $(CFLAGS) -o $@ -c $ kernel.bin:
2014-10-10 17:15:03
1127
原创 编译memtest的输出
rm -f *.o *.s *.iso memtest.bin memtest memtest_shared \ memtest_shared.bin memtest.isogcc -E -traditional head.S -o head.sas -32 -o head.o head.sgcc -c -Wall -march=i486 -m32
2014-09-29 22:23:57
1139
原创 搜索内存,找到RSDP
struct acpi_rsdp_v10 *machine_acpi_get_rsdpv1 (void){ int ebda_len; uint8_t *ebda, *ptr; printf ("acpi:Looking for RSDP. Scanning EBDA\n"); ebda = (uint8_t *) ((* ((uint16_t
2014-09-25 15:15:28
1078
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人