
基础
大·狮
成功没有捷径,唯有不断努力
展开
-
策略模式(Go)
策略模式——定义算法族,分别封装起来,让他们直接可以互相替换,此模式让算法的变化独立于使用算法的客户。 现在看一个例子: 现在有一个王子,要让他有攻击的技能,王子可以选择剑、斧头、枪等武器进行攻击。 在不适用策略模式的情况下我会这么写: type prince struct { name string } func (pr *prince)attachWithSword() { fmt.Println("attach with a sword") } func (pr *prince)at原创 2022-02-28 21:46:35 · 1153 阅读 · 0 评论 -
简单记录下程序执行过程
未执行的程序其实就是一些存储在硬盘里的代码。当程序执行时,先由内存从硬盘中获取代码。内存区中有操作系统运行的代码,内存中的操作系统是一直在运行的,它会找到代码的入口,既main函数,然后运行。 执行过程中的内存管理分为四个区域,代码区,数据区,堆,栈。 代码区:存放代码。 数据区:存放静态变量和字符串常量。 堆:存放所有动态内存分配的对象。 栈:存放局部变量。 虽然很基础但不写下来老是原创 2015-07-18 09:11:33 · 547 阅读 · 1 评论 -
Xcode中引用类的一些问题
今天照着视频练习的时候出现了can not find interface of declaration for ‘Rectangle’,superclass of ‘Square’ 我的想法是用Square继承Rectangle然后再Rectangle中引用Square,然而并不行。爆出了以上的错误。 然后我又创建了一个Circle的类继承的是NSObject,Rectangle也是继承的NS原创 2015-07-21 09:41:11 · 577 阅读 · 0 评论