自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

食梦者

一个底层程序员往上走的路程

  • 博客(16)
  • 收藏
  • 关注

原创 数据库设计概述

数据库的设计方法数据库设计的基本步骤需求分析概念设计逻辑设计物理设计数据库的实现数据库运行和维护 数据库设计时指对于一个给定的应用环境,设计一个优良的数据库逻辑模式和物理结构并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求。数据库的设计方法基于E-R模型的设计方法3NF(...

2018-02-28 15:18:10 2133

原创 三层模式和两级映像

逻辑模式外模式(也成为子模式或用户模式)外模式与应用的关系外模式的用途内模式(也成为存储模式)外模式/逻辑模式映像逻辑模式/内模式映像 DB的数据结构有三个层次:外部模型、逻辑模型和内部模型。这三个层次要用DB的数据定义语言(Data Definition Language,简称DDL)定义,定义以后的内容称为“模式”,即外模式、逻辑模式和内模式。...

2018-02-28 15:17:05 5010

原创 数据描述

@(数据库)[程序员必备技能, 数据库系统原理, 1.数据库系统基本概念]数据的含义数据模型概念设计概念模型的用途对概念模型的基本要求信息世界中的基本概念数据联系逻辑设计层次模型网状模型关系模型物理设计数据的含义数据的含义称为数据的语义,数据与其语义是不可分的。 例如:93是一个数据。它可以代表某门课的成绩,某人的体重…等...

2018-02-28 15:15:15 3373

原创 数据库的基本概念

数据(Data)数据库(Data Base)数据库管理系统(Data Base Management System)DBMS的工作模式DBMS的主要功能数据库系统(Data Base System)数据库管理员 在数据库中有几个术语需要弄清楚的:数据,数据库(DB),数据库管理系统(DBMS),数据库系统(DBS),数据库管理员(DBA)。...

2018-02-28 15:13:08 16793

原创 数据管理技术的发展历程

人工管理阶段文件系统阶段数据库阶段人工管理阶段数据不保存在计算机内。没有专用软件对数据进行管理只有程序的概念,没有文件的概念数据面向程序 由于在这一阶段,计算机主要用于计算,并不存储数据。重要的原因是没有存储设备,软件工程也不成熟。数据和程序并不是相互独立的,即一组数据对应着一个程序。 文件系统阶段数据可以长期保存在磁盘...

2018-02-28 15:11:36 11083

原创 C++中的类型转换关键字

本文参考自狄泰软件学院:《C++深度剖析》C方式的强制类型转换示例代码:typedef void(PF)(int); //定义一个函数类型PFstruct Point{ int x; int y;};int main(){ int v = 0x12345; PF* pf = (PF*)v; //将v强制类型转换为...

2018-02-28 15:07:40 312

原创 C++中的命名空间

本文参考自狄泰软件学院:《C++深度剖析》 命名空间是什么?为什么需要命名空间?C语言的命名空间C语言中所有的全局标识符共享同一个作用域标识符之间可能发生冲突 在实际工程项目开发中,并不是又一个人编写全部代码的,而是分多人合作写同一个项目。但是由于C语言的这种特性,不同的人可能定义同名的全局变量,导致全局变量发生冲突。所以一般用C编写代码,尽量少用全局变量...

2018-02-28 15:06:45 215

原创 C++中的new和delete

9.C++中的new和delete 本文参考自狄泰软件学院:《C++深度剖析》C语言中的动态内存分配C语言是通过库函数malloc和free库函数来进行动态内存申请的。那么在C++中会如何升级动态内存的申请呢?C++中的动态内存分配C++中通过new关键字进行动态内存申请C++中动态内存申请是基于类型进行的delete关键字用于内存释放示例代码:C++中新...

2018-02-28 15:05:38 212

原创 C++中的布尔类型

8.C++中的布尔类型 本文参考自狄泰软件学院:《C++深度剖析》课程C++在C语言的基本类型系统之上增加了bool类型C++中的bool可取的值只有true和false true代表真值,编译器内部用1来表示 false代表非真值,编译器内部用0表示bool只占用一个字节C++编译器会将非0值转换为true,0值转换为false。示例代码:布尔类型初探#inc...

2018-02-28 15:04:11 1546

原创 C++中三目运算符的升级

7.C++中三目运算符的升级 本文参考自狄泰软件学院:《C++深度剖析》课程C语言中的三目运算符C语言中的三目运算符返回的是变量的值。所以只能作为右值使用,而不能作为左值使用。那么,C++对三目运算符做了怎样的升级呢?C++中的三目运算符C++中的三目运算符可直接返回变量本身。既可以作为右值使用,又可以作为左值使用 a) 当三目运算符返回是变量时,返回的是变...

2018-02-21 02:49:18 292

原创 进化后的const关键字

6.进化后的const关键字 本文参考自狄泰软件学院:《C++深度剖析》课程C语言中的constconst修饰的变量是只读的,本质还是变量。const修饰的局部变量在栈上分配空间const修饰的全局变量在只读存储区分配空间 const只在编译期有用,在运行期无用 a) const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。实际上...

2018-02-21 02:48:30 151

原创 C++中的内联函数

5.C++中的内联函数@(C++)[计算机语言学习, C++, C到C++的升级] 本文参考自狄泰软件学院:《C++深度剖析》课程 我们可以在宏定义中定义一个函数,但是这个函数却不会检查语法错误。那么C++是否有解决方案代替宏代码片段呢?内联函数C++编译器可以将一个函数进行内联编译被C++编译器内联编译的函数叫做内联函数C++编译器直接将函数体插入函数调...

2018-02-21 02:47:24 256

原创 C++中的函数重载

4.C++中的函数重载 本文参考自狄泰软件学院:《C++深度剖析》课程C中的函数重载函数重载函数重载与函数指针函数重载与函数默认参数 在C语言中我们无法定义两个同名的函数。而当我们想用不同的方式实现相同功能的时候,只能重新定义一个函数名,这样的话就很不方便了。 那么,C++将怎么解决这个问题呢?函数重载重载(Overload)是效仿自...

2018-02-21 02:45:33 203

原创 C++中对函数参数的升级

3.C++中对函数参数的升级 本文参照自狄泰软件学院:《C++深度剖析》课程问题:int func()与int func(void)有区别吗?如果有,区别是什么?//C语言编译 int func() { printf("oushangrong\n"); }int main() { func(123); func(123, 2.1, "...

2018-02-21 02:43:03 244

原创 C++对变量的升级

2.C++对变量的升级 本文参照自狄泰软件学院:《C++深度剖析》课程 在C语言中,对变量的定义和使用有许多不严谨,不方便的方法。C++对这些变量的关键字和使用方式都做出了一定的变化和修改。1. C++更强调语言的实用性2. 所有的变量都可以在需要使用时再定义 - 而C语言中的变量必须在作用域开始的位置定义。后面C99的标准改变了跟C++相同。3....

2018-02-19 01:06:02 398

原创 从C过渡到C++

本文参照自狄泰软件学院:《C++深度剖析》课程常见的观点:操作系统和驱动程序都是C写的,学好C足够了。C++在应用层用得多,学嵌入式没必要学Linux大神都认为C++一无是处,还学它干嘛我以后就做驱动开发,没精力也没必要学习C++ 但是说,软件这个行业是飞速发展的,只靠单一 一种语言并不能支撑整个工作生涯,而且只用单一 一种语言很快就会走进瓶颈,所以我们要开阔视野...

2018-02-18 00:14:04 603

空空如也

空空如也

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

TA关注的人

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