Chars's Blog

Never stop living and learning

博主在转战iOS开发以来,一直坚持撰写自己的技术博客。使用Github Pages + Hexo 搭建了属于自己的空间。具体搭建方法可以参考《手把手教 GitHub + Hexo 搭建博客》 。 然而,博客中有很多时候需要使用图片说明,俗话说“一图胜千言”,博主使用 七牛云 做图床,然每次编写博客时需要打开Web版上传图片,甚是繁琐。故此,博主自己编写了一个自己的图片上传软件。

launchpad

软件下载地址:ImageHosting for Mac

源代码地址

Read more »

在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器)。另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。

Read more »

程序猿,一个另类的物种。

其实很多时候,懒懒的程序猿因为自己的需要,或者是因为使用别人的工具并不满意,而催发出自己解决问题的想法。这个 Mac OS 开发系列,就是因为博主自己写博客是需要上传图片,而目前的 App 并不满意的情况下,决心自己学习,自己开发出喜欢的 App 而诞生的。

Read more »

在什么样的团队就能成为什么样的人

来到公司已经有一段时间了,在这段时间里,自我感觉是快速成长的。今天,终于决定扯来公司这张虎皮来给自己镀镀金,这里主要分享一下公司设计团队的设计技巧,希望对大家有帮助。

Read more »

来到 ZAKER 工作已经有一段时间了,博主也开始了自己的 iOS 开发之旅,因为博主是自学的,难免有些知识点的遗漏,很巧的是,关于App打包发布就是其中之一。而在最近,机缘巧合之下,需要自己打包上传到公司自己服务器用来做demo演示。在此,博主分享一下有关iOS App打包的过程。

Read more »

作为一个程序猿,每天接触最多的就是自己的“女朋友”,那么猿们肯定都有自己的一套撸具,我们都会根据自己的喜好配置自己的万能功能。无非是对于terminal的使用与配置。

文章主要分享记录博主自己搭建环境的过程。

Read more »

转战iOS开发已经有一段时间了,现在使用Mac,对于命令行的使用,真的是越来越喜欢,但是,在使用Git命令的时候,不能使用【Tab】来自动补全,为此,博主找寻方法,来完善Git命令补全功能。本文分享此功能实现。

Read more »

在Mac中,如果要在终端中进入在Finder中打开的目录,常用的方法是在终端中先敲入一个”cd “,然后在Finer中选中文件夹拖入到终端中,再回车即可实现。不过这样做终究还是麻烦了点,下面介绍如何直接在Finder中直接操作。

在终端里打开Finder很简单,使用open .即可

Read more »

在转战Mac之后,BeyondCompare 不再那么容易免费使用,今天终于让我找到了一个Git的GUI比较工具P4Merge,免费的,支持中文,还不错,推荐一下

效果图

Read more »

相信作为一名iOS开发者,每当WWDC开始,iOS升级时,那种切肤之痛,是只有开发者才能体会而又无言的一种沉默抗议。

Apple很残暴的将MAC OS、iOS、Xcode牢固的捆绑在一起。如果需要真机调试,那么Xcode的SDK版本一定不能低于真机,Xcode版本的安装有MAC OS的版本要求,这样一来,只要升级一下iOS版本,那么恭喜你,很有可能你需要升级MAC OS和Xcode。而对于动辄数十个G的文件,在天朝的绿色网络保护下,是一件多么伤神的事情啊。更甚的是,现在的MAC OS系统越来越不好用了,我很是怀恋之前的版本,无奈胳膊拗不过大腿。

现在,终于有了可行的办法,能够解决上述神伤,在此总结分享给大家。

Read more »

承接前文《手把手教 GitHub + Hexo 搭建博客》 ,对现有博客进行功能扩展。因为随着文章的发表,页面变得很长,长文章也较多,偶尔需要立即回到顶部,这个时候,就需要添加新的快捷方式。于是乎,诞生了这个功能扩展。文章主要分享实现滚动到顶部按钮功能。

** 以Yilia主题为例,不同的主题可以类比找到对应的文件地址。 **

Read more »

公司的接口一般会两种协议的,一种HTTP,一种HTTPS的,HTTP 只要请求,服务器就会响应,如果我们不对请求和响应做出加密处理,所有信息都是会被检测劫持到的,是很不安全的,客户端加密可以使用本文这套工具类进行处理。

Read more »

State模式在实际使用中比较多,适合”状态的切换”.因为我们经常会使用if else if else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.不只是根据状态,也有根据属性.如果某个对象的属性不同,对象的行为就不一样,这点在数据库系统中出现频率比较高,我们经常会在一个数据表的尾部,加上property属性含义的字段,用以标识记录中一些特殊性质的记录,这种属性的改变(切换)又是随时可能发生的,就有可能要使用State.文章主要分享State模式相关内容.

State模式图

Read more »

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的读音为/gɪt/。

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如 最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

Git有很多优势,其中之一就是远程操作非常简单。但是,Git也是一把双刃剑,使用得当,将会尽享Git的便利与强大。本文将主要介绍几个常用的Git远程操作命令。

introduction

Read more »

七牛云存储,是专为移动时代开发者打造的数据管理平台,为互联网网站和移动App提供数据的在线托管、传输加速以及图片、音视频等富媒体的云处理服务。本文讲述如何使用七牛云存储来作为自己APP的数据云存储空间。

Read more »

世界上使用筷子的国家并不是很多,很多人都认为能够使用筷子是件很神奇的事情。那么,不同的国家地区使用筷子的讲究也有所不同。这里主要说说日本使用筷子的禁忌,有些也很符合天朝国情的。

日本在使用筷子的时候,也有很大的「箸(はし)」学问,有什么禁忌是千万不要犯的呢?!

Read more »

本文章主要介绍使用hexo框架搭建博客,使用GitHub免费托管自己的博客代码,并使用GitHub Pages提供的免费服务。换句话说,就是使用免费资源搭建属于自己的博客网站。

Read more »

并发(concurrency)是一个常用且较好的解决APP的流畅度方法,但并发涉及串行、并发、并行、同步、异步、多线程、GCD、NSOperation和NSOperationQueue等诸多容易混淆的概念。本文主要分享对一些易混淆概念的理解。

Read more »

GitHub就是程序员的facebook,在这个开源、大神云集的地方,小菜是可以学到,找到很多很棒的资源的。那么,如何进入这个圈子呢?我们从使用开始。这篇文章主要讲解如何使用GitHub托管自己的代码,注意,托管是公开的喔,私有的要付费的。

Read more »
0%