- 博客(20)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 『iOS开发』iOS 签名机制
iOS 签名机制对称加密(Symmetric Cryptography)对称加密指的是发送端和接收端使用同一种算法对 明文(Plain Text) 进行 加密(Encrypt) 或对 密文(Cipher Text) 进行 解密(Decrypt)发送方先将将要发送的 明文 消息使用加密算法加密为 密文,然后将 密文 通过网络发送至接收方。接收方在收到消息后,使用同一算法对 密文 内容进行解密,即将内容解密为 明文,这种情况下可以避免消息的直接明文传输,具有一定的安全性。加密解密使用的特定算法,我们
2022-03-09 23:36:13
8988
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 『iOS开发』 —— 探究OC对象本质
实例对象(Instance)当我们调用NSObject *obj = [[NSObject alloc] init]生成的obj就是一个实例对象,实例对象在内存中的存储信息主要是一个指向**类对象(Class)**的isa指针和实例对象中所包含的成员变量。@interface Person : NSObject{ int _age;}@end@implementation@end对于一个NSObject实例对象,经过编译后转化为了一个名为NSObject_IMPL的结构体str
2020-07-16 00:36:06
217
1
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 『iOS开发』 —— Fastlane脚本打包上传阿里云OSS钉钉机器人通知
在我们的日常开发中,打包可以说是一个即没什么技术含量,又浪费时间的工作,xcode自带的archive很好用,但是需要你守在电脑前,每完成一步然后点击确定进入下一步。显然这种重复费时的工作就要交给脚本去做了。关于fastlanefastlane是Facebook开源的一个针对iOS,macOS和安卓应用的打包工具,fastlane中有lane和action两个概念,lane就好像是富士康流水线,action就好比是流水线上的装配工,比如我现在要上传一个beta测试包到TestFlight上供测试人员进行
2020-05-30 22:35:02
1286
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 『iOS开发』 —— 时间选择器控件HCDatePicker的实现
HCDatePicker 说明HCDatePicker是一个高度自定义的时间选择器控件,可实现单选日期和区间选择,支持自定义可选区间,支持两种显示周的方式(第一天为周一/第一天为周日)。 项目中HCDatePickerController主要实现显示逻辑和点选逻辑,在HCDatePickerManager中实现数据的生成。预览图 自定义/* * datePick...
2020-01-05 18:40:30
703
原创 『iOS开发』如何优雅地写一个轮询
文章首发地址(Mr黄黄黄黄黄先森的博客 (thatisawesome.club))业务背景想想这样一个业务场景,客户端通过 /api/commit 接口向 Server 发起一个提交任务请求,Server 收到请求之后返回一个提交成功的 Response, 客户端为了获取任务的执行进度,需要每隔一段时间调用 /api/query 接口查询当前任务的执行状态知道任务执行完成。基于此,我们怎样写这样一个轮询请求呢?基于以上的业务,笔者封装了一个 PHQueryServer 单例对象,该对象内部维护着一个
2022-01-10 12:41:00
2580
原创 『iOS开发』基于链式语法快速生成 UI
文章首发地址见个人博客背景在日常的业务迭代开发工作中,UI 开发占据了我们很大一部分时间,这部分工作的流程大概是:new 各种 UI 控件各种 UI 控件属性赋值addSubview:添加布局约束举个例子,我们在 Controller 的 View 上加一个 Button,一般我们的写法如下:#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (
2021-12-14 22:50:44
1911
原创 『iOS开发』 —— UITextView实现信纸效果
# 『iOS开发』 —— UITextView实现信纸效果预览图说明要实现类似的效果首先想到的方法应该是给文字加下划线,但是这样的话,当文字不足一页或者不足一行的时候,后面是没有下划线效果的;并且在设置下划线的时候你还需要考虑下划线距离文字的距离。另一种方法是在textview的底部加一个imageView放置一张背景图。这样设置又有另外一个问题,内容是可变的,但是imageview的...
2020-04-21 19:15:56
494
原创 『iOS开发』 —— 仿AirPods弹出动画的实现
【iOS开发】仿AirPods弹出动画的实现效果图 预览图 思路在当前ViewController下Present另外一个AnimationViewController,在弹出的AnimationViewController中播放动画,弹出的时候原来的ViewController上有一个全屏覆盖的maskView,在弹出时,有一个渐变动画(页面渐黑),在AnimationV...
2019-12-13 21:27:44
1082
原创 『iOS开发』 —— 基于百度OCR的文字识别软件-文脉通
基于百度OCR的文字识别软件-文脉通APP预览图 App Store链接1、使用到的第三方框架MBProgressHUD百度AI开放平台通用文字识别 IOS SDKLottie动画库JsonModel百度AI开放平台通用文字识别 IOS SDK需要手动导入AipBase.frameworkAipOcrSdk.frameworkIdcardQ...
2019-10-04 23:46:23
843
原创 『iOS开发』 —— 基于百度翻译&Bmob后端云的日语单词软件-日汉互学宝
基于百度翻译&Bmob后端云的日语单词软件-日汉互学宝APP预览图 App Store链接GitHub项目链接1、使用到的第三方框架JPNavigationControllerMasonryJPVideoPlayerBmobSDKAFNetworkingSDWebImageSCLAlertView-Objective-CVBFPopFlatBut...
2019-10-04 23:36:19
523
原创 『iOS开发』 —— iOS内存管理
iOS内存管理引用计数(Reference Count)iOS的内存管理基于引用计数这一机制,简单地说就是一个对象被其他对象持有时,引用计数+1,当不再被持有时-1,当引用计数减为零的时候对象不被任何人持有,就会被释放。 #### 内存管理的思考方式* 自己生成的对象自己持有 `id obj = [[NSObject alloc] init];`* 不是自己生成的对象自己也能持有...
2019-04-08 12:22:34
375
原创 『机器学习』 —— 逻辑回归(Logistic Regression)
逻辑回归——(Logistic Regression)1-是什么?逻辑回归是一种解决分类问题的算法(尤其是二分类问题)。2-如何解决分类问题?将样本的特征和样本的发生的概率联系起来。对于一个样本 xxx ,我们通过函数 fff 求得其发生的概率 p^=f(x)\hat{p} = f(x)p^=f(x)若p^={1,ifp^≥0.50,ifp^<0.5\hat{p}...
2018-12-22 00:33:40
442
1
原创 『机器学习』 ——主成分分析法(PCA)
主成分分析法一个非监督学习的机器学习算法主要用于数据的降维通过降维,可以发现更便于人类理解的特征其他应用:可视化;去噪1 主成分分析法1.1 什么是主成分分析法举一个简单的例子,上面的图片中这组数据具有两个特征分别为特征一和特征二,我们如果只考虑其中的一个特征的话,那么就需要将这组数据投影到X轴(特征1)或Y轴(特征2)上。比较两种投影结果,我们认为第一种(投影至X轴...
2018-11-19 18:03:38
2293
原创 『机器学习』 —— 梯度下降(Gradient Descent)
梯度下降算法(Gradient Descent)在所有的机器学习算法中,并不是每一个算法都能像之前的线性回归算法一样直接通过数学推导就可以得到一个具体的计算公式,而再更多的时候我们是通过基于搜索的方式来求得最优解的,这也是梯度下降法所存在的意义。不是一个机器学习算法是一种基于搜索的最优化方法作用:最小化一个损失函数梯度上升法:最大化一个效用函数1 梯度下降法1.1 什么梯度下降法...
2018-11-08 17:55:50
495
原创 『机器学习』 —— 线性回归(Linear Regression)
线性回归算法1 简单线性回归(Simple Liner Regression)解决回归问题思想简答,容易实现许多强大的非线性模型的基础结果具有很好的可解释性蕴含机器学习中的很多重要思想1.1 什么是线性回归算法?一个简单的例子就是房屋的面积与房子的价格,通过对样本点的学习从而找到一条最大程度拟合所有样本点的直线 \(y=ax+b\) 从而每次获得一个新的样本带入模型即可给出...
2018-11-06 18:34:57
7370
原创 上海大学数字媒体创意工程875多媒体技术基础考研经验分享
875多媒体技术基础聊个两毛钱相信点进来看的小朋友都是要考上海大学数字媒体创意工程专业的同学吧。自己呢也是2018年报考的上海大学数字媒体专业,当年复试线320,我只考了306,所以遗憾未能过线,当时自己估计还以为能过线的,因为上大的招生简章前几年只有数字媒体创意工程(一)和数字媒体创意工程(二)之分,但是到了我们这届,就没有一二之分了,直接把数字媒体创意工程(二)改名换姓成了计算机科学与...
2018-09-28 19:23:41
11374
69
原创 『机器学习』 —— 最邻近算法(KNN)补充
最邻近算法补充(K-Nearest Neighbor,KNN)1、训练数据集?测试数据集?我们在使用机器学习算法训练好模型以后,是否直接投入真实环境中使用呢?其实并不是这样的,在训练好模型后我们往往需要对我们所建立的模型做一个评估来判断当前机器学习算法的性能,当我们在真实环境中难以获得真实的标签(Label)这个时候我们往往从原始数据集中划出一部分来作为训练数据集(Train Data Se...
2018-09-27 22:03:51
1166
原创 『机器学习』 —— 决策树算法(Decision Tree)
决策树(Decision Tree)1、机器学习算法中分类和预测算法的评估 准确率 速度 强壮性 可规模性 可解释性 2、什么是决策树(Decision Tree)? 决策树是一种类似流程图的树形结构,每个结点表示一个属性测试,每条边表示一个属性输出,每个树叶结点表示类或者类分布。决策树的决策过程需要从决策树的根节点开始,待测数据与决策树中的特征节...
2018-08-10 20:21:06
676
原创 『机器学习』 —— 最邻近算法(KNN)
最邻近算法(K-Nearest Neighbor,KNN)1、算法综述 Cover和Hart在1968年提出了最初的邻近算法 分类(Classification)算法 输入给予实例的学习(Instance-based learning),懒惰学习(lazy learning) 2、算法原理 为了判断未知实例的类别,以所有已知类别的实例作为参照...
2018-08-10 20:19:02
3135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人