当我谈跑步时我谈些什么

“当受到某人无缘无故的非难时,或是觉得能得到某人的接受却事与愿违时,我总是比平日跑得更远一些。跑长于平日的距离,让肉体更多地消耗一些,好重新认识自己是个能力有限的软弱人类——从最深处物理性地认识这一点。”

“清晨五点起床、晚上十点之前就寝,这样一种简素而规则的生活宣告开始。一日之中,身体机能最为活跃的时间因人而异,在我是清晨的几小时。在这段时间内集中精力完成重要的工作。随后的时间或是用于运动,或是处理杂务,打理那些不需高度集中精力的工作。日暮时分便优哉游哉,不再继续工作。或是读书,或是听音乐,放松精神,尽量早点就寝。我大体依照这个模式度日,直至今天。拜其所赐,这二十来年工作顺利,效率甚高。”

“或许我不该仰望天空,应当将视线投去我的内部。我试着看向自己的内部,就如同窥视深深的井底。哪里可以看到爱心么?不,看不到。看到的只有我的性格。我那个人的,顽固的,缺乏协调性的,每每任性妄为又常常怀疑自己的,哪怕遇到了痛苦也想在其中发现可笑之处的性格。”
16 Jul 2018

CocoaPods 提交代码踩坑

如何提交代码至 CocoaPods?这个问题在 Google 一搜索可以有很多文章出来,不过,其中遇到的坑却无人提及。笔者现在将实际操作工程记录如下,并总结踩坑注意事项:操作顺序、文件配置、命令使用。

05 Feb 2018

Tensorflow -- 基准

TensorFlow 社区创建了一系列用于多平台测试的图像分类模型参考点。在 方法 章节中会详细说明如何执行测试,并给出使用的脚本链接。

29 Jan 2018

数据链路层之 LLDP

随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。 

17 Oct 2017

聊聊 iOS 数据保护

文件系统中的文件、keychain中的项,都是加密存储的。当用户解锁设备后,系统通过UDID密钥和用户设定的密码生成一个用于解密的密码密钥,存放在内存中,直到设备再次被锁,开发者可以通过Data Protection API 来设定文件系统中的文件、keychain中的项应该何时被解密。这个就是数据保护的内容。

26 Sep 2017

MacOS 搭建 Tensorflow PyCharm 环境

TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。目前来说,Github上star最多的项目就是它了。

22 Sep 2017

iOS App 启动性能优化

应用启动时间,直接影响用户对一款应用的判断和使用体验。ZAKER新闻本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时间。

10 Jul 2017

那些设计iOS API需要知道的事

为了能够将我们项目中的代码能够在后续开发者使用(重用代码),通常使用的方法是将代码按照功能模块编写成API。那么我们就很有必要了解Objective-C语言中常见的编程范式(paradigm),同时还需了解各种可能碰到的陷阱。

03 Jul 2017

从iOS的图片圆角想到渲染

圆角是一种很常见的视图效果,相比于直角,它更加柔和优美,易于接受。设置圆角会带来一定的性能损耗,如何提高性能是一个需要重点讨论的话题。

14 Jun 2017

二叉树的那些使用

在计算机科学中,二叉树(英语:Binary tree)是每个节点最多只有两个分支(不存在分支度大于2的节点)的树结构。通常分支被称作“左子树”和“右子树”。二叉树的分支具有左右次序,不能颠倒。

10 Jun 2017

聊聊「二叉搜索树」的那些事儿

二叉查找树(Binary Search Tree),(又:二叉搜索树,二叉排序树)它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 它的左、右子树也分别为二叉排序树。“中序遍历”可以让节点有序。

08 Jun 2017

初探 TensorFlow

TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。

29 May 2017

拆解 MySQL 的高阶使用与概念

前面我们主要分享了MySQL中的常见知识与使用。这里我们主要分享一下MySQL中的高阶使用,主要包括:函数、存储过程和存储引擎。

19 May 2017

MySQL 中的SQL

结构化查询语言(英语:Structured Query Language,缩写:SQL),是一种特殊目的之编程语言,用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。

17 May 2017

与 MySQL 的零距离接触

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

22 Apr 2017

Python 学习 基础篇

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

20 Apr 2017

什么是iOS的安全模式

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

12 Apr 2017

聊一聊iOS的那些生命周期

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

30 Mar 2017

sublime text 实用技巧

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

29 Mar 2017

想说说文章版权

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

28 Mar 2017

iOS的那些面试

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

28 Mar 2017

Objective-C中的NSPredicate

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

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

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

23 Mar 2017

MySQL 安装配置

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

22 Mar 2017

FMDB 代码阅读

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

02 Jan 2017

Mac 安装和配置 Tomcat

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格式的配置文件来进行配置。

15 Nov 2016

iOS App 上架(Analysis 工具使用)

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

04 Sep 2016

Mac 如何升级 Ruby 版本

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

23 Aug 2016

ImageHosting 开源软件的使用说明

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

14 Aug 2016

简单聊聊大小端问题

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

22 Jul 2016

谈谈iOS App打包发布

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

17 Jul 2016

打造自己的 Mac 环境

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

17 Jul 2016

Mac 中 Git 命令自动补全

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

13 Jul 2016

在Finder中打开终端

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

13 Jul 2016

Git可视化比较工具P4Merge

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

15 Jun 2016

简单聊聊 iOS 中的网络加密

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

10 Jun 2016

State 模式

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

05 Jun 2016

Git 使用 - 远程操作

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

02 Jun 2016

七牛云存储应用

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

01 Jun 2016

手把手教 GitHub + Hexo 搭建博客

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

26 May 2016

iOS 并发概念浅析

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

21 May 2016

GitHub 使用

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

06 May 2016

flappy bird 游戏实现

在博主还是学生的时候,flappyBird这款游戏非常火爆,最后等到Android版的出来之后,也是很痴迷的玩了一把。可是,博主游戏天赋一直平平,几度玩得想摔手机。本文主要介绍如何开发iOS平台的flappyBird,游戏中使用了原本软件的图片资源,仅作学习交流使用。博主实现的flappyBird游戏包含游戏等级设定,排行榜,音效等功能。

30 Apr 2016

均匀分布随机函数的实现

随机函数可以说是用途很广。可是,系统提供的random函数,一般符合正态分布,所以说,这是伪随机函数。甚至在一些场合是非随机函数。为了满足项目需要,必须实现均匀分布。在此,分享博主实现均匀随机函数的实现过程与方法。

18 Apr 2016

VFL 语言简介

VFL(Visual Format Language),“可视化格式语言”。VFL是苹果公司为了简化autolayout的编码而推出的抽象语言。本文分享VFL的基本使用方法。

14 Apr 2016

GCD(Grand Central Dispatch)

GCD(Grand Central Dispatch),是 Apple 开发的一个多核编程的解决方法。该方法在 Mac OS X 10.6 雪豹中首次推出,并随后被引入到了 iOS4.0 中。GCD 是一个替代诸如NSThread,NSOperationQueue, NSInvocationOperation 等技术的很高效和强大的技术。文章分享关于GCD的种种概念以及使用。

14 Apr 2016

Ruby 正则表达式

正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合。正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个”规则字符串”,这个”规则字符串”用来表达对字符串的一种过滤逻辑。文章分享关于Ruby中的正则表达式的相关知识与使用。

13 Apr 2016

单例模式

单例模式的作用是解决“应用中只有一个实例”的一类问题。本文主要介绍单例模式所谓何物,以及如何实现。

12 Apr 2016

设计模式 - 概述

设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

26 Mar 2016

Xcode插件开发教程指南

对于Xcode而言,我们苹果开发者并不陌生,对于Xcode的插件,我们也不陌生。但是,有几个人做过Xcode插件呢?!Who care?显然,博主是关心的,这里分享一下博主自己开发插件的过程。

23 Mar 2016

聊聊 class-dump 使用

class-dump is a command-line utility for examining the Objective-C segment of Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using ‘otool -ov’, but presented as normal Objective-C declarations.

19 Mar 2016

说说那些iOS笔试题

博主之前从事嵌入式开发,本科专业软件工程。毕业后一直从事嵌入式C语言。之所以进入嵌入式行业,完全是个人兴趣。不过,在从业两年之后发现不是自己喜欢的菜。毅然决然的转型到iOS行业。然,博主并非参加培训学校出来,完全利用工作之余时间自学,现在已经在ZAKER工作,从事ZAKER客户端的iPhone版本开发。这里,博主分享一下之前找工作时,总结的笔试题。

16 Mar 2016

Objective-C中的引用计数

Objective-C语言使用引用计数来管理内存,也就是说,每个对象都有个可以递增或递减的计数器。如果想使某个对象继续存活,那就递增其引用计数;用完了之后,就递减其计数。计数为0,就表示没人关注此对象了,于是,就可以把它销毁。在Objective-C中称之为引用计数,本文主要分享引用计数相关知识。

09 Mar 2016

socket 通信简介

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。

08 Mar 2016

Objective-C中的alloc和init问题

这些都是小知识点,没有办法,博主自学过来的,关于一些知识并没有形成系统,这里也是博主自己的学习笔记。发现这个问题,拿出来和大家分享,有什么不足,还请指正。

05 Mar 2016

Xcode 使用小记

Xcode 是iOS开发者的福利,不得不说乔帮主给爱疯开发者提供了从业便利。我们这些后继者都发自内心的膜拜。也正是乔帮主的偏执,成就了苹果的伟大。Xcode 的可视化操作便捷,可是为了更灵活地debug,我们还是需要掌握一些提供效率的debug命令,文章分享迄今为止博主所知晓的debug命令,也会保持本文的持续更新。希望对大家有所帮助。

02 Mar 2016

OAuth2.0 协议

OAuth(Open Authorization),协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名和密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户的授权,因此,OAuth是安全的。这些解释都是官方的,本文中博主会根据自己的学习所得,整理分享对OAuth协议的理解。

22 Feb 2016

常用的算法思想总结

对于计算机科学而言,算法是一个非常重要的概念。它是程序设计的灵魂,是将实际问题同解决该问题的计算机程序建立起联系的桥梁。文章主要介绍一些常用的算法思想。

18 Feb 2016

Apk 反编译

最近看见一些正版软件,便想到pc端软件的破解,便在网络上大肆搜索,终于找到了一个办公软件破解key的软件,对其实现非常感兴趣,想着反编译其apk,在网上也找了很多相关的实现方式,这里,本文介绍博主使用的简约方法与工具。

17 Feb 2016

Objective-C 中 new、alloc和init的区别

在实际开发中很少会用到new,一般创建对象我们看到的全是[[className alloc] init],但是并不意味着你不会接触到new,在一些代码中还是会看到[className new],还有去面试的时候,也很可能被问到这个问题。

17 Feb 2016

YYModel源代码阅读 - 基础知识

YYModel堪称神级大作,虽然不免一些小bug,但是完全不影响膝盖碎一地。文章主要分享在阅读YYModel源代码时,所引发的知识点的补充与思考。

11 Feb 2016

内存对齐详解

现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问, 这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是内存对齐。 本文分享博主对内存对齐的一些理解。

19 Jan 2016

拆拆 iOS 数据持久化

持久存储是一种非易失性存储,在重启设备时也不会丢失数据。Cocoa框架提供了几种数据持久化机制:

15 Jan 2016

iOS App 偏好设置

如今,即便是最简单的计算机程序也会包含一个偏好设置窗口,用户可以在其中设置应用专属的选项。在MAC OS X中,Preferences…菜单通常位于应用菜单中。选择该菜单项会弹出一个窗口,用户可以在其中输入和更改各种选项。iPhone和其他iOS设备有一个专门的“设置”应用程序来进行各种设置,你肯定用过很多次了。

12 Jan 2016

HTTP 状态码清单

HTTP 我们常用的网络请求之一,然因为各种网络或者硬件原因,网络请求之后总能拿到一些状态返回码,那么它们到底代表什么意思呢?本文就是将这些常见的状态码加以收集,整理归类。

26 Dec 2015

iOS 二维码扫描

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。

01 Dec 2015

PHP MVC模式简单实现

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

27 Nov 2015

JavaScript 实现自适应窗口大小的网页

随着移动互联网的兴起,网页浏览端不再仅仅只是电脑,更多的用户选择在移动端使用,那么,我们肯定不能再使用电脑版的页面布局,那么我们将如何适应纷繁多样的界面尺寸呢,本问主要介绍如何使用JavaScript实现自适应窗口大小的网页。

21 Nov 2015

MD5 算法解析

MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。

05 Nov 2015

地图定位异常问题

地图定位是做LBS服务的App通常用到的模块。但是,随着iOS系统的升级,地图定位模块出现了不一样的异常,这里将遇到的并解决的问题分享出来。

26 Sep 2015

Objective-C 继承和多态

学习Java我们知道类有三大特征,封装,继承,多态。而在Objective-C中也有继承的概念,今天就来看看Objective-C中的继承和多态。

24 Jan 2013

Factory模式与Prototype模式的异同

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

20 Jan 2013

SQL Server 错误代码和解释 (上篇)

SQL Server 是高校专业在教学数据库时一定会选用的案例之一,这个数据库是结合微软产品一起使用的,不仅贵,而且不好用。这是在使用之后的心得体会。在代码层面来说,这个是很难使用的。但是,老师说这个以后工作了都会使用到,所以,还是要好好学的。

19 Jan 2013

操作系统 32位和64位

两者之间存在的“五大不同”。与此同时,着重说明Microsoft Windows64位(x64)操作系统,相对于32位(x86)操作系统的最大优势和劣势是什么?

19 Jan 2013

VC++6.0 MFC编程心得小结

作为一个正经的科班出身软件工程专业者,想必都知道什么是VC++6.0。这个充满神奇的工具。而作为专业教学课的首选编程IDE,它有着不可撼动的地位。博主不知道别家院系使用何种启蒙工具,反正博主就是这个工具启蒙的。对它,有着又爱又恨得情怀。

19 Jan 2013

毕业论文摘要的书写方法和技巧

摘要也就是内容提要,是论文中不可缺少的一部分。论文摘要是一篇具有独立性的短文,有其特别的地方。它是建立在对论文进行总结的基础之上,用简单、明确、易懂、精辟的语言对全文内容加以概括,留主干去枝叶,提取论文的主要信息。作者的观点、论文的主要内容、研究成果、独到的见解,这些都应该在摘要中体现出来。好的摘要便于索引与查找,易于收录到大型资料库中并为他人提供信息。因此摘要在资料交流方面承担着至关重要的作用。