2013年8月20日

C/C++程序员是这样理解内存的(转)

摘要: 原文地址:http://www.jizhuomi.com/software/281.html C/C++作为偏底层的语言,我们往往可以使用其对内存进行直接操作,相对来说比较灵活,但任何事情都有两面性,对内存的操作简便也经常导致程序出现内存bug。所以我们在编程时要特别重视内存和指针等概念,尽量避免bug,而这均取决于我们对内存的理解。本文就从C/C++的内存基础知识讲起,让我们对内存有一个更深入的理解。一、对内的分配 32位操作系统支持4GB内存的连续访问,但通常把内存分为两个2GB的空间,每个进程在运行时最大可以使用2GB的私有内存(0x00000000—0x7FFFFFFF)。即理论上.. 阅读全文

posted @ 2013-08-20 20:54 大浪 淘沙 阅读(346) 评论(0) 推荐(0)

C++深浅拷贝浅析(转)

摘要: 原文地址:http://www.jizhuomi.com/software/291.html(鸡啄米好多关于C++的文章不错!!推荐大家去看看)C++中深拷贝和浅拷贝的问题是很值得我们注意的知识点,如果编程中不注意,可能会出现疏忽,导致bug。本文就详细讲讲C++深浅拷贝的种种。对于一般的对象,如:C++代码int a = 10; int b = 20; 它们之间的赋值、复制过程是很简单的。但是对于类对象来说,其内部存在各种类型成员变量,在拷贝过程中会出现问题。如下:C++代码#include #include using namespace std; class String... 阅读全文

posted @ 2013-08-20 17:49 大浪 淘沙 阅读(599) 评论(0) 推荐(0)

2013年8月17日

STL模板和容器

摘要: 文中内容来自于程序员面试宝典,算是学习笔记标准模板库(STL,standard Template Library)一、STL有以下优点:1.可以方便、容易地实现搜索数据或对数据排序等一系列的算法。2.调试程序时更加安全和方便。3.即使是人们用STL在UNIX平台下写的代码,你也可以很容易的理解(因为STL是跨平台的)。二、STL中的一些基础概念的定义如下。1.模板(Template)类(及结构等各种数据类型和函数)的宏(macro)。有时叫做甜饼切割机(cookie cutter),正规的名称叫做泛型(generic)。一个类的模板叫做泛型类(generic class),而一个函数的模板也自 阅读全文

posted @ 2013-08-17 16:59 大浪 淘沙 阅读(460) 评论(0) 推荐(0)

2013年8月14日

ZigBee PRO笔记

摘要: 一、网络层的概念1.ZigBee节点(ZigBee Nodes)在一个ZigBee网络中存在三种类型的节点:¨ Co-ordinator¨ Router¨ End Device(1)Co-ordinator所有的ZigBee网络必须有一个(且仅有一个)Co-ordinator节点.在网络层,Co-ordinator用于系统的初始化—它是第一个被启动的节点且执行以下初始化任务:¨ 选择一定频率的网络信道¨ 启动网络¨ 允许子节点通过它加入网络Co-ordinator节点能够提供额外的服务,例如:消息的路由发送和安全管理,它也能在应用层提 阅读全文

posted @ 2013-08-14 20:45 大浪 淘沙 阅读(1264) 评论(0) 推荐(0)

2013年8月13日

贴片电阻、贴片电容规格、封装、尺寸、功率(转)

摘要: 电阻、贴片电容规格、封装、尺寸贴片电阻常见封装有9种,用两种尺寸代码来表示。一种尺寸代码是由4位数字表示的EIA(美国电子工业协会)代码,前两位与后两位分别表示电阻的长与宽,以英寸为单位。我们常说的0603封装就是指英制代码。另一种是米制代码,也由4位数字表示,其单位为毫米。下表列出贴片电阻封装英制和公制的关系及详细的尺寸:英制(inch)公制(mm)长(L)(mm)宽(W)(mm)高(t)(mm)a(mm)b(mm)020106030.60±0.050.30±0.050.23±0.050.10±0.050.15±0.05040210051.0 阅读全文

posted @ 2013-08-13 11:27 大浪 淘沙 阅读(2458) 评论(0) 推荐(0)

2013年8月10日

Python内置数据类型讲解(转)

摘要: Python 有多种内置数据类型。以下是比较重要的一些:Booleans[布尔型] 或为 True[真] 或为 False[假]。Numbers[数值型] 可以是 Integers[整数](int,long)、Floats[浮点数](float,double)、Fractions[分数](1/2 和 2/3);甚至是 Complex Number[复数](complex)。Strings[字符串型] 是 Unicode 字符序列,例如: hello,"hello",helloBytes[字节] 和 Byte Arrays[字节数组], 例如: 一份 JPEG 图像文件。Li 阅读全文

posted @ 2013-08-10 11:33 大浪 淘沙 阅读(989) 评论(0) 推荐(0)

老程序员的10个忠告(转)

摘要: [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手! [2]可以做技术,切不可沉湎于技术。(哎,我可是个技术爱好者啊!)千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术... 阅读全文

posted @ 2013-08-10 11:19 大浪 淘沙 阅读(944) 评论(0) 推荐(0)

static关键字用法(转载)

摘要: 原文地址:http://blog.163.com/yql_bl/blog/static/847851692008112710341421/本文重点探讨C++中的static关键字,在此之前先复习一下吧。static关键字是C,C++中都存在的关键字,它主要有三种使用方式 (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中,局部变量按照存储形式可分为三种auto,static,register。与auto类型(普通)局部变量相比,static局部变量有三点不同1.存储空间分配不同auto类型分配... 阅读全文

posted @ 2013-08-10 10:56 大浪 淘沙 阅读(312) 评论(0) 推荐(0)

浮点数资源(转)

摘要: 浮点数资源(原文地址:http://tangyouhua.iteye.com/blog/1846849)基本概念浮点数的二进制表示(1) http://www.ruanyifeng.com/blog/2010/06/ieee_floating-point_representation.html浮点数的二进制表示(2) http://blog.163.com/yql_bl/blog/static/847851692008112013117685/浮点数的二进制表示(3) http://www.embedu.org/Column/Column470.htm基于ARM的浮点数转换成整数的改进算法 h 阅读全文

posted @ 2013-08-10 09:53 大浪 淘沙 阅读(241) 评论(0) 推荐(0)

2013年8月9日

关于指针

摘要: 一个数据对象的内存地址称为该数据对象的指针指针和引用的区别:(1)非空区别。在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。(2)合法性区别。在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。(3)可修改区别。指针与引用的另一个重要的不同是指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的对象其内容可以改变。(4)应用区别。总的来说,在以下情况下应该使用指针:一是你考虑到存在不指向任何对象的可能(这种情况下,你能够设置指针为空),二是你需要能够在不同的时刻指向不同的对象(在这种情况下,你能改 阅读全文

posted @ 2013-08-09 15:57 大浪 淘沙 阅读(274) 评论(0) 推荐(0)

导航