自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 事物回滚与异常

事物的回滚与否取决于异常的类型与mybatis是否设置了rollback如果异常为runtimeException(uncheckedException,不可解决异常)则会回滚,如果是checkedException则不会回滚在客户端可解决异常。

2016-10-17 11:47:57 375

原创 运营

1.品牌增粉2.公众号运营拓展合作渠道:连锁渠道如银行。增加日活:发表文章3.APP运营爽途:因为是修车所以用频小。为了增加用频可以添加违章查询板块。增加活动板块。增加日活4.活动拉取赞助商。

2016-09-26 10:37:39 334

原创 cocoa的特性(内存管理,动态绑定)

Cocoa是苹果的面象对象的框架他的区别于其他面象对象的两大特性:1.动态绑定在多数面向对象的编程语言中,调用方法是由直接调用内存中一段固定的代码实现的。由于这种方法需要预定义的处理命令的类,因而限制了程序的设计,通常采用责任链模式作为其设计模式。虽然Cocoa在多数地方仍然采用这种方式,但通过Objective-C的动态绑定特性增加了更多设计的自由性。

2016-09-20 22:36:10 350

原创 iOS自动释放池

自动释放池是NSAutoreleasePool的实例,其中包含了收到autorelease消息的对象。当一个自动释放池自身被销毁(dealloc)时,它会给池中每一个对象发送一个release消息(如果你给一个对象多次发送autorelease消息,那么当自动释放池销毁时,这个对象也会收到同样数目的release消息)。可以看出,一个自动释放的对象,它至少能够存活到自动释放池销毁的时候。

2016-09-20 22:15:32 263

原创 iOS 线程

1.3中方式:NShread,GCD(Grand Central Dispatch),NSOperation&NSOperationQueue2.创建/开启线程:NSSTread: // 创建 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(run:) object:nil]

2016-09-20 20:24:17 250

原创 录音的处理

状态要判断录音中,结束录音,还是播放中,已删除,未录音(录音结束后总要进行播放)。所以声明一个枚举判断状态:typedef NS_ENUM(NSUInteger, ETTAudioRecordingStatus) { ETTAudioRecordingStatusNone, ETTAudioRecordingStatusReady, ETTAudioRecordin

2016-09-08 16:48:02 594

原创 iOS框架整理

CoreGraphics是底层绘制框架是C语言框架,QuartzCore是iOS系统渲染框架,是OC语言框架,是对CoreGraphics的封装,包含了CoreAnimation框架,

2016-04-06 16:04:49 215

原创 数组 字典 集合

看下面的tempArray数组的初始化,最重room.deviceList中会即包好字典又包含model(room是个model,里面包含数组deviceList,deviceList在json中是个device字典),所以tempArray的初始化应该用initfor (NSDictionary *deviceDic in deviceArray) {

2015-12-17 20:11:27 312

原创 udp广播

// 初始化socket self.asyncUdpSocket = [[AsyncUdpSocket alloc] initWithDelegate:self]; NSError *error = nil;// 设置超时 [self.asyncUdpSocket receiveWithTimeout:3000 tag:0]; [self.asyncUdpSocket

2015-12-15 16:56:17 2083

原创 控制器与dataSource

如果在viewDidLoad中设置dataSource,push到下个页面后,下个页面对dataSource进行了更改,再pop回原来的页面时,原来的控制器并不会随着datasorce的改变而改变,所以这是要讲dataSource的设置放在viewWillAppear中,当然,tableView,collectionView不用,因为他们有reloadData的方法。

2015-12-11 16:42:25 326

原创 异步block网络请求

网络请求的blcok中能打印出来请求到的数据,而在外面却打印不出来是应该的因为外面打印的时候,进行网络请求的异步的子线程还没有走完,子线程所在的block还没有进行回调,所以俺平常的代码执行顺序,在外面是打印不出来的,所以通常会到主线程刷新页面,当需要请求完在跳转到下个页面时,子线程所在的block内进行跳转。

2015-12-10 22:46:31 246

原创 可变与不可变

虽然可变容器包括了不可变容器的所有功能,但NSArray是线程安全的,NSMutableArray在多线程访问的时候需要加锁,所以NSArray安全,效率高,自己使用NSMutableArray,不希望别人修改,就跟别人提供NSArray就行。

2015-12-10 22:07:32 275

原创 NSData与Byte

[NSData bytes]返回的是Byte类型的,Byte是unsigned char,Byte可以是个数组,打印Byte需要遍历打印Byte *byte = (Byte *)[cipher bytes]; for (int i = 0; i < [cipher length]; i ++) { NSLog(@"data转字节byte = %d", byte[i]);

2015-12-08 23:10:31 2228

原创 网络

测试连接的方式通过ping,内网是不能通过浏览器直接访问IP的,

2015-12-08 10:45:54 203

原创 Mac操作

1.添加启动应用:系统偏好设置-》用户群主-》登录项

2015-12-08 10:29:11 261

原创 cocoapods

1.由于pod install命令被墙,所以在安装第三方时使用pod install --verbose --no-repo-update

2015-12-07 10:33:05 170

原创 UITableView UICollectionView经验积累

1.如果使用系统的cell,则使用的重用的方法为不带indexPath的那个,如果使用自定义的cell则使用带indexPath的那个

2015-12-04 10:18:49 263

原创 关键字

static:修饰局部变量时,局部变量在代码块结束后不会消失,下次使用保持上次使用的值修饰全局变量或方法时,表示该方法与全局变量只在本文件中有效,外部无法使用extern引用该全局变量或方法。weak和assign:weak修饰的属性如果不用时会置为nil,是弱引用,assign则不会置为nil,所以weak是安全的,防止了野指针的出现

2015-12-04 10:14:55 241

原创 像素

像素是构成影像的最小单元,在屏幕上显示通常是单个染色点通常以像素每英寸表示影像分辨率PPI(pixels per inch)点有时也用来表示像素,DPI(dots per inch)

2015-12-02 11:45:36 357

原创 网关

两个不同网络之间是不能进行通信的,要实现通信需要通过网关,A网络主机将数据包发给自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机

2015-11-29 08:38:28 237

原创 block原理

正常函数的声明实现均在一个类而回调是函数的实现在B类,但真正的调用还是A类。A.h 文件//声明回调函数:给指定的员工发放工资-(void)paySalaryForStaff:(int)staffId withMoney:(void(^)(int salary))amount;//声明回调函数:告诉所有员工周末加班若干小时-(void)weekEndWillWorkOverTi

2015-11-27 22:29:17 204

原创 autolayout

AutoLayout是一种基于约束的,描述性的布局系统。以前,不论是在IB里拖放,还是在代码中写,每个UIView都会有自己的frame属性,来定义其在当前视图中的位置和尺寸。使用AutoLayout的话,就变为了使用约束条件来定义view的位置和尺寸

2015-11-23 16:41:53 178

原创 自定义tabbar的步骤

首先封装一个button,拥有UITabbarItem的属性item封装一个继承于UIView的CustomTabbar,initWithframe方法中设置好中间的+号,写添加button的方法,并声明点击点击button的协议方法- (void)tabBar:(CustomTabBar *)tabBar didselectedFrom:(NSInteger)from to:(NSInt

2015-11-22 18:34:32 299

原创 各种bar和item的继承

UINavigationBar : UIView : UIResponder : NSObjectUINavigaitonItem : NSObjectUITabBar :UIView : UIResponder : NSObjectUITabBarItem:UIBarItem : NSObjectUIBarButtonItem:UIBarItem : NSObjectUISear

2015-11-21 17:31:10 267

原创 UIView与AVLayer

AVLayer用于绘制,UIView是AVPlayer的高度封装,继承了UIResponder,能够进行相应,而AVLayer不能相应,UIView可以addSubView而AVLayer只能添加layer

2015-11-19 20:14:36 278

原创

一.什么是流用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。 这个过程的一系列相关的包称为“流”二.传输方式顺序流式传输 基于HTTP协议和HTTP服务器 实时流式传输 需要专用流媒体服务器和自定义协议

2015-11-18 17:20:28 218

空空如也

空空如也

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

TA关注的人

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