数据结构-链表

作者:JerryXia | 发表于 , 阅读 (0)
1.链表基础链表是一段非连续物理地址的存储结构,通过节点的成员变量,存储其它单元格的地址,构成一条链,称为链表。
链表的结构如下图(画得不是很好):
这是一个双向链表,可以通过每一个节点,找到它的上一个节点,或者下一个节点。如果为单向链表,则节点没有pre这个成员变量。
节点的结构体定义:struct link_node {    struct link_node next; // 前一个节点    struct link_node pre; // 后一个节点    void *val; // 节点值};
一般来说,都会有一个存储链表头节点的结构体,如上图的第一个圆角矩形。
可以新建一个结构体来存储链表首节点,或者新建一个不存储数值的节点来存储首节点。
2.优缺点动态创建节点来存储数据插入节点快读取指定位置节点慢结构较简单3.扩展栈循环链表队列(双向队列、单向队列)树、图、链地址法的哈希表 结构的基础。。。。。(还有很多吧)
本文为博主skytoup原创文章,未经博主skytoup允许不得转载。...阅读全文

记录一下iOS的几个UIView的方法

作者:JerryXia | 发表于 , 阅读 (0)
在用自动布局的时候,老是忘记更新Constraint使用哪个方法,特意去查了一下资料,做了一下笔记。如果出现错误的地方,希望大家指出,谢谢。
UIView:`// 重写此方法,当约束更新时,可更新你的特殊约束,别忘记调用super方法
(void)updateConstraints;``// 调用这个方法,会触发update Constraints的操作,即更新约束。在needsUpdateConstraints返回YES时,才能成功触发update Constraints的操作。我们不应该重写这个方法。
(void)updateConstraintsIfNeeded;``// 会调用drawRect方法
(void)setNeedsDisplay;``// 会默认调用layoutSubViews
(void)setNeedsLayout;``// 当一个自定义的View某一个属性的改变可能影响到界面布局,我们应该调用这个方法来告诉布局系统在未来某个时刻需要更新。系统会调用updateConstraints去更新布局。
(void)setNeedsUpdateConstra...阅读全文

iOS一个带动画的等待指示器

作者:JerryXia | 发表于 , 阅读 (0)
SkyWaitingView(github链接)测试环境:Xcode 6,iOS 7.0以上。
简介一个简单的等待指示器
可自定义圆弧粗细、颜色、旋转速率可自定义标签显示使用方法把头文件 SkyWaitingView.h 导入项目,然后设置各属性,具体使用方法请参考示例项目。
123456SkyCircleWatingView *v = [SkyCircleWatingView new];v.frame = CGRectMake(50, baseY, 0, 0);[v sizeToFit];[self.view addSubview:v];v.rate = 1.f;[v start];联系方式QQ:875766917,请备注QQMail:875766917@qq.com本文为博主skytoup原创文章,未经博主skytoup允许不得转载。← 记录一下iOS的几个UIView的方法...阅读全文

把json转成java、objc的module的小工具

作者:JerryXia | 发表于 , 阅读 (0)
简介一个把json文件,转换为java、objcetive-c的module文件。暂不支持一个array的下一级,还是array简单方便地处理后台返回的json数据,不必要一个一个字段复制到module类上。github[json2module](https://github.com/skytoup/JsonToModule)用到的第三方开源库cJSON c语言的json解析库基本的实现逻辑
编译命令行进入到项目根目录后make测试:make test测试生成的文件在项目目录下的out_file里面使用说明(English不是很好):json2moudle <json file path> [-n] [-o] [-p] [-h] [--java] [--objc]option:-n <module name>          default is json file name-o <out path>              default is run path-p <java pack name>     default is ""-h                    ...阅读全文

iOS metaio虚拟现实-位置 demo

作者:JerryXia | 发表于 , 阅读 (0)
LocationARTest测试环境:Xcode 6,iOS 7.0(真机)以上。基于Metaio的demo修改出来的,查看周边的美食
github链接 : https://github.com/skytoup/LocationARTest

注意本demo不能直接运行
需要修改JHKey.h中的JH_ID(修改为你的聚合id,并到聚合数据网站申请数据)
聚合数据账号注册:http://www.juhe.cn/数据申请:http://www.juhe.cn/docs/api/id/45需要修改Info.plist中的MetaioLicenseString
MetaioLicense申请:http://metaio.com/由于MetaioSDK.framework有300+M,github限制单文件100M,所以无法上传
请自行到Metaio官网下载http://metaio.com/用到的其他工具JsonToModule:一个命令行工具,能把json文件转换成java或者objc的模型类
用到的第三方库metaioSDK.frameworkJuheApisSDK本文为...阅读全文