全世界大概有几百种编程语言,而其中著名的只有十几种。Python就是著名编程语言之一。它起源于“龟叔”(Guido van Rossum,荷兰人)在1989年圣诞节间的无聊,而为了打发时间所创造。

可见业余时间比工作时间创造出来的东西更容易出名哈,当然,这是开玩笑的。“龟叔”赋予Python“优雅、明确、简单”的特点。

那么,Python适合做什么呢?它主要适用领域:Web网站和各种网络服务(YouTube、Instagram、douban、openstack);系统工具和脚本;作为“胶水”语言把其它语言开发的模块包装起来方便使用。

优点是显著的,但是也少不了缺点。Python不适用的领域:贴近硬件的代码(首选C);移动开发(iOS/Android都有各自的开发语言);因为不能做到告诉渲染,所以不适合游戏开发(首选C/C++)。

Read More

作为iOS开发,作品App肯定需要提交到App Store审核。平心而论,App Store确实成功地将许多恶意软件拒之门外。但是,对开发者而言,应用程序的审核流程是令人沮丧的黑箱操作。

当然,什么是恶意程序是由Apple来定义。因为App Store的存在,所以,如果想要实现某些特定的功能,唯一的手段就是将设备越狱或者骗过App Store的审查。

官方的App审查永远无法抓到那些钻空子的恶意程序,所以需要另外一套高效的机制,来阻止恶意程序破坏整个操作系统的安全。

Read More

iOS应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。

本文所要说到的生命周期,也不仅仅只是应用生命周期;还包括,视图生命周期。

Read More

Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但可以无限期试用),也是HTML和散文先进的文本编辑器。Sublime Text是由程序员Jon Skinner于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim。

笔者整理了一些使用快捷方式,以及一些常用插件,分享一下。

Read More

文章版权,这个词汇以前笔者以前是不怎么有体会的,认为在当今互联网的时代,随便网上Google一下很多地方的文章如出一辙,而作者也是千奇百怪,甚至都不清楚谁才是作者。这篇文章,笔者是遇见了真实的事件,现在很想说一说,看看大家是否也是一样,认为一个版权意识高的视界里,资源与时间都是高效的。不用在看一条,两条都是一样的,浪费时间和资源。

不知道是否有人明白什么叫“版权”。说实在的,笔者并不是很清楚它的定义。这里引入百科的解释:

版权(copyright)是用来表述创作者因其文学和艺术作品而享有的权利的一个法律用语。

版权是对计算机程序、文学著作、音乐作品、照片、电影等的复制权利的合法所有权。除非转让给另一方,版权通常被认为是属于作者的。大多数计算机程序不仅受到版权的保护,还受软件许可证的保护。版权只保护思想的表达形式,而不保护思想本身。算法、数学方法、技术或机器的设计均不在版权的保护之列。

Read More

编写软件时,经常需要获取一个对象集合,并通过某些已经条件计算该集合的值。你需要保留符合某个条件的对象,删除那些不满足条件的对象,从而提供一些有意义的对象。

在使用软件iPhoto的过程中,经常会看到这种现象,如果通知iPhoto仅显示等级为三星级或三星级以上的图片,则指定的条件为“照片的等级必须为三星级或三星级以上”。这样,所有照片都需要经过该过滤器过滤。满足条件的对象通过了过滤器,而其他对象被筛除了。最后,iPhoto将显示出所有高质量的图片。

Cocoa提供了一个名为NSPredicate的类,它用于指定过滤器的条件。可以创建NSPredicate对象,通过该对象准确地描述所需的条件,对每个对象通过谓词进行筛选,判断它们是否与条件相匹配。这里的“谓词”通常用在数学和计算机科学概念中,表示计算真值或假值的函数。

Read More

MySQL 安装配置

In web

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

Read More
Author's picture

Chars

Currently engaged in iOS development, learning Unity, like to study all kinds of novelty


iOS developer @ZAKER


Guangzhou, China