240 发简信
IP属地:广西
  • Block的使用

    block是封装了函数及执行上下文环境的对象。 block声明及使用语法 block本质是一个对象,那么我们肯定可以声明block类型 直接声明...

  • 编译原理-如何实现词法分析

    如何实现词法分析?要引入一个有限状态机的概念。 有限状态机 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 状态存储关于过去的...

  • 编译原理-词法分析入门

    想要理解一种语言的意思,首先要理解语言中的单词。词法分析就是将源程序拆解为一个个的单词,并确定单词的类型。 识别出单词后,将其转换成统一的机内表...

  • 编译原理-入门篇

    什么是编译器 CPU只能执行较为低级的语言,比如二进制代码或汇编指令,但是手写汇编及二进制代码效率很低,我们需要用相对更容易让人接受和理解的语言...

  • iOS 8.x reload时tableView:canEditRowAtIndexPath:数组越界

    当我们更改了dataSource(删除了section或者row),并调用了[tableview reloadData],但- (NSInteg...

  • iOS的内存管理

    在ARM64操作系统下,一个指针占用64bit,但其实存储一个对象的地址32就够了。而且访问堆内存的效率比访问栈要慢。所以基于性能和内存使用效率...

  • Runtime基础类型介绍

    Class:类Instance:实例 OC中的对象的实例本质上是 OC中的类本质上是 isa_t的结构是 这是一个联合体,可能是cls,也可能是...

  • self与super

    输出是什么? 其实可以通过clang来将代码编译为c++后,可以看到 [super class] 转化成 再参考id objc_msgSendS...

  • Resize,w 360,h 240
    iOS file lipo命令

    lipo 是管理Fat File的工具, 可以查看cpu架构, 提取特定架构,整合和拆分库文件。 查看信息,支持的cpu架构列表 lipo -i...

个人介绍
在iOS上深度发展,在Java后端横向发展。