摘要: 转自:http://my.oschina.net/zxs/blog/142544Xcode已经集成了git,建立新项目时钩选使用git,然后按照下面步骤让Xcode和git@osc建立连接。第一步:成生SSH密钥打开终端命令工具,输入命令:ssh-keygen -t rsa -C "diaosi@gmail.com"注意ssh-keygen没有空格。屏幕输出:Generating public/private rsa key pair.Enter file in which to save the key (/Users/diaosi/.ssh/id_rsa):diaosi 阅读全文
posted @ 2014-03-17 18:39 codeartistry 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cocoachina.com/applenews/devnews/2013/0918/7022.html古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索能力,appflaun一样也可以找到!超级强大的正则匹配,匹配任何你所想!项目 阅读全文
posted @ 2014-03-17 10:59 codeartistry 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Core Data是苹果针对Mac和iOS平台开发的一个框架,主要用来储存数据。对很多开发者来说,Core Data比较容易入手,但很难精通,如果没有正确的学习方法,你将很难真正理解它,更不用说精通了。很多开发者常常在这方面犯一些错误,而这篇文章列出了开发者在iOS开发过程中使用Core Data常见的一些错误,并对如何避免这些错误进行了分析。1.不了解关键术语对于iOS开发者来说,会使用Core Data是一项必备技能。 没有它,很多app都不会存在。当在互联网上四处搜索Core Data学习教程,你很容易被各种各样的术语吓倒。事实上大部分学习教程都首先假定你已经知道了这些术语,而如果你不 阅读全文
posted @ 2014-03-17 10:16 codeartistry 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 参考:【C++】define 和typedef 的详细区别define与typedef区别与联系#define(宏定义)只是简单的字符串代换(原地扩展),它本身并不在编译过程中进行,而是在这之前(预处理过程)就已经完成了。typedef是为了增加可读性而为标识符另起的新名称(仅仅只是个别名),它的新名字具有一定的封装性,以致于新命名的标识符具有更易定义变量的功能,它是语言编译过程的一部分,但它并不实际分配内存空间。一般都遵循#define定义“可读”的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。typedef是语句( 以';'结尾),而#de 阅读全文
posted @ 2014-03-14 18:03 codeartistry 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在宏定义中经常会用到#和##1、单井号(#):把传递过来的参数当成字符串进行替代如下示例:程序代码#define display(name) printf(""#name"")int main() {display(name);}输出:name2、双井号(##)是宏定义中的连接符,就是把前后两个参数连接在以起,这个在实际应用中一般碰不到,不排除考试和面试中出现 。#include#define link(a,b) a##busingnamespace std;int main(){int x=2,y=3,xy=10; cout<<x<& 阅读全文
posted @ 2014-03-14 11:23 codeartistry 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 移动后端服务开发:Bmob Helios 阅读全文
posted @ 2014-02-27 16:39 codeartistry 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 文章来源:9款优秀的免费测试框架帮你揪出app中的“臭虫”1. Appium(iOS/Android):http://appium.io/Appium是一个开源的、跨平台的自动化测试工具,适用于原生的,混合型的以及移动web app。支持iOS、Android和FirefoxOS平台。通过Appium,开发者无需重新编译app或者做任何调整,可以测试任何语言和任何框架的移动应用,可以使用测试代码完全访问后端API和数据库。Appium是基于原生应用无需SDK和编译就可以进行测试的理念而进行设计的,开发者可以使用WebDriver兼容的语言编写测试脚本,比如Java, Objective-C, 阅读全文
posted @ 2014-02-27 15:21 codeartistry 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: TCP和UDP是两种最为着名的运输层协议,二者都使用IP作为网络层协议,TCP使用不可靠的IP服务,但是却提供一种可靠的运输层服务UDP为应用程序发送和接收数据报。UDP是不可靠的,它不能保证数据报能安全无误的达到目的地。IP(网际协议)是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输。ICMP(internet控制报文协议)是IP协议的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要信息。IGMP(internet组管理协议)。它用来把一个UDP数据多播到多个主机。ARP(地址解析协议)和RARP( 阅读全文
posted @ 2014-02-25 17:41 codeartistry 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 在实际的编程过程中,通常会把一些公用函数制成函数库,供其它程序使用,一则提搞了代码的复用;二则提搞了核心技术的保密程度。所以在实际的项目开发中,经常会使用到函数库,函数库分为静态库和动态库两种。和多数人所熟悉的动态语言和静态语言一样,这里的所谓静态和动态是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入,因为在程序运行期间还需要动态库的存在。iPhone官方只支持静态库联编,本文就以静态库为例讲解iPhone中静态库的具体用法。在实际的开发过程中,可能在项目设计阶段把一些功能比如图 阅读全文
posted @ 2014-02-25 17:19 codeartistry 阅读(113) 评论(0) 推荐(0) 编辑
摘要: HTTP状态码100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信息为空205——服务器完成了请求,用户代理必须复位当前已经浏览过的文件206——服务器已经完成了部分用户的GET请求300——请求的资源可在多处得到301——删除请求数据302——在其他地址发现了请求数据303——建议客户访问其他URL或访问方式304——客户端已经执行了GET,但文件未变化305——请求的资源必须从服务器指定的地址得到306——前一版本HT 阅读全文
posted @ 2014-02-25 17:16 codeartistry 阅读(118) 评论(0) 推荐(0) 编辑