- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 CreateML 使用以及机器学习基础概念
在学习 CreateML 之前,我们先了解一下什么是机器学习?目前还不存在被广泛认可的定义来准确定义机器学习是什么。第一个机器学习的定义来自于Arthur Samuel。他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力的领域。Samuel的定义可以回溯到50年代,他编写了一个西洋棋程序。这程序神奇之处在于编程者自己下棋很菜,但是他通过编程,让西洋棋程序自己跟自己下了上万盘棋,久而久之,这西洋棋程序明白了什么是好布局,什么是坏布局。通过学习后的程序,玩西洋棋的水平远超过了Samuel。
2023-06-13 16:13:04 2053
原创 iOS SFSpeechRecognizer 语音识别
iOS 13 SFSpeechRecognizer 相比智能了很多,可以识别语音中的标点符号。比如说句号,它会识别一个句号,同样其他符号也可以支持识别,比如逗号、破折号等等。但是还存在不足的一点就是目前它还不能自己帮助识别的文字添加标点符号,不过这一点已经在 iOS 16 上得到了处理,准确率也做了相应提升,已经可以替换很多付费的语音识别框架了。
2023-04-24 18:19:20 3016 2
原创 iOS 文本&二维码识别
在 WWDC 2022,苹果发布了VisionKit 中的 DataScannerViewController,这是一个可以在本地无网络状态下识别文本以及条形码的视图控制器,它的相应速度以及精度都是比较高的,他可以支持汉语(简繁版均支持)、英语、日语、韩语、法语、意大利语、德语、西班牙语、葡萄牙语等 9 种语言。
2023-03-28 12:34:05 984
原创 iOS 客户端 IM 消息卡片插件化
目前探探 IM 聊天消息列表由于长年累月的代码堆积,对业务迭代产生了很多的困扰。所以趁着工作中的一些空隙,对聊天页消息卡片做了插件化,使得不同的消息类型,可以根据具体需求方便的增删迭代。下面分享一下自己重构过程中一些有趣的想法。虽然目前是在聊天消息列表中进行实践的,但对于各种复杂 Feed 流业务也有一定的借鉴意义。
2023-02-16 00:15:39 639
原创 有限自动机字符串匹配
目前程序上利用不同的编程语言通过正则表达式进行字符串匹配,其底层是由有限自动机(Finite Automaton)来实现的,有限自动机简称 FA。FA 是一个有限状态的集合,还有一些从一个状态通向另一个状态的边,每条边上有一个符号,期中一个状态是初态,某些状态是终态,是一种状态转移图。形式上,FA 是一个五元组(S、Σ、δ(s, c)、S(0)、S(A)),其中各个分量表示如下:S:是 FA 中的有限状态集合,包含错误状态 S(E),通常 S(E) = S(0)。
2022-11-19 18:52:01 1772 1
原创 正则表达式
正则表达式(Regular Expression)简称 RE,它是一种用来表示有限自动机所接受单词组合的集合,相对于有限自动机会更加的直观易读。
2022-11-17 23:22:31 1486
原创 KMP 字符串匹配算法
KMP 算法是一种字符串匹配算法,字符串匹配应用比较广泛,比如网页文本搜索,在文本种找到某个模式的所有出现位置,在 DNA 序列种搜寻特定的序列等。
2022-11-14 23:35:34 222 1
原创 iOS 客户端 IM 以及列表 UI 框架
移动端 iOS 聊天业务模块架构设计实践,抽取消息数据管理模块,列表采用数据驱动,尽可能的实现模块之间的解耦
2022-01-06 15:29:58 1953
原创 iOS - 架构模式泛谈
架构设计的目的是管理开发的复杂性,合理的拆分项目中的逻辑,更加方便工程的维护和管理,来节约开发时间、提高开发效率。目前在实际开发过程中比较常见的集中架构主要包括,MVC、MVVM、VIPER(View Interactor Presenter Entity Router),这几种架构的设计思路基本上是一致的,后面几种都是基于MVC,将Controller中的逻辑拆分出来,只是程度和方式有所不同。首先
2017-08-07 18:05:41 661
原创 安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
最近在关注 Deep Learning,就在自己的mac上安装google的开源框架Tensorflow 用 sudo pip install -U tensorflow 安装的时候总是遇到下面的问题:sudo pip install -U tensorflowPassword:The directory '/Users/jason/Library/Caches/pip/http' or i
2017-02-28 19:19:50 7667 6
原创 HTTP 以及 TCP/IP、Socket 简介
首先我们要知道的是,Socket是对TCP/IP协议封装的一个调用接口(API),通过Socket,我们可以使用TCP/IP协议。本文主要介绍TCP/IP协议、Socket原理以及Socket在iOS开发过程中的使用...
2016-09-20 17:50:27 609
转载 Using dispatch groups to wait for multiple web services
A nice way to using dispatch groups and how to use dispatch groups better;
2016-09-08 16:33:25 634
原创 va_list 原理以及用法
VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。...
2016-04-06 13:56:34 5979
原创 SDK 开发中见到的问题
Could not build module ‘MySDK’Missing submodule ‘subHeader’dyld: Library not loaded:自己开发的 framework中的图片显示不出来
2016-02-26 20:40:37 1191
原创 iOS开发中 [[NSBundle mainBundle] pathForResource: ofType:]路径为空的问题
[[NSBundle mainBundle] pathForResource: ofType:]路径为空
2016-02-22 21:54:35 1354
转载 此证书的签发者无效Missing iOS Distribution signing identity问题解决
Missing iOS Distribution signing identity for XXXXXX
2016-02-17 11:05:38 737
原创 iOS系统版本比较的宏使用
一般情况下, 我们经常使用系统版本的浮点数来比较版本大小例如 : [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0但是,通过这个得到的浮点数不是确定的,有的时候会得到 7.989990的结果,有时候可能得到8.001212,所以当当前版本号是8.0.1的时候就可能判断错误.所以,在严格比较版本号的时候最好还是通过字符串比较.
2016-02-03 11:33:38 712
原创 className.h file not found 解决办法
class.h file not found :网上搜了一下,记录一下解决办法选择Target, Build Settings 搜索"Preprocessor Macros". 清空DEBUG数据
2015-12-17 16:18:17 633
转载 NSUserDefaults 简介,以及使用方法使用
NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了
2015-08-01 11:38:30 500
转载 关于NSURLSession的上传和下载
IOS7.0后,苹果公司新推出了一个NSURLSession来代替NSURLConnection。NSURLConnection默认是在主线程执行的。而NSURLSession是在其他线程上执行的。本篇主要实现了下载和上传,比起NSURLConnection更加简单。线程控制掌握更加清晰。
2015-07-23 21:15:26 387
转载 iOS7新特性-NSURLSession详解
原文: http://www.shinobicontrols.com/b ... day-1-nsurlsession/NSURLSession详解
2015-07-23 21:05:22 406
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人