自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 ping 错误信息返回分析

对Ping后返回信息的分析1.Request timed out这是大家经常碰到的提示信息,很多文章中说这是对方机器置了过滤ICMP数据包,从上面工作过程来看,这是不完全正确的,至少有下几种情况。(1) 对方已关机,或者网络上根本没有这个地址:比如在上图中主机A中PING 192.168.0.7 ,或者主机B关机了,在主机A中PING 192.168.0.5 都会得

2015-10-16 17:56:13 895

转载 数据库三大范式

这篇文章主要介绍了数据库设计三大范式简析,遵循范式是为了建立冗余较小、结构合理的数据库,需要学习数据库设计三大范式的朋友可以参考下为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。       在实际开发中最为常见的设计范式有

2015-09-05 21:48:04 466

转载 数据库三大范式

这篇文章主要介绍了数据库设计三大范式简析,遵循范式是为了建立冗余较小、结构合理的数据库,需要学习数据库设计三大范式的朋友可以参考下为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。       在实际开发中最为常见的设计范式有

2015-09-05 21:45:40 476

转载 函数重入

主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其

2015-09-01 21:28:38 1030

转载 中断和函数调用的区别

中断和函数调用的区别 转载▼标签: 中断 函数分类: C/C++中断:1)何时发生可能是不可预料的;CPU正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生或定时器计数溢出等)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,

2015-09-01 11:06:35 3005

原创 引用 和 指针

引用 和 指针 一:相同点: 都是地址的概念;       指针指向一块内存,它的内容是所指内存的地址;二:不同点:    1. 指针是一个实体,而引用仅是个别名;    2.引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。    3.引用不能有NULL ,引用必须与合法的存储单元关联(指针则可以是NULL)。    4.一

2015-09-01 10:09:32 345

原创 New delete 和 malloc free的区别

New delete 和 malloc free的区别malloc/free  New/delete               是c/c++的库函数                                    是C++的运算符返回指针是无类型                                    返回指针带有数据的类型对内部数据类型动态内存分

2015-09-01 10:03:01 312

原创 拷贝构造函数

类的拷贝构造函数class Cexample{Cexample(const Cexample & c){}  };1.它是一个 构造函数!2.第一个默认的参数必须是 Cexample & 形式的;3.如果一个类中没有定义拷贝构造函数,那么编译器会自动产生一个默认的拷贝构造函数。这个默认的参数可能为 X::X(const X&)或 X::X(X&)

2015-08-29 21:14:03 324

转载 C++的头文件和实现文件分别写什么

C++的头文件和实现文件分别写什么在C++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,用C#的思想领悟C++中类的使用

2015-08-29 14:38:33 385

转载 全局变量、静态全局变量、静态局部变量和局部变量

变量的分类 变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。按存储区域:全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。按   作用域:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返

2015-08-28 15:01:30 537

转载 内联函数、宏

内联函数和普通函数相比可以加快程序运行的速度,因为不需要中断调用,在编译的时候内联函数可以直接呗镶嵌到目标代码中。内联函数要做参数类型检查,这是内联函数跟宏相比的优势。inline是指嵌入代码,就是在调用函数的地方不是跳转,而是把代码直接写到那里去。对于短小的代码来说,inline可以带来一定的效率提升,而且和C时代的宏函数相比,inline更安全可靠。可是这个是以增加空间

2015-08-28 14:15:21 554

转载 指针和引用的联系与区别

指针和引用的联系与区别 ★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “siz

2015-08-28 14:09:14 336

转载 C++输入函数 总结

cin<<的结束符有enter space tabcin.get()的结束符只有enter,但会把enter放入队列等待cin.getline()的结束符也只有enter,但不会把enter放入队列1.cin.getline():cin的getline需要这样用 cin.getline(s,50,'\n'); 或者 cin.getline(s,50);cin.getl

2015-08-26 21:48:03 407

转载 继承 基类和派生类指针

1,直接用基类指针引用基类对象2,直接用派生类指针引用派生类对象3,用基类指针引用一个派生类对象,由于派生类对象也是基类的对象,所以这种引用是安全的,但是只能引用基类成员。若试图通过基类指针引用那些只在派生类中才有的成员,编译器会报告语法错误。(解决该问题的答案是虚函数和多态性)4,用派生类指针引用基类的对象。这种引用方式会导致语法错误。派生类指针必须先强制转换为基类指针,这种方法

2015-08-25 22:02:46 584

转载 #define \const\ typedef

对宏的处理,在编译过程中称为“预处理”。也就是说在正式编译前,编译器必须先将代码出现的宏,用其相应的宏值替换,这个过程有点你我在文字处理软件中的查找替换。所以在代码中使用宏表达常数,归根结底还是使用了立即数,并没有明确指定这个量的类型。这容易带来一些问题,所以C++使用另一更稳妥的方法来代替宏的这一功能。const部分常量定义的格式为:const 数据类型 常量名 = 常量

2015-08-22 13:30:39 372

转载 #ifndef 在头文件中的作用

#ifndef 在头文件中的作用 在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时 ,就会出现大量“重定义”的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。 方法:例如要编写头文件test.h 在头文件开头写上两行: #ifde

2015-08-22 10:29:46 603

转载 嵌入式软件工程师介绍

嵌入式软件工程职责简介嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式软件工程师就是编写嵌入式系统的工程师。职业要求应具备哪些能力  最直接的

2015-08-20 14:45:39 1481

转载 linux 文件属性

linux中的文件属性过分四段,如 -rwzrwz--- 第一段 - 是指文件类型 表示这是个普通文件 文件类型部分-为:表示文件d为:表示文件夹l为:表示链接文件,可以理解为 windows中的快捷方式(link file)b为:表示里面可以供存储周边设备c为:表示里面为一次性读取装置第二段 rwz 是指拥有者具有可读可写可执行的权限 类似于windows中的所

2015-08-20 13:32:30 460

转载 linux TCP程序设计

面向连接的TCP程序设计       基于TCP的程序开发分为服务器端和客户端两部分,常见的核心步骤和流程:       其实按照上面这个流程调用系统API确实可以完全实现应用层程序的开发,一点问题没有。可随着时间的推移,你会觉得这样子的开发毫无激情。为什么TCP的开发就要按照这样的流程来呢?而且一般出的问题几乎都不在这几个系统调用上,原因何在?当我们弄清网络开发的本质,协议栈的设计原

2015-08-19 19:24:44 483 2

转载 内存碎片和内存泄露

内存碎片:内存碎片的产生:       1.动态内存分配问题:       内存分配有静态分配和动态分配两种       静态分配在程序编译链接时分配的大小和使用寿命就已经确定,而应用上要求操作系统可以提供给进程运行时申请和释放任意大小内存的功能,这就是内存的动态分配。        因此动态分配将不可避免会产生内存碎片的问题,那么什么是内存碎片?内存碎片即“碎

2015-08-19 19:13:08 1317

转载 main() 参数:argc 与 argv

argc     执行此程序是输入的参数个数,argv[n] 指向输入的参数, argv[0] 指向可执行程序的名字或者存储目录,argv[1] -argv[n] 开始指向运行程序时,跟在程序后面的参数。对于理解argv[ ]函数很管用:123456789#inclu

2015-08-19 18:57:54 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除