![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
stephen_kl
现在不学,更待何时……
展开
-
Keil MDK下如何设置非零初始化变量
RAM转载 2023-02-01 11:16:43 · 527 阅读 · 0 评论 -
win10下建立linux编译环境
1、打开windows控制面板程序-->程序和功能(启用或关闭windows功能),弹出框选中最下面的适用于linux的windows子系统,重启2、在Microsoft Store搜Linux,选中ubuntu,下载安装打开ubuntu系统sudo apt updatesudo apt install build-essential查看gcc --version是否安装成功cd /mnt使用ls可以看到下面挂着c、d、e、f的盘符选择你想存放的盘或者目录.原创 2021-04-13 21:40:33 · 533 阅读 · 0 评论 -
如何让vi每次打开文件时直接跳到上次退出时的光标位置?
<br />在~/.vimrc中<br />添加代码:<br />autocmd BufReadPost * / if line("'/"") > 0 && line("'/"") <= line("$") | / exe "normal g`/"" | / endif<br /><br /><br />如果想查看模块信息,可以使用modinfo命令<br /><br /><br />如果想在打开的文件上再次打开一个文件,使用命令:tabnew或:tabfind+文件名<br />原创 2010-07-30 15:55:00 · 2600 阅读 · 0 评论 -
内联函数的作用
引入内联函数的目的是为了解决程序中函数调用的效率问题。 <br /><br />函数是一种更高级的抽象。它的引入使得编程者只关心函数的功能和使用方法,而不必关心函数功能的具体实现;函数的引入可以减少程序的目标代码,实现程序代码和数据的共享。但是,函数调用也会带来降低效率的问题,因为调用函数实际上将程序执行顺序转移到函数所存放在内存中某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先要恢复现场,并按原来保存地址继续执行。因此,函转载 2010-09-07 10:18:00 · 885 阅读 · 0 评论 -
c语言结构体中的冒号的用法
<br /> 结构体中常见的冒号的用法是表示位域。 <br /> 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个转载 2010-09-08 13:39:00 · 829 阅读 · 0 评论 -
5分钟搞定内存字节对齐
<br />写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧.<br />/******************************分割线<br />如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?<br />体系结构的对齐和不对齐,是在时间和空间上的一个权衡。对齐节省了时间。假设一个体系结构的字长为w,那么它同时就假设了在转载 2011-05-10 10:31:00 · 116 阅读 · 0 评论 -
内存分配——静态存储区 栈 堆
http://blog.csdn.net/jack__h/article/details/5419856 一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。 栈转载 2013-10-31 15:37:32 · 1202 阅读 · 0 评论 -
全局变量和局部变量在内存里的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—,转载 2016-09-19 17:23:22 · 3501 阅读 · 1 评论