C/C++/Java
一世豁然
Windows/Liunx 音频视频、音视频算法、流媒体开发
展开
-
C++设计模式学习笔记
一、组件协作Template MethodStrategyObsever/Event二、单一职责DecoratorBrige三、对象创建Factory MethodAbstract FactoryPrototypeBuilder四、对象性能SingletonFlyweight六、接口隔离FacadeProx...原创 2020-02-05 19:17:42 · 601 阅读 · 0 评论 -
C++面向对象设计原则学习笔记
原则一依赖倒置原则(DIP):高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。原则二:开放封闭原则(OCP):对外扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。原则三:单一职责原则(SRP):一个类应该仅有一个引起它变化的原因。 变化的...原创 2020-02-05 13:31:24 · 597 阅读 · 0 评论 -
C语言基础知识 梳理总结
本博客转载于:http://blog.sina.com.cn/s/blog_4a80b36a01011mkg.html算法结构:一、顺序结构、选择结构、循环结构;二、循环结构又分为while型、until型、for循环结构;程序流程图;结构化程序设计方法:(1)自顶向下;(2)逐步细化;(3)模块化设计;(4)结构化编码。数据类型:常量:常量包括字面常量、直接常量和转载 2015-04-29 11:10:23 · 930 阅读 · 0 评论 -
经典算法大全——和内之塔
本博客转载于:http://blog.chinaunix.net/uid-24399976-id-15509.html1.河内之塔说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提及这个故事,据说创世纪时Benares有转载 2015-05-15 23:42:22 · 680 阅读 · 0 评论 -
经典算法大全——费式数列
本博客转载于:http://m.blog.csdn.net/blog/a631855639/41346175背景说明Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)......。如果不太理解这转载 2015-06-07 10:52:25 · 2509 阅读 · 0 评论 -
C++基本知识总结
本博客转载于:http://blog.chinaunix.net/uid-17102734-id-2829990.html1.C和C++的主要区别是什么?答:1.C++语言包括过程性语言部分和类部分,过程性语言部分与C并无本质的差别,类部分是C语言中所没有的,它是面向对象程序设计的主体。2.程序设计方法上已从结构化程序设计走向面向对象程序设计了.2.结构程序设计和面转载 2015-09-15 16:41:33 · 519 阅读 · 0 评论 -
C++虚函数与纯虚函数的区别
本博客转载于:http://www.cnblogs.com/fzhe/archive/2013/01/02/2842513.html今天在做一道面试题的时候遇到一个纯虚函数的概念,就翻了下书,查资料,对比下虚函数,现在整理一下和大家分享:什么是虚函数?那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymo转载 2015-09-15 16:55:09 · 492 阅读 · 0 评论 -
《java核心技术》学习笔记
1、类是构造对象的模板或蓝图。2、对象的三个和主要特性: 1)、对象的行为——可以对对象施加那些操作?或者说可以对对象施加那些方法? 2)、对象的状态——当施加那些方法士,对象如何响应? 3)、对象标示——如何识别具有相同行为或状态的不同对象?3、可以将实例域定义为final。构建对象时初始化这样的域。4、public class Math原创 2016-08-09 20:05:13 · 948 阅读 · 0 评论 -
在头文件中用宏定义来避免重复包含,仍然会出现函数重定义的错误
本博客转载于:http://blog.csdn.net/kkforwork/article/details/426790411. 在头文件包含中用了宏定义,还是会出现函数重定义的错误,表现为“error LNK2005: 已经在*.obj中定义“。主要原因是在头文件中定义了函数。因为对每个包含这个头文件的cpp文件而言,都要编译生成一个有这个函数实体的obj文件转载 2017-02-17 11:29:10 · 3536 阅读 · 0 评论 -
Java常用包
Java常用包Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下。这些实用类也就是前面所说的API,Oracle按这些类的功能分别放在不同的包下。下面几个包是Java语言中的常用包:1),java.lang:Java语言的核心类,如String,Math,System和Thread类等,使用这个包下的类无须使用impor转载 2017-04-07 21:24:37 · 575 阅读 · 1 评论 -
Java网络API(java.net):概览
提供实现网络应用程序的类。java.net包可以大致分为两部分:1、低级API,涉及以下抽象: 1)、地址,它们是网络标识符,如IP地址。 2)、套接字是基本的双向数据通信机制。 3)、接口,描述网络接口。2、高级API,涉及以下抽象: 1)、URI,表示通用资源标识符。 2)、网址,代表普遍资源定位器。 3)、连接,表示与URL指向的资源的连接。翻译 2017-07-13 11:13:44 · 2767 阅读 · 0 评论 -
Java输入输出IO API(java.io):概览
通过数据流,序列化和文件系统提供系统输入和输出。 除非另有说明,否则将null参数传递到此程序包中任何类或接口中的构造函数或方法将导致抛出NullPointerException。一、包规格Java Object Serialization Specification二、相关文档有关概述,教程,示例,指南和工具文档,请参阅:Serializa翻译 2017-07-14 08:06:54 · 689 阅读 · 0 评论 -
Java语言包Lang API(java.lang):概览
提供对Java编程语言设计基础的类。 最重要的类是Object,它是类层次结构的根,Class的实例在运行时代表类。通常需要将原始类型的值表示为对象。 包装类布尔值,字符,整数,长,浮点和双倍用于此目的。 例如,Double类型的对象包含一个类型为double的字段,表示该值,使得该引用可以存储在引用类型的变量中。 这些类还提供了一些用于在原始值之间进行转换的方法,以及支持像equal翻译 2017-07-14 09:05:47 · 1739 阅读 · 0 评论 -
32个关键字9个控制语句34个运算符(C语言基础)
本博客转载于:http://blog.163.com/jackylau_v/blog/static/175754040201146103452290/32个关键字第一个关键字:auto 用来声明自动变量。 可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用 完毕后,它转载 2015-04-29 11:11:18 · 2008 阅读 · 0 评论 -
指针和引用有什么区别
本博客转载于:http://blog.163.com/weiming886521365@126/blog/static/331150742012626113022361/1.从内存上来讲 系统为指针分寸内存空间,而引用与绑定的对象共享内存空间,系统不为引用变量分配内容空间。2指针初始化以后可以改变指向的对象,而引用定义的时候必须要初始化,且初始化以后不允许再重新绑定对象。转载 2015-04-26 19:30:23 · 586 阅读 · 0 评论 -
const和static readonly 区别
本博客转载于:http://www.cnblogs.com/cuihongyu3503319/archive/2009/02/23/1396653.html我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达转载 2015-04-14 09:24:50 · 1073 阅读 · 0 评论 -
《C专家编程》学习笔记(对链接的思考)
注意:以下说明都是针对S原创 2014-06-24 09:46:03 · 1470 阅读 · 0 评论 -
《C专家编程》学习笔记(运动的诗章:运行时的数据结构)
编程语言理论的对立之一就是代码和数据的区别。原创 2014-06-29 13:07:37 · 1510 阅读 · 0 评论 -
《C专家编程》学习笔记(这不是BUG,而是语言特性)
一、分析编程语言缺陷的方法原创 2014-06-13 11:34:54 · 1142 阅读 · 0 评论 -
《C专家编程》学习笔记(C:穿越时空的迷雾)
一、C语言的发展1、BCPL→B→New B→早期的C→K&RC→ANSI C二、ANSI C术语1、不可移植代码 1)、由编译器定义的。 2)、未确定的。2、坏代码 1)、未定义的。 2)、约束条件。3、可移植的代码 1)、严格遵循标准的。 2)、遵循标准的。三、ANSI C代码最小编译长度的限制(编译器)1、在函数定义中形参数原创 2014-06-13 10:58:44 · 1139 阅读 · 0 评论 -
《C专家编程》学习笔记(对内存的思考)
一、Intel 80X86系列处理器1、原创 2014-07-06 19:43:45 · 1611 阅读 · 0 评论 -
《C专家编程》学习笔记(令人震撼的事实:数组和指针并不相同)
一、声明与定义 1、原创 2014-06-19 09:19:44 · 1302 阅读 · 0 评论 -
《C专家编程》学习笔记——再论数组
一、什么时候数组与指针相同?1、con原创 2014-08-03 19:36:00 · 927 阅读 · 0 评论 -
《C专家编程》学习笔记(为什么程序员无法分清万圣节和圣诞节)
一、类型转换1、zheng原创 2014-07-13 18:05:50 · 1210 阅读 · 0 评论 -
在C语言中,double、long、unsigned、int、char类型数据所占字节数
本博客转载于:http://blog.csdn.net/lyl0625/article/details/7350045和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeo转载 2015-04-13 14:24:26 · 723 阅读 · 0 评论 -
Struct 和 Union区别
本博客转载于:http://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。2.都是由多个不同转载 2015-04-13 19:47:26 · 663 阅读 · 0 评论 -
typedef和#define的用法与区别
本博客转载于:http://www.cnblogs.com/kerwinshaw/archive/2009/02/02/1382428.htmltypedef和#define的用法与区别 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef in转载 2015-04-13 19:57:11 · 573 阅读 · 0 评论 -
常量指针和指针常量的区别详解
本博客转载于:http://blog.csdn.net/beyond0525/article/details/7409305在C/C++中关键字const用来定义一个只读的变量或者对象,有如下优点 (1)便于类型检查,如函数的函数 fun(const int a) a的值不允许变,这样便于保护实参。 (2)功能类似与宏定义,方便参数的修改和调整。如 cons转载 2015-04-13 20:20:05 · 548 阅读 · 0 评论 -
《C专家编程》学习笔记(分析C语言的声明)
一、C语言声明的语法有时会带来严重的问题1、原创 2014-06-18 09:48:04 · 1701 阅读 · 0 评论