- 博客(16)
- 资源 (61)
- 收藏
- 关注
转载 C语言之struct大小、首地址与内存对齐—由结构体成员地址得到结构体首地址
被问到如下问题:给定一个结构体中某个变量地址,可否得到结构体变量的地址?答案是可以,但是对不同的场合有不同的结果;这与微处理器平台、编译器的处理不可分割。首先,对于处理器,大尾端、小尾端的因素必须考虑;其次:一、 ANSIC标准中并没有规定,相邻声
2011-09-23 23:20:56 3517
转载 计算机硬件—BIOS
BIOS(Basic Input/Output System,基本输入输出系统)全称是ROM-BIOS,是只读存储器基本输入/输出系统的简写,它实际是一组被固化到电脑中,最低级最直接的硬件控制的程序,它是连通软件程序和硬件设备之间的枢纽。通俗地说,BIOS是硬件与软件程序之间的一
2011-09-23 22:55:58 589
转载 计算机硬件—主板插槽
内存插槽 内存插槽是指主板上所采用的内存插槽类型和数量。主板所支持的内存种类和容量都由内存插槽来决定的。目前主要应用于主板上的内存插槽有:SIMM(Single Inline Memory Module,单内联内存模块)(168针)。DIMM:SDRAM DI
2011-09-23 22:54:59 611
转载 计算机硬件—芯片
北桥芯片 北桥芯片(North Bridge)是主板芯片组中起主导作用的最重要的组成部分,称为主桥(Host Bridge)。一般来说,芯片组的名称是以北桥芯片的名称来命名的,例如英特尔 845E芯片组的北桥芯片是82845E,875P芯片组的北桥芯片是82875P等等
2011-09-23 22:52:52 580
转载 读书笔记——重定位
标 题: 读书笔记——重定位作 者: haoxf作者QQ号: 282074009时 间: 2008-11-22,09:15关于我:http://hi.baidu.com/dp282074009/blog...70df4d248.html 在学习重定位之前
2011-09-22 22:52:44 1528
转载 C语言中将绝对地址转换为函数指针以及跳转到内存指定位置处执行的技巧
要对绝对地址0x100000赋值,我们可以用 (unsigned int * ) 0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做? *((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x10000
2011-09-19 22:37:24 7754 3
转载 DRAM, SRAM, SDRAM的关系与区别
SRAM是英文Static RAM的缩写,它是一种具有静志存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成
2011-09-18 23:21:00 714
转载 说说C语言运算符的“优先级”与“结合性”
论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读。这样的迷惑或解读大都发生在表达式中存在着较为复杂的副作用时。但从本质上看,仍然是概念理解上的偏差。本文试图通过对三个典型表达式的分析,集中说说运算符的优先级、结合性方面的问题,同时说明它们跟求值过程之间存在的区别与联
2011-09-18 17:01:53 440
转载 C语言 side effect 和 sequence point
C 语言中,术语副作用(side effect)是指对数据对象或者文件的修改。例如,以下语句 var = 99;的副作用是把 var 的值修改成 99。对表达式求值也可能产生副作用,例如: se = 100对这个表达式求值所产生的副作用就是
2011-09-18 16:16:59 828
转载 原码 补码 反码 移码
(1)原码表示法 原码表示法是机器数的一种简单的表示法。其符号位用0表示正号,用1表示负号,数值一般用二进制形式表示。设有一数为x,则原码表示可记作[x]原。 例如,X1=+1010110 X2= 一1001010 其原码记
2011-09-18 10:05:59 1542
转载 C语言中的位域的使用
一、位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进
2011-09-18 00:10:33 493
转载 字节序—字节内部的位序
Big endian machine: It thinks the first byte it reads is the biggest.Little endian machine: It thinks the first byte it reads is the littl
2011-09-17 23:55:22 2074
转载 c++内存中字节对齐问题详解
一、什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个
2011-09-17 23:17:27 387
转载 Big Endian和Little Endian的区别
Big Endian和Little Endian的区别1.故事的起源“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,
2011-09-17 23:16:37 748
转载 指令平均时钟数 计算机运算速度
某计算机的时钟频率为400MHz,测试该计算机的程序使用4路类型的指令。每种指令的数量及所需指令时钟数如下表所示,则该计算机的指令平均时钟数约为指令类型 指令数目 每条指令需时钟数1 16000
2011-09-17 22:59:00 1981
转载 库函数memcpy()与memmove()实现
根据MSDN文档,当源区域与目标区域存在重叠时,memcpy()函数报错,而memmove()函数可以处理重叠情况! 1/* 2 * 函数名: memcpy 3 * 功 能: 从源source中拷贝n个字节到目标destin中 4 * 用 法: vo
2011-09-16 22:11:09 463
Introduction to Java Programming Comprehensive Version Fifth Edition
2012-02-18
Fusion 基础简介
2012-02-02
第七讲 内核空间和用户空间
2012-01-11
linux 内存寻址
2012-01-11
Linux中的汇编语言
2012-01-09
TN05.ELF.Format.Summary.pdf
2012-01-06
ELF Format 文件格式讲解
2012-01-02
Linux Kernel Networking: Implementation and Theory (2014)
2024-06-10
使用wireshark 解析rtp流.7z
2021-09-21
各种函数零点问题的处理
2017-12-10
electric fence
2016-04-05
Embedded Linux System Design and Development Source code
2013-09-05
<<Programming from the Ground Up>> by Jonathan Bartlett
2013-04-03
linux frame buffer 学习资料
2012-05-19
nweb: a tiny, safe Web server (static pages only)
2012-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人