YOU'VE MADE A BRAVE DECISION, WELCOME.

每一个不曾起舞的日子都是对生命的辜负。

###vi(vim)简介
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面是vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。

Read More...


hexo博客搭建

Hexo是一个很好的博客,个人觉得他的界面干净利落,阅读体验也是很好。初次接触Hexo是在朋友的介绍下才知道的,hexo是需要手动搭建,
开篇记录一下搭建的过程希望能帮助到浏览到这里的朋友
我的系统为OS X,windows也可以参考。

Read More...


3DTouch

UITouch类里API的变化

iOS9中添加的属性

altitudeAngle

  • 当笔平行于平面时,该值为0

  • 当笔垂直于平面时,该值为Pi / 2

estimatedProperties

  • 当前触摸对象估计的触摸特性

  • 返回值是UITouchPropertyies

updatedProperties

  • 当前触摸对象已经更新的触摸特性

  • 返回值是UITouchPropertyies

estimationUpdateIndex

  • 当每个触摸对象的触摸特性发生变化时,该值将会单独增加

  • 返回值是NSNumber

Read More...


NSURLSession下载与缓存
iOS9要求网络请求需要使用NSURLSession,那么本篇文章
就使用NSURLsession来实现视频的下载,图片的下载、取消下载、恢复下
载和缓存功能,期望与大家一起学习。

Read More...


Socket编程

Socket技术

  • 基于网络通信

    • 和http协议相比
      • 具体实现过程
      • 长连接,http是短连接
      • http协议用来做超文本传输
      • socket 什么都可以传

        Read More...


最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧.小结如下.

Instruments使用技巧

Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据极为方便,并能及时跟踪随着时间产生的数据.还可以广泛收集不同类型的数据.关于Instrument工具基本使用不在赘述.如下重点说明一些使用技巧.

Read More...


Objective-C的动态特性
转

这篇文章主要是来领略下Objective-C的运行时(runtime),同时解释是什么让Objective-C如此动态,然后感受下这些动态化的技术细节。希望这回让你对Objective-C和Cocoa是如何运行的有更好的了解。

Read More...


首先我们可以根据info.plist文件中的bundle version中获取

NSDictionary *infoDic = [NSBundle mainBundle] infoDictionary];
NSSting *currentVersion = [infoDic objectForKey:@"CFBundleShortVersionString"];

其次,请求APP的相关数据
https://itunes.apple.com/lookup?id=XXX(其中XXX是你的app的商店ID),你过去到的数据是json数据
进行接卸,将version的数据根你从info.plist获取的数据进行比较!

Read More...


总结一下iOS开发中最常用的控件

其中,有几点总结

  • 控件的初始化原则为:如果有自己的便利构造器,则使用便利构造器,否则使用alloc init方法。
  • UIButton和UISegmentedControl有自己的初始化方法。
  • 控件在初始化之后需要为它设置位置和大小,即设置控件的frame。其中frame包含origin(x,y)和size(width,height)。切记,控件的frame要整体赋值。
  • UIWindow是显示UI界面最基础的控件,相当于演员表演所需的舞台,舞台不存在,那么演员再多也没有存在的意义。理论上一个应用程序只需要一个window就可以完成需求,但是在特殊情况下,可以有多个window。
  • 所有继承自UIControl的控件都可以直接发出事件,我们可以根据需要捕获并处理这些事件。
  • 所有继承自UIScrollView的控件都是可以直接滚动的。
  • 在所有的控件中,有两个控件的用户交互默认是关闭的,它们是UILabel和UIImageView。
  • UINavigationBar和UITabBar分别是两个重要的控制器UINavigationController和UITabBarController的重要组成部分。
  • UITableView和UICollectionView是两个最重要的信息展示控件。

    Read More...


1.证书:安装到电脑上的cer文件,只有安装了证书的电脑,才可以进行真机调试

2.App ID:就是应用程序的Bundle ID,每个应用程序都有一个唯一的Bundle ID,但是我们没必要为每一个应用程序都添加,我们可以使用通配符:*

3.测试设备UDID:每台设备都有唯一的标识码,叫做UDID,我们需要将测试设备的UDID添加到账号中,否则无法进行测试

4.描述文件:里面包含:证书App ID测试设备UDID。就是用来描述,哪台电脑可以进行测试,哪台真机可以测试,哪个应用程序可以测试

Read More...


虽然还没想好写点什么,但是总觉得这里放句话比较和谐。