- 博客(23)
- 资源 (14)
- 收藏
- 关注
转载 大小端模式的快速判断方法
大小端的问题剖析:嵌 入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是 从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little-endian 模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:
2014-10-11 19:01:09 803
转载 C语言的数组名和对数组名取地址
相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在有这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地址,就是指针的指针,即二级指针嘛!当然这样的结论是错误的,不然这篇笔记也就没有意义了。下面我们来逐步分析,下面是一段验证这个问题的代码Code:
2014-10-11 12:47:42 968
转载 良好的编程习惯
良好的编程习惯 良好的习惯对于人的成长是非常重要的,良好的编程习惯对于我们编程能力的提高也是非常重要的。我们编程时要有良好的风格,源代码的逻辑简明清晰,易读易懂是好程序的重要标准。 其实编程的过程中最容易忽略的还是程序的“风格”。这些东东有时让人挺烦的,刚刚放射出光茫的思想似乎被约束住了,本来是灵感发现,还要在后面罗索上半天。 程序需要风格吗?让我们的程序写得
2014-10-11 00:20:00 549
转载 类的定义
题为:定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩。 请大神们给出答案. //定义一个基类有姓名、年龄,再由基类派生出教师类和学生类,教师类增加工号、职称和工资,学生类增加学号、班级、专业和入学成绩 #include using namespace std; #include class Person//基类 {
2014-10-10 00:58:41 539
转载 C++成员函数重载、覆盖和隐藏的区别
问题定义: 写一个函数SortedMerge函数,该函数有两个参数,都是递增的链表,函数的功能就是合并这两个递增的链表为一个递增的链表,SortedMerge的返回值是新的链表。新链表由前两个链表按元素递增顺序合并而成,也就是说它不会创建新的元素。比如:这里有两个链表,分别是list1: 5->10->15list2: 2->3->20Sort
2014-10-09 23:54:03 456
转载 String类 写出类的成员函数实现
已知String类定义如下:class String{public:String(const char *str = NULL); // 通用构造函数String(const String &another); // 拷贝构造函数~ String(); // 析构函数String & operater =(const String &rhs)
2014-10-09 10:49:18 3032
转载 C++空类默认函数
定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数~Empty(); //
2014-10-09 09:37:55 1257
转载 C++中Static作用和使用方法
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想
2014-10-09 00:05:17 376
转载 virtual析构函数的作用?
大家知道,析构函数是为了在对象不被使用之后释放它的资源,虚函数是为了实现多态。那么把析构函数声明为vitual有什么作用呢?请看下面的代码:1 #include 2 using namespace std;34 class Base5 {6 public:7 Base() {}
2014-10-08 23:27:05 506
转载 c语言结构体指针初始化
记得上周在饭桌上和同事讨论C语言的崛起时,讲到了内存管理方面我说所有指针使用前都必须初始化,结构体中的成员指针也是一样有人反驳说,不是吧,以前做二叉树算法时,他的左右孩子指针使用时难道有初始化吗那时我不知怎么的想不出理由,虽然我还是坚信要初始化的过了几天这位同事说他试了一下,结构体中的成员指针不经过初始化是可以用(左子树和右子树指针)那时在忙着整理文档,没在意今天抽空调
2014-10-07 14:38:40 563
转载 C语言面试
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量?
2014-10-06 18:32:24 840
转载 PMP考试的过与不过
我在一年多时间里参加了三次PMP考试,前两次都失败,直到第三次才成功。如何对待失败?这是每一个人都会遇到的挑战。如果我们能用正确的态度对待暂时的失败,那么最终的成功也就不远了。我希望通过本文与大家分享一下,自己是如何从一个考试失败者蜕变成一名合格的PMP的。在这个蜕变的过程中,充满了艰辛和荆棘,但同样也充满了愉悦和快感。亲爱的朋友,如果你不幸地与我一样第一次没有考过,甚至第二次还没有考过,那么你也
2014-10-06 18:22:44 559
转载 const修饰指针和引用的用法【转贴】
const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了.下面我为读者一一释疑: 大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针 const修饰指针又可分为三种情况: const修饰指针本身 const修饰指针所指的变量(
2014-10-05 10:02:24 509
原创 链表创建、逆置、删除详解
#include //结构体,用整数作数据typedef struct tNODE{ int data; struct tNODE *next;}NODE;//删除链表,回收空间void clear(NODE *head){ NODE *p; while(head) { p=head->next
2014-10-04 18:50:53 490
转载 x = x+1,x+=1,x++那个的执行效率高
x = x+1的效率最低1)读取右边x的地址 2)执行x+1 3)读取左边x的地址 4)将右边的值传递给左边的x(编译器并不认为左右边的x地址相同)x +=1 效率其次1)读取x的地址2)执行x+13)将得到的值赋给x(因为x的地址已经读出了)x++的效率最高1)读取x的地址2)x自
2014-10-04 15:25:23 945
转载 float数据在计算机内存中的存储方法
浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示)底数部分 使用2进制数来表示此浮点数的实际值。指数部分 占用8-bit的二进制数,可表示数值范围为0-255。但是指数
2014-10-04 12:11:02 580
转载 写出float x 与“零值”比较的if语句——一道面试题分析
写出float x 与“零值”比较的if语句请写出 float x 与“零值”比较的 if 语句: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x 不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“EPSINON应该是一个很小的值吧 因为计算机在处理浮点数的时候是有误差的
2014-10-04 11:59:43 575
原创 unsigned int + int型结果分析
unsigned int a = 6;int b = -20;unsigned int c = a + b;int d = a + b;if (a+b>6){printf(">6\n");} else{printf("}
2014-10-04 09:00:19 590
转载 malloc/free和new/delete的区别
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于ma
2014-10-03 22:21:59 411
转载 C语言变量的类型和存储位置
1. C语言变量主要分为全局变量、静态全局变量、局部变量、静态局部变量和寄存器变量。其中静态变量用static关键字进行修饰。程序所占用的内存可以分为以下几个部分:(1)代码段-存放程序代码,只读的,不能修改。(2)全局区(静态区),又称为数据段。其中.data段存放的是已经初始化的全局变量和静态变量(静态全局变量和静态局部变量)。.bss段存放的是未初始化的全局变量和静态变量(静
2014-10-03 10:51:01 594
转载 虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy
2014-10-02 18:51:02 386
转载 函数指针与指针函数
一、辨别指针函数与函数指针最简单的方式就是看函数名前面的指针*号有没有被括号包含,如果被包含就是函数指针 ,反之则是指针函数。1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值
2014-10-01 15:49:34 518
keras_compressor-master.zip
2021-09-01
windows调用tensorflow dll lib实现.zip
2019-10-20
NumPy User Guide Release 1.8.0.pdf
2019-09-29
最新caffe HDF5Data 安装包 hdf5-1.10.5-Std-win7_64-vs14
2019-04-01
C++源码编写图像处理例子
2019-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人