- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 函数指针
函数指针函数指针就是函数的指针。它是一个指针,指向一个函数。 (即函数在内存中的起始位置地址) 实际上,所有的函数名在表达式和初始化中,总是隐式地退化为指针。 (函数名即函数的首地址,即函数的指针)例:int r , (*fp)( ) , func( ) ;fp= func ; //函数名即函数的首地址,即函数的指针r= (*fp)( ) ; //等价于 r=fp( ) ;无论f
2018-04-03 10:05:16
307
原创 数据与内存中的存储方式
一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS(操作系统)回收 。注意它与数据结构中的堆是两回事3、全局区(又称静态区)(static)— 全局变量和静态变量的存储是放在一块的,C语言中:初始化的全局
2017-09-10 20:53:35
286
转载 GitHub windows客户端简单使用教程
GitHub windows客户端简单使用教程:http://www.cnblogs.com/hellomagic/p/5237096.html
2017-05-27 19:59:51
234
原创 Xshell5 连接Virtualbox中Ubuntu虚拟机(详细教程)
确保已经在Virtualbox虚拟机中成功安装好Ubuntu。(网上教程很多)第一步 –安装SSH打开Virtualbox软件,启动ubuntu虚拟机。Ctrl + Alt + T 打开终端输入一下命令:sudo apt-get update sudo apt-get install ssh 关闭 虚拟机第二步 –更改虚拟机网络连接方式这个是关键点:
2017-05-22 22:25:20
1233
原创 头文件包含
一、#ifndef 标识符#define 标识符。。#endif二、添加C语言规范#ifdef __cplusplusextern "C" {#endif// C 样式 的函数。。#ifdef __cplusplus}#endif为什么要这样呢?因为 C 语言不支持重载函数, 也就是同名函数,但
2017-05-19 11:01:47
250
原创 Github 中Git Bash Here 的用法
切换到用户:git config --global user.name "Paulin-peng"git config --global user.email "penghanlin93@163.com"1. git config --global user.name "Paulin-peng" 或者 git config --global user.name "penghan
2017-05-19 10:44:29
3049
转载 想成为嵌入式程序员应知道的0x10个基本问题
C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值
2017-05-11 10:54:53
166
转载 复杂程序系统构架方法-设备驱动程序
系统越做越复杂,涉及到很多集成外设或者是外部功能模块的操作。这时需要对每个外设或功能模块编写相应的驱动程序,驱动程序编写是复杂系统模块化过程中一个很重要的环节。好坏与否关系系统的稳定性和模块的可重复利用性。 驱动程序是将外设抽象成与硬件无关操作的中间程序,因此驱动程序有两个重要问题要处理,一个是设备的操作流程处理,二是驱动函数调用时传递和返回值的处理。 由于应用程序
2017-05-11 10:53:15
497
Altium Designer Scripts AD脚本
2018-01-03
蓝牙4.0BLE 开发手册
2017-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人