嵌入式开发
文章平均质量分 86
包含嵌入式开发,C语言,LINUX系统,LINUX编程等
攻城狮-Cer
这个作者很懒,什么都没留下…
展开
-
C语言-变量
1 变量类型局部变量也称为内部变量。局部变量是在函数内作定义说明的。全局变量也称为外部变量。它是在函数外部定义的变量。它不属于哪一个函数,它属于一个源程序文件。auto变量函数中的局部变量,函数中的形参和在函数中定义的变量(包括在复合语句中定义的变量),都属此类。自动变量用关键字 auto 作存储类别的声明。关键字 auto可以省略,auto 不写则隐含定为“自动存储类别”。用static声明局部变量有时希望函数中的局部变量的值在函数调用结束后不消失而...原创 2021-09-25 22:34:34 · 218 阅读 · 0 评论 -
变量名和符号表
(一)变量名变量名是给编译器看的,编译器根据变量是局部还是全局分配内存地址或栈空间,所谓的变量名在内存中不存在,操作时转换成地址数存放在寄存器中了。其实可以理解为是符号表起到了连接作用。(二)符号表 在编译程序中,符号表是用来存放源程序中出现的有关名字的属性信息,这些信息集中反映了名字的语义特征属性。符号表在编译全过程的地位和作用非常重要,是进行上下文合法性原创 2015-07-26 02:16:17 · 2631 阅读 · 0 评论 -
编译器的基本结构(一)
一、什么叫编译程序?编译器就是一个程序,它读入用某种语言编写的源程序,并翻译成一个与之等价的另一种语言编写的源程序。二、编译过程概述:与自然语言的翻译有相似之处。识别出句子中的单词 --------> 词法分析分析句子的语法结构 --------> 语法分析根据句子的含义进行初步分析 --------> 语义分析及中间代原创 2015-07-26 02:17:38 · 540 阅读 · 0 评论 -
结构体对齐
结构体对齐1 例子运行以下程序:运行结果:为什么会不一样呢?答案:结构体对齐造成的。2 内存布局Figure 1. 我眼中的内存空间布局学了计算机组成原理,了解了内存的基本单元是一个字节,内存可以随机寻址,于是乎我天真的认为内存就是一个字节型的容器,基本单位是单个字节。Figure 2. cpu眼中的内存空间布局内存读写的真正访问者cpu不是这么想的。cpu是根据内存访问粒度(memory access granular...原创 2021-09-15 22:43:35 · 807 阅读 · 0 评论 -
Ubuntu 和 RedHat / Fedora 软件包管理命令对比表
Ubuntu 和 RedHat / Fedora 软件包管理命令对比表:任务Red Hat/FedoraUbuntu添加、删除、更新软件包刷新软件包列表Yum每次运行自动刷新apt-get update从软件包库安装软件yu转载 2015-07-26 15:22:47 · 297 阅读 · 0 评论 -
UNIX哲学
“UNIX哲学”的根本原则:KISS(Keep it simple, stupid)保持简单和笨拙。“UNIX的特点”:Everything (including hardware) is a file所有的事物(甚至硬件本身)都是一个的文件。Configuration data stored in text以文本形式储存配置数据。Small原创 2015-12-27 13:50:21 · 414 阅读 · 0 评论 -
listen()函数中backlog参数分析
背景知识Unix网络编程描述如下:总结0. accept()函数不参与三次握手,而只负责从已建立连接队列中取出一个连接和sockfd进行绑定;1. backlog参数决定了未完成队列和已完成队列中连接数目之和的最大值(从内核角度看,是否这个和就是等于sock->recv_queue ?);2. accept()函数调用,会从已连接队列中取出一转载 2015-08-01 21:33:04 · 279 阅读 · 0 评论 -
socket中的bind
转载于:http://www.cnblogs.com/nightwatcher/archive/2011/07/03/2096717.html在写基于tcp的server端的时候,知道在listen之前需要先bind一下,用来确保socket能在某个固定的端口监听。而bind的时候,函数参数中的端口填自己将要绑定的端口就行;而IP地址,需要填本机的IP,但是也可以用一个宏INADDR_ANY代转载 2015-08-01 21:06:32 · 666 阅读 · 0 评论 -
setlocale()函数使用
转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的 locale 设定函数是 setlocale(),而转载 2015-08-01 20:24:59 · 826 阅读 · 0 评论