Chars's Blog

Never stop living and learning

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

Read more »

笔试面试是程序员应聘绕不过的坎,想进大厂就一定要有知识储备量,而这个却是最佳的考察方式。笔者分享一些收集的iOS面试题,答案仅供参考,如有错误,还请指正。

Read more »

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

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

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

Cocoa用NSPredicate描述查询的方式,原理类似于在数据库中进行查询。可以在数据库风格的API中使用NSPredicate类,例如Core Data和Spotlight。可以将NSPredicate看成另一种间接操作方式。例如,如果需要查询满足条件的机器人,可以使用谓词对象进行检查,而不必使用代码进行显示查询。通过交换谓词对象,可以使用通用代码对数据进行过滤,而不必对相关条件进行硬编码。

Read more »

助词,又称为语助词。文法术语,指的是一种词类,属于虚词,附着在其他词汇、词组,或是句子上,作为辅助之用。通常用于句子前、中、后,表示各种语气;或是用于语句中间,表示结构上的关系。

日语中的助词极为丰富,而每一个助词的使用场景也非常多,不得不承认这是一大难点,也是重点。

Read more »

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

Read more »

FMDB 是iOS平台的SQLite数据库框架,以ObjC的方式封装了SQLite的C语言的API。FMDB使用起來更加的面向对象,省去了很多麻烦、冗余的C语言代码。相比Apple自带的Core Data框架,更加的轻量和灵活。提供了多线程安全的数据库操作的方法,有效的防止数据混乱。

Read more »

动词(Verb),简称v 。 一般就是用来表示动作或状态的词汇。基本上每个完整的句子都有一个动词,要表示第二个动作时可使用不定词、动名词、对等连接词、从属连接词或增加子句等方法连结。<比如> 突跃,突击,突袭等描述动作过程均属动词。中文语法中表示人或事物的动作或一种动态变化。一般出现在名词主语或主句后面。

日语中动词主要分为3大类,称为一类动词,二类动词和三类动词(简称,动1,动2和动3),而三类动词中又可以分为2类,即カ变和サ变动词。另外,还有一种经常用到的动词,即授受动词。

Read more »

Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache Web服务器混淆,Apache Web Server是一个用C语言实现的HTTP web server;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。

这篇文章主要介绍Mac环境下,使用Eclipse + Tomcat搭建Java EE开发环境。

Read more »

形容词(Adjective),很多语言中均有的主要词类中的一种。形容词主要用来描写或修饰名词或代词,表示人或事物的性质、 状态、特征
或属性,常用作定语,也可作表语、补语或状语。

日语中的形容词分为两大类,称为一类形容词和二类形容词(简称,形1和形2)。形容词所表示的事物的属性,一般具有静止的、固定的、永恒的特点。

Read more »

今日账单,最简洁、快速的随手记账软件,广大用户的共同选择!您的财务管家!
极简的记账操作流程,让您轻松上手!

年度趋势、月度分析、图表统计等可视化的数据展示,让您的账单一目了然!

下载应用请前往 @AppStore ,搜索 ‘今日账单’ 即可。

Read more »

Niffler, the most simple and fast easy-to-handle accounting software, the common choice of the majority of users! Your financial steward!

Visualize the data such as annual trends, monthly analysis, chart statistics, etc., so that your account is clear!

Please go to @AppStore and searching ‘Niffler’, downloading it.

Read more »

如果您对 今日账单 有任何疑问,您可以通过多种渠道联系到我。

下载应用请前往 @AppStore ,搜索 ‘今日账单’ 即可。

Read more »

If you have any question about Niffler, you can contact me in multiple ways.

Please go to @AppStore , and search ‘Niffler’ , downloading it.

Read more »

随着iOS开发的流行,针对iOS开发涉及的方方面面,早有一些公司提供了专门的解决方案或工具。这些解决方案或工具包括:用户行为统计工具(友盟,Flurry,Google Analytics等), App Store销售分析工具(例如App annie), App crash收集工具(例如Crashlytics),App测试发布工具(Test Flight), App Push服务等。

这些解决方案或工具节省了iOS开发者大量的开发时间,但是由于相关介绍文章的缺乏,许多开发者都在重复着自己一次又一次重新造轮子。所以将自己使用的相关的第三方服务使用经验,整理成一系列文章,以便广大开发者能够省去大量的重复性工作。

Read more »

看到Effective这个词,大家一定会想到《Effective C++》、《Effective Java》等业界名著,那些书里汇聚了多项实用技巧,又系统而深入的讲解了各种编程知识。那么,《Effective Objective-C 2.0》也是如此。

作为Mac OS X与iOS应用程序的开发语言,Objective-C作为首选。那么,它有哪些需要注意的呢?

Read more »

Ruby 是一种面向对象、命令式、函数式、动态的通用编程语言。 在20世纪90年代中期由日本人松本行弘(Matz)设计并开发。 遵守BSD许可证和Ruby License。 它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言。

Ruby 可运行于多种平台,如 Windows、MAC OS 和 UNIX 的各种版本。

Ruby用于最明显,且和Apple系列的程序员最直接关联的就是Mac的开发环境,直接关联于Cocoapods工具。但是,cocoapods工具与Ruby的版本有一定的关联性,难免不涉及到升级。

那么,如何升级最方便快捷呢?

这就是rvm大展身手的时候啦。rvm是什么?rvm是ruby版本管理器。为什么要安装rvm呢?因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自由切换。

Read more »

最近因为博主自己的需求,而App Store上的App不能满足需求,或者是说,想借此机会涉猎一下Mac OS的开发。之前一直臆想iOS开发和Mac OS差不多,实则不然。

BTW 推荐一款非Apple官方的App Store,HackStore是一款来自俄罗斯的Mac应用商店,我们可以将自己开发完的App免费发布上去,也是具有审核机制的,博主目前推广自己的ImageHosting,一款图床软件,目前支持七牛云存储。有需求欢迎大家使用,吐槽。 ImageHosting for Mac

现在,分享一下,当我们完成Mac开发,release一个.app文件之后,我们应该如何打包成一个dmg文件的方法。

言归正传,说到dmg,这个我们熟悉的格式,那么它是怎么生成的呢,跟着接下来的步骤吧。博主将它们分为系统默认自定义,不过,两者都离不开一个工具 -- 磁盘工具(Disk Utility)

Read more »

博主在转战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 »
0%