摘要:GCDAsyncSocket 地址:https://github.com/robbiehanson/CocoaAsyncSocket/使用方法:创建:asyncsocket = [[GCDAsyncSocket alloc] initWithDelegate:self delegateQueue:dispatch_get_main_queue()];这里我们让所有的回调执行都发生在主线程的queue里,当然我们可以传一个专用的queue.连接 :NSError *err = nil;if (![asyncsocket connectToHost:@"deusty.com"
阅读全文
摘要:在UIWebView 发起一个基于网络的请求后,如果由于某种原因必须释放web视图,则必须在释放之前取消待处理的请求(否则请求返回时,发现对象已释放,可能会出错),为此,您可以调用web视图的stopLoading方法。通常情况下,您可以在web视图的视图控制器的viewWillDisappear:方法中执行这些代码。如果需要确定一个请求是否处于等待状态,可以通过web视图的loading属性来判断。
阅读全文
摘要:public struct PicSize { public int Width; public int Height; } public static PicSize AdjustSize(int spcWidth, int spcHeight, int orgWidth, int orgHeight) { PicSize size = new PicSize(); // 原始宽高在指定宽高范围内,不作任何处理 if (orgWidth <= spcWidth && orgHeight <= spcHeight) { ...
阅读全文
摘要:for_each() 对某区间无素执行某种操作.void print(int &elem){ cout<<elem<<endl;}for_each(coll.begin(), coll.end(), print) ;回为元素以引用方式传递,可以改变区间内的元素,.for_each()还可以返回传递进去的函数对像的副本。transform()对某区间无素执行某种操作.操作返回被改动后的元素 可以将操作的结果放到指定的区间void fun( int elem){ retun elem*elem;}transform(coll.begin(), coll.end(),
阅读全文
摘要:由于历史原因,stl 搜寻算法命名很混乱。。
阅读全文