摘要:
They differ in their types. They're all zero, but NULL is a void *, nil is an id, and Nil is a Class pointer. 各种类型的不存在的表示。 理解“不存在”的概念不仅仅是一个哲学的问题,也是一个实 阅读全文
摘要:
无法专注 阅读全文
摘要:
思考即构建--思考是什么? 建设、构建意识中内生、内化的部分。 是具有严格逻辑链条的意识世界(主观世界)认识的构建过程。 内化(的知识)是什么:联系实际、服务需求、有根有叶、结构良好、逻辑自洽 阅读全文
摘要:
“逻各斯”的基本词义是言辞、理性、秩序、规律,其中核心含义又是“秩序”和“规律”,其他含义都是由此派生出来的。例如,“有秩序的”、“合乎规律的”就是合乎“理性”的;“推理”就是按照“规律”进行有“秩序”的、有条理的思维。西方各门科学的词尾“学”字(-logy),均起源于“逻各斯”这个词,“逻辑”一词 阅读全文
摘要:
In the standard environment, objects are allocated on the heap, and their lifetime is manually managed using a reference count. This is done using two 阅读全文
摘要:
Programming with Objective-C -- 属性的缺省实现 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Workingwi 阅读全文
摘要:
程序执行流发生(异常)跳转 异于正常流程。 一、异常的(检测)触发:编译器插入检查指令(对语言规定的检查项); 二、异常的基本处理机制:类似中断,生成异常场景信息,然后执行转发操作。 三、异常处理的上下文:由线程货其他结构保存的类似函数调用栈的上下文结构体。 异常事件的触发、派发、处理及上下文机制。 阅读全文
摘要:
【1】无论是中断,还是异常和陷阱,对应的处理函数,一般都可以称其为中断服务程序ISR, 都只是一个函数 具体函数里面要做什么事情,是由你写程序的人决定的。 【2】 比如中断中处理对应的事情,异常中自己决定如何响应出现的异常,陷阱中决定做什么事情。 【3】 中断:是为了设备与CPU之间的通信。典型的有 阅读全文
摘要:
跨平台开发:建立中间层屏蔽底层不同; 跨平台通信:跨环境、跨语言、跨进程、跨进程空间、跨上下文等等。 阅读全文
摘要:
stub相当于服务端的对等函数在服务端的注册信息; 或者说服务端对对应服务入口的引用信息。 阅读全文
摘要:
Stub 跟 Proxy 是一对,俗称“代理-桩”,一般用在远程方法调用。Proxy 相当于是拿在手里的遥控器,而 Stub 相当于长在电视机里的遥控接收器,它们有着一一对应的接口方法,但操作的方向刚好相反。Proxy 的接口供客户端程序调用,然后它内部会把信息包装好,以某种方式(比如 RMI)传递 阅读全文
摘要:
通信与跨平台、跨语言、跨进程、跨上下文。 阅读全文
摘要:
通信的两端各自拥有什么? 需要在会话过程中实时创建吗? 通信的通用的抽象机制是什么? 通信的两端都是一个完备的进程?进程拥有通信的上下文。 通信的对等实体是在配置文件中,需要的时候创建?或者进程创建时全部创建为进程的上下文的。 通信上下文及其构建;通信的信息处理机制。 阅读全文
摘要:
RPC框架分层描述(RPC模型) 应用层 远程调用与远程调用的对应函数的实现功能 表示层 将调用名和参量打包 平台层(会话层) 建立对等实体的上下文映射、消息的发送接收机制、信息的处理机制 通信层 根据主机、端口或其他的一些信息建立通信联系。 整套rpc是一个pipeline的过程话的处理流程。 h 阅读全文
摘要:
x86寄存器说明ebp和esp是32位的SP,BP esp是堆栈指针 ebp是基址指针 ESP与SP的关系就象AX与AL,AH的关系. 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄 阅读全文
摘要:
https://blog.csdn.net/qq_39368007/article/details/84894559 变址的优点 阅读全文
摘要:
我们都知道CPU的根本任务就是执行指令,对计算机来说最终都是一串由“0”和“1”组成的序列。CPU从逻辑上可以划分成3个模块,分别是控制单元、运算单元和存储单元,这三部分由CPU内部总线连接起来。如下所示: 控制单元:控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Re 阅读全文
摘要:
CPU工作流程 CPU的基本工作是执行存储的指令序列,即程序。程序的执行过程实际上是不断地取出指令、分析指令、执行指令的过程。几乎所有的冯•诺伊曼型计算机的CPU,其工作都可以分为5个阶段:取指令、指令译码、执行指令、访存取数和结果写回。 https://blog.csdn.net/cc_net/a 阅读全文
摘要:
可见,函数的返回值为结构体类型,其返回值既不是“值传递”也不是通过“寄存器”回传。编译器在编译此类函数时,为其附加了一个指针参数(指向的地址在caller的堆栈上),且作为函数的第一个参数(函数本身的参数依次后移),函数语义上的返回值通过该附加的指针参数回传,而函数真正的返回值就是该指针。 ———— 阅读全文
摘要:
函数的返回值保存在内存的什么区域呢? 1、结构体大小不超过4字节,那么仍然使用EAX寄存器传递返回值2.结构体超过4字节但不等于8字节时,调用者将首先在栈上分配一块能容纳结构体的临时内存块,然后在传递完函数参数后将该临时内存块的首地址作为隐含的第一个参数最后(因为压栈顺序是从右到左)压栈,接下的动作 阅读全文