- 博客(6)
- 资源 (1)
- 收藏
- 关注
转载 同步传输、异步传输
在网络通信过程中,通信双方要交换数据,需要高度的协同工作。为了正确的解释信号,接收方必须确切地知道信号应当何时接收和处理,因此定时是至关重要的。在计算机网络中,定时的因素称为位同步。同步是要接收方按照发送方发送的每个位的起止时刻和速率来接收数据,否则会产生误差。通常可以采用同步或异步的传输方式对位进行同步处理。 1. 异步传输(Asynchronous Transmission): 异步传
2007-09-11 08:39:00 716
转载 C语言函数调用约定
在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参
2007-09-10 20:44:00 1119
转载 栈和堆的区别
一个由 c/C++ 编译的程序占用的内存分为以下几个部分:1 、栈区( stack )— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2 、堆区( heap )— 一般由程序员分配释放,若程序员不释放,程序结束时可能由 OS 回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3 、全局区(静态区)( static )— 全局变量和静态变
2007-09-10 11:00:00 826
转载 static和extern的说明
static 是c++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static 修饰符的产生原因、作用谈起,全面分析static 修饰符的实质。 static 的两大作用: 一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。
2007-09-10 10:51:00 673
转载 linux下ulimit命令的具体作用
linux下ulimit命令的具体作用 ulimit -s设置应用栈大小。原来的太小,栈溢出。 2楼 gooboy (编啊编,爬啊爬 ) 回复于 2006-03-03 11:07:41 0 那默认的大小是多少呢,启动系统的时候是读哪个配置去初始化这个栈的大小呢? 我想在启动的时候就给他设置大一点 3楼 fierygnu (va_list ) 回复于 2
2007-09-02 21:39:00 1188
转载 调试内存
linux使用valgrind 工具检查内存泄露Valgrind是一款非常强大的工具集合,它包含有包括内存检测、CPU监测等多种工具,其中最常用的是内存检测功能,它能监测出以下的各种内存错误: 1. 访问非法内存区域 2. 使用未被初始化的内存区域 3. 非法释放内存,比如多次free一个内存 4. 内存泄露使用步骤: 1. 使用valgrind前需要使用-g参数编译源程序以便生成d
2007-09-02 18:21:00 1167
嵌入式系统设计的验证与调试技术
2011-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人