- 博客(102)
- 资源 (8)
- 收藏
- 关注
转载 Node.js的原型继承函数 util.inherits
util.inherits(constructor, superConstructor)是一个实现对象间原型继承 的函数。JavaScript 的面向对象特性是基于原型的,与常见的基于类的不同。JavaScript 没有 提供对象继承的语言级别特性,而是通过原型复制来实现的,具体细节我们在附录A中讨论, 在这里我们只介绍 util.inherits 的用法,示例如下:var util =
2016-12-13 18:05:06
797
转载 js中bind、call、apply函数的用法
为了介绍 bind、call、apply 这三个函数的用法,不得不介绍 js 里函数的一些设定。关于这部分推荐通读 《javascript编程精粹》 的第四章,这里我所说的在书里都能找到。关于这三个函数的详细介绍,可以参看 MDN 的文档:bind、call、apply。下面开始搬砖,修改自我之前在 segmentfault 上的答案:js 里函数调用有 4 种
2016-12-13 11:57:47
457
转载 使用 Node.js 與 Socket.IO 建立即時性(Realtime)網頁應用程式 App
2014/03/060 Comments這裡介紹如何使用 Node.js 與 Socket.IO 建立一個即時性(realtime)的網頁應用程式 App,讓瀏覽器與伺服器之間具備雙向溝通的能力。Socket.IO 是一個用於建立即時性通訊網頁應用程式(realtime web applications)的跨平台 JavaScript 函式庫,可以消除不同平台上
2016-12-13 11:17:51
792
转载 websocket 与Socket.IO介绍
一 websocketWebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如 Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协 议草案的不断变化,各个浏览器对协议的实现也在不停的更新。该协议还是草案,没有成为标准,不过成为标准应该只是时间问题了。1.
2016-12-12 10:04:12
1188
转载 适配器模式与Java应用
适配器模式与Java应用 在设计模式中或者说在很多编程场景下经常会使用到适配器,有心或无意。顾名思义,适配器就是将一个类的接口适配(包装/转换)成客户(调用者)希望的另一个接口。适配模式又可以细分为两类:对象适配器 类适配器 对象适配器和类适配器的区别在于适配器(Adapter)与被适配者(Adaptee)的关系,对象适配器与被适配者关联(成员变量),或者称为委托(方法调用
2016-10-06 13:07:27
4757
转载 iOS 浅赋值、深复制、完全复制的知识点梳理验证(附加归档解档)
转载请注明出处http://blog.youkuaiyun.com/zsk_zane目录(?)[+]写于前:在之前转载的一片文章中,文中对浅复制和深复制进行了详细的解读,同时还提到了深复制(one-level-deep copy)、完全复制(true copy)的概念,并指出iOS开发中的深复制是单层深赋值,本文将对这几个概念进行验证梳理。(单层和完
2016-08-13 13:45:32
372
转载 文章标题
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 通讯信息
2016-08-09 12:00:51
316
转载 Mac OS X 用终端破解附近 Wifi 密码教程
首先需要确保电脑装有 Xcode 和 homebrew。1sudo brewinstallaircrack-ng等待一段时间安装,然后使用mac系统下自带的 airport 进行附近 wifi 信号的监测。首先我们将 airport 命令引入到用户命令里,在终端输入:
2016-07-23 23:26:10
38054
2
转载 Charles 从入门到精通
Charles 从入门到精通 发表于 2015-11-14 12:00文章目录1. 目录2. 简介3. 安装 Charles4. 将 Charles 设置成系统代理5. Charles 主界面介绍6. 过滤网络请求7. 截取 iPhone 上的网络封包7.1. Charles 上的设置7.2. iPhone 上的设置8. 截取 Https 通
2016-07-23 18:14:06
362
原创 前后端完全分离
为什么选用Nodejs做中间层?前段熟悉的语言,学习成本低。都是JS,可以前后端复用体质适合:事件驱动、非复用I/O适合IO密集型业务执行速度也不差
2016-07-21 12:05:15
841
原创 node版本问题过低
1. node -v 发现版本v0.x.x很低2. npm install -g n3. n latest4.node -v可能需要重启才能看到新版本号
2016-07-19 11:20:21
2490
转载 连续赋值与求值顺序var a = {n:1};a.x = a = {n:2}; alert(a.x);
连续赋值与求值顺序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] 上面的例
2016-07-18 14:33:19
4476
转载 node package有两种依赖
node package有两种依赖,一种是dependencies一种是devDependencies,其中前者依赖的项该是正常运行该包时所需要的依赖项,而后者则是开发的时候需要的依赖项,像一些进行单元测试之类的包。如果你将包下载下来在包的根目录里运行npm install默认会安装两种依赖,如果你只是单纯的使用这个包而不需要进行一些改动测试之类的,可以使用npm ins
2016-07-16 17:58:06
7263
转载 CentOS下使用yum安装Git具体步骤
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 是用于Linux 内核开发的版本控制工具。与常用的CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。1、下载geekery.
2016-07-13 19:53:28
8291
转载 [MongoDB] 用户权限管理
[MongoDB] 用户权限管理在新环境按照原来的步骤新装了MongoDB,结果出现了一些错误,才发现版本升到了2.6.1,用户权限相关的内容全部改掉了。现在使用Role来管理用户,有一些内置的Role,也可以自定义Role。内置的Role请参看http://docs.mongodb.org/manual/reference/built-in-roles/,权限最高的是root
2016-06-29 15:55:32
1056
原创 StoryBoard中UIScrollView的滚动问题(contentsize)
问题:发现scrollview的contentsize为(0,0)。 而且在viewdidload中设置好像无效。 解决: - (void)viewDidLayoutSubviews { self.scrollView.contentSize = self.scrollView.frame.size;}原因:估计是storyboard对contentsize做了什么设置
2016-04-14 00:11:48
678
原创 iOS中block 静态全局局部变量block变量
#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;
2016-04-01 17:25:51
3958
原创 iOS常用设计模式
单例模式:确保对于一个给定的类只有一个实例存在,这个实例有一个全局唯一的访问点。它通常采用延迟加载的方式在第一次用到的时候再去创建它。static Singleton *sharedSingleton = nil;static dispatch_once_t once;dispatch_once(&once,^{ sharedSingleton = [[self alloc]init]
2016-03-31 22:44:31
367
原创 GCD 之线程死锁
GCD相比NSOperation,无法cancel正在进行的线程。 GCD用不好会造成死锁。- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"=================1"); dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"=========
2016-03-29 18:18:20
674
原创 关于UITableView的contentInset属性
关于UITableView的contentInset属性 1.关于滚动视图contentSize、contentOffset、contentInset 的整理 contentSize 是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍
2016-03-29 16:50:54
15170
原创 Attempt to present on whose view is not in the window hierarchy!
Attempt to present on whose view is not in the window hierarchy!##- (void)viewDidLoad { [super viewDidLoad]; UIStoryboard *story = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
2016-03-10 14:54:34
389
转载 ios 删除Main.storyboard和 Launch.storyboard
ios 删除Main.storyboard和 Launch.storyboard第一步: 删除Main.storyboard 和LaunchScreen.storyboard第二步: Main storyboard file base name选项。 点击工程名,就是最顶级目录 右侧出现general选项卡 将Deployment info组内的Main Interface设为空
2016-03-10 05:59:21
1104
转载 深入学习:NSOperationQueue, NSRunLoop和线程安全
深入学习:NSOperationQueue, NSRunLoop和线程安全目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意味着它是一个 GCD
2016-02-19 17:02:47
414
转载 ios俩个APP之间跳转、传值
两个APP之间的跳转是通过[[UIApplication sharedApplication] openURL:url]这种方式来实现的。1.首先设置第一个APP的url地址2.接着设置第二个APP的url地址3.需要跳转的时候NSString *urlString = [NSString stringWithFormat:@"AppJu
2015-10-30 14:40:12
558
转载 ctive-c中 isEqual ,isEqualToString , == 三者的区别
首先 OC中的对象都是用指针表示,方法的调用是基于消息机制实现,== 比较的自然是指针指向的地址然后 说下 isEqual 和 isEqualToString 的区别IsEqual 是 NSObject 的方法 ,而 isEqualToString 是 NSString 的方法因此从继承关系角度来说isEqualToString 是 isEqual 的衍生方法首先贴
2015-10-28 23:00:17
603
原创 防止Block的循环引用 weakself strongself
__weak typeof(self)weakSelf=self; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ __strong typeof(weakSelf)strongSelf=weakSe
2015-10-14 15:14:38
344
转载 Xcode 6中添加预编译pch文件
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Heade
2015-10-12 10:31:18
500
原创 关于(osx windos)系统忘记密码的解决方案
mac osx忘记密码的解决方案:1.强制关机重启 2.开机时按住“Command键+S”,进入单用户模式 3.输入命令“mount -uaw”,进入输入法管理界面 4.rm -rf /var/db/.AppleSetupDone(如果是输入法引起登陆不了可以删除相关的 .rm -rf /Library/Input M)windows忘记密码:进入pe工具直接
2015-09-23 11:22:25
619
原创 ios afnetworking 错误解决
错误日志:Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (No string key for value in object around character 22.) UserInfo=0x7f7f8b015d60 {NSDebugDes
2015-08-13 17:19:33
1270
原创 关于@property的一点理解
@property在xcode4.5之前是对属性的声明,4.5以及之后的版本都是声明和实现(set get方法的声明和实现)。使用@property声明的变量或者属性 我们可以用下划线+变量名访问 :(eg name 可以用_name /self.name访问)。这个下划线来自@synthesize name 常见的是这样写的(xcode4.5以前)其实和下面的一样,系统默认为下面@syn
2015-07-30 15:21:19
378
原创 [UIImage resizableImageWithCapInsets:]使用注意
[UIImage resizableImageWithCapInsets:]它带参数: UIEdgeInsets,这是一结构体,包含 上/左/下/右四个参数。函数的作用我们看下文档:Creates and returns a new image object with the specified cap insets.DiscussionYou use this met
2015-07-29 11:05:42
405
转载 C/C++ 取整函数ceil(),floor()
#include double floor(double x); float floorf(float x); long double floorl(long double x);double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: fl
2015-07-28 15:44:33
401
原创 CALayer与UIView的关系
CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bou
2015-07-22 14:22:05
224
转载 iOS的主要框架介绍
框架是一个目录,这个目录包含了共享库,访问共享库里代码的头文件,和其它的图片和声音的资源文件。一个共享库定义的方法或函数可以被应用程序调用。 IOS提供了很多你可以在应用程序里调用的框架。要使用一个框架,需要将它添加到你的项目中,你的项目才可以使用它。许多应用程序都使用了如Foundation、UIKit、和Core Graphics这些框架。根据你为应用程序选择的模版,相关的
2015-07-22 14:07:54
332
原创 CTRun CTLine
如图所示,我们通过NSAttributedString创建一个CTFramesetter,这时候就会自动创建CTTypesetter,它负责管理字体,下面通过一个或多个frame来渲染文字。然后根据ctframe的大小来创建ctline(每行对应一个ctline)和ctrun(相同格式的一个或多个相邻字符叫做ctrun)。
2015-07-20 18:51:57
730
转载 内存管理(Core Foundation object和Objective - C转换)__bridge,__bridge_retained和__bridge_transfer
使用arc能帮我们减轻不少内存管理方面的负担,但是arc也有不足之处。CFObject和NSObject之间的转换的问题,由于arc不能管理Core Foundation Object的生命周期,所以在Core Foundation 和ARC 之间,我们使用__bridge,__bridge_retainde和__bridge_transfer三个转换关键字。根据苹果官方的文档
2015-07-20 17:13:04
429
转载 Objective-c中对象的Copy、MutableCopy、浅拷贝、深拷贝
对象的复制就是复制一个对象作为副本,他会开辟一块新的内存(堆内存)来存储副本对象,就像复制文件一样,即源对象和副本对象是两块不同的内存区域。对象要具备复制功能,必须实现协议或者协议,常用的可复制对象有:NSNumber、NSString、NSMutableString、NSArray、NSMutableArray、NSDictionary、NSMutableDictionarycopy:产
2015-07-20 16:31:40
459
openfire_4_1_3.dmg
2017-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人