- 博客(9)
- 收藏
- 关注
原创 银行业务调度系统
今天在网上看到一道关于银行业务调度系统的题目,感觉有点意思,就动手写了写代码,记录一下。题目:模拟实现银行业务调度系统逻辑,具体需求如下:*银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。*有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如交水电费、电话费之类业务的客户)。*异步随机生成各种类型的客户,生成各
2014-03-12 00:50:46
642
转载 NSExpression
本文转自:NSHipster中文博客每当涉及查询或者整理信息时,Cocoa总是其他标准库羡慕的对象。通过使用NSPredicate,NSSortDescriptor,以及偶尔使用NSFetchRequest,即使是最复杂的数据任务也可以被简化成为几行极其容易读懂的代码。现在,NSHipster们无疑已经熟悉NSPredicate 了(如果你还不熟悉,下周一定要过来看看),不过如果我
2014-03-11 01:31:30
660
原创 jvm是如何确定一个方法的调用的呢。
方法名+方法签名。如代码:public class Test { private void test() { } private void test(String str) { } public static void main(String[] args) { } public Test() { }}调用javap -s
2014-03-11 01:21:34
781
原创 iOS装饰模式的实现
首先需要一个需要装饰的类Object:@interface Object : NSObject- (void)doOneThing;- (void)doOtherThing;@end@implementation Object- (void)doOneThing { NSLog(@"object do one thing");}- (void)doOtherThi
2014-03-06 00:25:03
675
原创 iOS的copyWithZone:方法的通用实现
如果只需要一层的的深度复制,可以使用通用实现,效率高,代码也少。ARC代码如下:- (id)copyWithZone:(NSZone *)zone { id copyInstance = [[[self class] allocWithZone:zone] init]; size_t instanceSize = class_getInstanceSize([self class]
2014-03-05 15:20:29
3283
原创 iOS的动态代理模式的实现
动态代理模式的应用很多,特别是在不能修改被代理类的前提下,要对执行某些方法时需要打log或者捕捉异常等处理时,是一个非常方便的方法。只需要少量修改客户端(场景类)代码和添加一个代理类就可以实现,这个符合Open-Close Principle。在Java和.Net中的AOP也是利用了这种代理模式的实现。iOS实现的代码如下:首先,定义一个接口,@protocol DPD
2014-03-05 00:47:15
2859
原创 多线程同步问题中,读者——写者问题,iOS实现。
多线程同步问题中,读者——写者问题,iOS实现。@interface AppDelegate () { dispatch_queue_t _resourceQueue; NSString* _resource;}@end@implementation AppDelegate- (NSString *)resource { __block id re
2014-02-27 17:31:04
976
原创 关于内置锁同步的问题。
内置锁是通过锁上对象的锁标记位进行锁定的。问题:对于需要进行同步的可变化的容器对象o,是否应该通过加锁这个o来进行同步呢,会不会出现问题,比如锁定o后,往o里添加对象a,而o的容量不够了,需要再分配,这时直接向后扩展方式分配的可用内存不足够,需要进行容器的复制并扩容,这时候这个锁信息是否复制过去了呢?如:@interface AppDelegate ()@propert
2014-02-27 13:58:48
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人