心辰·Dev

iOS 开发小记


  • 首页

  • 关于

  • 归档

  • 标签
心辰·Dev

电影热搜 APP 项目总结

发表于 2015-03-07

技术要点

“电影热搜”是我个人开发的第一个 iOS 应用。去年冬天,在初步熟悉了 Swift 语法之后,我参考 iOS Apprentice 第四款应用的源码,在此基础上完成了自己的应用。说起来,从零基础到做出一个完整的应用并不需要太多时间的投入。只是一旦入坑,就知道自己所要学习的东西还有太多。这个应用主要是用来熟悉苹果公司推荐的新技术,并没有用第三方的类库。下面是开发这个应用的一些要点:

阅读全文 »
心辰·Dev

Git 常用命令备忘

发表于 2015-02-14

Git简介

版本控制的发展

多年来版本控制系统的标准做法是集中化的版本控制系统(诸如 CVS),有一个单一的集中管理的服务器,保存所有文件的修订版本,协同工作的人们通过客户端连接到服务器进行文件的更新操作。这样做的缺点是如果中央服务器出现单点故障,那么就会出现数据丢失的风险。
于是分布式的版本控制系统面世了。在这类系统中,客户端并不只是提取最新版本的文件快照,而是把代码仓库完整镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。 Git 就是典型的分布式版本控制系统。

阅读全文 »
心辰·Dev

基于 Arduino 的穿戴式计步器

发表于 2015-01-29

功能介绍

完成了步态感知系统初步功能的实现,成品能较好地感知人体运动过程中产生的加速度,并将其数值的变化转换为人体移动的步数。在此基础上可以进行跌倒检测、移动距离感知等进一步的开发。

硬件组成

  1. Arduino 开源平台:提供数据处理功能
  2. 六轴加速度传感器 6Dof Shield :提供数据采集功能
  3. Xbee 、蓝牙等无线传输模块:提供终端监控功能(可选)
  4. 电源模块:供电
阅读全文 »
心辰·Dev

正则表达式的性能优化

发表于 2015-01-28

声明:本文整理自《精通正则表达式》

正则表达式匹配原理

匹配基础

  • 优先选择最左端的匹配结果。
  • 标准匹配量词* + ? 匹配优先。

回溯原则

如果需要在“进行尝试”和“跳过尝试”之间选择,对于匹配优先量词,引擎会优先选择“进行尝试”,对于忽略优先量词,会选择“跳过尝试”。
距离当前最近储存的选项就是当本地失败强制回溯时返回的。使用的原则是 LIFO 后进先出。

阅读全文 »
心辰·Dev

Swift 基本特性总结

发表于 2014-11-29

不同类型的变量

Swift 中有很多数据类型如:

1
2
3
4
5
var count: Int
var shouldRemind: Bool
var text: String
var list: [ChecklistItem]
var item: ChecklistItem
阅读全文 »
心辰·Dev

C 语言编程格言

发表于 2014-11-18

声明:本文出自《Practical C Programming》

概述

  1. 注释、注释、注释。在你的程序中加入大量注释,它们告诉其他程序员你做过的处理,同时也告诉你自己所做过的处理。
  2. 使用kiss原则。清晰和简单比复杂和玄妙更好。
  3. 避免副作用。使用++和--单独占一行。
  4. 使用前缀版的++和--,不要用后缀版。
  5. 绝不要把赋值语句放在条件中或任何其他语句中。
  6. 了解=和==的区别。
  7. 永远不要不声不响地做空事。

    1
    2
    for (index = 0; data[index < key]; ++ index);
    /*don't program like this*/
阅读全文 »
123
BingXin Xue

BingXin Xue

薛冰心的博客

26 日志
13 标签
github weibo douban zhihu
© 2014 - 2017 BingXin Xue
由 Hexo 强力驱动
主题 - NexT.Muse