自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 关于Xcode5中使用脚本自动生成Doxygen注释在OS X 10.9中bug的解决

一直以来,我一直使用脚本快速生成Doxygen风格的代码注释,方法见:IOS开发之—-Xcode4快速Doxygen文档注释但是更新了OS X 10.9以后,我发现生成的注释带各种莫名的符号了,比如下面:123456789[""]/**[""] *  @brief  [""] *[""] *  @par

2014-08-06 14:20:07 554

转载 objective-c中的本地化操作(序列化,归档)

先介绍一个自定义类描述的方法description,一般情况下,一个自定义类我们在用%@输出的时候,给出的是一个内存地址,我们在该类的.m文件里重写description方法,来修改输出内容,呆会儿我们要用到这个方法来验证今天学习内容,所以先看一段代码熟悉一下:Human.h:[plain] view plaincopy#import

2014-07-25 10:27:32 548

转载 iOS 完全复制UIView

如果要完全复制一个UIView和对象的时候可以使用对象序列化方法// Duplicate UIView  - (UIView*)duplicate:(UIView*)view  {      NSData * tempArchive = [NSKeyedArchiver archivedDataWithRootObject:view];      return [N

2014-07-25 10:23:56 1220

转载 多线程编程 - NSOperationQueue

一、简介一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。创建一个操作队列:[java] view plaincopyNSOperationQueue *queue = [[NSO

2014-07-24 15:32:31 415

转载 mysql主从库在同步时会发生1062 Last_SQL_Error: Error ‘Duplicate entry ‘的问题:

显然这个问题是因为插入重复主键导致从库不工作了,错误消息如下:mysql> show slave status\G;*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.10

2014-07-23 11:17:32 2128

转载 Amoeba搞定mysql主从读写分离

前言:一直想找一个工具,能很好的实现mysql主从的读写分离架构,曾经试用过mysql-proxy发现lua用起来很不爽,尤其是不懂lua脚本,突然发现了Amoeba这个项目,试用了下,感觉还不错,写出文档,希望对大家有帮助!一、Amoeba 是什么Amoeba(变形虫)项目,专注 分布式数据库 proxy 开发。座落与Client、DB Server(s)之间。对客户端透明。具有负载均衡

2014-07-22 11:58:16 455

转载 Slave_SQL_Running: No mysql同步故障解决方法

Slave_SQL_Running: No mysql同步故障解决     今天检查数据库发现一台MySQL Slave未和主机同步,查看Slave状态:mysql> show slave status\GSlave_IO_Running: YesSlave_SQL_Running: NoLast_Errno: 1062....Seconds_Behind_Mast

2014-07-21 15:34:43 390

转载 mysql 主从库配置

MySQL从库上有一个IO线程负责从主库取binlog到写到本地。另外有一个SQL线程负责执行这些本地日志,实现命令重放;一、环境        主机:                   master操作系统:centos 5.3                   IP:192.168.1.222                   MySQL版本:5.0.77

2014-07-21 15:33:42 401

转载 rpm Header V3 DSA signature: NOKEY 错误解决

rpm -ivh lm_sensors-2.8.8-5.i386.rpm lm_sensors-devel-2.8.8-5.i386.rpm --force --nodepswarning: lm_sensors-2.8.8-5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2Preparing...            

2014-07-18 13:10:41 791

转载 linux环境下编译安装ICE

前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了。又尝试通过直接编译的方式去安装ICE,PHP也正常装在了IcePHP.so模块,大功告成,这里记录一下方法。以安装ICE-3.4.2版本为例,为了方便管理,将ICE相关的软件都安装到/usr/loc

2014-07-18 13:08:15 2260

转载 linux环境下安装PHP中间件ICE(三)

前面我们已经在linux环境下成功安装了支持PHP的ICE环境,接下来就是怎么在PHP使用ICE了。1、修改PHP配置文件php.ini,载入ICE扩展vim /usr/local/php/etc/php.ini添加:extension = "IcePHP.so"重启服务/etc/init.d/php-fpm reload查看ICE是否载入成功:1)通过命令

2014-07-18 13:07:27 1015

转载 linux环境下安装PHP中间件ICE(一)

最近几天一直在折腾ICE,快被弄疯了......这里就不多说ICE是什么了,直接进入主题:linux环境下安装PHP中间件ICEICE的安装方式有多种,这里以通过RPM的方式进行安装为例:1、下载ICE安装包:wget http://www.zeroc.com/download/Ice/3.4/Ice-3.4.1-rhel5-i386-rpm.tar.gzICE各版

2014-07-18 13:06:19 613

转载 PHP中间件--ICE

ICE(Internet Communications Engine)是Zeroc提供的一款高性能的中间件。使用ICE能使得php(或c++,java,python)与java,c++,.net,python等进行交互。基于ICE可以实现电信级的解决方案。 1第一个问题:为什么要使用中间件?设想一个这样的场景:对于一个大型网站来说,往往有很多个web服务器,每个web服务器

2014-07-18 13:06:11 843

转载 linux环境下安装PHP中间件ICE(二)

前面我们已经成功安装了ICE(详情请查看:http://blog.php230.com/linux-install-php-middleware-environment-ice-part1.html),这里我们来搭建ICE服务端和客户端的测试环境。1、建立ice文件Printer.icemodule Demo{ interface Printer{ void printString

2014-07-18 13:04:11 487

转载 细说 iOS 消息推送

经常有同学问我们,iOS上推送究竟怎么做啊,为什么我的设备总收不到推送呢,这里跟大家集中讨论一下iOS上推送的实现细节。APNS的推送机制与Android上我们自己实现的推送服务不一样,Apple对设备的控制非常严格,消息推送的流程必须要经过APNs:这里 Provider 是指某个应用的Developer,当然如果开发者使用AVOS Cloud的服务,把发送消息的请求

2014-07-16 13:14:49 701

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

在Objc.io #1的Testing View Controllers中讲解的就是单元测试的相关内容。本文说下如何通过Xcode 5中集成的XCTest框架进行简单的单元测试。什么是单元测试首先什么是单元测试?维基百科中的解释是:在计算机编程中,单元测试(又称为模块测试, Unit Testing)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是

2014-07-04 09:46:07 436

转载 使用ZBarSDK生成和读取二维码

1.下载ZBarSDK,下载地址:http://zbar.sourceforge.net/iphone/index.html2.新建项目,导入ZBarSDK,并添加下列frameworkCoreMedia.frameworkCoreVideo.frameworkAVFoundation.frameworkQuartzCore.frameworklib

2014-07-03 14:51:05 572

转载 Xcode4快速Doxygen文档注释 — 简明图文教程(3分钟后爽歪歪)

准备2个文件:文件一,ThisService.app文件二,Doxygen.rb下载上述2个文件:ThisService&Doxygen_rb准备好之后,两步配置,一步操作:配置一,打开ThisService,如上图,Name随意填写,将来会出现在右键菜单,红框1把Doxygen.rb拽到红框2,选Filter(bot

2014-07-01 15:42:24 397

转载 iOS开发之ARC(自动引用计数)

什么是ARC?ARC就是Automatic Reference Counting的简称,翻译过来就是自动引用计数,自动引用计数(ARC)是在MacOS X 10.7与iOS 5中引入一项新技术,用于管理Objective-C中的对象。它废弃了显式的retain、release和autorelease消息,而且在两个平台的表现一致。由于有限的内存以及手持设备续航能力的限制,iOS应用程序中的

2014-07-01 15:41:54 454

转载 iOS开发心得体会——MKN与AFN对比学习笔记

总结在前:    1. MKN封装了GET和POST参数,直接用Dictionary对象传入即可;而AFN需要自己手动组装NSURLRequest对象    2. MKN有超时设置;AFN在GET条件下设置的NSURLRequest能起作用,但在POST条件下不启用(原因是apple内部机制,固定为240s)    3. MKN自带有线程池(wifi时最大数为6;wwan时最大数为2)

2014-07-01 15:41:22 626

转载 配置自己的CocoaPods库

序默认安装的cocoapods确实很好用,可是毕竟自己会写一些库和修改一些第三方库来用。所幸cocoapods确实是一个神器。他可以定义自己的库来用。如何安装Cocoapods,请参考这篇从头来设置应用场景我的boss写了一个基于MagicalRecord的CoreData的iCloud设置的类。也许我们以后要用到的机会毕竟多。单独拿出来成为一个库。现在用c

2014-07-01 15:39:56 547

转载 如何做Xcode工程的工程化管理

有感于我厂某iOS项目的开发管理混乱,所以这里说一下我这边对Xcode工程的一些管理经验如果开发人数很多,且负责不同的部分和组件的话,可以用子Project的方式或者Workspace+多个Project的方式来分割功能和组件由于project.pbxproj这个文件很容易发生冲突(比如新增文件,删除文件,改变Build Setting等都会改变这个文件),且很难合并冲突,那么采用

2014-07-01 15:38:50 404

转载 如何编写一个CocoaPods的spec文件

CocoaPods命令介绍在上一篇文章中,已经介绍过CocoaPods的几条基本命令。pod setup用于初始化本地第三方库的Spec描述文件,所有的spec文件存都存放在~/.cocoapods目录中。pod install用来安装或删除Podfile文件声明中的第三方依赖库。下面继续介绍其它一些命令。$ po

2014-07-01 15:38:06 360

转载 CocoaPods &CocoaControl

CocoaPods是第三方库管理的利器,早用早知道。有空还可以去CocoaControl转转,有很多优秀的开源控件值得学习。CocoaPods 简介CocoaPods 是一个很方便的用来管理 XCode 依赖库的工具(iOS , Mac OS 通用),最大的用处莫过于管理项目中使用到的第三方库。CocoaPods 是一个 Ruby Gem,所以安装的

2014-07-01 15:37:01 436

转载 CocoaPods一个Objective-C第三方库的管理利器

介绍:开发应用的时候第三方的库是不可缺少的,能提高开发的效率。 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目里,用的到库多起来了,就不方便管理了。发现CocoaPods这个软件,可以帮你管理Xcode里的第三方的库,很方便。那怎么用呢?先安装CocoaPods。1、CocoaPods是跑在Ruby的软件,安装可能需要几分钟,安装命名:sudo gem

2014-07-01 15:35:59 325

转载 JS与UIWebView交叉编程

主要用到UIWebView的  – stringByEvaluatingJavaScriptFromString:方法如图:

2014-07-01 15:32:53 320

原创 IOS7 二维码扫描

////  TCTosweepScan.m//  TongChengSearch////  Created by Fighting on 14-6-11.//  Copyright (c) 2014年 tcsos.com. All rights reserved.//#import "TCTosweepScan.h"#import @interface TCTosweepScan()@proper

2014-07-01 09:22:59 600

原创 Mysql 存储过程

BEGIN #Routine body goes here... DECLARE _Table VARCHAR(25) DEFAULT "user_info"; DECLARE _Field VARCHAR(255) DEFAULT "*"; SET @querySQL = CONCAT("SELECT ", _Field, " FROM ", _Table," WHERE 1"); #查询条件

2014-07-01 09:22:57 378

原创 git提交代码时提示:RPC failed

git config http.postBuffer 524288000更改缓存

2014-07-01 09:22:55 484

原创 删除外键关系,而不删除外键列

PowerDesigner中配置外键关系时,如果要删除配置的外键关系,默认设置会一同删除外键列.要更改此设置,需在菜单栏tools中打开Model Options,在Model Settings中点击Reference,然后把"Auto-migrate columns"[自动移除列]这个checkbox的勾去掉,即可.

2014-07-01 09:22:52 514

原创 生成HTML

使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论。Step 1:创建一个new Report;选择【file】---【new】---【Multi-Model Report】,然后定义Report Name,这个主要是HTML的名称,选择Language。Step 2: 选择需要生成的Model;在Model Name 选择需要生成HTML的Model,然后选择

2014-07-01 09:22:50 320

原创 在 xcode 4 下为 iOS 制作 framework

写在前面:通过 Framework 可以在物理上实现 iOS 程序的模块化。好处:      1、如果模块间接口定义的比较完善,模块化的程序具有很好的可扩展性与内聚性;      2、物理上的模块化便于开发过程的管理与测试,尤其是在程序规模相对大。      3、如果可以使用胶水语言作为粘合剂,程序可以用很少的代价适应未来的变化。不足:      1、由于是静态库,应该不会有什么运行时的损失,但是

2014-07-01 09:22:48 303

原创 在LINUX上创建GIT服务器

如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境。1. 生成 SSH 公钥每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 文件名 和 文件名.pub 来命名的一对文件,这个 文件名 通常是 id_dsa 或者 id_rsa。 .pub 文件是公钥,另一个文件是密钥。假如没有这些文件(或者干脆连 .ssh 目录都没有

2014-07-01 09:22:45 320

原创 wget下载https链接

Use the following command:wget -r -np -nd --accept=gz --no-check-certificate https://www.xxx.com/dir/ --http-user=username --http-password=passwordto download all .gz file under "dir" directory-

2014-07-01 09:22:43 947

原创 GitHub详细教程

GitHub详细教程Table of Contents1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1.3 Git配置 1.3.1 用户信息 1.3.2 高亮显示 1.3.3 忽略特定的文件 1.3.4 使用.gitkeep来追踪空的文件夹 1.4 开始操作Git 1.4.1

2014-07-01 09:22:40 321

原创 Git使用gitignore建立项目过滤规则

在进行协作开发代码管理的过程中,常常会遇到某些临时文件、配置文件、或者生成文件等,这些文件由于不同的开发端会不一样,如果使用git add . 将所有文件纳入git库中,那么会出现频繁的改动和push,这样会引起开发上的不便。Git可以很方便的帮助我们解决这个问题,那就是建立项目文件过滤规则。git中提供两种过滤机制,一种是全局过滤机制,即对所有的git都适用;另一种是针对某个项目使用的过滤规

2014-07-01 09:22:38 326

原创 git使用说明

Linus为Linux Kernel Project发起的版本控制项目。HEAD代表当前最新状态。tag为某个状态的标签。SHA1为每个提交日志的唯一标识。 install: apt-get install git-core  git clone: git仓库可以使用git clone获得:git clone git://url 也可以通过浏览器浏览。http://url/gitweb/ 通过gi

2014-07-01 09:22:35 293

原创 github常见操作和常见错误!错误提示:fatal: remote origin already exists.

如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git     提示出错信息:fatal: remote origin already exists.    解决办法如下:    1、先输入$ git remote rm origin    2、再输入$ git remote add origin

2014-07-01 09:22:33 349

原创 IOS的AppDelegate方法中的事件触发调用

//当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电- (void)applicationWillResignActive:(UIApplication *)application{    NSLog(@"应用程序将要进入非活动状态,即将进入后台");}//应用程序已经进入后台运行- (void)applicationDidEnterBackground:(UIApp

2014-07-01 09:22:31 328

原创 ios高效开发二--ARC跟block那点事

block是可以捕捉上下文的特殊代码块。block可以访问定义在block外的变量,当在block中使用时,它就会为其在作用域内的每个标量变量创建一个副本。如果通过self拥有一个block,然后又在block中改变了实例变量,就会出错。例如:1 self.block = ^(NSString *aString)2 {3 self.aLabel.text = aStr

2014-07-01 09:22:29 336

空空如也

空空如也

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

TA关注的人

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