博客园 - 水谷
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=134353
2017-12-26T01:50:20Z
水谷
https://www.cnblogs.com/shuigu/
feed.cnblogs.com
https://www.cnblogs.com/shuigu/p/8116510.html
Google Play sign sha1 转 Facebook login 需要的 hashkey - 水谷
输出 或者用 android 代码来计算
2017-12-26T01:49:00Z
2017-12-26T01:49:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】输出 或者用 android 代码来计算 <a href="https://www.cnblogs.com/shuigu/p/8116510.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/7056744.html
php laravel 框架搭建与运行 - 水谷
目录 安装 composer 安装 laravel 运行 php hello world 安装 composer 安装 laravel 运行 php hello world 一、安装 composer (mac) 下载 composer.phar 下载地址:https://getcomposer.o
2017-06-20T16:00:00Z
2017-06-20T16:00:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 安装 composer 安装 laravel 运行 php hello world 安装 composer 安装 laravel 运行 php hello world 一、安装 composer (mac) 下载 composer.phar 下载地址:https://getcomposer.o <a href="https://www.cnblogs.com/shuigu/p/7056744.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/7026614.html
配置Mac自带的Apache http服务器 - 水谷
Mac系统是自带Apache,所以很方便我们做一些http测试。 我可以先启动默认的服务器 在浏览器打开:http://localhost 将会看到下面信息,说明你们服务器已经启动成功 It works! 我们可以重启、停止服务器 我们web根目录在 这个根目录是可以改的 打开这个配置文件/etc/
2017-06-16T03:27:00Z
2017-06-16T03:27:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】Mac系统是自带Apache,所以很方便我们做一些http测试。 我可以先启动默认的服务器 在浏览器打开:http://localhost 将会看到下面信息,说明你们服务器已经启动成功 It works! 我们可以重启、停止服务器 我们web根目录在 这个根目录是可以改的 打开这个配置文件/etc/ <a href="https://www.cnblogs.com/shuigu/p/7026614.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6911827.html
23种设计模式介绍(三)---- 行为型模式 - 水谷
由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。 概述
2017-05-31T02:58:00Z
2017-05-31T02:58:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。 概述 <a href="https://www.cnblogs.com/shuigu/p/6911827.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6911822.html
23种设计模式介绍(二)---- 结构型模式 - 水谷
由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图而后再自己写代码加强记忆。 概述 结
2017-05-31T02:57:00Z
2017-05-31T02:57:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 设计模式都是比较抽象的概念,所以大家一定要确保看懂类图而后再自己写代码加强记忆。 概述 结 <a href="https://www.cnblogs.com/shuigu/p/6911822.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6908520.html
23种设计模式介绍(一)---- 创建型模式 - 水谷
由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 由于设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。 简
2017-05-31T02:56:00Z
2017-05-31T02:56:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】由于设计模式篇幅比较大,如果在一篇文章讲完所有的设计模式的话不利于阅读。于是我把它分为三篇文章 23种设计模式介绍(一) 创建型模式 23种设计模式介绍(二) 结构型模式 23种设计模式介绍(三) 行为型模式 由于设计模式都是比较抽象的概念,所以大家一定要确保看懂类图,而后再自己写代码加强记忆。 简 <a href="https://www.cnblogs.com/shuigu/p/6908520.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6880079.html
mac安装mysql - 水谷
目录 工具 安装 一、工具 我们需要现在两个工具:MySQL 服务器(mysql-5.7.18)、MySQL GUI(mysql-workbench) MySQL 服务器包含了MySQL 的整个运行环境,安装了它就能通过命令行让 MySQL 运行的很好了。 当然如果你不喜欢命令行,可以下载一个 GU
2017-05-20T02:22:00Z
2017-05-20T02:22:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 工具 安装 一、工具 我们需要现在两个工具:MySQL 服务器(mysql-5.7.18)、MySQL GUI(mysql-workbench) MySQL 服务器包含了MySQL 的整个运行环境,安装了它就能通过命令行让 MySQL 运行的很好了。 当然如果你不喜欢命令行,可以下载一个 GU <a href="https://www.cnblogs.com/shuigu/p/6880079.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6693612.html
koajs框架学习 - 水谷
目录: 概述 hello world 中间件 路由中间件koa-router body解析中间件koa-bodyparser 授之以渔 一、概述 koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的
2017-04-14T03:35:00Z
2017-04-14T03:35:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录: 概述 hello world 中间件 路由中间件koa-router body解析中间件koa-bodyparser 授之以渔 一、概述 koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 <a href="https://www.cnblogs.com/shuigu/p/6693612.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6351297.html
KVO 开发详情 - 水谷
目录 概念 应用KVO的3个步骤 关联属性的KVO 手动管理KVO通知 概念 应用KVO的3个步骤 关联属性的KVO 手动管理KVO通知 一、概念 KVO全称是 Key-Value Observing ,是OC的一种消息发送机制。这个机制是指:假设将B对象注册为A对象的观察者,当A对象的属性发生改变
2017-03-15T03:37:00Z
2017-03-15T03:37:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 概念 应用KVO的3个步骤 关联属性的KVO 手动管理KVO通知 概念 应用KVO的3个步骤 关联属性的KVO 手动管理KVO通知 一、概念 KVO全称是 Key-Value Observing ,是OC的一种消息发送机制。这个机制是指:假设将B对象注册为A对象的观察者,当A对象的属性发生改变 <a href="https://www.cnblogs.com/shuigu/p/6351297.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6351300.html
iOS 定时器开发详情 - 水谷
目录 概述 NSTimer performSelector GCD timer CADisplayLink 概述 NSTimer performSelector GCD timer CADisplayLink 一、概述 在平时的开发任务中,定时器是我们常用的技术。这一节我们来学习iOS怎么使用定时器
2017-03-01T06:17:00Z
2017-03-01T06:17:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 概述 NSTimer performSelector GCD timer CADisplayLink 概述 NSTimer performSelector GCD timer CADisplayLink 一、概述 在平时的开发任务中,定时器是我们常用的技术。这一节我们来学习iOS怎么使用定时器 <a href="https://www.cnblogs.com/shuigu/p/6351300.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6351302.html
iOS runLoop 理解 - 水谷
目录 概述 run loop modes 概述 run loop modes 一、概述 run loop叫事件处理循环,就是循环地接受各种各样的事件。run loop是oc用来管理线程里异步事件的工具。一个线程通过run loop可以监听多个事件源(input、timer),当没有任何事件发生时ru
2017-02-23T07:10:00Z
2017-02-23T07:10:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 概述 run loop modes 概述 run loop modes 一、概述 run loop叫事件处理循环,就是循环地接受各种各样的事件。run loop是oc用来管理线程里异步事件的工具。一个线程通过run loop可以监听多个事件源(input、timer),当没有任何事件发生时ru <a href="https://www.cnblogs.com/shuigu/p/6351302.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6351296.html
KVC 开发详情 - 水谷
目录 概述 KVC基本技术 KVC访问函数 KVC搜索顺序 KVC集合操作 概述 KVC基本技术 KVC访问函数 KVC搜索顺序 KVC集合操作 一、概述 kvc全名是Key-value coding,kvc是一种通过字符串间接的访问oc对象的属性的一种技术。 一个oc对象之所以能使用kvc技术,是
2017-01-26T02:05:00Z
2017-01-26T02:05:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 概述 KVC基本技术 KVC访问函数 KVC搜索顺序 KVC集合操作 概述 KVC基本技术 KVC访问函数 KVC搜索顺序 KVC集合操作 一、概述 kvc全名是Key-value coding,kvc是一种通过字符串间接的访问oc对象的属性的一种技术。 一个oc对象之所以能使用kvc技术,是 <a href="https://www.cnblogs.com/shuigu/p/6351296.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6292406.html
objective-c runtime 开发详情 - 水谷
目录 概述 对象与类的实质 id与class 继承关系与isa 总结 C函数创建一个OC类 OC类与runtime NSObjectProtocol NSObject NSProxy id与class 继承关系与isa 总结 NSObjectProtocol NSObject NSProxy 一、概
2017-01-17T03:39:00Z
2017-01-17T03:39:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 概述 对象与类的实质 id与class 继承关系与isa 总结 C函数创建一个OC类 OC类与runtime NSObjectProtocol NSObject NSProxy id与class 继承关系与isa 总结 NSObjectProtocol NSObject NSProxy 一、概 <a href="https://www.cnblogs.com/shuigu/p/6292406.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6269366.html
NSOperation 开发 - 水谷
目录 1.简介 2.Operation对象 3.自定义Operation对象 4.通过Operation Queues运行Operation对象 5.手动运行Operation对象 一、简介 Cocoa提供一个NSOperation对象用于执行一些异步的任务,NSOperation只是承载任务的,只
2017-01-10T06:53:00Z
2017-01-10T06:53:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 1.简介 2.Operation对象 3.自定义Operation对象 4.通过Operation Queues运行Operation对象 5.手动运行Operation对象 一、简介 Cocoa提供一个NSOperation对象用于执行一些异步的任务,NSOperation只是承载任务的,只 <a href="https://www.cnblogs.com/shuigu/p/6269366.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6251438.html
正序输出字符串所有组合算法 - 水谷
输出:
2017-01-05T02:40:00Z
2017-01-05T02:40:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】输出: <a href="https://www.cnblogs.com/shuigu/p/6251438.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6244448.html
GCD 开发详情 - 水谷
目录 一、简介 二、dispatch Queue - 队列 三、dispatch Groups - 组 四、dispatch Semaphores - 信号量 五、dispatch Barriers - 障碍 六、dispatch sources - 系统源 七、dispatch I/O - I/O
2017-01-03T04:38:00Z
2017-01-03T04:38:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】目录 一、简介 二、dispatch Queue - 队列 三、dispatch Groups - 组 四、dispatch Semaphores - 信号量 五、dispatch Barriers - 障碍 六、dispatch sources - 系统源 七、dispatch I/O - I/O <a href="https://www.cnblogs.com/shuigu/p/6244448.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6217391.html
CocoaPods 安装与使用 - 水谷
1.如果之前已经安装过的 会看到如下输出: cocoapods (1.1.1)cocoapods-deintegrate (1.0.1)cocoapods-downloader (1.1.3)cocoapods-plugins (1.0.0)cocoapods-search (1.0.0)cocoa
2016-12-24T07:06:00Z
2016-12-24T07:06:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】1.如果之前已经安装过的 会看到如下输出: cocoapods (1.1.1)cocoapods-deintegrate (1.0.1)cocoapods-downloader (1.1.3)cocoapods-plugins (1.0.0)cocoapods-search (1.0.0)cocoa <a href="https://www.cnblogs.com/shuigu/p/6217391.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6215093.html
JSPatch学习笔记 - 水谷
本文参考JSPatch wiki :https://github.com/bang590/JSPatch/wiki 1.概念 JSPatch是一个轻量的JS引擎,能够使用JavaScript语言来调用任何object-c接口,替换任何原生的方法。目前主要用于发步JS脚本替换原生Objective-C
2016-12-23T07:58:00Z
2016-12-23T07:58:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】本文参考JSPatch wiki :https://github.com/bang590/JSPatch/wiki 1.概念 JSPatch是一个轻量的JS引擎,能够使用JavaScript语言来调用任何object-c接口,替换任何原生的方法。目前主要用于发步JS脚本替换原生Objective-C <a href="https://www.cnblogs.com/shuigu/p/6215093.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6189226.html
mac系统安装/升级node - 水谷
一、安装 1.node 是通过brew来安装的,所以第一步先安装brew 2.brew安装完后就通过它来安装node 3.等待安装完成,测试是否安装成功 二、升级 1.先安装nvm,node version manager 2.在通过rvm来安装 3.切换各个版本
2016-12-17T02:31:00Z
2016-12-17T02:31:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】一、安装 1.node 是通过brew来安装的,所以第一步先安装brew 2.brew安装完后就通过它来安装node 3.等待安装完成,测试是否安装成功 二、升级 1.先安装nvm,node version manager 2.在通过rvm来安装 3.切换各个版本 <a href="https://www.cnblogs.com/shuigu/p/6189226.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/shuigu/p/6186727.html
mac 工具集 - 水谷
1.brew brew 全名叫homebrew,引用官网的一句话就是 "The missing package manager for macOS",意思brew是mac os上不可或缺的包管理工具。 比如可以这样:brew install wget brew就会帮我们安装wget了 2.wget
2016-12-16T06:28:00Z
2016-12-16T06:28:00Z
水谷
https://www.cnblogs.com/shuigu/
【摘要】1.brew brew 全名叫homebrew,引用官网的一句话就是 "The missing package manager for macOS",意思brew是mac os上不可或缺的包管理工具。 比如可以这样:brew install wget brew就会帮我们安装wget了 2.wget <a href="https://www.cnblogs.com/shuigu/p/6186727.html" target="_blank">阅读全文</a>