摘要:
CSS3边框 三个标签:border-radius,box-shadow,border-image;border-radius可以设置圆角,可分别为左上,右上,左下,右下单独设置圆角。box-shadow设置阴影,水平阴影,垂直,模糊度,颜色,使用特例: 设置卡片效果 。border-image设置 阅读全文
摘要:
应公司财务需求,要做一个收据识别功能。所以在网上搜索了下三方SDK,其中tesseract-ocr受到了大多数网友的推荐。我当然是前往https://github.com/gali8/Tesseract-OCR-iOS 进行sdk查看下载了。然后直接下载并不好用,各种缺包,不过开发者也是有心了,提供 阅读全文
摘要:
了解socket,就需要了解数据在网络中传输。 网络通讯有三要素:ip地址,网络中设备的表示,例如本机用127.0.0.1,或者用本机名:localhost;端口号,用来标示进程的逻辑地址,也就是服务,有效端口0~65535,一般1024以下端口被系统或者本地服务所占据,开发中尽量不要使用,以避免冲 阅读全文
摘要:
在加密使用中,一种是散列函数(HASH),它最著名的特点就是不可逆性,我们无法通过加密出来的结果反向解密出内容,其最突出的代表就是MD5加密。MD5加密会无视内容大小,加密成一串32位字符串。面对其不可逆和无视内容大小特性,我们可以用它来做很多事情。 1.使用MD5做传统的登陆密码加密,服务器保留的 阅读全文
摘要:
在iOS中使用的多线程技术有四种,Pthread、NSThread、GCD、NSOperation,但GCD与OP严格来说,应该叫并发编程技术。GCD虽然是用C语言书写,但是苹果对它做了很多封装,让它使用起来及其简单方便,因此在OC开发中应用很广。而OP则是在iOS4.0之后对GCD进行了一次封装, 阅读全文
摘要:
OC采用ARC机制,因此strong等属性也有了应用场景。当使用alloc为一个对象在堆中分配内存空间,然后让栈区使用一个强指针指向该内存地址,就能在指针被自动释放签前,保证堆内数据不被释放。那么如果不是用强指针,而是用弱指针执行该堆内存地址,那么在分配内存空间后就会自动释放。 那么,针对这种运用场 阅读全文
摘要:
每一个app的启动,开启主线程的同时,也开启了一个Runloop死循环,runloop会不断询问是否有新的任务给线程执行。runloop最常用的三块,就是网络事件,事件响应与NSTimer。网络事件现在基本上都用已经封装好的框架,但是最初用NSURLConnection进行网络请求的时候,会出现异步 阅读全文
摘要:
在多线程学习中,必然会涉及到不同线程对同一资源的调取,面对这种调用不加以控制,就会产生数据混乱的情况。最常见的情况莫过于买票,多个售票员售票肯定是同时操作,这样就会开启多条线程,但是这种售票方式会产生票数不对的情况。 阅读全文
摘要:
具体来说,iOS方面多线程也就是两种,pthread以及NSThread。pthread是C语言写的多线程,好处是不仅仅用在iOS移动端开发,基本上支持C语言的都可以使用,缺点就是C语言的共性了,不易识别,难记而且并不支持arc。所以在iOS中多线程开发还是去了解NSThread更好,pthread 阅读全文
摘要:
最终方案,重写 - (CGRect)editingRectForBounds:(CGRect)bounds { return CGRectInset( bounds , 1 , 0 ); } 阅读全文