5 fengyeluguo123

尚未进行身份认证

暂无相关描述

等级
TA的排名 41w+

HTML5本地缓存

这个实现难点在缓存图片上。html代码的缓存对你来说不是问题吧。基于这个前提,下面这个方案是我自己做的,也具体在项目实现了。思路是这样的:第1步、先获取html页面里所有图片地址。方法一:离线获取获取到html代码。html代码你可以把他理解成是一个很长的字符串。通过正则表达式把这个html页面里的所有img标签url。如果是相对url,就加上host。如果是绝对url,就直接下载。这

2015-05-19 13:38:49

iOS开发-缓存图片到沙盒 总结

iOS开发-缓存图片到沙盒今天写一个demo,涉及图片缓存操作。也就是,把通过照相机拍下来的图片,保存到应用中。因为还涉及了其他数据,包括图片像素大小,关键点等等等...所以很自然的想到了存储在.plist文件中,再把plist文件写入沙盒。于是乎..第一次写的时候,直接这样:NSString*docu

2015-05-10 11:16:48

iOS7 UIWebView内存泄露问题解决方法

webView的内存问题

2015-05-09 10:46:39

IT爱情

本文摘自知乎同名问答贴《在北上广深打拼的情侣生活状态是什么样的?》用户回答知乎用户:匿名用户1、在广州,同是咨询从业。2、每个月大约有两周时间因为我或她出差,不能在一起。所以相当于半个异地恋。3、每个月两人到手一共一万三左右(给同行丢脸了,应届生工资就是低啊)4、房租水电4000左右。环境很好,我俩都有点小文艺,房子布置的很温馨。5、

2014-12-27 18:39:30

OC类注意细节归纳

点语法1)其实就是set,get方法2)先写一个类Girl 写几个属性并用get,set实现,在mian中调用*->直接调用  用description打印*set方法调用 *.调用 调用.语法时,会自动转化成set方法,这是在编译阶段发生的.   断点调试验证 赋值时是当在等号左边时 取值时是不在等号左边的时候.3)注意:点语法只能用于对象调属性方

2014-11-07 11:48:46

OC特殊语法区别知识点总结

OC特有语法知识点总结: 方法调用:Student*stu=[Studentnew];[stusetAge:100];intage=[stuage]; 点语法:stu.age=100;intage=stu.age; 当使用点语法时,编译器会自动展开成相应的方法-(void)setAge:(int)age{

2014-11-07 11:09:51

OC基础知识点总结类的定义与实现

1.不带参数方法定义 首先oc中的方法有两种:对象方法,类方法对象方法必须要以-号开头 2).将数据类型(返回值,参数)放在小括号里面,而且只有数据类型才放到括号里面.3).interface里面只能写方法的声明先写c的函数void test()oc的对应的方法  -(void)test;方法的实现放在implementation中-(void)test{

2014-11-07 00:57:16

位运算与预编译知识点总结

位运算:求反~:例如chari=5;~i=-6;对每位求反,前面的0也是要求反的。按位与&:二进制数进行and操作,和全是1与是原数,和全是0与是0.按位或|:二进制数进行or操作按位异或^:两个数相同是0,不同是1.注:如果IP地址和子网掩码按位与相同的话,说明是在一个网段的,不是一段网段就是需要路由的。子网掩码,如果是255.255.255.255有255个网段

2014-11-06 13:22:37

字符串处理函数的代码总结

getsgets解决了scanf的不能输入空格的问题。但gets不能实现将输入的字符串转化为其他类型的功能。 fgets函数gets函数不检查预留缓冲区是否能够容纳用户实际输入的数据。多出来的字符会导致内存溢出,fgets函数改进了这个问题。由于fgets函数是为读取文件设计的,所以读取键盘时没有gets那么方便   chars[100]={0

2014-11-06 12:57:09

算法与数据结构知识点总结

算法与数据结构:1.数据结构:数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型(DAT)。2.算法:有穷性、确定性、可行性、输入(0个或多个)、输出(1个或者多个输出)。3.排序算法:   冒泡排序:每次找出最大值,然后放到所在范围的最后一位(是一种简单的易于理解的排序算法,但是效率很低,由于循环一次,只是要找出最大元素,好多元素的交换是没有意义的);   选择排

2014-11-05 00:57:36

指针数组函数的综合运用

指针也一个变量,只是存放的是地址,地址是操作系统随机分配的。*p是指指向这个地址的内容。指针向的内容必须和指针的类型一样。注:切记不要讲一个整数直接赋值给指针,因为这样会出现未知的错误。也不要使用野指针(就是指向无效的地址),避免野指针的方法,定义的时候就赋一个初值;或者指向一个null(其实就是0)。无类型指针:void*p;如果定义的时候不确定使用指针的类型。任何一种类型都可以给voi

2014-11-04 19:22:07

数组指针的综合运用代码总结

由用户指定一个n生成一个n*n的二维数组inheap创建二维数组:intcreateArrayHeap(int***p,intn);int**  createArrayHeap(intn);利用随机数初始化:IntinitArrayHeap(int**p);打印二维数组:IntprintfArrayHeap(int**p);释放二维数组:

2014-11-04 01:54:33

C语言文件操作

结构体代码总结1.结构体3种变量赋值方法:structstudentst;   strcpy(st.name,"tom");   st.age=20;   st.score=30;     structstudentst={"tom",20};//定义变量的同时初始化   structstudentst=

2014-11-04 00:23:55

C语言基础练习题总结

1.     从源代码helloworld.c经历预编译,汇编,编译,连接四个过程到可执行文件helloworld。并写出使用gcc编译器对应每个过程的语句。连接的时候-lgcc–o a.i a.c –E   gcc-E a.c -o a.i  //预编译gcc–o a.s a.i –S   gcc-S  a.i -o a.s  //编译gcc

2014-11-03 15:29:49

复合类型学习总结

今天开始学习复合类型,自己构建的数据类型。结构体的定义和初始化:structstu{};//声明一个结构体,structstus//定义一个结构为stu的结构体。初始化的时候可以指定初始化,点号加数据成员名称。结构体内存的对齐:将最大内存的元素大小作为宽度,构成一个矩形,而且是顺序排列。所以我们放元素的时候,就是和整理宿舍一样,将大的放在前面,然后放小的,这样最节省内存。对于结构体中

2014-11-03 12:47:01

数据结构复习总结

首先还是复习,二维数组和指针:Int a[2][3]; int(*p)[3]=a;这里输出p和*p是一样的,p==a整个数组的首地址,*p==a[0]是这个一维数组的首地址,p++就是移动int[3]个字节,(*p)++移动了4字节,但是这样是错的,相当于a[0]++。   注:如果希望通过形参修改实参的值,传递的必须是指针,函数内部一

2014-11-03 12:46:13

字符串处理函数学习总结

今天开始是复习之前学过的内容,写程序的时候,要尽可能的优化代码,尤其是循环语句,字符串就是字符数组,C语言没有单独处理字符串的功能。字符串的处理函数:strlen(str)返回字符串的有效长度,遇到’\0’结束;strcat(str1,str2)字符串追加,会越界strncat(str1,str2,n)有效追加strcmp(str1,str2)字符串比较,=返回0,>返回1,s

2014-11-03 12:05:26
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!