自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML5本地缓存

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

2015-05-19 13:38:49 502

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

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

2015-05-10 11:16:48 430

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

webView的 内存问题

2015-05-09 10:46:39 665

原创 IT爱情

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

2014-12-27 18:39:30 731

原创 OC类注意细节归纳

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

2014-11-07 11:48:46 486

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

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

2014-11-07 11:09:51 467

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

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

2014-11-07 00:57:16 459

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

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

2014-11-06 13:22:37 537

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

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

2014-11-06 12:57:09 400

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

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

2014-11-05 00:57:36 2881

原创 指针数组函数的综合运用

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

2014-11-04 19:22:07 636

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

由用户指定一个n生成一个n*n的二维数组in heap 创建二维数组: int createArrayHeap(int ***p,int n);int **   createArrayHeap(int n);利用随机数初始化:Int initArrayHeap(int **p);打印二维数组:Int printfArrayHeap(int **p);释放二维数组:

2014-11-04 01:54:33 429

原创 C语言文件操作

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

2014-11-04 00:23:55 354

原创 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 513

原创 复合类型学习总结

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

2014-11-03 12:47:01 467

原创 数据结构复习总结

首先还是复习,二维数组和指针: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 405

原创 字符串处理函数学习总结

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

2014-11-03 12:05:26 477

空空如也

空空如也

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

TA关注的人

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