自定义博客皮肤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)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot 邮件发送功能JavaMailSender

Springboot 邮件发送功能JavaMailSender自动发送邮件 and 附件代码如下 @Autowired private JavaMailSender mailSender; MimeMessage mimeMessage = mailSender.createMimeMessage(); MimeMessageHelper helper = new...

2018-11-29 14:48:23 827

原创 哈希冲突解决

在实际应用中,无论如何构造哈希函数,冲突是无法完全避免的。1 开放地址法 这个方法的基本思想是:当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述: H i ( key ) = ( H ( key )+ d i ) mod m ( i = 1,2,…… , k ( k ≤ m – 1)) 其中: H ( key ) 为关键字

2017-03-14 16:08:02 435

原创 java == 和Equals()

对于基本类型比较 eg int double  比较 使用 ==对于对象类型比较 使用equals()   eg:Integer A = 23   Integer B = 23 boolean bl =  A.equals(B)  bl = true 比较对象的内容的问题

2017-02-20 18:42:12 238

翻译 react native fetch 用法

fetch fetch 基本用法第三方网络API用法1.fetch POST 请求:fetch('https://mywebsite.com/endpoint/', { method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json'

2016-09-12 08:55:29 2617 1

原创 iOS view是否在此时是否屏幕内

判断view是否在屏幕内,这种实际情况也经常遇到,可以使用定时器,定时检查// 判断View是否显示在屏幕上- (BOOL)isDisplayedInScreen{ if (_view == nil) { return NO; } CGRect screenRect = [UIScreen mainScreen].bounds; // 转换view对应

2016-08-20 14:02:04 3107

原创 iOS 判断iOS系统版本

iOS 8出现了新的API来检验iOS系统版本- (void)systemVersion { if ([[NSProcessInfo processInfo] isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion){.majorVersion = 9,.minorVersion = 1, .patchVersion = 0}])

2016-08-20 13:57:02 743

原创 iOS zlib 压缩解压

最近需要压缩解压问题,查找了一些资料ZipArchive库,实现对文件的压缩解压缩,网上有资源,可以下载研究一下,对于一些冗余代码可以修改一下iOS zlib文件主要有deflate算法压缩1.在我所需要的项目中需要解压缩从服务器中请求到的NSData数据,所有创建了一个NSData类extension 实现对请求到的data的解压缩,此demo代码中有压缩和解压缩两种方法。 可以比较一下

2016-08-10 12:25:23 4742

原创 使用JSPatch时,OC转JS语法注意

OC常量替换各种参数常量使用JSCovertor工具 OC转JS时,有些语法错误需要改,比如获取window时需要 var window = UIApplication.sharedApplication().delegate().window(); 一定注意⚠️ JSCovertor 转化时缺少delegate对于使用NSTimer时,获取时间戳,使用Math.floor()函数转换取整

2016-08-03 09:16:39 555

原创 iOS __block 与 __weak区别

__block和__weak修饰符的区别其实是挺明显的:__block对象在block中是可以被修改、重新赋值的。 __block对象在block中不会被block强引用一次,从而不会出现循环引用问题。使用了__weak修饰符的对象,作用等同于定义为weak的property。自然不会导致循环引用问题,因为苹果文档已经说的很清楚,当原对象没有任何强引用的时候,弱引用指针也会被设置为nil。1

2016-08-01 10:27:13 373

原创 调试技能

调试技能异常断点 在建工程时,要做的第一件事就是设置一个异常断点。这样在运行工程时,就能看到调试器暂停了应用的执行,程序正好停在抛出异常的那行。

2016-08-01 09:25:19 212

原创 iOS 获取应用版本

获取版本号+ (NSString *)appVersion { CFStringRef versStr = (CFStringRef)CFBundleGetValueForInfoDictionaryKey(CFBundleGetMainBundle(), kCFBundleVersionKey); CFStringEncoding encoding = CFStringGetSys

2016-07-31 13:36:10 218

原创 iOS缓存策略

缓存通常分为按需缓存预缓存 1.按需缓存是把服务器获取的内容以某种形式存放在本地文件系统,之后对于每次请求,检验缓存中是否存在这块数据。只有当数据不存在(或者过期)的情况下才从服务器获取。 2.预缓存则是把内容放在本地以备将来访问。对于预缓存来说,数据丢失或者缓存不命中是不可接受的,比如,用户下载了文章准备在地铁上看,却发现设备上不存在这些文章。 选择使用按需缓存还是预缓存的一个简便方法是

2016-07-31 13:33:44 328

原创 多用派发队列,少用同步锁

在Objective-C中,如果有多个线程要执行同一份代码,那么有时候可能会出现问题,这种情况下,通常使用锁来实现某种同步机制。在GCD出现之前,有两种办法。第一种采用内置的“同步块”(synchronization block):- (void)synchronizedMethod { @synchronized(self){ // Safe }}这种写法会根据给

2016-07-29 09:01:09 357

原创 iOS 数组、字典 优化遍历

iOS 中遍历数组、字典、set常用老式的for循环,不过功能有限。NSEnumerator遍历快速遍历基于块遍历

2016-07-29 07:58:53 807

原创 设置git提交忽略文件

git ignore 设置git提交忽略文件需要在项目中需要忽略的文件目录下新建一个.ignore文件,vim编辑.ignore文件http://www.jianshu.com/p/82e1d05baf1chttp://www.pfeng.org/archives/840主要细节:1.一定要先写好.ignore文件添加到工

2016-06-01 11:13:20 557

原创 iOS中使用脚本打包项目

iOS 打包成.a文件

2016-04-28 09:21:04 765

原创 iOS 面试题总结

基础但是重要1,static关键字至少有下列n个作用:1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;(3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在

2016-04-27 15:48:21 221

原创 不集成QQ、微信分享官方SDK 分享方法

通常要完成qq、微信分享要集成腾讯官方和微信官方SDK,开始有些项目中,尽量避免集成第三方SDK或者需要保底分享方案,这时候我们需要考虑自己动手完成接入分享功能。首先我们要搞明白分享的每一个步骤最近看了这个demo 自己封装一下可以完成想要的效果https://github.com/100apps/openshare会有收益的

2016-04-06 16:16:07 710

原创 shell 命令学习

1. 开头程序必须以下面的行开始#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。# 注释部分a="hello word"echo $a    ls 文件列表wc -l filewc 文件行数计算cp sourcefile destfil

2016-03-24 08:25:41 526

原创 iOS webview 上拉出现灰色背景

最近遇到webview 滑动到低端 去掉出现的灰色背景_pageWebView.scrollView.bounces =NO;

2016-03-21 14:39:16 2365

翻译 iOS 支付宝好友分享

此文来自支付宝分享接入文档,详情查询支付宝开发者平台---### 1.1 iOS客户端DEMO结构``` APSocialSDKDemo| APSocialSDKDemo 文件夹 Demo源码文件夹| Framework 文件夹 存放第三方库| SocialSDK 文件夹 存放支付宝分享库资源| APOpenA

2016-02-25 10:26:57 2386

原创 iOS QQ空间 好友分享

iOS QQ空间 好友分享1.进入腾讯开发者平台,可以查看分享SDK文档,根据说明按步骤接入demo演示- (void)viewDidLoad {    [superviewDidLoad];    // Do any additional setup after loading the view.    self.view.backgroundColo

2016-02-25 10:21:26 2847

原创 iOS 中hash的重写

1.若两个对象相等,则其哈希码(hash)也相等,但是两个哈希码相同的对象却未必相等。如果重写isEqual方法,一定要重写hash方法。重写的hash方法一定要简单,因为如果你的对象存在字典或者集中,hash方法会频繁的调用。相同的对象一定要返回相同的hash值,但是有相同的hash值的对象不一定是同一个对象,这是就是产生了碰撞,但是我们要让产生这种情况的机会尽可能的

2016-02-21 17:57:27 2364

原创 iOS 对象等同性

1.NSObject协议中声明isEqual:方法判断两个对象的等同性isEqual:  和 isEqualString:调用后面的方法快,因为后者还要执行额外的步骤,因为它不知道受测对象的类型NSObject协议中有两个用于判断等同性的关键方法:- (BOOL)isEqual:(id)object;- (NSUInteger)hash;默认实现:当且仅当其“指

2016-02-21 17:36:34 249

转载 iOS 开发证书签发者无效

iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效 标签: iOS证书无效更新WWDRCertificate证书WWDRCertificate此证书的签发者无效2016-02-16 11:20 56人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。1、首先iOS开发证书显示“

2016-02-16 17:29:45 363

原创 iOS 可移动View的实现

关于浮动view#import "WMZRootViewController.h"@interface WMZMySetViewController : WMZRootViewController@property (nonatomic, assign) CGPoint beginPoint;@end  

2016-02-14 20:25:11 588

空空如也

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

TA关注的人

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