2013年8月26日

摘要: ords=rds;oeds=rds;if (loop_started) {tv.tv_sec=2;tv.tv_nsec=0;} else {tv.tv_sec=0;tv.tv_nsec=0;}ret=pselect(max_fd,&ords,NULL,&oeds,&tv,&orig_sigmask);if (exit_program==2) break;if (exit_program==1) {pthread_create(&ending_thread,NULL,just_end_it_now,NULL);}由于某种原因max_fd初始值是0,导致不能 阅读全文
posted @ 2013-08-26 22:48 Bridge M 阅读(253) 评论(0) 推荐(0) 编辑
摘要: iOS键盘弹出的动画时间为0.25s,页面动画重要的参考值 阅读全文
posted @ 2013-08-26 22:07 Bridge M 阅读(129) 评论(0) 推荐(0) 编辑

2013年8月24日

摘要: Abount Work从2010年8月25开始iOS到现在已经三年,赶上了移动互联网最开始的年头。但是我却错过了参与行业风云突变的机会。毕业一入职,就是做华为的外包项目,这导致我一开始用外包思维在工作,没有过多的想法,只是按照需求来实现功能,没有自己的想法,这是很要命。几轮下来,身心疲惫,没有热情去看新的东西,更不会深入研究某一样东西,只是重复写写写。刚开始还会看看WWDC的视频,但是现在都懒的看了,心态变了。让我觉得惊恐的是,现在使用的东西差不多都是两三年前学到的。view controller containers不会使用,storyboard不会使用,这让我重新审视以后的路。单单iOS开 阅读全文
posted @ 2013-08-24 14:24 Bridge M 阅读(327) 评论(0) 推荐(0) 编辑

2013年5月11日

摘要: 作为一个程序员,想做一款软件并不容易。想去挖掘别人的需求并不容易,所以最好就是自己有这方面的需求,然后用技术把它们实现。但是程序员天天只写代码,哪里能在现实世界里找到自己的需求……矛盾 阅读全文
posted @ 2013-05-11 10:36 Bridge M 阅读(147) 评论(0) 推荐(0) 编辑

2013年4月16日

摘要: gzip 阅读全文
posted @ 2013-04-16 22:40 Bridge M 阅读(618) 评论(0) 推荐(0) 编辑

2013年4月7日

摘要: golang mqtt server 实现,https://github.com/innerdesire/bridgeM,现在还是拿别人的东西进行整合,争取六月底把剩下的功能补全,如果哪位有兴趣可以一起完成。 阅读全文
posted @ 2013-04-07 23:14 Bridge M 阅读(3563) 评论(1) 推荐(0) 编辑

2013年3月19日

摘要: 今天重写了UIButton layoutSubviews方法,导致[selfsetImage:[UIImageimageNamed:@"bg_cab"] forState:UIControlStateNormal];后图片一直没显示出来,排查了很久,发现是没有调用[super layoutSubviews]; 引起的,花了好长时间。之前写的UIView都没有调用[superlayoutSubviews],之所以能正常显示各个子控件是因为系统UIView本身没有subviews,UIButton等具体类是有subviews的,重写后如果没有调用super相关方法,可能会导致意 阅读全文
posted @ 2013-03-19 12:11 Bridge M 阅读(631) 评论(0) 推荐(0) 编辑

2013年3月14日

摘要: 现在实现的思路是把UITextView的layer直接renderInContext到CGContextRef上,但是很多参数不能自己设定。最理想的方法应该是CoreText相关API,但是现在还没有空去看,稍后补上。 阅读全文
posted @ 2013-03-14 12:46 Bridge M 阅读(159) 评论(0) 推荐(0) 编辑

2013年3月6日

摘要: channel类似于UNIX里的管道,用于goruntines之间的通讯package mainimport ( "fmt" "runtime")type Person struct { name string}func (p Person) callSomebody(name string) { fmt.Println(p.name, name)}type Men interface { callSomebody(name string)}func say(s string, cn chan Men) { for i := 0; i < 5; i 阅读全文
posted @ 2013-03-06 00:26 Bridge M 阅读(195) 评论(0) 推荐(0) 编辑

2013年3月5日

摘要: 想让地址不同,但是业务逻辑上可以认为相同的两个对象不重复放入NSSet中,可以通过重写isEqual方法来实现。@interface MFo : NSObject@property (nonatomic, retain) NSString *ii;@end@implementation MFo@synthesize ii;- (BOOL)isEqual:(id)object{return [self.ii isEqualToString:[(MFo*)object ii]];}- (NSUInteger)hash{ return 11111;}@endNSMutableSet *s = [N. 阅读全文
posted @ 2013-03-05 22:58 Bridge M 阅读(390) 评论(0) 推荐(0) 编辑

导航