嵌入式&操作系统
tjhyupo505
一个普通的程序员,总想着有一天能变富豪,结果还是只能脚踏实地,但是相信脚踏实地才能真正创造自己满意的人生。
展开
-
内存管理内幕
为什么必须管理内存内存管理是计算机编程最为基本的领域之一。在很多脚本语言中,您不必担心内存是如何管理的,这并不能使得内存管理的重要性有一点点降低。对实际编程来说,理解您的内存管理器的能力与局限性至关重要。在大部分系统语言中,比如 C 和 C++,您必须进行内存管理。本文将介绍手工的、半手工的以及自动的内存管理实践的基本概念。 追溯到在 Apple II 上进行汇编语言编程的时代,那时内存管转载 2007-09-03 16:51:00 · 327 阅读 · 0 评论 -
想成为嵌入式程序员应知道的10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的A转载 2007-09-03 16:42:00 · 361 阅读 · 0 评论 -
堆和栈的区别
堆和栈的区别1 预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分u 1、栈区(stack)— 由编译器自动分配释放 (由编译器在需要的时候分配,在不需要的时候自动清除) 。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 u 2、堆区(heap) — 一般由程序员分配释放(由new分配的内存块,他们转载 2007-09-03 16:48:00 · 313 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位转载 2007-11-19 13:20:00 · 775 阅读 · 0 评论