- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 MJExtension用法及源码解析
MJExtension介绍1.MJExtension是一套字典和模型之间互相转换的超轻量级框架2.MJExtension能完成的功能字典(JSON) --> 模型(Model)模型(Model) --> 字典(JSON)字典数组(JSON Array) --> 模型数组(Model Array)模型数组(Model Array) --> 字典数组(JSON Array)3.MJExtension转换效率高如何使用MJExtension1.字典(JS
2021-11-26 17:47:51
2194
原创 Masonry
Masonry框架的优点Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使用起来更为简洁。基于NSLayoutConstraint的布局实现subView.top = superView.top * 1 + 10subView.translatesAutoresizingMaskIntoConstraints = NO;//关闭自动布局NSLayoutConstraint *constraint= [NSLayoutConst
2021-11-26 17:45:54
1545
原创 gitLab创建自己的私有库
1.在gitlab上创建私有库 code repository,代码仓库,克隆code repository到本地并添加工程CXTool,上传所有文件到远端的库中并打taggit add .git commit -m '你的修改记录'git remote add origin '代码仓库地址'// 在push之前, 查看spec是否配置有问题pod lib lint --allow-warnings// 验证本地spec文件是否有误,不会验证s.source后面的tagpod spec l
2021-11-26 17:37:03
2111
原创 keychain介绍
1. keychain概述1.1 keychain是什么苹果官网对钥匙串的描述iOS keychain 是一个相对独立的空间,是用SQLite进行存储的,可以加密我们保存的数据,并且使用keychain service API增删改查。keychain的是以item为单位存储的。data是数据本身,attributes就是数据库中的键。1.2 keychain的优点相对于NSUserDefaults、plist文件保存等一般方式,keychain有以下优点 keych.
2021-11-26 17:16:12
6758
2
原创 iOS 显示圆角、阴影和边框
iOS 同时显示圆角(部分)、阴影和边框在 iOS 开发中,让View显示圆角和阴影以及边框方法1:系统的UIView UIView *v=[[UIView alloc]initWithFrame:CGRectMake(100, 200, viewWidth, viewHeight)]; v.backgroundColor=[UIColor yellowColor];// v.layer.masksToBounds=YES;//这行去掉才行 v.layer.cornerR
2021-11-26 16:38:18
1491
原创 UIWindow
UIWindow的主要作用有:1.作为UIView的最顶层容器,包含应用显示所有的UIView;2.传递触摸消息和键盘事件给UIView;UIWindow的定义@interface UIWindow : UIView//window的屏幕,默认是 [UIScreen mainScreen] ,不能更改,否则没有界面@property(nonatomic,strong) UIScreen *screen NS_AVAILABLE_IOS(3_2); //window的视图层级,默认
2021-11-26 16:35:17
298
原创 iOS保存图片到相册
方法1:用C语言函数UIImageWriteToSavedPhotosAlbum实现//参数1:图片对象//参数2:成功方法绑定的target//参数3:成功后调用方法//参数4:需要传递信息(成功后调用方法的参数)UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);#pragma mark -- &l..
2021-11-26 16:23:10
2939
1
原创 NSTimer介绍
1.创建NSTimer常用方法有+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats;+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)ti target:(id)target selector:(SE
2021-11-26 15:54:41
686
原创 OC消息发送机制
OC消息发送分两步:1.编译阶段方法调用转换成objc_msgSend函数调用不带参数:objc_msgSend(receiver,selector)带参数:objc_msgSend(recevier,selector,org1,org2,…)2.运行时阶段,先从类到父类继承链中查找方法,没找到就消息转发整个调用流程图如下2.1.继承链中查找方法实例对象调用一个方法,会首先在本类方法列表查找,如果没有,会在父类再查找,直到根类NSObject,在任何一层找到方法,则执
2021-11-26 15:50:54
1330
原创 滑模观测器
什么是滑模观测器1、 滑模观测器是一类动态系统。2、滑模观测器是指根据系统的外部变量(输入变量和输出变量)的实测值得出状态变量估计值的一类动态系统,也称为状态重构器。3、作用:(1)滑模观测器不但为状态反馈的技术实现提供了实际可能性,而且在控制工程的许多方面也得到了实际应用,例如复制扰动以实现对扰动的完全补偿等。(2)滑模观测器通过测量实际系统的输入输出,可以得到给定系统内部状态的估计值...
2019-05-17 10:36:35
30928
4
原创 图像处理-椭圆检测
边界聚类椭圆检测算法经典椭圆检测方法投票(聚类)方法随机hough变换椭圆检测算法最优化方法基于弧段的方法边界聚类算法流程预处理边界像素连接线段列提取线段列旋转方向统一凹点和角点检测圆弧聚类再配对直接最小二乘法椭圆拟合实验效果边界聚类算法检测结果边界聚类算法和随机霍夫变换算法比较经典椭圆检测方法椭圆检测算法经过多年的研究发展,已经基本形成一个较完整的体系。它们大致可以分为三类即投票(聚类)、最...
2019-05-16 10:11:18
16794
12
原创 滑模控制
滑模控制举例说明滑模控制对于一个典型的二阶系统x˙1=x2{{\dot x}_1} = {x_2}x˙1=x2x˙2=h(x)+g(x)u{{\dot x}_2} = h\left( x \right) + g\left( x \right)ux˙2=h(x)+g(x)u其中g(x)>g0>0g\left( x \right) > g_0...
2019-05-14 23:27:34
17641
2
原创 四旋翼无人机
四旋翼无人机四旋翼无人机的动力学模型四旋翼无人机的姿态表示Z-Y-X 欧拉角四元数四元数与虚数四元数乘法四元数微分方程四旋翼无人机的姿态解算传感器的特性加速度补偿陀螺仪磁力计补偿陀螺仪四旋翼无人机的控制PID控制图表1四旋翼无人机的动力学模型为了建立起能够描述无人机的物理和运动特性的方程,需要定义建模时的坐标系。定义两种坐标系:固定坐标系(惯性坐标系){A}和无人机的机身坐标系{B}。使用欧拉...
2019-05-14 22:14:50
10234
3
原创 Udacity-selfdriving car nanodegree复现遇到的问题及解决办法
对自动驾驶控制感兴趣就fork了https://github.com/YoungGer/Udacity-SelfDrivingCar-NanoDegree的项目,然后根据readme介绍安装各种软件和包,经过各种报错各种bug,经过数天的尝试终于复现了pid,MPC控制和path_planning 的演示效果。下面详细记录一下其中的过程。环境,Ubuntu 18.04.2 LTS,64位,gc...
2019-05-02 21:58:43
1581
3
matlab_code.rar
2019-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人