- 博客(31)
- 资源 (92)
- 收藏
- 关注
转载 Eclipse背景颜色修改
Eclipse背景颜色修改: 操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下: 1、打开window->Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Test Edi
2015-08-27 09:55:45 1261
原创 C语言字符串、指针和内存问题总结
字符串:字符串变量是字符串的首地址,直到'\0'为止字符串的表示方式:1 字面值”abc”(字符串常量) 2 char *表示 3 char s[n]表示 字符串的操作 : 1 字符串的赋值
2015-08-22 23:22:03 1023
原创 C语言数组指针指针数组
在数组指针和指针数组这块我总是弄不清楚,总结一下指针数组:用于存储指针的数组,也就是数组元素都是指针数组指针:指向数组的指针关于这部分有一道题: 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型 这道题一开始我总是弄不清楚 正确答案:int (*a[10]) (int); C的类型
2015-08-22 17:03:36 609
原创 宏定义的使用详细总结
宏定义分类: 1 . 不带参数的宏定义 : #define 宏名 [宏体] 例: #define TRUE 1 2. 带参数的宏 : #define 宏名( 参数表) [宏体] 例:#define MAX(x,y) ((x)>(y)?(x):(y))
2015-08-22 11:23:44 1223
转载 C函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意
2015-08-21 22:17:47 316
原创 C语言优先级总结
C语言优先级汇总 每次要用的时候都得自己着太不方便了,字节总结一份,用的时候看起来比较方便 网上的记忆口诀: 圆方括号、箭头一句号, 自增自减非反负、针强地址长度, 乘除,加减,再移位, 小等大等、等等不等,八位与,七位异,六位或,五与,四或,三疑,二赋,一真逗。
2015-08-21 13:28:27 1240
转载 C语言数组与指针详解
1. 晕指针,唐式偏方一:“投石问路”#include int main(void){ char* str = "ABCDEFGHIJKL"; int* pInt = (int*)str; printf("%c\n%c\n",*(str+1),*(char *)(pInt+1));
2015-08-20 10:50:20 472
转载 函数指针与指针函数
一、辨别指针函数与函数指针最简单的方式就是看函数名前面的指针*号有没有被括号包含,如果被包含就是函数指针 ,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值
2015-08-20 09:57:40 233
转载 数组指针和指针数组
1、数组指针(指向数组的指针)(1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的内存空间。二维数组是特殊的一维数组。先来看一段代码:<strong><span style="font-size:16px;">void main() { int a[2][2]={1,2,3,4}
2015-08-20 09:50:32 306
转载 回调函数
回调函数在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等),都是C语言来实现的,而不是VC windows程序中别人实现自己使用的那种。 为了弄明白
2015-08-20 09:29:23 268
转载 RAM和ROM的区别
RAM-RamdomAccessMemory易挥发性随机存取存储器,高速存取,读写时间相等,且与地址无关,如计算机内存等。 ROM-Read Only Memory只读存储器。断电后信息不丢失,如计算机启动用的BIOS芯片。存取速度很低,(较RAM而言)且不能改写。由于不能改写信息,不能升级,现已很少使用。ROM和RAM是计算机内存储器的两种型号,ROM表示的是只读存储器,即:它只能读出信息,不能写
2015-08-18 12:05:19 871
原创 进程内存空间的划分(代码区,全局区,BSS段,栈区,堆区,只读常量区)
进程的内存空间划分:6个部分代码区、只读常量区、全局区、BSS段、堆、栈 代码区 – 程序的代码(以函数的形式)存入代码区,函数指针就是函数在代码取得地址,代码区 是 只读区域. 只读常量区 – 很多的书上都把只读常量区归入代码区,存放字符串的字面值(“abc”)和const修饰的全局变量。 全局区 – 存放全局变量和static的局部变量,读写权限。 BSS段 – 存放为初始化
2015-08-18 12:03:21 4068
转载 ZigBee网络体系结构(图文)
1、Zigbee协议体系结构看了Zigbee的体系结构,联想到TCP/IP的体系结构,觉得似乎每个协议都是由OSI七层协议演化而来的,由图可以看出IEEE802.15.4定义了物理层和MAC层,而Zigbee联盟定义了网络层、应用层技术规范,每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,
2015-08-14 11:16:21 20590
转载 树莓派Win10镜像下载安装教程及使用初体验
win10镜像: http://pan.baidu.com/s/1mgvh9Vi 密码:j2jb一、WIN7下刷镜像的方法: 官网推荐在Win10下刷(http://ms-iot.github.io/content/win10/SetupRPI.htm),我只能说呵呵了,为了个不稳定的系统装个Win10,下面来讲一下Win7下的安装方法。 因为Win7所带的镜像工具不是最新版,所以需要下载
2015-08-13 16:32:48 8048
转载 zigbee 原语与帧的关系是什么(个人理解)
个人理解1、原语是协议栈中层与层之间进行通信的方式。这样解释吧,例如应用层需要发送数据,它会把数据以数据原语(如Data_Request原语)的形式发送给NWK层,NWK层经过定义的规则判断,决定是否发给MAC层,以此类推,直到发送给最底层PHY层。2、此时帧的格式体现在哪呢? 我们以NWK层为例,如NWK有一个命令帧叫做“路由请求命令”,其作用不细说。NWK层需要把该命令通过MAC层、PHY层发
2015-08-13 15:46:12 1768
转载 ZigBee路由协议分析(机制,算法,发现,建立)
一、ZigBee网络层次结构与地址分配机制 ZigBee网络中的所有节点都有两个地址:一个16位网络短地址和一个64位IEEE扩展地址。其中16位网络地址仅仅在网络内部使用,用于路由机制和数据传输。这个地址是在节点加入网络时由其父节点动态分配的。当网络中的节点允许一个新节点通过它加入网络时,它们之间就形成了父子关系。所有加入ZigBee网络的节点一同组成一棵逻辑树,逻辑树中的每一个节点都拥有以
2015-08-11 10:51:44 13316
转载 Zigbee协议规范--数据传输原语流图及说明
网络层数据流程原语说明1.数据发送部分原语APSDE-DATA.request( DstAddrMode, //目的地址寻址模式,0x01=16位短地址 DstAddress, //ASDU目的实体设备地址 DstEndPoint, //ASDU目的实体的断点地址 ProfiledId,
2015-08-10 08:54:19 1143
原创 C++中的引用
什么是引用?引用就是一个别名,相当于同一种东西另一种叫法父亲 有的人叫爸爸,有的人叫爹引用的定义方法 类型& 引用名 = 被引用的对象; int a=100; int& ra=a; ra就是a别名引用定义之后需要进行初始化 一旦初始化后,在引用的生命期就不能再引用其它的对象。#include <iostream>using namespace std;int main(){
2015-08-04 14:20:00 290
原创 c++中的动态内存分配(new,delete)
申请内存申请变量对应的内存 类型 *变量名=new 类型(值); 类型 *变量名=new 类型; pi=new int(123);申请多个变量对应的一块内存类型 *变量名=new 类型[n];double *pd=new double[5];释放内存delete 指针变量名;delete pi;delete[] 指针变量名;delete[] pd;#include <iost
2015-08-04 13:21:17 279
原创 C++内联函数
内联的意思就是 在编译器请求编译器把函数的二进制代码 复制到调用位置成功 就会减少函数调用开销,如果请求失败 则成为普通函数调用。哪些函数适合内联: 1.函数的代码量要小 (n<=5) 2.频繁调用 3.递归函数 无法实现内联 4.类中定义成员函数 默认是内联的#include <iostream>using namespace std;//带参的宏 (宏函数)#d
2015-08-04 11:46:17 290
原创 C++函数参数的默认值
一个函数参数 可以指定一个默认的值 调用函数时 如果不对这个参数传入值则使用默认值,如果对这个参数传入值 则使用传入的值。#include <iostream>using namespace std;int getmax(int x=0,int y=1);//函数声明与实现分离,在函数声明中指定默认值,不要在实现中指定int main(){ cout << getmax() << end
2015-08-04 11:35:03 917
原创 C++函数的哑元及其作用
一个函数的参数 只有类型 没有名字 则这个参数称之为哑元。哑元的作用1.表达参数列表匹配更加严格 void test(void);2.保持函数的向前兼容特性 void decode(int key);//老版本函数 decode(9527); void decode(int);//从新开发新版本函数保持函数的向前兼容特性3.区分函数 #include <iostream>
2015-08-04 11:17:21 4720
原创 C++、 C 中的结构体、联合和枚举 异同
C++结构体c++定义结构体的语法 和 c 相同不同点:1.在表达结构体类型时 c++可以省略struct 关键字。2.c++结构体中可以定义函数。#include <iostream>using namespace std;struct Name{ string dsanmux; void show()//结构体中可以定义函数 { cout <<
2015-08-04 08:35:16 751 1
原创 C++ 函数重载
c++函数重载 同一作用域中 函数名相同 参数列表不同的函数构成重载关系。 参数列表不同 : 类型不同 、个数不同、参数顺序不同 调用函数时会根据传入的参数值的类型选择对函数。#include <iostream>using namespace std;int getmax(int x,int y){ cout << "getmax(int,int)" << endl; ret
2015-08-03 23:42:21 488
原创 c++中的函数 和 c 函数的不同
c++中无参的函数参数列表要严格匹配,void型的参数依然可用 int test(void);c++不再支持c的隐式声明 函数调用之前要么提前声明 要么定义。c函数中 函数的返回值类型 默认是int,但c++函数中int不能省略。 (函数必须指定返回值类型) 函数体中没有返回值 编译器表现正常。
2015-08-03 23:13:46 403
原创 C++运算符 转换
C++运算符转换,了解一下举几个简单例子 && 等价于 and # 等价于 %: { 等价于 <% } 等价于 %> & 等价于 bitand %:include <iostream> //# 等价于 %:using namespace std;int main()<%
2015-08-03 22:38:35 302
原创 C++ 布尔类型bool
1.C++ 布尔类型取值是 真 或者 假2.布尔类型的变量 可以赋值任何值, 但只有四个值表达假 其它都是真0 NULL '\0' false3.布尔类型的变量作为整数时 真就是1假就是0#include <iostream>using namespace std;int main(){ bool var_f; var
2015-08-03 22:20:48 525
原创 C++ 命名空间
命名空间 namespace什么是命名空间 按照一定的逻辑标准 把具有共同特点的数据组织到一起。命名空间作用便于划分模块防止命名冲突命名空间构成namespace 空间名 { /* 变量定义 函数声明 函数定义 类型定义 */ }namespace ABC{ in
2015-08-03 17:28:22 215
原创 C++学习笔记 C与C++部分对照
想学一下C++,本开以为C++跟C差不多呢,实际也不是那么一回事c++ 是建立在c的基础上的 ,c++ 是强类型语言 比c的类型检查严格,c++ 扩展了c 支持面向对象(以类的方式组织代码),运算符重载(一种函数的特殊表现形式),异常(新的错误处理方式),泛型编程 (类型通用编程)等等C实现文件.c C++实现文件.c .C .cc .c++ .cxx .cpp (推荐使用.cpp) C
2015-08-03 16:58:14 344
原创 华为EC122(电信) 树莓派3G电信上网总结
树莓派3G上网,因为没有经验弄了好长时间,也走了很多的冤枉路,总结一下以免以后忘了实际树莓派用华为EC122 树莓派3G上网配置过程还是很简单的,因为开始想得太复杂了,在网上找了一些例程千奇百样,让人很郁闷,试了好多种但是总是有问题,最后中和了一下,树莓派3G上网操作不只这一种,仅供参考我的实际配置过程如下: 树莓派首次插上3G模块 执行命令:lsusb 执行命令sudo apt-get i
2015-08-03 16:24:46 4314 1
BLE基础介绍.pptx
2020-04-16
蓝牙资料参考.rar
2020-04-16
完整的华为sourceInsight 宏定义
2016-11-09
TLB注册工具
2016-04-13
铁道部标准 TBT1528 铁路信号电源屏
2015-10-30
绿色免安装版论文查重检测精准版3.0.rar
2015-10-23
DirectX修复工具 V3.3增强版
2015-10-23
75份速查表
2015-10-23
重构_改善既有代码的设计
2015-10-23
java并发编程实战pdf及源码
2015-10-21
C语言小游戏源码
2015-10-21
Windows程序设计 中文版+英文版+全书源代码
2015-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人