<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackshiny的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackshiny</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackshiny]]></copyright><item><title><![CDATA[Node.js的原型继承函数 util.inherits]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/53612137</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/53612137</guid><author>jackshiny</author><pubDate>Tue, 13 Dec 2016 18:05:06 +0800</pubDate><description><![CDATA[util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。JavaScript 的面向对象特性是基于原型的，与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性，而是通过原型复制来实现的，具体细节我们在附录A中讨论， 在这里我们只介绍 util.inherits 的用法，示例如下：

var util = ]]></description><category></category></item><item><title><![CDATA[js中bind、call、apply函数的用法]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/53608138</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/53608138</guid><author>jackshiny</author><pubDate>Tue, 13 Dec 2016 11:57:47 +0800</pubDate><description><![CDATA[为了介绍 bind、call、apply 这三个函数的用法，不得不介绍 js 里函数的一些设定。关于这部分推荐通读 《javascript编程精粹》 的第四章，这里我所说的在书里都能找到。

关于这三个函数的详细介绍，可以参看 MDN 的文档：bind、call、apply。




下面开始搬砖，修改自我之前在 segmentfault 上的答案：

js 里函数调用有 4 种]]></description><category></category></item><item><title><![CDATA[使用 Node.js 與 Socket.IO 建立即時性（Realtime）網頁應用程式 App]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/53607605</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/53607605</guid><author>jackshiny</author><pubDate>Tue, 13 Dec 2016 11:17:51 +0800</pubDate><description><![CDATA[2014/03/060 Comments







這裡介紹如何使用 Node.js 與 Socket.IO 建立一個即時性（realtime）的網頁應用程式 App，讓瀏覽器與伺服器之間具備雙向溝通的能力。
Socket.IO 是一個用於建立即時性通訊網頁應用程式（realtime web applications）的跨平台 JavaScript 函式庫，可以消除不同平台上]]></description><category></category></item><item><title><![CDATA[websocket 与Socket.IO介绍]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/53579810</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/53579810</guid><author>jackshiny</author><pubDate>Mon, 12 Dec 2016 10:04:12 +0800</pubDate><description><![CDATA[一  websocket

WebSocket是html5新增加的一种通信协议，目前流行的浏览器都支持这个协议，例如 Chrome，Safrie，Firefox，Opera，IE等等，对该协议支持最早的应该是chrome，从chrome12就已经开始支持，随着协 议草案的不断变化，各个浏览器对协议的实现也在不停的更新。该协议还是草案，没有成为标准，不过成为标准应该只是时间问题了。

1. ]]></description><category></category></item><item><title><![CDATA[Tomcat中的Session小结]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/53515746</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/53515746</guid><author>jackshiny</author><pubDate>Thu, 08 Dec 2016 11:16:49 +0800</pubDate><description><![CDATA[dasfdsafdsf]]></description><category></category></item><item><title><![CDATA[适配器模式与Java应用]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/52743260</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/52743260</guid><author>jackshiny</author><pubDate>Thu, 06 Oct 2016 13:07:27 +0800</pubDate><description><![CDATA[适配器模式与Java应用​   在设计模式中或者说在很多编程场景下经常会使用到适配器，有心或无意。顾名思义，适配器就是将一个类的接口适配(包装/转换)成客户(调用者)希望的另一个接口。适配模式又可以细分为两类：
对象适配器 类适配器 ​        对象适配器和类适配器的区别在于适配器(Adapter)与被适配者(Adaptee)的关系，对象适配器与被适配者关联(成员变量)，或者称为委托(方法调用]]></description><category></category></item><item><title><![CDATA[iOS 浅赋值、深复制、完全复制的知识点梳理验证(附加归档解档)]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/52198935</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/52198935</guid><author>jackshiny</author><pubDate>Sat, 13 Aug 2016 13:45:32 +0800</pubDate><description><![CDATA[转载请注明出处http://blog.youkuaiyun.com/zsk_zane




目录(?)[+]





写于前：

在之前转载的一片文章中，文中对浅复制和深复制进行了详细的解读，同时还提到了深复制（one-level-deep copy）、完全复制（true copy）的概念，并指出iOS开发中的深复制是单层深赋值，本文将对这几个概念进行验证梳理。

（单层和完]]></description><category></category></item><item><title><![CDATA[文章标题]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/52161528</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/52161528</guid><author>jackshiny</author><pubDate>Tue, 09 Aug 2016 12:00:51 +0800</pubDate><description><![CDATA[Charles 从入门到精通 
 发表于 2015-11-14 12:00 
文章目录 
1. 目录 
2. 简介 
3. 安装 Charles 
4. 将 Charles 设置成系统代理 
5. Charles 主界面介绍 
6. 过滤网络请求 
7. 截取 iPhone 上的网络封包 
7.1. Charles 上的设置 
7.2. iPhone 上的设置 
8. 截取 Https 通讯信息]]></description><category></category></item><item><title><![CDATA[Mac OS X 用终端破解附近 Wifi 密码教程]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/52008102</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/52008102</guid><author>jackshiny</author><pubDate>Sat, 23 Jul 2016 23:26:10 +0800</pubDate><description><![CDATA[首先需要确保电脑装有 Xcode 和 homebrew。







1




sudo
 brew
install

aircrack-ng








等待一段时间安装，然后使用mac系统下自带的 airport 进行附近 wifi 信号的监测。

首先我们将 airport 命令引入到用户命令里，在终端输入：




]]></description><category></category></item><item><title><![CDATA[Charles 从入门到精通]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/52005840</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/52005840</guid><author>jackshiny</author><pubDate>Sat, 23 Jul 2016 18:14:06 +0800</pubDate><description><![CDATA[Charles 从入门到精通
 发表于 2015-11-14 12:00

文章目录

1. 目录2. 简介3. 安装 Charles4. 将
 Charles 设置成系统代理5. Charles
 主界面介绍6. 过滤网络请求7. 截取
 iPhone 上的网络封包

7.1. Charles
 上的设置7.2. iPhone
 上的设置
8. 截取
 Https 通]]></description><category></category></item><item><title><![CDATA[前后端完全分离]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51981615</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51981615</guid><author>jackshiny</author><pubDate>Thu, 21 Jul 2016 12:05:15 +0800</pubDate><description><![CDATA[为什么选用Nodejs做中间层？前段熟悉的语言，学习成本低。
都是JS,可以前后端复用
体质适合：事件驱动、非复用I/O
适合IO密集型业务
执行速度也不差]]></description><category></category></item><item><title><![CDATA[node版本问题过低]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51954118</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51954118</guid><author>jackshiny</author><pubDate>Tue, 19 Jul 2016 11:20:21 +0800</pubDate><description><![CDATA[1. node -v 发现版本v0.x.x很低
2. npm install -g n
3. n latest
4.node －v可能需要重启才能看到新版本号]]></description><category></category></item><item><title><![CDATA[连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51941796</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51941796</guid><author>jackshiny</author><pubDate>Mon, 18 Jul 2016 14:33:19 +0800</pubDate><description><![CDATA[连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);

代码如下：



var a = {n:1}; 
var b = a;  
a.x = a = {n:2}; 
console.log(a.x);// --> undefined 
console.log(b.x);// --> [object Object] 



上面的例]]></description><category></category></item><item><title><![CDATA[could not resolve  xxx]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51926348</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51926348</guid><author>jackshiny</author><pubDate>Sat, 16 Jul 2016 20:54:35 +0800</pubDate><description><![CDATA[问题：could not resolve  xxx
原因：dns解析不正常
设置wifi／以太网的dns]]></description><category></category></item><item><title><![CDATA[node package有两种依赖]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51925574</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51925574</guid><author>jackshiny</author><pubDate>Sat, 16 Jul 2016 17:58:06 +0800</pubDate><description><![CDATA[node package有两种依赖，一种是dependencies一种是devDependencies，其中前者依赖的项该是正常运行该包时所需要的依赖项，而后者则是开发的时候需要的依赖项，像一些进行单元测试之类的包。

如果你将包下载下来在包的根目录里运行
npm install


默认会安装两种依赖，如果你只是单纯的使用这个包而不需要进行一些改动测试之类的，可以使用
npm ins]]></description><category></category></item><item><title><![CDATA[CentOS下使用yum安装Git具体步骤]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51901016</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51901016</guid><author>jackshiny</author><pubDate>Wed, 13 Jul 2016 19:53:28 +0800</pubDate><description><![CDATA[Git是一个开源的分布式版本控制系统，用以有效、高速的处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 是用于Linux 内核开发的版本控制工具。与常用的CVS, Subversion 等不同，它采用了分布式版本库的方式，不必服务器端软件支持，使源代码的发布和交流极其方便。
1、下载geekery.]]></description><category></category></item><item><title><![CDATA[[MongoDB] 用户权限管理]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51783607</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51783607</guid><author>jackshiny</author><pubDate>Wed, 29 Jun 2016 15:55:32 +0800</pubDate><description><![CDATA[[MongoDB] 用户权限管理


在新环境按照原来的步骤新装了MongoDB，结果出现了一些错误，才发现版本升到了2.6.1，用户权限相关的内容全部改掉了。
现在使用Role来管理用户，有一些内置的Role，也可以自定义Role。
内置的Role请参看http://docs.mongodb.org/manual/reference/built-in-roles/，权限最高的是root]]></description><category></category></item><item><title><![CDATA[StoryBoard中UIScrollView的滚动问题（contentsize）]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51148151</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51148151</guid><author>jackshiny</author><pubDate>Thu, 14 Apr 2016 00:11:48 +0800</pubDate><description><![CDATA[问题：发现scrollview的contentsize为（0，0）。 
而且在viewdidload中设置好像无效。 
解决： 
- (void)viewDidLayoutSubviews { 
    self.scrollView.contentSize =  self.scrollView.frame.size;}原因：估计是storyboard对contentsize做了什么设置]]></description><category></category></item><item><title><![CDATA[iOS中block 静态全局局部变量block变量]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51038449</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51038449</guid><author>jackshiny</author><pubDate>Fri, 01 Apr 2016 17:25:51 +0800</pubDate><description><![CDATA[#import <Foundation/Foundation.h>
int gNum = 100;
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        static int sNum = 100;
        __block int bNum = 100;
        int lNum = 100;]]></description><category></category></item><item><title><![CDATA[iOS常用设计模式]]></title><link>https://blog.youkuaiyun.com/jackshiny/article/details/51030889</link><guid>https://blog.youkuaiyun.com/jackshiny/article/details/51030889</guid><author>jackshiny</author><pubDate>Thu, 31 Mar 2016 22:44:31 +0800</pubDate><description><![CDATA[单例模式：确保对于一个给定的类只有一个实例存在，这个实例有一个全局唯一的访问点。它通常采用延迟加载的方式在第一次用到的时候再去创建它。
static Singleton *sharedSingleton = nil;
static dispatch_once_t once;
dispatch_once(&once,^{
    sharedSingleton = [[self alloc]init]]]></description><category></category></item></channel></rss>