首页
mrshyi
取消

为Chrirpy而迁移到Jekyll

最前 旧博客之前用的Hexo + yilia 但是好久不更新了,又没有找到更喜欢的主题,直到发现 ekyll-theme-chirpy ,就迁移到Jekyll了。 环境搭建(可选) 参照官网说明安装Jekyll 创建一个新站点(可选) 使用Chirpy Starter模版 快速创建 写一篇博客 仓库Clone到本地 执行 bundle bundle exec je...

正则表达式

参考索引 正则表达式教程——语法篇 正则表达式教程——实践篇 Regulex 图形可视化工具 MDN 正则表达式

Windows下安装及更新NodeJS和NPM

nodejs 安装nodejs,直接通过官网的msi安装包安装即可; 升级nodejs,直接重新下载新版本,安装会覆盖更新。 node -v // 注意:设置npm镜像,不要使用cnpm npm config set registry https://registry.npm.taobao.org –global npm...

JavaScript面向对象的程序设计之继承

只支持实现继承,主要依靠原型链实现。 原型链 原型链的构建是通过将一个类型的实例赋值给另一个构造函数的原型实现的 基本思想: 利用原型让一个引用类型继承另一个引用类型的属性和方法 问题: a.包含引用类型值的原型属性,在通过原型实现继承时,实例属性会被继承共享 b.在创建子类型的实例时,不能向超类型的构造函数中传递参数(不影响所有对象实例的情况下) 借用构...

JavaScript面向对象的程序设计之创建对象

Object构造函数或对象字面量 缺点:使用一个接口创建很多对象,会产生大量重复代码 工厂模式 抽象了创建具体对象的过程,用函数来封装以特定接口创建对象的细节 优点:解决了创建相似对象的问题(1) 缺点:对象识别问题 构造函数模式 使用构造函数创建特定类型的对象; 优点:创建自定义的构造函数可以将它的实例标识为一种特定的类型 缺点:每个...

2018你好,2017再见

NSFileManager Introduction

Introduction NSFileManager 对象查看(examine)和修改文件系统的内容。通常,我们和文件系统打交道,首次接触的就是它。我们用它来定位(locate),创建(create),拷贝(copy),移动(move)文件和目录。也通过它来获取文件或者目录的信息,改变它的一些属性(attributes)。 NSFileManager 类提供了一些便捷的方式来访问...

Effective Objective-C 2.0 读书笔记6

第4章 协议与分类 协议(protocol)与java“接口”类似,Objective-C不支持多继承。协议最常见的用途时实现委托模式。 分类(Category),利用分类机制,可以无需继承子类即可直接为当前类添加方法 第23条:通过委托与数据源协议进行对象间通信 委托模式(Delegate pattern)可以用来实现对象间的通信,主旨是:定义一套接口,某对象若想接受另一个对象的委托,...

Effective Objective-C 2.0 读书笔记5

第3章 接口与API设计 将接口设计成易于复用的形式,便于重用代码。 第15条:用前缀避免命名空间冲突 // 错误原因:应用程序中两份代码都是些类xxx类 duplicate symbol_OBJC_METACLASS_$_xxx in: build/xx.o bulid/xx_else.o duplicate symbol_OBJC_CLASS_$_xxx in: build/xx...

Effective Objective-C 2.0 读书笔记4

第11条:理解objc_msgSend的作用 动态绑定 ,调用函数直到运行期确定 给对象发送消息 id returnValue = [someObject messageName:parameter]; 转换函数 void objc_msgSend(id self,SEL cmd,…) id returnValue = objc_msg...