自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

转载 NSAttributeString的使用

与NSString类似,在iOS中AttributedString也分为NSAttributedString和NSMutableAttributedString,不同的是,AttributedString对象多了一个Attribute的概念,一个AttributedString的对象包含很多的属性,每一个属性都有其对应的字符区域,在这里是使用NSRange来进行描述的。  使用Attr

2015-03-31 18:14:07 426

原创 CocoaPods的安装及使用

CocoaPods的安装及使用===CocoaPods介绍在iOS开发过程中,我们不可避免地使用第三方类库,但是类库的循环引用、更新等用手动操作的话会很费时和费力,所以,我们需要一款类库管理工具来管理我们使用的第三方类库。CocoaPods是iOS开发中最常用的类库管理工具。而且,绝大多数开源类库都支持CocoaPods。CocoaPods的安装1.CocoaPods的依赖环境(1.1)系统支持包

2015-03-31 17:42:29 291

原创 share SDK

package com.XXX.app.util;import android.content.Context;import cn.sharesdk.framework.Platform;import cn.sharesdk.framework.ShareSDK;import cn.sharesdk.framework.Platform.ShareParams;import cn.sh

2015-03-31 12:27:54 605

原创 android EditText键盘弹出于隐藏

//打开或关闭软键盘public class KeyBoardUtils{    /**     * 打卡软键盘     *      * @param mEditText输入框     * @param mContext上下文     */    public static void openKeybord(EditText mEditText, Contex

2015-03-29 13:11:12 275

原创 欢迎使用CSDN-markdown编辑器

Mac下如何安装iTerm2并使用zshiTerm2下载iTerm2把iTerm2移动到应用程序文件夹中双击iTerm2来启动iterm2,并在dock中保留zsh下载oh-my-zshmv oh-my-zsh ~/.oh-my-zsh下载dotfiles (git clone http://github.com/dorayo/dotfiles.git)mv dotfiles ~/d

2015-03-12 09:58:30 264

原创 在图片下载前获取图片的CGSize

在图片下载前获取图片的CGSize首先应该了解图片属于文件一种; 文件就有文件头; 文件头中一般就包括文件的一些常规信息; 在数据请求时,请求文件头的数据或是更精确的图片大小所对应的字段的数据,那么整个包可能只需要很少的字节就能得到图片的大小,有了图片的大小,就能设置预览区域的大小。 图片有不同的格式,文件头就不一样 PNG格式分析PNG,图像文件存储格式,其目的是试图替代GI

2015-02-08 21:24:25 448

转载 iOS7 UITableViewCell适配

一,iOS7 UITableViewCell适配(1)iOS7 UITableViewCell背景色在iOS7之前UITableViewCell的backgroundColor是透明的,但在iOS7中默认白色背景,如果使用iOS7 SDK的UITableViewCell显示不正常,只需要需修改:[cell setBackgroundColor:[UIColor clearColor]]

2015-01-31 23:25:05 254

原创 HTTP post请求和get请求

post&getpost 和 get 是两种最常用的与服务器进行交互的 HTTP 方法get 的语义是 获取 指定的URL的资源将数据按照 variable =value 的形式,添加到 action 所指的 URL 后面,并且两者之间使用?连接,各变量之间使用&连接缺点:1 貌似不安全,因为在传输的过程中,数据将被放在请求的 URL 中2 传输的数据量小,这主要是因为

2014-11-05 22:01:29 325

转载 Socket使用大全

IOS Socket使用大全 -将持续更新分类: IOS随手摘录2014-04-02 10:30 682人阅读 评论(1) 收藏 举报IOSsocketSocket使用大全第一部分、概念的理解1、什么是Socket?Socket又称之为“套接字”,是系统提供的用于网络通信的方法。它的实质并不是一种协议,没有规定计算机应当怎么样传递消息,只

2014-11-05 22:01:27 388

原创 iOS的三种多线程技术----NSOperation&NSOperationQueue

简介NSOperationQueue(操作队列)是由GCD提供的队列模型的Cocoa抽象,是一套Objective-C的APIGCD提供了更加底层的控制,而操作队列则在GCD之上实现了一些方便的功能,这些功能对于开发者而言通常是最好最安全的选择队列及操作NSOperationQueue有两种不同类型的队列:主队列和自定义队列主队列运行在主线程上自定义队列在后台执行队列处

2014-11-05 19:30:48 319

原创 iOS的三种多线程技术----GCD

GCD —— Grand Central Dispatch 1 是基于C语言的底层API2 用Block定义任务,使用起来非常灵活便捷3 提供了更多的控制能力以及操作队列中所不能使用的底层函数

2014-11-05 17:41:26 565

原创 单例模式的实现

单例模式是一种常用的软件设计模式通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源如果希望系统中某个类的对象只能存在一个,单例模式是最好的解决方案iOS中最常见的单例就是UIApplication 应用场景:音频播放,背景音乐!硬件资源:加速器、[UIScreen mainScreen]shared

2014-11-05 14:57:38 298

转载 理解 Objective-C Runtime

µµµµµµµ12.nov 2013理解 Objective-C RuntimeCreative Commons 共享创意许可,转载请注明来源注:本文是对 Colin Wheeler 的 Understanding the Objective-C Runtime 的翻译。初学 Objective-C(以下简称ObjC) 的人很容易忽略一个 Obj

2014-11-05 12:57:24 263

转载 苹果信息推送服务(Apple Push Notification Service)使用总结

苹果信息推送服务(Apple Push Notification Service)使用总结分类: iPhone Xcode Object-c 2014-02-26 14:04 270人阅读 评论(0) 收藏 举报目录(?)[-]一简介二使用步骤step1step2step3step4step5三其他注意事项苹果

2014-11-05 12:51:48 658

转载 12条ios软件开发经验总结

1.  在每个页面的入口和出口(一般是viewDidLoad和dealloc)打上日志,可以了解用户的操作流程,并查出页面在关闭时是否销毁了相应的对象。2.  定时器NSTimer 需要在一个新线程中运行,否则UI操作会阻塞定时器。3.  需要为定时器所在的线程设置NSRunLoop,否则定时器可能不会动。4.  如果在线程中设置了NSRunLoop,需要在销毁线程时也将其

2014-11-05 12:49:11 289

原创 TCP/IP协议三次握手与四次握手流程解析

TCP/IP协议三次握手与四次握手流程解析TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图: 图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。  (2)确认序号:Ack序号,占32位,只有ACK标志位

2014-11-05 12:39:47 307

原创 进程 线程

进程 线程进程作为分配资源的基本单位,线程是独立运行和独立调度(有操作系统内核调度)的基本单位.进程:正在运行中的程序,负责程序运行的内存分配,每一个进程都有一个自己独立的虚拟内存空间,进程是一个基本的分配单元,也是一个基本的执行单元,相比较程序,进程是一个动态概念,进程是程序在处理机上的一个执行过程,而程序是一种静态概念,它是一种软件资料在外存上长期有效要点:1 进程是一

2014-11-05 12:14:55 342

原创 项目中Git的使用

git使用说明:远端仓库信息:    电脑账户:git    电脑IP 192.168.1.123    登陆密码:123456   远端仓库位置:Desktop/hanliuquan.git请注意:你和远端仓库的所有交互,都要通过develop分支进行,不允许在向远端仓库master分支push文件,由于在pull或push的时候,远端默认的就是master,所以需要指定

2014-11-05 12:08:21 283

原创 sqlite数据库

sqlite轻量级嵌入式数据库(使用在移动设备等嵌入式设备,不适用在PC端)占用内存少(可能只有几百k),处理速度快(比主流Mysql等数据库还快)虽然sqlite integer整形 real浮点型 text文本字符串 blob二进制数据,这些存储方式, 实际上sqlite是无类型的,就算是integer类型,还能存储字符串文本,但是 主键 除外关于Sqlite shell命令#

2014-11-05 12:07:08 290

原创 数据存储

数据存储常用的方式:    XML属性列表 (Plist(NSArray/NSDictionary)) 存储数据类型是包括NSString NSNumber  NSDate, NSArray/NSDictionary这些以NS开头的数据类型才可以存储    Preference(偏好设置 NSUserDefault) 比如 记住用户的账号\密码  优点:不关心文件名,直接存储   

2014-11-05 12:04:41 370

原创 block

block(返回值类型)(^块名字)(参数类型) = ^(参数列表){代码实现};block 是一种特殊的数据类型,可以将 block 当做比较特殊的对象使用局部变量block 可以使用在定义之前声明的局部变量(默认的情况下是只读的)int i = 10;void (^myblock)() = ^{    NSLog("%d",i);};i = 100;my

2014-11-05 12:02:49 303

原创 程序启动的完整过程

程序启动的完整过程1 首先执行main函数2 在main函数中调用UIApplication Main函数创建UIApplication对象创建UIApplication的Delegate对象3 delegate对象开始监听系统事件(在非storyBoard的情况下)1 程序启动完毕后,就会调用代理的2 application:(UIApplication *) did

2014-11-05 11:58:26 272

原创 UIApplication

UIApplicationUIApplication 对象是应用程序的象征,并且是单例的 [UIApp;icatin shardApplication]可以获得这个单例对象 这个是ios程序启动后创建的第一个对象 并且不允许自己创建该对象利用UIApplication对象,可以进行一些应用级别的操作1 设置联网指示器的可见 networkActivityIndicationVisibl

2014-11-05 11:57:38 306

原创 UIWindow

UIWindowUIWindow是一种特殊的UIView,通常一个app中只有UIWindow,ios程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view 最后将控制器的view添加到UIWindow 于是控制器的view就显示屏幕上。也就是说,没有UIWindow,就看不到UI界面UIWindow的获得:1 [UIApplication shardApp

2014-11-05 11:55:56 307

原创 iOS程序中main函数的作用

main函数的作用main函数是程序的启动入口,在ios app中,main函数的功能被最小化,他的主要工作交给了UIKit framework#import #import "QYAppDelegate.h"int main(int argc, char * argv[]){    @autoreleasepool {        return UIApplicat

2014-11-05 11:54:45 792

原创 内存管理

对象的1 诞生(通过alloc new方法实现)       2 生存(接受消息并执行操作)3 交友(通过复合以及向方法传递参数)4 死去 (被释放掉)引用计数Cocoa通过采用引用计数的方式(reference counting)每个对象都有一个与之相关联的整数,被称为引用计数器,当某段代码段需要访问一个对象时,这个代码段就将保留计数器加1 当访问结束后,将该对象的保留计

2014-11-05 11:50:19 263

原创 视图控制器的生命周期

loadView、viewDidLoad及viewDidUnload的关系标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。一、loadView1.什么时候被调用?每次访问UIViewController的view(比如

2014-11-05 11:23:36 241

转载 正则表达式

正则式太难学,而且容易忘记 看过很多次,都是一会就全部不记得了滴。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$

2014-06-09 15:45:24 243

客户端与服务器的通信

用c语言实现客户端与服务器端得通信。里面详细的讨论了在进行客户端与服务器连接时可能出现的错误处理。

2013-04-17

客户端 client

用c语言编写的客户端.实现在dos下的客户端与服务器的连接。

2013-03-05

空空如也

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

TA关注的人

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