- 博客(15)
- 资源 (15)
- 收藏
- 关注
原创 记录一些小技巧
svn 提交@2x.png @3x.png, 直接在图片全称后面加个@,然后再用命令行 执行 svn add xx@2x.png@ 就可以成功添加了。原因是因为svn 是通过@来截断字符串的。若要从工程中删掉一些文件,记得一定要通过xcode去删,否则编译之后一堆的warning,还比较难处理。
2015-11-17 23:05:06
390
原创 iOS资源图片命名注意事项
今天在开发“溜狗”的时候,发现一个奇怪的现象,一个图片命名中有没有@2x,结果变化很大。具体情况是: - (UIView *)imageTopBackground { if (!_imageTopBackground) { _imageTopBackground = [[UIView alloc] init]; if( IS_IPHONE_
2015-11-02 23:43:47
697
原创 iOS中copy属性与setter赋值
这样定义时,下面两种写法会是什么结果 ? @property (copy) NSMutableArray* test;写法1 NSMutableArray* arr = [NSMutableArray arrayWithObjects:@1,@2, nil]; self.test = arr; [self.test removeObjectAtIndex:0];写法2 NSMutable
2015-10-27 23:01:58
3167
原创 iOS轻量级多线程实现
之前两片文章分别讲了GCD和NSOperation, 这里再简单说一下轻量级的多线程NSThread和POSIX Thread。 (一)、NSThread 两种方式创建NSThread, 一种调用类方法,直接启动线程 [NSThread detachNewThreadSelector:@selector(doSomething:) toTarget:self withObject:nil];
2015-10-27 22:29:52
358
原创 iOS中另外一种多线程实现方式NSOperation
NSOperation是一个抽象类,不能直接使用,一般采用下面三种方式: 1. 继承 2. NSInvocationOperation 3. NSBlockOperation 当然还要配合队列NSOperationQueue才能真正实现多线程。继承时需要注意的点很多,这里简单列几点: 1. 继承子类时要考虑NSOperation只能执行一次,多次执行会出错 2. 取消操作相当于这个ope
2015-10-27 11:56:03
375
原创 移动浏览器前景畅想
前段时间去uc面试,期间了解了一下移动浏览器的现状及目前的发展方向,虽然uc作为巨头占有绝对优势,但感觉长远发展并不是那么乐观,并没有新的变化和增长点,无非开始发力内容,与数以万计的内容app进行pk。 这里谈下我对移动浏览器未来的看法。 浏览器作为工具,应该提供框架功能支持, 用于快速开发上线webapp, 但要跳出浏览器的“框架”, 使webapp更像一个app. 这样开发者开发
2015-10-26 23:52:42
607
原创 iOS中的GCD总结
GCD是iOS中多线程的一种实现方法,使用起来比较方便,但是有些要点还是需要注意。 (一)、GCD中经常使用到的是dispatch_async和dispatch_sync,二者多线程的实现还是有一定区别的。 1. dispatch_async 调用global的队列,那么有几个dispatch_async 就会创建几个子线程并行执行。 2. dispatch_async 调用自己创建的队列(串
2015-10-26 21:04:29
443
原创 数据结构实验--电子通讯录
#include#include#include#define MAX 100//定义最大值typedef struct ENode{ int num; char Add[MAX];//地址 char Name[MAX];//名字 char telephone[MAX];//电话号码 struct ENode *next;}ENode,*ENoteBook; ENoteBook Cre
2009-03-30 20:31:00
899
原创 数据结构实验--约瑟夫环
#include#define MAX 100main(){ int a[MAX]; int i,j,m,N,K; m=0; printf("请输入N,K/n"); scanf("%d",&N); scanf("%d",&K); printf("数组元素为:/n"); for(i=0;i {a[i]=i+1;printf("%6d",a[i]);} printf("/n"
2009-03-30 20:30:00
520
原创 数据结构实验--括号匹配算法改进
#include#define MAXSIZE 100typedef struct{ char ST[MAXSIZE] ; int top;}stack;stack A;int m;//比较匹配compare(char ch[m],int tag){ int m,i,j; tag=1; printf("请输入你要判断的式子个数m/n"); scanf("%d",&m); printf("请输入
2009-03-30 20:26:00
705
原创 数据结构实验--线性表的创建与插入
#include#define LIST_INIT_SIZE 100//线性存储空间的初始分配量#define LISTINCREMENT 10//线性存储空间的分配增量typedef struct{ ElemType * elem;//存储空间基址 int length; int listsize;}Sqlist;Status CreatList_Sq(SqList &L){//构造一个
2009-03-30 20:23:00
772
原创 数据结构实验--栈的相关操作
#include"stdio.h"#define M 1024typedef struct{ int data[M]; int top;}stack;stack A;//A.top=0;Initstack()//栈的初始化函数{ A.top=0;int k,i; printf("请输入栈的初始元素个数/n"); scanf("%d",&k); p
2009-03-30 20:15:00
399
原创 数据结构实验1--栈与队列的演示
#include#define M 5typedef struct{ int data1[M]; int top;}stack;typedef struct{ int data2[M]; int front,rear;}queue;queue a;stack b;void main(){ printf("请输入队列中的元素/n"); for(a.rear=0;a.
2009-03-30 20:02:00
362
树莓派centos系统下的高版本libstdc++库
2022-10-17
数据结构习题集答案。。
2009-03-30
数据结构实验之学生成绩管理系统
2009-03-30
数据结构实验之链表的操作
2009-03-30
计算机图像学演示实验
2009-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人