DLL编写教程

DLL编写教程 半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系列,其内容是一些通用的编程技术。例如DLL,COM,Socket,多线程等等。这些技术的特点就是使用广泛,但是误解很多;网上教程很多,但是几乎没有什么优质良品。我以近几个

2011-08-11 09:53:31

阅读数 408

评论数 0

linux gcc用法及参数说明

 1、linux gcc包含的c/c++编译器  gcc、cc、c++、g++:  gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2、linux gcc的基本用法  gcc test.c这样将编译出一个名为a.out的程序gcc test.c -...

2009-11-26 15:33:00

阅读数 1089

评论数 0

关于const_cast

下列代码 const int a = 10; int *pa; pa = const_cast(&a); *pa = 5; coutcout  解释:const int a = 10;编译器不为a分配空间,只是保存在符号表中,至此a的值永远是10 

2009-11-11 17:57:00

阅读数 500

评论数 0

boost源码剖析之:Tuple Types(rev#2)

 刘未鹏(pongba)C++的罗浮宫(http://blog.csdn.net/pongba) Note: 并非新作,04年曾放在blog上,后来删掉了,不过网上到处有转载。这是修改之后的版本。 动机[1]假设你有这样一个函数:它接受两个整型数据并返回它们整除的结果,像这样: int Devid...

2009-10-29 17:57:00

阅读数 534

评论数 0

[转载]自己动手编写嵌入式Bootloader之(3)

第三部分:源代码,运行结果这一部分将对前文没有提到的几段关键代码进行简单说明,介绍一下源代码组织结构和Makefile系统,展示一下实验运行结果,并提供全部源代码下载。1. 定时器初始化和延时程序因为在 CS8900A的驱动程序中需要用到延时,因此有必要对S3C2440的计时器进行使能和初始化,并...

2009-08-28 10:26:00

阅读数 1278

评论数 0

[转载]自己动手编写嵌入式Bootloader之(2)

第二部分:通过网口下载内核映像要实现通过网口下载文件的功能,从底层到上层需要做的工作包括:开发板上的网卡芯片的驱动程序;TCP/IP协议栈的实现;TFTP客户端应用程序的实现。我们使用的OK2440开发板配备CS8900A网卡芯片。 为了简单起见,网络数据包的发送和接收都使用轮询方式,不使用中断;...

2009-08-28 10:25:00

阅读数 884

评论数 0

[转载]自己动手编写嵌入式Bootloader之(1)

第一部分:基本功能流程CPU上电后会从IO空间的某地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低;CPU工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没有驱动,内存不能使用。在这种情况下必须在第一条指令处做一些初始化工作,这段初始化程序与操作系...

2009-08-28 10:23:00

阅读数 1275

评论数 1

pfSense 防火墙硬件平台性能评估指导手册

摘要: 通过阅读 pfSense 官方文档了解防火墙性能的评估方法作者: By REISTLIN [雷斯林] MSN: Rexxxxxx@hotmail.com QQ: 3A984版权: 原创文章.转载请保留作者信息和原文完整.谢绝任何方式的摘要.原文: http://www.reistlin.c...

2009-07-16 17:57:00

阅读数 1378

评论数 0

从源代码中打造一个最小的Linux操作系统

我们在此所要打造的系统是非常小的,而且并不准备作为工作产品来使用。如果您想从头开始打造一个有实际用途的系统,请参阅Gerard Beekmans所撰写的Linux空手道实作指南篇 (Linux From Scratch HOWTO)。 您所需要具备的条件 我们首先要安装一个Linux发行套件比如红...

2009-07-16 13:27:00

阅读数 706

评论数 0

NAT原理及应用

  1.背景:   随着Internet的飞速发展,越来越多的用户加入到互联网的使用中。目前全球上网人数已经超过4亿,到2005年将达到10亿,2010年达到30亿。而目前的4.8亿移动电话用户到2003年也会猛增到10亿。   如此惊人的增长速度,使得网络本身的发展遇到了障碍,最主要的两个问题是...

2008-02-27 14:06:00

阅读数 1789

评论数 0

IP PBX

  1. 概述  随着Internet的深入应用与发展,各类新技术层出不穷,ISP、ICP、ASP等网络公司不断涌现,推动着数据业务持续快速增长,可望在最近几年达到和超过话音业务。IP将成为未来信息通信的主导技术,各种业务可由IP包来承载(Everything over IP),而IP信息流又可以...

2008-01-04 16:18:00

阅读数 1177

评论数 0

堆内存和栈内存详解

 堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈2、堆区(heap) — 一般由程序员分配释放,若程序员不释放,程序...

2007-10-09 19:00:00

阅读数 4638

评论数 1

malloc()和free()详细解释

在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以 写下这篇文章作为一个对知...

2007-09-19 22:13:00

阅读数 1230

评论数 1

实时操作系统与通用操作系统的一些比较

主题:实时操作系统与通用操作系统的一些比较(转载) 嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作...

2007-08-17 23:30:00

阅读数 774

评论数 0

嵌入式系统中LCD驱动的实现原理

S3C2410,讲解如何进行LCD驱动程序模块化编程及如何将驱动程序静态加载进系统内核。 LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的...

2007-08-17 23:13:00

阅读数 1201

评论数 0

【转载】深入了解C语言(函数的参数传递和函数使用参数的方法)

C语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看C语言生成的代码具体是什么样子的.当你看完本文对于C语言的了解一定会更深一步了. 本文通过一个个实际案例程序来讲解C语言. 研究案例一 工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* ex...

2006-12-03 21:57:00

阅读数 1160

评论数 0

关于C语言中的结构体对齐问题

1,比如:struct{short a1;short a2;short a3;}A;struct{long a1;short a2;}B;sizeof( A)=6, sizeof( B)=8,为什么?注:sizeof(short)=2,sizeof(long)=4因为:“成员对齐有一个重要的条件,...

2006-11-24 20:52:00

阅读数 1182

评论数 0

static 和 const

一、控制存储方式:   static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。   1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保...

2006-11-19 15:28:00

阅读数 1032

评论数 0

U-Boot在44B0X开发板上的移植以及代码分析

以《U-Boot在44B0X开发板上的移植以及代码分析》为基础,根据自己的开发板改写。 张磊 2005-2-25 REVISION HISTORY: 开发平台:Redhat 9.0 开发工具:arm-elf-gcc www.taoydy.com 1. u-boot 介绍...

2006-06-12 13:59:00

阅读数 1897

评论数 0

三星OneNAND技术

FDGSFDGSDFGSFDG

2006-06-04 15:03:00

阅读数 1239

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭