自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (4)
  • 收藏
  • 关注

转载 MyBatis和Hibernate相比,优势在哪里?

转自知乎的问答,地址https://www.zhihu.com/question/211044681、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。个人觉得要用好Mybatis还是首先要先理解好Hibernate。开发社区Hibernate 与Mybatis都是流行的持久层开发框架,但Hiberna

2018-01-29 13:57:10 258

原创 java面试题一

面试中被问到的一些问题,暂时先整理下,至于答案,有时间得话会好好整理的。筒子们可以先自行百度。1 redis和mysql数据怎么做的同步?程序实现mysql更新、添加、删除就删除redis数据。程序查询redis,不存在就查询mysql并保存redis2 sql优化手段?1 .对查询进行优化,应尽量避免全表扫描2 .应尽量避免在 where 子句中使用!=或3 .应尽量

2018-01-29 11:54:12 209

原创 Sending 'AppDelegate *const __strong' to parameter of incompatible type 'id<******Delegate>'

Sending 'ViewController *const __strong' to parameter of incompatible type 'id'没有写协议 在指定位置写上就好@interface AppDelegate ()UIAlertViewDelegate,EAIntroDelegate,JPUSHRegisterDelegate>

2016-10-18 15:12:28 2602

原创 iOS添加子视图控制器

先编译几个子视图控制器//*子视图控制器*/@property (nonatomic,strong) tableVC *firstVC;@property (nonatomic,strong) ViewController1 *secondVC;@property (nonatomic,strong) ViewController2 *thi

2016-09-12 15:03:09 1059

原创 iOS之毛玻璃的使用

oc版本使用  UIVisualEffectView 展现毛玻璃效果。具体做法为:@property (strong,nonatomic) UIVisualEffectView *visualEffectView;@property (strong,nonatomic) UIView *backgroudView;//背景视图@property (str

2016-09-12 14:42:01 325

原创 文件操作之plist文件读取

有时开发需要把一些信息用plist保存在本地存写:    //获取应用沙盒的根目录    NSString *homePath =NSHomeDirectory();        //拼接路径    NSString *docPath = [homePathstringByAppendingPathComponent:@"D

2016-09-09 15:47:21 527

原创 Swift init()和deist()

aa:初始化方法(init())1、类初始化对象时所调用的方法 2、一些注意点: (1)方法固定名为init,没有返回值,方法名init前面也不需要加func (2)在创建对象之后,如果要使用对象的属性之前,必须对属性初始化 (3)声明一个变量,必须赋初始值,除非这个变量是强制解包可选,或者在初始化方法赋初始值,也可达到同样的效果 (4)初始化方法可以多个存在,并且每一

2016-09-05 16:17:42 389

原创 swift中问号?和感叹号!

问号和感叹号都可以标识变量为可选变量或可空变量。声明一个变量或者常量,没有赋值的话,编译会报错,所以需要❓和❗️来处理var laobai:Int?print("laobai:\(laobai)")var laobai:Int!print("laobai:\(laobai)")有人直接把?表示为判断解析,!表示为强制解析

2016-09-05 16:09:15 325

原创 多线程在项目中的使用

简单概述,多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径,在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。系统中每一个进程都有自己独立的虚拟内存空间,而同一个进程中的多个线程则公用进程的内存空间。每创建一个新的进成,都需要一些内存(如每个线程有自己的stack空间)和消耗一定的CPU时间。当多个进成对同一个资源出现争

2016-09-05 10:06:07 2640

原创 iOS应用提交后申请加急审核

之前项目一直比较赶,所以多次使用了加急。地址是:https://developer.apple.com/appstore/contact/appreviewteam/index.html本人做过测试,加急可以多次加急,最多我一周加急过四次。那段时间,项目版本更新比较多,有时候自己检查出问题,就及时更新新版本,所以加急写的比较多。苹果最多会回复,说没时间处理所有的请求。我选择的是直接的无

2016-08-29 10:45:09 547

原创 使用终端查看工程代码量

打开终端,cd文件。 点击回车,打印find . -name "*.m" -or -name "*.h" -or -name "*.xib" -or -name "*.c" |xargs grep -v "^$"|wc -l就可以看到你文件的代码量附上截图

2016-08-26 16:27:32 559

原创 scrollview向下偏移64解决方法

1.在所有的 viewController 里都加上这样所有设备下都是固定 64的位置开始。- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view.        // 设置CGRectZero从导航栏下开始计算    if

2016-08-26 14:49:06 2202

原创 Xcode升级后插件失效的解决方法Xcode8注释快捷键以及相关插件使用无效解决方法

在终端上输入一下命令可以批量修改find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add `defa

2016-06-17 09:30:12 460 1

原创 文件路径及管理的一些方法

清除pro配置文件~/Library/MobileDevice/Provisioning Profiles终端打开文件路径(文件异常,提交SVN有残留git svn)find . -type d -name ".svn" |xargs rm -rvffind . -type d -name ".git" |xargs rm -rvf

2016-04-25 09:54:07 351

转载 github上比较好用的第三方

本片博文转于:AirZilong的博客(个人感觉很不错,感谢AirZilong的分享)学了这么久,还是抽时间把github上比较好用的第三方总结了一下;Category/Util sstoolkit一套Category类型的库,附带很多自定义控件 功能不错~   

2016-04-11 16:57:52 4311 1

原创 UIButton上同时显示图片和文字的方法

项目中经常会遇到Button上同时显示图片和文字,且图片和文字上下排列,同事用到的方法是在UIButton上添加一个UIImageView和UILable控件,这样做代码比较繁琐,然后我就试着扩展了UIButton,代码如下:在.h文件中:@interface UIButton (UIButtonImageWithLable)- (void) setImage:(U

2016-03-29 10:37:04 377

转载 UIScrollViewDelegate

@protocol UIScrollViewDelegate几个概念的理解:contentSize:可滑动区域的大小   (即这个区域内的内容是可以滑动的!scrollview的frame 表示所有可滑动的内容,都在这个frame中进行滑动) 例子:scrView = [[UIScrollView alloc]initWith

2016-03-29 10:35:28 277

原创 调用手机打电话发信息等

1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]]; 2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"

2016-03-29 10:34:31 825

原创 控件的一些使用

cell选中颜色//无色  cell.selectionStyle = UITableViewCellSelectionStyleNone;    //蓝色  cell.selectionStyle = UITableViewCellSelectionStyleBlue;    //灰色  cell.selectionStyle = UITableViewCellS

2016-03-29 10:32:32 795

原创 面试题一

1、熟练掌握Object-C/C,对Object-C的内存管理机制有较好的理解。     1)手动管理内存MRC和ARC模式     2)内存管理的定义:内存管理就是确保开辟的堆空间得到正确的释放                                  如果堆空间没有释放,称为【内存泄露】                   使用已释放的堆空间,称为【提前

2016-03-29 10:31:31 1310

转载 IOS开发基础篇--NSNotificationCenter使用小结

IOS开发基础篇--NSNotificationCenter使用小结 一、NSNotification和Delegate的联系和区别众所周知,IOS中经常会使用到NSNotification和delegate来进行一些类之间的消息传递。言归正传,这两种有什么区别呢? NSNotification就是IOS提供的一个消息中心,由一个全局的defaultNotifica

2016-03-29 10:26:17 576 1

原创 Socket使用

一.什么是Socketsocket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)。二.TCPSocket的使用1.TCP

2016-03-29 10:18:26 290

原创 本地推送

一.本地推送1.什么是本地推送本地推送就是新建一条固定时间推送过来的消息,不需要网络.可以做闹钟之类的功能2.创建本地推送消息UILocalNotification *localNoti = [[UILocalNotification alloc]init];      localNoti.fireDate = [NSDate dat

2016-03-29 10:16:17 506

原创 IOS中定时器NSTimer

调用一次计时器方法:[cpp]  view plain copy       myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调

2016-03-29 10:12:54 411

原创 for-in 来遍历字典 while for 循环

使用 for-in 来遍历字典,需要两个变量来表示每个键值对。let interestingNumbers = [    "Prime": [2, 3, 5, 7, 11, 13],    "Fibonacci": [1, 1, 2, 3, 5, 8],     "Square": [1, 4, 9, 16, 25],     ]var la

2016-01-28 14:46:23 2009

原创 switch的用法

switch 支持任意类型的数据以及各种比较操作——不仅仅是整数以及测试相等。let vegetable = "red pepper"switch vegetable {    case "name":    let vegetableComment ="Add some raisins and make ants on a log."    

2016-01-28 14:45:07 430

转载 iOS自动布局

阅读目录UIView+Autolayout框架 Masonry框架 本文主要介绍几个我遇到的总结的高级用法(当然我相信肯定有不少比这还高级的)。 简单的storyboard中上下左右约束,固定宽高啥的用法在这里就不做赘述了。 autolayout自动布局是iOS6以后出现的,但是在开始的一段时间里大家并不怎么会用,都是一上来先勾掉。之后随着5s,iPhone6的出现

2016-01-28 10:25:17 329

转载 iOS开发常用第三方库

网络通信1、ASIHTTPRequest这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动)。在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好。下载地址:https://github.com/pokeb/asi-http-request2、AFNetworking

2016-01-28 10:16:52 290

原创 iOS代码只执行一遍(GCD)

static dispatch_once_t disOnce;    dispatch_once(&disOnce,  ^ {        // 代码    });

2016-01-26 10:34:50 332

转载 IOS开发-UIView之动画效果的实现方法

前言:在开发APP中,我们会经常使用到动画效果。使用动画可以让我们的APP更酷更炫,最重要的是优化用户体验,但取决于动画的质量。像QQ、微信、新浪微博等APP,动画效果就很好了,至少我很喜欢它们的动画,让我使用起来感觉很顺畅,心情很开朗。本文会介绍UIView效果的实现方法,非核心动画。一、使用UIView类实现动画基本写法,代码必须放在Begin和Commit之间:[UIVi

2016-01-26 09:26:14 463 1

翻译 苹果审核规则

几个比较重要的变化包括:对应用名称和截图进行了限制,必须要和应用的内容和功能相关;使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消;类似App Store,或者基于购买或者促销的目的而展示其他应用的应用将会被拒绝等。此外,对于暴力和色情方面的审核标准依然没变,还是非常的严格。可以看出,苹果对于App Store应用审核的标准更加严格,程序员们可要多

2016-01-26 09:08:29 1369

原创 UIScrollViewDelegate

几个概念的理解:contentSize:可滑动区域的大小   (即这个区域内的内容是可以滑动的!scrollview的frame 表示所有可滑动的内容,都在这个frame中进行滑动)例子:scrView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 44, 320,

2016-01-25 18:00:42 285

转载 iOS 自定义TabBarController

一、自定义的思路iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作方式有很好的理解,自定义需要勇气。自定义TabBar的原则:尽量利用系统自带TabBar,只改需要改的地方。二、自定义TabBar的总体过程1.先把自

2016-01-25 15:56:40 661

转载 使用系统UICollectionViewFlowLayout布局类

初始化://初始化布局类(UICollectionViewLayout的子类)UICollectionViewFlowLayout *fl = [[UICollectionViewFlowLayout alloc]init];//初始化collectionViewself.collectionView = [[UICollectionView alloc]initWithF

2016-01-25 14:26:46 363

原创 iOS block简单使用

一.什么是BlocksBlocks是C语言的扩充功能。如果用一句话来概括就是:带有自动变量的匿名函数。      第一次看见Blocks的时候,感觉很类似C语言的函数指针,尤其是Block类型变量,更是有极强的相似度。但Blocks不是一个指针,而是一个不带名字的函数,它允许开发者在两个对象之间将任意的语句当作数据进行传递,所以在一些场合使用Blocks很方便简洁。

2016-01-21 17:43:56 322

原创 IOS中定时器NSTimer的开启与关闭

调用一次计时器方法:[cpp]  view plain copy       myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];  //不重复,只调

2016-01-21 17:41:36 297

原创 缓存

一、关于同一个URL的多次请求  有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。    上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。  二、缓存  为了提高程序的响应速度,可以考虑使用缓存(

2016-01-21 17:34:02 335

原创 使用cocoapods

CocoaPods 是一个集中管理第三方库的配置工具,我们使用cocoapods导入的库有:AFN、SD、FMDB..第三方库。集中升级pod update ,全部第三方库均会更新到最新版本。它是95%的代码来源于github的源代码,所以也同时附带有github地址,可以从上面下载源demo参考。1.设置ruby环境源gem sources -a http://rub

2016-01-21 16:36:11 628

转载 iOS给个日期 判断今天昨天前天

-(NSString *)compareDate:(NSDate *)date{    NSTimeInterval secondsPerDay = 24 * 60 * 60;    NSDate *today = [[NSDate alloc] init];    NSDate *tomorrow, *yesterday;    tomorrow = [tod

2016-01-21 16:35:27 1932

转载 NSLayoutConstraint

首先说按比例缩放,这是在Interface Builder中无法设置的内容。而在代码中,使用NSLayoutConstraint类型的初始化函数中的multiplier参数就可以非常简单的设置按比例缩放。同时也可以设置不同NSLayoutAttribute参数来达到意想不到的效果,比如“A的Width等于B的Height的2倍”这样的效果。OK,开始写代码,我们就拿一个简单的UIButto

2016-01-21 14:04:38 395

jstl-1.2jar下载

jstl-1.2jar下载,解压缩一下就可以打开

2018-10-01

SSM SSH面试题整理

十一月份面试的总结,一个月不到换了三家公司,最终还是收到了心仪公司的offer。望面试中的人一起共勉吧。这份资料简单总结了一下java 的SSH SSM面试遇到的一些问题。

2017-12-02

mysql 5.7.17 二进制包安装

mysql 5.7.17 二进制包安装.二进制的安装是由mysql官方已经编译好,用户只需要简单的增加mysql用户和组 再建授对表就可以使用了,优点是官方编译,稳定性相对自己编译有保证. 源代码安装的好处是可以对mysql进行很好的控制,比如不要某些特性之类的,但是对用户的要求也会更高. 需要用户在服务器上手动编译.

2017-12-01

IOS开发环境

IOS开发环境,帮助你了解你所处的环境,使你快速的进入开发的状态之中

2015-10-09

空空如也

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

TA关注的人

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