自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏波

魏波

  • 博客(20)
  • 资源 (5)
  • 收藏
  • 关注

翻译 引用和指针的区别?传引用比传指针安全,为什么?如果我使用常量指针难道不行吗?

引用和指针的区别(1) 引用在创建的同时必须初始化,即引用到一个有效的对象;而指针在定义的时候不必初始化,可以在定义后面的任何地方重新赋值.(2) 不存在NULL引用,引用必须与合法的存储单元关联;而指针则可以是NULL.(3) 引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用;而指针在任何时候都可以改变为指向另一个对象.给引用赋值并不是改变它和原始对象的绑定关系....

2017-12-27 11:20:56 2117

原创 包含了主机名到ip地址的映射关系的文件是什么 ?

包含了主机名到ip地址的映射关系的文件是什么 ?A. /eto/HOSNAMEB./eto/hostsc./eto/resolv.confD./eto/net[解析]/etc/hostname文件包含了Linux系统的主机名,包括完全的域名。/etc/hosts文件包含了IP地址和主机名之间的映射。/etc/resolv.conf文件指定如何解...

2017-12-26 15:35:28 33703

翻译 理解 Linux 的硬链接与软链接

理解 Linux 的硬链接与软链接从 inode 了解 Linux 文件系统 Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之...

2017-12-26 15:12:56 463

原创 c++中vector的用法详解

c++中vector的用法详解vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法:1.文件包含: 首先在程序开头处加上#include以包含所需要的类文件vector还有一定要加上using namesp...

2017-12-26 09:54:12 5788

原创 各进制转换

各进制转换1Byte = 8 Bit1KB = 1,024 Bytes1MB = 1,024 KB = 1,048,576 Bytes1GB = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes 1GB = 1,024 MB1TB = 1,024 GB = 1,048,576 MB = 1,099

2017-12-25 15:45:34 293

翻译 Byte和bit的区别?

字(Byte)节是长度单位。位(bit)也是长度单位。因为计算机通信和存储的时候都是以010101这样的二进制数据为基础的,这儿的一个0和1占的地方就叫bit(位),即一个二进制位。1Byte=8bit1KB=1024B1MB=1024KB(2的十次方)

2017-12-21 10:59:35 6058

翻译 位域(bit fields)简介

位域(bit fields)简介1、简介     位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允

2017-12-21 10:57:07 2888

原创 volatile的介绍

volatile的介绍来看这个代码:int fun(int& a){ int b = a; int c = a; return a+b+c;}int main(){ int a=1; //.........做一些和a无关的事 return fun(a);}这个

2017-12-21 10:48:28 405

原创 设计模式总结: 5种创建型,7种结构型,11种行为型

设计模式总结: 5种创建型,7种结构型,11种行为型(加粗的为常用模式)5种创建型:工厂方法模式factory抽象工厂abstactfactory单例模式singleton建造者模式builder原型模式prototype7种结构型:桥接模式bridge适配器模式adapter装饰器模式decorator组合模式composite享元模式flyweight外观模式faca......

2017-12-20 17:37:05 1002

原创 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

例子:由多个源文件组成的C程序,经过编辑、预处理、编译、链接等阶段才能生成最终的可执行程序。此过程中,在__c__阶段可以发现被调用的函数未定义。A.编辑和预处理 B. 预处理 C.编译 D.链接gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解概述C和C++编译器是集成的,编译一般分为四个步骤:预处理(preprocessing...

2017-12-20 17:00:53 1690 1

翻译 C/C++笔试、面试题

先发基本问题,再发编程问题想成为嵌入式程序员应知道的0x10个基本问题:预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)         #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不

2017-12-20 10:36:06 1165

原创 三种工厂模式的分析以及C++实现

三种工厂模式的分析以及C++实现简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。假如,我们不用工厂类,只用AbstractPro...

2017-12-19 20:44:56 412

翻译 typedef的用法总结

用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb;  这种用法很有用,特别是char* pa, pb的定义,初学

2017-12-19 16:00:49 251

翻译 C++和C语言中enum 如何使用

c++语言中enum类型的用法枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的。所以枚举类型即为能被列举的常量的一个集合。在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量。这个变量所存储的值,是有限的,且,能被我们所列举。再比较说,性别。它也

2017-12-19 15:44:29 1010

翻译 linux目录结构详细介绍

linux目录结构详细介绍  目录 1、树状目录结构图 2、/目录 3、/etc/目录 4、/usr/目录 5、/var/目录 6、/proc/目录 7、/dev/目录 1、树状目录结构图       2、/目录   目录 ...

2017-12-19 11:36:47 297

翻译 C语言中的static 详细分析

C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定义一次,如果有重复定义的话编译器就会报错。伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern和static关键字。        下面,详细分析一下static关键字在编写程序时有的三大类用法:        一,static全局变量

2017-12-19 11:07:24 269

翻译 字符设备驱动

字符设备驱动的基本流程:首先,驱动函数的初始化,以及清除函数(这部分主要是按着一定的模式编程)    1、 申请主设备号,其中可以采用静态或者动态的方式申请。    2、 创建字符设备,其中包括初始化字符设备(分配设备空间),绑定相关的操作(相应的操作),最后是添加字符设备(实现所申请的设备号与设备的绑定)。    3、 设备的具体实现以及错误的处理问题。    4、 清除函数

2017-12-19 10:10:44 363

原创 C++中public,protected,private访问范围和用法

今天本文就来十分分析一下C++中public,protected,private它们在继承中表示的一些访问范围和用法。这里我们首先要明白下面几点。1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。2.类的另一个特征就是继承,protec...

2017-12-17 17:29:00 4713

原创 QT4到QT5的变化!

技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新。这几天,果断装上VS2010+Qt5.1.0,开始研究。Qt4过渡到Qt5不算显著,然而,“模块化”的Qt代码需要项目配置的变化,如使用“headers”,和配置项目构建(如改变*.pro文件)。QtWidgets作为一个独立的模块例如编译时错误...

2017-12-08 17:01:41 919

原创 c++有哪四个类型转换相关的关键字

【面试题】c++有哪四个类型转换相关的关键字?在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type conversion),常常又被称为强制转换(cast投射/铸模)。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。为了减少强制转换的副作用,并且...

2017-12-04 20:26:13 1330

extern()和 flock()函数

extern()和 flock()函数extern()和 flock()函数

2019-04-11

Memcached源码分析之内存管理

Memcached源码分析之内存管理Memcached源码分析之内存管理

2019-04-11

Lua源代码分析顺序

Lua源代码分析顺序

2019-04-11

cJSON是C语言中的一个JSON编解码器

cJSON是C语言中的一个JSON编解码器cJSON是C语言中的一个JSON编解码器

2019-04-11

coreutils 的所有代码链接

coreutils 的所有代码链接coreutils 的所有代码链接coreutils 的所有代码链接

2019-04-11

空空如也

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

TA关注的人

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