自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

mark_stray

孰能生巧,举一反三,无师自通,融会贯通

  • 博客(76)
  • 问答 (1)
  • 收藏
  • 关注

原创 Excel列字母A-Z/AA-ZZ/AAA-ZZZ实现的几种方法

while循环function getColCode($col) { $letters = [ 'Z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',...

2019-10-30 18:13:55 5030 1

原创 go拾忆笔记

【文档】http://docscn.studygolang.com/doc/http://docscn.studygolang.com/dochttp://c.biancheng.net/golangPS:学习一门语言最好的教程是官方文档【特性】接口:非侵入式,隐式满足可执行命令必须使用 package main。某个名称在包外是否可见,就取决于其首个字符是否为大写字母一个类...

2019-09-06 14:51:30 275

原创 Golang Error Convert To String

学习 golang 的过程中,会在很多情况下接触 error,实际上是 interface 类型,下面是它的定义:type error interface { Error() string}Go 语言的接口设计是非侵入式的,只要实现对应 interface 的方法就可以,所以只要实现 Error() 方法的类型都属于 error 接口类型。创建 error 最简单的方法就...

2019-07-27 19:33:18 3433

转载 IO模型、阻塞和非阻塞、同步和异步、select/poll/epoll

【转】原文链接:https://blog.csdn.net/tjiyu/article/details/529594185种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO 看了一些文章,发现有很多不同的理解,可能是因为大家入切的角度、环境不一样。所以,我们先说明基本的IO操作及环境。本文是在《UNIX网络编程 卷1:套接字联网API》6.2节"I/O 模型 "的基础上,即UNIX/LI...

2019-07-08 11:31:03 702

原创 那些课堂学习不到的编程思想

【日常编码规范】条件取反避免嵌套类中少用全局变量类变量用于外部通信采用函数传参模式注释等价于函数名functionreturn三元表达式先进性数据验证validate循环条件sql中加where异常替代return操作符前后加空格大括号在下一行函数长宽不能超过一屏(大脑溢出)【学到哪天才是头?】Summer:很久以前我也有同样的困惑,并且充满「学到哪天才是头」的焦...

2019-07-08 10:52:25 153

原创 Linux Ctrl组合键 Shell/Vim快捷键 Sublime/IDE多行编辑快捷键

【Linux Ctrl组合键】 整理下日常工作使用的快捷键,部分是网络上找的,也有自己记录的一部分, 格式是直接从笔记中粘贴过来的,持续更新~~Mac Terminal终端和linux上终端光标的快捷键操作是一样的,都是来自Emacs这个神级的编辑器,由于我以前vim用的多,没怎么用过Emacs,所以就不习惯了。以上就是快捷键了,在这里我只想揭露一些事情,这些快捷键都是emacs的快...

2019-06-17 12:03:11 859

原创 签名和加密

既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密; 同理 既然是签名,那肯定是不希望有人冒充我发消息,只有我才能发布这个签名,所以可得出私钥负责签名,公钥负责验证。数字签名主要经过以下几个过程:信息发送者使用一单向散列函数(HASH函数)对信息生成信息摘要;信息发送者使用自己的私钥签名信息摘要;信息发送者把信息本身和已签名的信息摘要一

2017-11-24 10:42:58 6622

转载 MySql表ROW_FORMAL的静态与动态及Compact

innodb 一般对应 Compact ,MyISAM 一般对应静态与动态

2017-11-22 14:17:25 345

原创 window 8.1 安装 phpSutdy

公司一直使用的win7旗舰版系统,该系统对软件的兼容性支持比较好,在使用的过程中没有遇到太多的问题。自己电脑的系统原来是win8,后来升级到了win8.1,在安装phpStudy的时候就遇到了一个坑爹(▄█▀█●)的问题,下面是解决的过程: 安装phpStudy之后,启动通过nginx启动php,发现php启动不了,原因是缺少Microsoft Visual c++ 2015这个运行库,随

2017-10-10 12:24:35 461

原创 命名空间

非限定名称Unqualified name名称中不包含命名空间分隔符的标识符,例如 Foo 限定名称Qualified name名称中含有命名空间分隔符的标识符,例如 Foo\Bar 完全限定名称Fully qualified name名称中包含命名空间分隔符,并以命名空间分隔符开始的标识符,例如 \Foo\Bar。 namespace\Foo 也是一个完全限定名称。

2017-09-20 18:35:58 213

原创 MySQL优化笔记

对于WEB应用,数据库的性能直接影响到程序的性能,因此数据库性能至关重要。不只DBA关心这个问题,更是我们程序员需要关注的焦点。一般来说,要保证数据库的效率,需要做好以下四个方面的工作:硬件资源和操作系统参数(内存/缓存)配置SQL语句优化数据库设计硬件资源和操作系统硬件:根据经费,尽量选择容量大的,读写速度快的的存储设备 操作系统:选择合适的模式以发挥CPU的性能,提高内存的主频参数(内

2017-08-02 11:59:45 321

原创 关于CSDN博客域名

关于CSDN博客域名 抱着对CSDN的敬意,昨天兴致勃勃的把博客园的所有博客导入到了CSDN,本以为从此可以畅通无阻的在CSDN安家了,今突然发现博客的域名有点不认识,后努力的思索着这个奇怪的域名是怎么来的,我TM从来没有这样设置过啊! 遂去搜索了下发现早期这个域名网址是系统自动分配的,所以在当时是可以修改的,后来是由注册用户自己设置的,所以又不支持修改了 ORZ 给跪,但是没有

2017-07-11 10:24:30 874

原创 [译]关于iOS和OS X废弃的API你需要知道的一切

原文: Everything You Need to Know about iOS and OS X Deprecated APIs如你所知,已废弃(Deprecated)的API指的是那些已经过时的并且在将来某个时间最终会被移除掉的方法或类。通常,苹果在引入一个更优秀的API后就会把原来的API给废弃掉。因为,新引入的API通常意味着可以更好的发挥新硬件或操作系统的性能,或者可以使用一些在构建原

2017-07-11 09:44:26 193

原创 iOS的后台任务

翻译自:http://www.raywenderlich.com/29948/backgrounding-for-ios(代码部分若乱码,请移步原链接拷贝)自ios4开始,用户点击home按钮时,你可以将app设计为挂起状态。app在内存中,除非用户再次返回到app,否则该app暂停运行。都是这种情况吗?当然不是,在一些例外的情况下,app仍然可以在后台保持运行。这篇文

2017-07-11 09:44:23 514

原创 2016年iOS技术圈回顾

2016年同2015年一样,在我还没有做好心理准备的时候,一晃神就到了年底。年关将近,不知诸君心情如何,年初的规划实现了多少,来年的计划又是否已有了眉目。年过三十的Peak君感觉年关是越来越难过了,越喧嚣的时候越想静处,感慨越多能说出口的反而越少。近来有读者问Peak君为何最近这么多产,原因无他,仅为缓解年关将近的焦虑感。今年要说有什么收获,该算发现坚持写字所带来的好处。最近感觉尤其明显,只有

2017-07-11 09:44:21 399

原创 iOS开发时,在Xcode中添加多个Targets进行版本控制

在iOS开发中,很可能有以下场景:需要开发多个版本,或因需区分收费版,免费版,或因为网络环境需要区分测试版,发布版,或因渠道不同需要区分企业版,AppStore版等等。解决办法无非就是CheckOut多份代码,然后按照指定需求,修改配置…… 不同的渠道需要不同的证书,不同的BundleID需要不同的描述文件,不同的BundleID也可能对应不同的绑定BundleID的第三方库。甚

2017-07-11 09:44:18 418

原创 如何给苹果公司发邮件?

作为一名iOS开发人员,免不了和苹果公司打交道。这两天由于app审核问题,需要向苹果公司咨询,一时间才发现做开发这么久,还没有苹果公司的邮件地址,于是到苹果开发者官网查找,一通摸索之后,终于成功了,记录于此。作为解决问题的一种手段,当你遇到此类问题(苹果账号登录,AppleId,AppStore审核,被拒原因,其他技术问题),也可以通过发邮件这种途径来解决 一、登录苹果开发者官网,找到

2017-07-11 09:44:15 31276

原创 快快快!27个提升效率的iOS开源库推荐

文章来源:http://www.csdn.net/article/2015-07-21/2825264-27-ios-open-source-libraries/1 我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些

2017-07-11 09:44:12 199

原创 史上最全的常用iOS的第三方框架

文章来源:http://blog.csdn.net/sky_2016/article/details/45502921 图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.c

2017-07-11 09:44:09 1097

原创 js原生ajax请求get post笔记

开拓新领域,贵在记录。下面记录了使用ajax请求的get、post示例代码//ajax get 请求获取数据支持同步异步 var ajaxGet = function (reqUrl, params, callback, async) { var xhr = null; if(window.XMLHttpRequest) {

2017-07-11 09:44:07 602

原创 Ajax提交与传统表单提交的区别说明

Ajax提交是通过js来提交请求,请求与响应均由js引擎来处理,页面不会刷新,用户感觉不到实际上浏览器发出了请求。比如说我们希望网页总是显示最新的新闻,而又不想老是去点刷新按钮,我们就可以用Ajax机制来实现。网上的客服软件也是ajax请求的一个比较好的案例。传统的请求页面将实现刷新,因此局限性很大。1.为什么用AJAX?使用AJAX,用户对Web的体验会更“敏捷”:数据提交页面不会闪屏;页面

2017-07-11 09:44:04 225

原创 JDK、JRE、JVM三者间的关系

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核

2017-07-11 09:44:01 198

原创 在创业公司的体会

最近关注了JSPatch这个作品,然后又去读了作者的博客。看到了这篇文章,恰逢自己正在一个创业公司任职,感同身受,经历没有作者那么丰富,远程办公,个人开发目前没有尝试,以后有机会的话会的,前面对创业公司的分析是我比较认可的,本想直接分享出去,发现作者的博客没有分享功能,就直接给它搬过来了,勿怪 在一个创业公司做了一年半,做得不成功,但这次经历还是不错的,写一些体会。人员配备公司

2017-07-11 09:43:58 333

原创 iOS模拟各种网络状态

在iOS开发中我们有在各种不同网络状态下测试app运行状态的需求。苹果给我们提供了在模拟器和真机状态下,模拟各种网络状态的软件。在模拟器中苹果提供的模拟网络状态的工具官网地址下载该工具需要登录Apple ID,根据需求选择不同的版本。 选择如图所示,点击Network Link Conditioner.prefPane运行 在系统偏好

2017-07-11 09:43:55 478

原创 如何正确接收 GitHub 的消息邮件

背景我厂的开发流程通常都是基于 GitHub 的。在 GitHub 上 review 代码,也是我日常工作的重要组成部分。对我来说,在 code review 过程中最讨厌的莫过于,我在 pull request 或 commit 下面评论或 @ 人,往往石沉大海,没有回音。我事后追问当事人,他们的回复往往是 “不知道你 @ 我了呀~”。这让我非常恼火。所以,我决定写篇文档给所有人看,避免

2017-07-11 09:43:52 3541

原创 SDWebImage实现原理--两张图带你看懂

SDWebImage底层实现有沙盒缓存机制,主要由三块组成:1、内存图片缓存,2、内存操作缓存,3、磁盘沙盒缓存SDWebImage GitHub地址 版本4.0.0 一、SDWebImage时序图二、SDWebImage类图三、SDWebImage原理 1.UIImageView+WebCache: setImageWithURL:placeholderIma

2017-07-11 09:43:49 928

原创 iOS书摘之编写高质量iOS与OS X代码的52个有效方法

来自《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》一书的摘要总结 一、熟悉Objective-C了解Objective-C语言的起源Objective-C为C语言添加了面向对象特性,是其超集。Objective-C使用动态绑定的消息结构,也就是说,在运行时才会检查对象类型。接收一条消息之后,究竟应执行何种代码,由运行

2017-07-11 09:43:47 182

原创 iOS10适配及Xcode8配置

一、证书管理用Xcode8打开工程后,比较明显的就是下图了,这个是苹果的新特性,可以帮助我们自动管理证书。建议大家勾选这个Automatically manage signing(Ps.但是在beat2版本我用的时候,完全不可以,GM版本竟然神奇的又好了。)  下面我来说说可能会出现的问题:1.Xcode未设置开发者账号情况下的截图QQ201

2017-07-11 09:43:44 281

原创 手动异常处理

项目上线后,如果线上的app发生崩溃,领导让你处理这个问题,你会怎么处理?前面一篇文章中提到了如何获取crash文件及解析crash文件,你也可以在项目中集成第三方的crach框架,比如友盟、bugHD、Flurry。原理都是根据系统产生的crash日志进行了一次提取或封装,然后将封装后的crash文件上传到对应的服务端进行解析处理。下面是自己实现的应用内崩溃收集 - (BOOL)

2017-07-11 09:43:41 256

原创 CGRectXXX笔记

CoreGraphics中有关CGRect相关函数笔记 1、CGRectInset//该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。CGRect rect = CGRectMake(10.0, 10.0, 100.0, 100.0);CGRect rectToDraw = CGRectInset(rect, 10.0, 10.0);NSLo

2017-07-11 09:43:39 182

原创 UICollectionView高级实践

上一篇中的干货看完,不觉感觉还是有点虚,今天我们来点实的,做了两个小DEMO,源码已放GitHub,主要是针对UICollectionView做了联系。第一个DEMO是瀑布流的一个练习;第二个DEMO是动力学的一个实践。源码中已有注释: 一、UICollectionView+瀑布流GitHub地址 二、UICollectionView+动力学GitHub地址

2017-07-11 09:43:36 208

原创 UICollectionView进阶练习

上一篇中的干货看完,不觉感觉还是有点虚,今天我们来点实的,做了两个小DEMO,源码已放GitHub,主要是针对UICollectionView做了联系。第一个DEMO是针对UICollectionViewCell,UICollectionReusableView,UICollectionViewDataSource,UICollectionViewDelegate,UICollectionView

2017-07-11 09:43:33 166

原创 UICollectionView基础API笔记

UICollectionView系列API,属性含义笔记。在UICollectionView笔记1中我们了解了UICollectionView是什么,以及可以做什么;在UICollectionView笔记2中我们了解了UICollectionViewLayout相关内容。这一篇我们就UICollectionView相关API做一个整体的了解。 一、UICollectionView 

2017-07-11 09:43:30 361

原创 UICollectionView笔记2

WWDC 2012 Session笔记——219 Advanced Collection Views and Building Custom Layouts 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面左侧的邮件订阅的方式订阅本站。在上一篇UICollectionView的入门介绍中,大概地对i

2017-07-11 09:43:27 166

原创 UICollectionView笔记1

WWDC 2012 Session笔记——205 Introducing Collection Views 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里。如果您是首次来到本站,也许您会有兴趣通过RSS,或者通过页面左侧的邮件订阅的方式订阅本站。在之前的iOS6 SDK新特性前瞻中我曾经提到过UICollectionView,当时只把CollectionVi

2017-07-11 09:43:24 173

原创 OC与JS交互之WKWebView

上一篇文章我们使用了JavaScriptCore框架重写了之前的示例,iOS8苹果偏爱HTML5,重构了UIWebVIew,给我们带来了WKWebView,使其性能、稳定性、功能大幅度提升,也更好的支持了HTML5的新特性。这篇文章就们就拿WKWebView来小试牛刀 一、WKWebView FrameworkWKWebView的14个类与3个协议: WKBackForwa

2017-07-11 09:43:21 209

原创 OC与JS交互之JavaScriptCore

JavaScriptCore提供了JavaScript和Objective-C桥接的Obj-C API。JavaScriptCore提供了让我们脱离UIWebView执行JavaScript脚本的能力,以及使用现代的Objective-C语法(例如Blocks和下标)在Objective-C和JavaScript之间无缝的传递值或者对象。借助JavaScriptCore,我们只需要很少的代码就可以

2017-07-11 09:43:19 147

原创 OC与JS交互之WebViewJavascriptBridge

上一篇文章介绍了通过UIWebView实现了OC与JS交互的可能性及实现的原理,并且简单的实现了一个小的示例DEMO,当然也有一部分遗留问题,使用原生实现过程比较繁琐,代码难以维护。这篇文章主要介绍下开源库WebViewJavascriptBridge的实现原理和使用方法,并用此开源库重写之前的示例,同样,本文的示例代码我会在文章后面给出欢迎star 我们在上一篇文章结尾处简要介绍了W

2017-07-11 09:43:16 258

原创 OC与JS交互之UIWebView

随着H5的强大,hybrid app已经成为当前互联网的大方向,单纯的native app和web app在某些方面显得就很劣势。关于H5的发展史,这里有一篇文章推荐给大家,今天我们来学习最基础的基于iOS系统的OC与JS之间是如何进行交互的,本文介绍的是基于UIWebView"协议拦截"实现的交互方式,当然后面还会循序渐进的介绍其他的交互方式。这里的说到的JS指的是广义上JS,并不是单纯的jav

2017-07-11 09:43:13 180

原创 OC与JS交互前言

OC与JS交互过程中,可能会需要使用本地image资源及html,css,js文件,这些资源应该如何被加载? 一、WebView加载HTMLUIWebView提供了三个方法来加载html资源1. loadHTMLString:baseURL: 把html文件的内容以字符串的形式加载到webView里面,然后解析。编码为UTF8NSString *filePath = [

2017-07-11 09:43:10 155

空空如也

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

TA关注的人

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