自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 SQLite数据升级数据迁移

SQLite数据升级数据迁移做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:

2014-11-25 11:40:25 1610

转载 StarUML使用说明-指导手册

StarUML是一种生成类图和其他类型的统一建模语言(UML)图表的工具。这是一个用Java语言描述的创建类图的简明手册。StarUML(简称SU),是一种创建UML类图,并能够自动生成Java的“stub code” 的工具。SU也可以做JAVA逆向工程,以产生相应的UML图表。在本教程中,我们将使用SU设计一个pizza饼。执行下列步骤,可以创建如下面所示的UML图。SU可以生成反映类

2014-11-24 10:35:06 687

转载 基于Socket的UDP和TCP编程介绍

一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(datagram socket)的一种

2014-11-23 11:30:33 675

转载 iOS客户端的gzip解压

服务端使用gzip压缩,可以大幅度减小传输包的体积,加快客户端网络请求速度,为用户节省流量。当服务器返回的httpHeader的"Content-Encoding" 属性的值是gzip时,数据会自动被解压缩,但有时候在客户端还没拿到数据的时候,就已经被某些网关解压了,这样gzip就没有起到作用。因此可以约定其他策略,防止网关解压,例如在别的头属性中标记gzip。如此,就需要我们自己来解压g

2014-11-20 13:57:45 859

转载 Gzip compression/decompression

A long time ago I grabbed some code from CocoaDev to allow zlib compression/decompression of NSData. But a couple months ago I went looking for similar code to allow gzip compression/decompression.

2014-11-20 13:56:47 833

转载 UML类图新手入门级介绍

举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+ 表示public,- 表示private,# 表示protected。右下角的飞翔,它表示一个接口图,

2014-11-19 15:47:38 562

转载 facebook开发技巧

http://www.csdn.net/tag/facebook/blog

2014-11-19 15:28:10 818

转载 sqlite3创建数据库--mac终端界面

例如,我们想在文档下的sqlite文件夹下创建数据库,我们需要先装载该目录。使用cd命令+文件夹目录完成任务 如下cd /Users/wer/Documents/sqlite2>创建数据库使用sqlite3 + 数据库名 可以打开数据库,我们同样也可以用该方法创建数据库例如,我们想创建名为test的数据库,需执行如下命令sqlite3 t

2014-11-19 15:07:36 5119

转载 MAC下终端sqlite3简单使用

最近iOS项目中用到了sqlite3,所以研究了下MAC下的sqlite3.好了,废话不多说,进入正题. 一.MAC下打开终端     我知道的有两种方式:1.点击"Launchpad"(就是桌面底部一个金属圆盘中间是个斜着的火箭) ----->进去之后有个"其他"这个选项,点击进入----->"终端";2.点击"Finder"---->边栏处"应用程序"-----

2014-11-19 14:49:54 53572 3

转载 iOS mac终端下的SQL语句

我们都知道数据库的创建可以借助图形化的数据库工具软件,但也可以在Mac终端下来直接使用代码创建。下面介绍怎样建立数据库、建立资料表、建立索引、数据的增、删、改、查以及sqlite3命令列选项等。建立数据库档案打开终端,在终端用sqlite3建立数据库,在shell下键入(以下$符号为shell提示号,请勿键入):$ sqlite3 foo.db如果目

2014-11-19 14:42:50 7716

转载 【Cocos2d-x】C++自定义线程安全消息管理

【Cocos2d-x】C++自定义线程安全消息管理q2298277012014-11-12 15:12:37568 次阅读一、背景由于Cocos2d-x本身的NotificationCenter是没有进行线程安全处理的,所以当我们在Cocos2d-x里面使用多线程进行消息同步的时候,会出现问题。那么为了解决这个问题,我们只需要进行线程安全锁定即可。为了不修改

2014-11-18 21:40:39 1320

转载 IOS开发之自定义系统弹出键盘上方的view

这篇文章解决的一个开发中的实际问题就是:当弹出键盘时,自定义键盘上方的view。目前就我的经验来看,有两种解决方法。一个就是利用UITextField或者UITextView的inputAccessoryView属性,另一种,就是监听键盘弹出的notification来自己解决相关视图的位置问题。第一种解决方法相对比较简单,第二种的方法中有一个难题就是当键盘的输入方式,也就是中英文切换时,

2014-11-18 09:26:43 15538

转载 IOS开发之自定义键盘

实际开发过程中,会有自定义键盘的需求,比如,需要添加一个表情键盘。本文提供一种解决方法,思路就是通过获取系统键盘所在的view,然后自定义一个view覆盖在系统键盘view上,接下来的事情就非常简单了,就是在自定义的view里做任何自己想做的事情。这个方法的关键在于获取系统键盘所在的view。要完成这个,需要监听UIKeyboardDidShowNotification这个系统通知(注意:

2014-11-18 09:18:54 25436 7

转载 Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全

Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全目前在 iOS 和 OS X 中有两套先进的同步 API 可供我们使用:NSOperation 和 GCD 。其中 GCD 是基于 C 的底层的 API ,而 NSOperation 则是 GCD 实现的 Objective-C API。 虽然 NSOperation 是基于 GCD 实现的, 但是并不意

2014-11-18 09:10:58 1655

转载 关于NSRunloop的学习和理解

NSRunloop是iOS中比较重要的一个东西,有必要对它进行学习理解之后做一些记录:请尊重作者劳动成果,转载请注明出处!首先来看看苹果官方给出的解释: The NSRunLoop class declares the programmatic interface to objects that manage input sources. An NSRunLoop object

2014-11-18 08:48:13 813

转载 fmdb -> intForQuery

//開始使用建立的資料庫    //資料庫建在 /tmp 裡,如果沒有 tmp.db,應該會自己建一個    FMDatabase *db = [FMDatabase databaseWithPath:@"/tmp/tmp.db"];    if (![db open]) { //一定要 [db open] 喔!! 不然出的錯不好抓        NSLog(@"Could not

2014-11-13 19:59:09 1943

转载 那些不能错过的Xcode插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码

2014-11-07 16:56:32 508

转载 SQL多表连接查询

本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student  截图如下:表2

2014-11-07 00:10:27 857

转载 IOS数据库操作SQLite3使用详解

iPhone中支持通过sqlite3来访问iPhone本地的数据库。具体使用方法如下1:添加开发包libsqlite3.0.dylib首先是设置项目文件,在项目中添加iPhone版的sqlite3的数据库的开发包,在项目下的Frameworks点击右键,然后选择libsqlite3.0.dylib文件。libsqlite3.0.dylib文件地址: /Devel

2014-11-05 14:54:09 570

转载 xcode gdb/lldb调试命令

XCode4.0以后,编译器换成了LLVM 编译器 2.0与以前相比,更加强大:1.LLVM 编译器是下一带开源的编译技术.完全支持C, Objective-C, 和 C++.2.LLVM 速度比 GCC快两倍,建立的程序也会运行的更快. 因为它更好的利用现代的芯片的结构.3.LLVM和Xcode 4完全的整合在一起.包括关键字高亮,代码完整性等全都是由LLVM语法分析器来

2014-11-05 10:45:46 8109

转载 iPhone开发技巧之调试篇(3)— 程序Crash后的调试技巧

模拟器上显示堆栈信息在iPhone上输出日志iPhone应用程序的CrashReporter机能CrashLog的位置.dSYM文件解决符号问题用StackTrace取得崩溃时的日志异常处理机制处理signal总结iPhone开发技巧之调试篇(3)— 程序Crash后的调试技巧当我们的程序突然死掉了,Xcode突然送出一段

2014-11-04 19:16:40 1421

转载 如何使用UIAutomation进行iOS自动化测试(Part II)

使用录制交互功能  除了手动的编写脚本,你还可以直接在设备上或者模拟器上录制脚本,然后替换掉原来的。下面是步骤:  1)启动Instruments (⌘I)  2)创建一个新的脚本  3)选择脚本编辑器  4)在脚本编辑器的底端,你是否看到了一个红色的按钮?点击它!  5)现在,你可以操作你的应用程序;你将看到录制的交互操作出现在脚本

2014-11-04 17:13:21 548

转载 如何使用UIAutomation进行iOS 自动化测试(Part I)

写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使

2014-11-04 17:12:07 890

转载 Xcode 5 单元测试(一)使用XCTest进行单元测试

什么是单元测试首先什么是单元测试?维基百科中的解释是:在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。通常来说,

2014-11-04 16:30:11 548

转载 Xcode 5 单元测试(二)OCMock和GHUnit

在Xcode 5 单元测试(一)使用XCTest进行单元测试中说了如何在Xcode 5中使用XCTest进行简单的单元测试,本文就来探讨下mock测试和更高级的工具GHUnit。Mock首先科普下什么是mock测试。mock测试是个很神奇而又很酷的技术,在测试过程中,对于一些不容易构造或不容易获取的对象,此时你可以创建一个虚拟的对象(mock object)来完成测

2014-11-04 16:29:04 679

转载 如何在iOS平台上实现视频硬解码

在iOS平台上做视频的解码,一般有三种方案:1、软解码方案:ffmpeg缺点:消耗CPU太大,在iphone4s上一般720P 20帧以上就解不动了2、硬解码方案1:采用私有接口VideoToolBox优点:CPU消耗极低,解码效率极高缺点:要使用私有接口VideoToolBox,iOS设备必须越狱3、硬解码方案2:采用AVPlayer+httpse

2014-11-04 14:32:24 17025

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除