- 博客(17)
- 资源 (14)
- 收藏
- 关注
转载 #pragma pack(n) 对齐用法详解 (转载)
<br /><br />什么是对齐,以及为什么要对齐: <br />现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 <br />对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平
2011-03-06 16:24:00 560
转载 结构体对齐的具体含义(#pragma pack) (转载)
<br /><br />还是来自csdn的帖子:<br />主 题: 探讨:内存对齐<br />作 者: typedef_chen ((名未定)(我要骗人))<br />等 级: <br />信 誉 值: 100<br />所属论坛: C/C++ C++ 语言<br />问题点数: 50<br />回复次数: 1<br />发表时间: 2005-04-02 22:53:27<br /> <br /> <br />朋友帖了如下一段代码:<br /> #pragma
2011-03-06 16:05:00 436
原创 细说 #pragma pack(n)【转】
<br /><br />在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。<br />例如,下面的结构各成员空间分配情况:<br />struct test <br />{<br /> char x1;<br />
2011-03-06 15:39:00 390
转载 新兴XML处理方法VTD-XML介绍【转】
<br />序言<br /><br />本文所提及的VTD-XML并非本文作者原创,作者只是对它进行介绍。 <br /><br />问题<br /><br />通常当我们提起XML的使用时,最头痛的部分便是XML的verbosity与XML的解析速度,当需要处理大XML文件时这个问题便变得格外严重。我在这里提及的,便是如何优化XML处理速度的话题。 <br /><br />当我们选择处理XML文件的时候,我们大致上有两种选择: <br /><br />DOM,这是W3C的标准模型,它将XML的结构信息以树形
2011-03-01 23:16:00 527
原创 敏捷软件开发模型--SCRUM
<br />原文地址:http://www.cnblogs.com/ring1981/archive/2006/09/07/496591.html一 什么是Scrum?<br /><br />Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种,在最近的一两年内逐渐流行起来。<br /><br />Scrum的基本假设是:<br /><br />开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误,所以没有一种固定的流程可以保证专案成功。Scrum 将软件
2010-09-24 23:11:00 376
转载 虚拟化技术概要之处理器虚拟化
VMM 对物理资源的虚拟可以划分为三个部分:处理器虚拟化、内存虚拟化和 I/O 虚拟化(设备)。其中以处理器的虚拟化最为关键。0. 体系结构背景简而言之,处理器呈现给软件的接口就是一堆的指令(指令集)和一堆的寄存器(含用于通用运算的寄存器和用于控制处理器行为的状态和控制寄存器)。而 I/O 设备呈现给软件的接口也就是一堆的状态和控制寄存器(有些设备亦有内部存储)。这些都是系
2010-05-13 23:52:00 1115
转载 未来系统中的编程语言
作者 Niclas Nilsson 译者 韩锴 发布于 2008年1月7日 上午10时2分社区 主题 ,, 标签, 今天,有一种趋势正日渐清晰;在未来的几年内,人们会越来越多地采用新的编程语言。当然,这并不意味着当前所用的语言会被取代,而是要结合不同的语言,并且针对特定问题选择恰当的语言。对于特定的问题,什么才是恰当的语言呢?JRuby开发者Ola Bi
2010-03-11 23:42:00 511
原创 RFM12B接收程序
;>>>>>>>>>;RFM12B接收程序v 1.3;Coder: 幻风;;>>>>>>>>>;SDI:Data input of the serial control interface (SPI compatible);SCK:Clock input of the serial control interface;nSEL:Chip select input of the serial c
2010-01-29 12:16:00 1589 2
原创 自己写的51单片机控制无线模块RFM12B 发送数据的汇编程序,呵呵
;>>>>>>>>>;RFM12B发射程序;Coder:幻风;版本v1.3;>>>>>>>>>;SDI:Data input of the serial control interface (SPI compatible);SCK:Clock input of the serial control interface;nSEL:Chip select input of the serial con
2010-01-01 00:06:00 2331 2
转载 JavaScript对象模型-执行模型
数据类型 基本数据类型 基本数据类型是JS语言最底层的实现。 简单数值类型: 有Undefined, Null, Boolean, Number和String。注意,描述中的英文单词在这里仅指数据类型的名称,并不特指JS的全局对象N an, Boolean, Number, String等,它们在概念上的区别是比较大的。 对象: 一个无序属性的集合,这些属性的值为简单数值类型、对象或者函数。同上,
2009-12-06 11:38:00 378
转载 JSP获取真实IP地址
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或192.168.1.110,而并
2009-11-14 15:20:00 491
转载 linux宏定义request_mem_region()
基于I/O Region的操作函数__XXX_region(),Linux在头文件include/linux/ioport.h中定义了三个对I/O内存资源进行操作的宏: ①request_mem_region()宏,请求分配指定的I/O内存资源。 ②check_ mem_region()宏,检查指定的I/O内存资源是否已被占用。 ③release_ mem_re
2009-10-29 16:11:00 2478 1
转载 关于Linux Kernel中的宏定义likely和unlikely
转自http://blog.163.com/ericxia_gnikam/blog/static/969208792008102545614453/ 在Linux kernel的源代码中,经常能见到if(likely(x))或if(unlikely(x))之类的用法,其确切含义需要说明一下,以便更好的理解kernel的源代码。likely与unlikely这两个宏
2009-10-29 15:55:00 876
原创 C中的可变参数研究
C中的可变参数研究 一. 何谓可变参数 int printf(const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用”…”表示). 而我们又可以用各种方式来调用printf,如: printf("%d",va
2009-10-29 15:43:00 358
转载 C语言常用宏定义
C语言常用宏定义01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value ty
2009-10-29 15:32:00 381
转载 JSP后台文件管理源代码(转载)
完整文档见:http://www.docin.com/p-7164411.html 一直关注基于web的大文件传输的实现,尝试用VB写AcitveX控件在客户端执行FTP登录及上传下载。在win2000下可运行,但好像在Winxp sp2下普遍会被拦截,实现数字签名也枉然。突然于5号网上找到个好东东介绍JSP实现后台文件管理的,就是web端浏览器实现类似文件管理的功能(多了上传
2009-02-12 16:24:00 4124 2
转载 c语言下的端口扫描代码
代码一:原始出处:http://www.antcodes.cn/post/10.htmlCode Language : C#include #include #include #include #pragma comment (lib,"ws2_32.lib") int main(int argc, char *argv[]) { int mysocket; int pcount
2008-03-13 14:19:00 4909 1
《精通Qt4编程》例子(另附送:《C++ GUI Qt4编程》(2nd)例子)
2010-07-29
C++ GUI Programming with Qt 4, Second Edition(附原书示例程序源码)
2010-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人