随笔分类 -  编程基础

摘要:编程三基:cpu:算法,总线:一切皆文件;内存:数据、运行空间 原文找不到了。 阅读全文
posted @ 2019-01-04 16:40 zzfx 阅读(254) 评论(0) 推荐(1) 编辑
摘要:运算符:计算只依赖寄存器和cpu;运算符本身是指令集的一部分。对标表达式。 函数:以来栈帧和指令集。 运算符只能重载,不能自定义 阅读全文
posted @ 2018-10-26 11:33 zzfx 阅读(1029) 评论(0) 推荐(0) 编辑
摘要:以最原始的方式出现在赋值操作的右侧。 阅读全文
posted @ 2018-10-15 11:03 zzfx 阅读(325) 评论(0) 推荐(0) 编辑
摘要:重载:会生成不同的符号,不会导致符号冲突; 重写:符号相同,只支持继承体系中使用,不支持同级使用。 重写需要命名空间来做出区分。 阅读全文
posted @ 2018-07-18 10:43 zzfx 阅读(171) 评论(0) 推荐(0) 编辑
摘要:引言 在学习计算机的过程中,经常会接触到 “透明” 和 “非透明” 的概念。 刚开始理解 “透明” 这个概念的时候,认为 “透明” 就是程序员可以看见其中的构造,但是老师却说透明是程序员意识不到其中的存在,所以对这个概念一直都有些困惑。 后面接触到 “不透明” 这个概念的时候,意味着程序员看不到其中 阅读全文
posted @ 2018-06-14 17:23 zzfx 阅读(642) 评论(0) 推荐(0) 编辑
摘要:如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。本文介绍的是Overload和Override的区别。 Overload是重载的意 阅读全文
posted @ 2018-06-07 16:37 zzfx 阅读(469) 评论(0) 推荐(0) 编辑
摘要:类型与变量中的类型。只要有变量就可能有泛型的存在。 泛型是在确定类型的结构和函数基础上进行的二次抽象。目的是达到高代码可用。 是针对结构和函数中的类型进行的二次抽象。 算法和结构中的类型(可变)待定。 泛型:泛指类型、待定类型、不确定类型。与变量密切相关。 泛型,即“参数化类型”。--参数:自变量 阅读全文
posted @ 2018-05-29 14:49 zzfx 阅读(283) 评论(0) 推荐(0) 编辑
摘要:另外:前向声明中引入的类型为不完全类型(incomplete type),不完全类型只能以有限方式使用,只能用于定义指向该对象的指针和引用,只能用于声明使用该类型作为形参或返回类型的函数。 Incomplete types[edit] An incomplete type is a structur 阅读全文
posted @ 2018-03-29 19:00 zzfx 阅读(706) 评论(0) 推荐(0) 编辑
摘要:只声明却没有定义的类称为—————–不完全类型,不完全类型不能定义该类型的对象,只能用于定义指向该类型的指针及引用,或者用于声明(不是定义)使用该类型作为形参类型或返回类型的函数。 在创建类的对象之前,必须完整地定义该类。必须定义,而不是声明类,这样,编译器就会给类的对象预定相应的存储空间。同样的, 阅读全文
posted @ 2018-03-29 18:59 zzfx 阅读(705) 评论(0) 推荐(0) 编辑
摘要:In computer systems organization or operating systems, "busy waiting" refers to a process that keeps checking something (e.g., an I/O device) to see i 阅读全文
posted @ 2018-02-08 19:11 zzfx 阅读(273) 评论(0) 推荐(0) 编辑
摘要:事件的处理机制:单播、广播、链式路由、职责链。 单播:单一函数调用; 广播:一对多的消息发布机制; 链式处理:事件的传播处理。 职责链: 可选模式:策略模式; 内核机制: 1)谁处理;定位职责;一个或多个; 2)处理链条:一步到位、多步完成。 阅读全文
posted @ 2018-02-08 19:03 zzfx 阅读(266) 评论(0) 推荐(0) 编辑
摘要:push:对应函数调用;属于发起方主动型 pull :对应消息循环;模型为信息池+事件循环+派发;属于接收者主动; 通常这种模式的角色对应于消息中心(事件派发中心)。 观察者模式:变化+派发。 阅读全文
posted @ 2018-02-08 18:56 zzfx 阅读(455) 评论(0) 推荐(0) 编辑
摘要:函数签名-调用约定-函数调用栈: 函数名、参量、返回值等信息的汇总; 密切相关 阅读全文
posted @ 2018-01-30 12:14 zzfx 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1)函数调用栈的构建与销毁; 2)函数调用栈的要素:(1)局部变量;2)调用参数;(3)返回地址、(4)寄存器保存; 阅读全文
posted @ 2018-01-24 16:31 zzfx 阅读(163) 评论(0) 推荐(0) 编辑
摘要:In computer science, a calling convention is an implementation-level (low-level) scheme for how subroutines receive parameters from their caller and h 阅读全文
posted @ 2018-01-24 16:20 zzfx 阅读(245) 评论(0) 推荐(0) 编辑
摘要:C 语言中函数返回结构体时如果结构体较大, 则在调用函数中产生该结构的临时变量,并将该变量首地址传递给被调用函数,被调用函数返回时根据该地址修改此临时变量的内容,之后在调用函数中再将该变量复制给用户定义的变量,这也正是 C 语言中所谓值传递的工作方式。 如果结构体较小, 则函数返回时所用的临时变量可 阅读全文
posted @ 2018-01-24 15:35 zzfx 阅读(297) 评论(0) 推荐(0) 编辑
摘要:本质:将成员函数与对象数据进行剥离。 从编程语言的角度看,面向对象是将数据和对数据的操作进行了绑定; 调用对象成员函数,本质是对对象的数据进行操作;对象作为缺省参数传进成员函数,从而完成操作。 从面向对象转化成面向结构编程,需要对成员函数和对象数据进行解绑; 将对象以显式参量的形式传进转换后的函数, 阅读全文
posted @ 2018-01-19 15:40 zzfx 阅读(571) 评论(0) 推荐(0) 编辑
摘要:调用约定: __cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。 1、__stdcall调用约定:函数的参数自右向左通过栈传递 阅读全文
posted @ 2018-01-19 15:26 zzfx 阅读(464) 评论(0) 推荐(0) 编辑
摘要:函数调用约定描述了如何以正确的方式调用某些特定类型的函数。包括了函数参数在栈上的分配顺序、有哪些参数将通过寄存器传入,以及在函数返回时函数栈的回收方式等。 函数调用约定的几种类型 stdcall,cdecl,fastcall,thiscall,nakedcall,pascal stdcall调用约定 阅读全文
posted @ 2018-01-19 15:23 zzfx 阅读(1073) 评论(0) 推荐(0) 编辑
摘要:操作方式、含义、存储方式。 In computer science and computer programming, a data type or simply type is a classification of data which tells the compiler or interpr 阅读全文
posted @ 2018-01-18 21:58 zzfx 阅读(822) 评论(0) 推荐(0) 编辑