<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jianwei_li2012的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jianwei_li2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jianwei_li2012]]></copyright><item><title><![CDATA[unix i/o create函数解惑]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/40585931</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/40585931</guid><author>jianwei_li2012</author><pubDate>Wed, 29 Oct 2014 14:33:00 +0800</pubDate><description><![CDATA[刚开始学习unix编程，在网上看到有人提问代码如下，问题是，#include 
#include 
#include 
#include 
#include 
#define FILE_MODE   (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH)

char    buf1[] = "abcdefghij";
char    buf2[] = "ABCDEFGHIJ]]></description><category></category></item><item><title><![CDATA[[转载]IOS view变为Image]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/9202267</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/9202267</guid><author>jianwei_li2012</author><pubDate>Sat, 29 Jun 2013 12:39:14 +0800</pubDate><description><![CDATA[原文地址：IOS view变为Image作者：ios流星


- (UIImage *) imageWithUIView:(UIView*) view
{
UIGraphicsBeginImageContext(view.bounds.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[view.layer render]]></description><category></category></item><item><title><![CDATA[Custom UITabBar]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/8944943</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/8944943</guid><author>jianwei_li2012</author><pubDate>Sat, 18 May 2013 20:16:51 +0800</pubDate><description><![CDATA[关于UITabBar各部分自定义的代码片段





一、自定义TabBar选项卡背景
默认UITabBarController的TabBar背景是黑色的，如何自定义成背景图片呢？


UITabBarController *tabBarController = [[UITabBarController alloc] init];// 获取选项卡控制器视图的所有子视图，保存到一]]></description><category></category></item><item><title><![CDATA[oc工厂模式方法]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7961135</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7961135</guid><author>jianwei_li2012</author><pubDate>Sun, 09 Sep 2012 20:21:32 +0800</pubDate><description><![CDATA[java中工厂模式用到了反射方法，感觉oc比java更优美一些了。下面就是oc工厂方法的实现：
首先定义三个类分别是Apple，Banana和Pear类继承自Fruit类
@interface Fruit : NSObject

-(void)show;

@end

@interface Apple : Fruit 
@end

@interface Banana : Fruit 
@end]]></description><category></category></item><item><title><![CDATA[异步下载图片小项目中遇到的问题总结]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7960877</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7960877</guid><author>jianwei_li2012</author><pubDate>Sun, 09 Sep 2012 19:38:32 +0800</pubDate><description><![CDATA[1.下载的图片大小和UITableViewCell默认的图片大小不匹配的时候，要对图片大小进行调整，方法如下：

//appImageData是从网上下载的图片的数据，转化为UIImage
    UIImage *image = [[UIImage alloc]initWithData:self.appImageData];
    //判断如果图片的大小和要求的大小不符合的话执行]]></description><category></category></item><item><title><![CDATA[SDWebImage异步加载网络图片  缓存内存及本地]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7953595</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7953595</guid><author>jianwei_li2012</author><pubDate>Fri, 07 Sep 2012 09:32:18 +0800</pubDate><description><![CDATA[摘自：http://www.cnblogs.com/lovecode/articles/2246384.html

SDWebImage托管在github上。https://github.com/rs/SDWebImage

这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。
使用示范的代码：

UI]]></description><category></category></item><item><title><![CDATA[UITableView提高性能]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7952448</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7952448</guid><author>jianwei_li2012</author><pubDate>Thu, 06 Sep 2012 20:25:21 +0800</pubDate><description><![CDATA[在iOS应用中，UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影，可见它的重要性。

然而在使用第三方应用时，却经常遇到性能上的问题，普遍表现在滚动时比较卡，特别是table cell中包含图片的情况时。
实际上只要针]]></description><category></category></item><item><title><![CDATA[iOS json解析之SBJson]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7921075</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7921075</guid><author>jianwei_li2012</author><pubDate>Wed, 29 Aug 2012 16:54:41 +0800</pubDate><description><![CDATA[JSON是现在比较流行的文档格式，与xml比，JSON很轻巧。ios sdk中没有JSON的解析库，第三方库SBJson是用的比较多的。
解析下面的JSON数据{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "G]]></description><category></category></item><item><title><![CDATA[UIImagePickerController学习]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7917437</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7917437</guid><author>jianwei_li2012</author><pubDate>Tue, 28 Aug 2012 19:16:29 +0800</pubDate><description><![CDATA[有一个 插入图片按钮，响应函数为：

- (IBAction)insertPhoto:(id)sender {
    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"插入图片" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"系统相册"]]></description><category></category></item><item><title><![CDATA[设计模式之工厂：]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7915958</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7915958</guid><author>jianwei_li2012</author><pubDate>Tue, 28 Aug 2012 14:15:16 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/sunnyxx/archive/2012/04/27/2473146.html 

程序中可能会出现大量的if-else或者switch-case来选择一系列类中的某个类进行操作，利用反射（Reflection）就可以避免这些重复判断工作。

  反射在Java中封装了类来实现，在Objective-C里面要自己来实现，好在不是很难。]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest续1]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7915018</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7915018</guid><author>jianwei_li2012</author><pubDate>Tue, 28 Aug 2012 10:55:19 +0800</pubDate><description><![CDATA[在做项目的时候经常要知道http请求回来的文件的一些信息，这些信息通常在responseHeaders中，它是个NSDictionary类型的。
把它的内容打印出来看看http头文件都是什么，要在ASIHTTPRequest返回头儿的代理方法中进行。
//先收到头儿，然后收到数据。
-(void)request:(ASIHTTPRequest *)request didReceiveRespo]]></description><category></category></item><item><title><![CDATA[ASIHTTPRequest]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7914724</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7914724</guid><author>jianwei_li2012</author><pubDate>Tue, 28 Aug 2012 09:53:16 +0800</pubDate><description><![CDATA[使用iOS SDK中的HTTP网络请求API，相当的复杂，调用很繁琐，ASIHTTPRequest就是一个对CFNetwork API进行了封装，并且使用起来非常简单的一套API.
安装：
1，下载ASIHTTPRequest，加入到工程中
2，加入libz.dylib，MobileCoreServices，SYstemConfiguration，CFNetwork框架。
实例：
发送一]]></description><category></category></item><item><title><![CDATA[SQLite中如何用api操作blob类型的字段]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7905407</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7905407</guid><author>jianwei_li2012</author><pubDate>Fri, 24 Aug 2012 20:23:40 +0800</pubDate><description><![CDATA[在实际的编程开发当中我们经常要处理一些大容量二进制数据的存储，如图片或者音乐等等。对于这些二进制数据（blob字段）我们不能像处理普通的文本那样简单的插入或者查询，为此SQLite提供了一组函数来处理这种BLOB字段类型。下面的代码演示了如何使用这些API函数。

首先我们要建立一个数据库：
sqlite3_exec(db, "CREATE TABLE list (fliename varc]]></description><category></category></item><item><title><![CDATA[指针的指针---一个有序链表的实现]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7904468</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7904468</guid><author>jianwei_li2012</author><pubDate>Fri, 24 Aug 2012 16:14:01 +0800</pubDate><description><![CDATA[#include 
#include 
#include 

#define BOOL int
#define FALSE 0
#define TRUE 1

typedef struct _Node{
    int value;
    struct _Node *next;
}Node;


BOOL insert(Node **root,int new_value);
void print]]></description><category></category></item><item><title><![CDATA[glut回调函数学习]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7900474</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7900474</guid><author>jianwei_li2012</author><pubDate>Thu, 23 Aug 2012 16:13:24 +0800</pubDate><description><![CDATA[void glutDisplayFunc(void
 (*func)(void));

注册当前窗口的显示回调函数



参数:
func:形为void func()的函数,完成具体的绘制操作

这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态
//*****************************************]]></description><category></category></item><item><title><![CDATA[iOS-编写简单的翻页效果]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7897282</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7897282</guid><author>jianwei_li2012</author><pubDate>Wed, 22 Aug 2012 20:50:08 +0800</pubDate><description><![CDATA[在电子书应用中会很常见。这里需要两个要点：


翻页动画
手势上下轻扫（swipe）的处理

先说一下轻扫（swipe）的实现，可以参考编写简单的手势示例：Tap了解手势种类。

在viewDidLoad方法中注册了对上、下、左、右四个方向轻松的处理方法
- (void)viewDidLoad {
 
    UISwipeGestureRecognizer *recognize]]></description><category></category></item><item><title><![CDATA[UIImage imagenamed 用法好坏]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7895249</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7895249</guid><author>jianwei_li2012</author><pubDate>Wed, 22 Aug 2012 12:49:37 +0800</pubDate><description><![CDATA[大家为了方便都这样加载图片
myImage = [UIImage imageNamed:@"icon.png"];

这种方法在一些图片很少，或者图片很小的程序里是ok的。
但是，在大量加载图片的程序里，请千万不要这样做。

这种方法在application bundle的顶层文件夹寻找供应的名字的图象 。 

如果找到图片，装载到iPhone系统缓存图象。那意味图片是(理论上)放]]></description><category></category></item><item><title><![CDATA[UIView自定义绘图之--各种图形的画法]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7887160</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7887160</guid><author>jianwei_li2012</author><pubDate>Mon, 20 Aug 2012 17:56:49 +0800</pubDate><description><![CDATA[下面是矩形的各种画法：
-(void)drawInContext:(CGContextRef)context{
    //线条的颜色
    CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
    //填充图形的颜色
    CGContextSetFillColorWithColor(conte]]></description><category></category></item><item><title><![CDATA[CALayer层和CAAnimation动画]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7886867</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7886867</guid><author>jianwei_li2012</author><pubDate>Mon, 20 Aug 2012 15:57:00 +0800</pubDate><description><![CDATA[每一个ViewController默认有一个UIView，可以自定义UIView加入到ViewController默认的的视图中。也可以有子视图加入到视图中。
每一个UIView视图中又有一个默认的CALayer对象，就是层的概念。当然，也可以定义自己的CALayer，加入到UIView的默认的层中

@interface GraphicsView : UIView {
    CALaye]]></description><category></category></item><item><title><![CDATA[UIView自定义绘图2--相应触摸事件]]></title><link>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7886410</link><guid>https://blog.youkuaiyun.com/jianwei_li2012/article/details/7886410</guid><author>jianwei_li2012</author><pubDate>Mon, 20 Aug 2012 14:36:30 +0800</pubDate><description><![CDATA[UIView可以响应触摸事件，响应有单个手指触摸，也有多点触摸。
判断触摸是几个手指的触摸：-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    NSArray *a = [[event allTouches]allObjects];
    NSLog(@"%d",[a count]);
}
写一个程序，像你]]></description><category></category></item></channel></rss>