自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kyfxbl

技术博客

  • 博客(22)
  • 问答 (6)
  • 收藏
  • 关注

原创 ios7里2个未文档化的API

这几天看Pushing the Limits,看到2个未文档化的API(非私有API),还挺方便的,本文记录一下NSURLComponents可以从URL中解析出schema,host等NSURL *url = [NSURL URLWithString:@"http://www.yilos.com:5000/svc/graph?name='kyfxbl'"]; NSURLCo

2014-02-28 11:30:22 1111

原创 javascript代理模式,和代码织入

一段实现javascript代理模式,和方法织入的代码

2014-02-23 21:01:44 1341

原创 同源策略与jsonp

同源策略浏览器对运行其中的javascript代码设置了诸多安全性限制,其中包括同源策略简单来说,就是默认情况下,来自于A源的js代码,无法访问B源的document,也无法向B源发送ajax请求源的定义包括协议,主机,端口号,比如http://www.example.com和http://www.example.com:8080就是不同的源。因此,http://www.example

2014-02-23 20:22:30 908

原创 ios中view和controller设计原则的小结

针对UIView和UIViewController的设计原则,当前个人的一些思考

2014-02-21 13:34:09 2062 2

原创 ios的notification机制是同步的

与javascript中的事件机制不同,ios里的事件广播机制是同步的,默认情况下,广播一个通知,会阻塞后面的代码:-(void) clicked{ NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; [center postNotificationName:@"event_happend

2014-02-20 19:45:43 1160

原创 javascript constructor

每个构造函数都有默认的prototype属性,指向一个对象。此对象作为该构造函数new出的对象的原型对象。此对象上有constructor属性,反向指向构造函数本身。说起来比较绕,示例代码:function Person(){}console.log(Person.prototype.constructor == Person);// truevar person = new Pe

2014-02-20 11:54:46 806

原创 javascript闭包

javascript中的function都关联到作用域链(scope chain),scope chain作为它的内部状态被保存下来。function的scope chain是其定义时的作用域,而不是调用时的作用域。闭包指的function,加上它保存在内部的,定义该function时的scope chain一般情况下,function定义和调用的作用域一样,这种情况比较好理解functi

2014-02-20 11:36:51 761

原创 2种安全下载的方案

系统后台提供恢复文件的下载,原本是放在一个开放目录中,客户端可以直接下载app.use('/svc/public', express.static(__dirname + '/../public'));但是这样没有鉴权,不安全,用户A只要知道另一个用户的企业ID,就可以下载到他的恢复文件。另外整个下载过程没有经过程序的干预,也不利于后续做一些统计方面的工作改造为下载需要先经过后台的服务

2014-02-19 16:37:13 791

原创 在WebView中调用js代码

从js中调用objective-c代码一般是通过cordova,反过来如果要从oc代码中调用js的函数,不需要通过插件,仅限于UIWebView首先通过UIWebView加载一个html页面,并加载了javascript脚本,然后就可以直接从UIWebView里调用脚本中的函数,或者访问脚本中的变量等 function setUserNameAfterRegister(p

2014-02-19 14:46:49 1048

原创 javascript prototype chain

javascript是基于原型的继承,每个对象都有一个原型对象,原型对象又有自己的原型对象……这样组成一条“原型链”,直到Object.prototype为止,Object.prototype就没有原型对象了,它的原型对象指向null当在一个对象上查找属性时,先在这个对象自己的属性里查找,称为own property,如果没有找到,就到它的原型对象上查找,直到Object.prototype为

2014-02-19 11:06:18 1000

原创 两种exports方式的区别

要在node中导出一个模块,在一种是直接导出一个object,function作为exports的属性;第二种方式是导出一个function,真正想导出的function写在prototype上:exports.sayHello = sayHello;function sayHello(){ console.log("hello world");}var obj = requ

2014-02-18 15:15:21 950

原创 javascript作用域

scope chain代码执行时,在scope chain上查找变量。对于顶层的代码,scope chain上只有一个对象,即global object;在函数内部的代码,scope chain上有2个对象,第一个是call object,包含临时变量和函数参数,第二个是global object。每嵌套一个函数,scope chain上就多一个call object所以,内层的代码可以访

2014-02-18 14:46:11 814

原创 ios7实现全屏模态半透明页面的效果

在IOS7下,实现全屏模态半透明页面的一种方法

2014-02-17 15:19:00 8504 7

原创 UIButton触摸时,改变背景色

UIButton继承自UIControl,因此也有UIControlState状态,此状态可以用state property取到。默认情况下,该属性的值是normal,当被触摸时,会切换到highlight状态以下代码,可以设置当按钮被触摸时,背景色改变的效果- (void)setHighlighted:(BOOL)highlighted { [super setHighlight

2014-02-16 22:27:37 2474

原创 ios background task

利用task completion方式,实现ios Multitasking的简介

2014-02-15 15:49:24 2685

原创 node中的this

console.log(this == module.exports);// trueconsole.log(this == exports);// trueconsole.log(exports == module.exports);// true(function sayName(){ console.log(this == global);// true})();

2014-02-14 15:34:29 829

原创 近期js学习计划

重新看犀牛书和good partsnode读express源码学习angular

2014-02-14 12:57:29 1165 2

原创 小心oc中的回调陷阱

今天调试代码,发现一个隐藏的BUG。下面的代码:for(NSString *filename in sorted){ NSString *filepath = [[YLSGlobalUtils getCurrentEnterpriseDirPath] stringByAppendingPathComponent:filename];

2014-02-13 10:55:40 1147

原创 mongodb数据迁移命令

导出:./mongodump --host 10.160.26.76 --port 27017 -d yilos_session -o /data/mongodb_data/ --directoryperdb导入:./mongorestore --host 10.161.135.104 --port 2222 --directoryperdb /home/backup_data/

2014-02-12 14:40:09 883

原创 一段封装mongodb连接的代码

主要目的是对客户端代码屏蔽mongodb connection,避免客户端自行打开和关闭连接exports.doWithMongo = doWithMongo;var globalConnection;function doWithMongo(callback){ if(globalConnection){ callback(globalConnection)

2014-02-11 20:49:17 1159 2

原创 调用executeUpdate,屏蔽Could not find index for XXX信息

我们的app使用FMDatabase操作sqlite3,其中有段代码:NSString *sql = @"update tb_users set baseInfo_name = :baseInfo_name, contact_email = :contact_email, baseInfo_image = :baseInfo_image;NSDictionary *data = [datas

2014-02-11 13:11:12 2225

原创 利用q解决嵌套回调的问题

在javascript中要实现串行的流程,很容易遇到嵌套回调的问题比如在其他语言中,下面的串行代码:-(void) doSomething{ Database *db = [self connect]; ResultSet *rs = [db query:sql]; HttpResponse *response = [http get:rs]; NSDat

2014-02-01 14:45:00 1083

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除