2020年终总计

前言

2020年对我来说是非常不平凡的一年,不仅仅是由于疫情的影响。同时自己也终于跳出了自己的舒适区。回顾下自己从10年毕业到现在,作为一个开发了10年的程序员,虽然每天坚持上班,但基本都是靠自学。只能是算是有十年工作经历,程序设计能力远没有达到十年的程度。

Read More

levelDB-source-reader1

说明

levelDB 是google开源的一套key-value存储引擎。关于引擎的介绍,这里就不说了,官方已经说明的很清楚了,这里只记录一些在阅读源码中的内容和问题。

Read More

iOS 代码规范

前言

  本手册的旨在统一开发iOS的人员代码规范,现代软件的架构复杂性需要协同开发,在协同开发中由于人员差异,可能招聘自社会,也可能来源于学校,每个人都可能有自己的一套编程规范。也有的人员是从其他语言转做iOS开发,那也会有其他语言的代码规范。但作为iOS开发,希望大家统一标准。同时此标准并不是一成不变的,可以根据大家的反馈和意见进行实时更新修改。制定本手册主要是为了统一大家的开发标准。码出高效,码出质量

Read More

移植代码兼容ios 8遇到的问题汇总

前段时间,随着ios 8的正式发布,需要将公司现有工程移植来适配ios 8,在这里汇总移植过程中遇到的问题和一些ios 8的新特性。
首先介绍兼容ios 8对原有代码的修改:

1、定位服务:

对于定位服务,采用不同的接口调用,原有的CLLocationManager startUpdatingLocation方法在8.0上已经无效。需要调用requestWhenInUseAuthorizationrequestAlwaysAuthorization。两者的区别在于,一个只在app使用时更新位置,一个在app不使用时同样也会更新位置。参照弹出的截图:

Read More

OS X和Swift入门指南1

译注:相对于大多数ios开发者,我是从mac开发转到ios开发的,从最初的xcode 3版本开始做开发。对于os x开发,和ios开发最直接的区别就是中文资料很少,而且资料都比较陈旧,所以看到raywenderlich这一系列os x入门教程,打算翻译给开发者参考。欢迎转载,但请尊重翻译者和原著的辛苦工作,注明来源。

Read More

Xcode live rending初体验

前言

  苹果的开发环境每个版本都会给我们带来不同的体验,使我们又爱又恨,爱的是新的特性很amazing,让人忍不住要去探索,恨的是又有一堆不兼容问题,导致我们需要更新自己的app。在这里我介绍XCode中的新特性live rending,简单可以理解为所见即所得。相信大家都用过自定义view,通过继承UIView做自定义绘制操作,在以前,想要查看或调试效果,必须要运行程序,而现在,有了live rending,可以直接通过Interface Builder查看效果,参照苹果提供了示例图片:

Read More

MSYS+MinGW+GCC 4.6开发环境搭建

此文章不是通用的安装方法,专门针对本身做多媒体开发,需要编译ffmpeg适用。首先访问MSYS官方网站下载MSYS,我这里下载的是MSYS 1.0.11,(注意请不要下载mingw-get-setup.exe)。相对于直接通过mingw-get-setup.exe安装MinGW+MSYS,此种安装方法会减少访问安装器时国内网络不稳定导致安装缓慢的问题。
对于MSYS 1.0.11具体安装过程此处不叙述了,比较简单,主要就是确认安装位置和开始菜单,安装后会弹出命令行窗口,进行MinGW设置,注意此处我选择了n,后面会进行手动配置。如下图所示:

Read More

三方分享ios代码实现

本篇是关于国内主流平台(微博,微信,qq,qq空间)的三方分享实现。源代码实现参照我在github上分享的代码。项目本身已经支持了qq,qq空间,新浪微博,腾讯微博,微信聊天,微信朋友圈的分享功能,喜欢或者有需求的朋友可以直接下载使用,使用方法和注意事项如下:

Read More