自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

原创 CreateML 使用以及机器学习基础概念

在学习 CreateML 之前,我们先了解一下什么是机器学习?目前还不存在被广泛认可的定义来准确定义机器学习是什么。第一个机器学习的定义来自于Arthur Samuel。他定义机器学习为,在进行特定编程的情况下,给予计算机学习能力的领域。Samuel的定义可以回溯到50年代,他编写了一个西洋棋程序。这程序神奇之处在于编程者自己下棋很菜,但是他通过编程,让西洋棋程序自己跟自己下了上万盘棋,久而久之,这西洋棋程序明白了什么是好布局,什么是坏布局。通过学习后的程序,玩西洋棋的水平远超过了Samuel。

2023-06-13 16:13:04 1738

原创 iOS SFSpeechRecognizer 语音识别

iOS 13 SFSpeechRecognizer 相比智能了很多,可以识别语音中的标点符号。比如说句号,它会识别一个句号,同样其他符号也可以支持识别,比如逗号、破折号等等。但是还存在不足的一点就是目前它还不能自己帮助识别的文字添加标点符号,不过这一点已经在 iOS 16 上得到了处理,准确率也做了相应提升,已经可以替换很多付费的语音识别框架了。

2023-04-24 18:19:20 2157 2

原创 iOS 文本&二维码识别

在 WWDC 2022,苹果发布了VisionKit 中的 DataScannerViewController,这是一个可以在本地无网络状态下识别文本以及条形码的视图控制器,它的相应速度以及精度都是比较高的,他可以支持汉语(简繁版均支持)、英语、日语、韩语、法语、意大利语、德语、西班牙语、葡萄牙语等 9 种语言。

2023-03-28 12:34:05 815

原创 iOS 客户端 IM 消息卡片插件化

目前探探 IM 聊天消息列表由于长年累月的代码堆积,对业务迭代产生了很多的困扰。所以趁着工作中的一些空隙,对聊天页消息卡片做了插件化,使得不同的消息类型,可以根据具体需求方便的增删迭代。下面分享一下自己重构过程中一些有趣的想法。虽然目前是在聊天消息列表中进行实践的,但对于各种复杂 Feed 流业务也有一定的借鉴意义。

2023-02-16 00:15:39 534

原创 从正则表达式到NFA

我们根据 Thompson 构造法,分步骤构造一下 a(b|c)* 这个正则表达式的转化过程

2023-01-19 14:13:54 3968 1

原创 RSA 签名与验签

RSA 算法介绍,数字签名以及加密算法,数字签名与加密的对比。公钥用于加密,私钥用于解密;私钥用于签名,公钥用于验签。

2022-12-04 20:04:11 2975

原创 有限自动机字符串匹配

目前程序上利用不同的编程语言通过正则表达式进行字符串匹配,其底层是由有限自动机(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 1602 1

原创 正则表达式

正则表达式(Regular Expression)简称 RE,它是一种用来表示有限自动机所接受单词组合的集合,相对于有限自动机会更加的直观易读。

2022-11-17 23:22:31 1340

原创 KMP 字符串匹配算法

KMP 算法是一种字符串匹配算法,字符串匹配应用比较广泛,比如网页文本搜索,在文本种找到某个模式的所有出现位置,在 DNA 序列种搜寻特定的序列等。

2022-11-14 23:35:34 199 1

原创 iOS 客户端 IM 以及列表 UI 框架

移动端 iOS 聊天业务模块架构设计实践,抽取消息数据管理模块,列表采用数据驱动,尽可能的实现模块之间的解耦

2022-01-06 15:29:58 1735

原创 加密数据储存工具:Keychain 介绍与使用

「这坨代码」

2019-01-11 18:04:46 1988

原创 iOS - 架构模式泛谈

架构设计的目的是管理开发的复杂性,合理的拆分项目中的逻辑,更加方便工程的维护和管理,来节约开发时间、提高开发效率。目前在实际开发过程中比较常见的集中架构主要包括,MVC、MVVM、VIPER(View Interactor Presenter Entity Router),这几种架构的设计思路基本上是一致的,后面几种都是基于MVC,将Controller中的逻辑拆分出来,只是程度和方式有所不同。首先

2017-08-07 18:05:41 635

原创 安装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 7592 6

原创 ios CoreMotion 的用法,获取手机加速度与偏转角度

ios CoreMotion 的用法,获取手机加速度与偏转角度

2016-10-21 11:38:25 3685

原创 HTTP 以及 TCP/IP、Socket 简介

首先我们要知道的是,Socket是对TCP/IP协议封装的一个调用接口(API),通过Socket,我们可以使用TCP/IP协议。本文主要介绍TCP/IP协议、Socket原理以及Socket在iOS开发过程中的使用...

2016-09-20 17:50:27 585

转载 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 602

原创 va_list 原理以及用法

VA_LIST 是在C语言中解决变参问题的一组宏,变参问题是指参数的个数不定,可以是传入一个参数也可以是多个;可变参数中的每个参数的类型可以不同,也可以相同;可变参数的每个参数并没有实际的名称与之相对应,用起来是很灵活。...

2016-04-06 13:56:34 5905

原创 动态实现Objective-C中属性(Property)的方法

动态实现Objective-C中属性(Property)的方法

2016-03-16 20:48:30 660

原创 SDK 开发中见到的问题

Could not build module ‘MySDK’Missing submodule ‘subHeader’dyld: Library not loaded:自己开发的 framework中的图片显示不出来

2016-02-26 20:40:37 1137

原创 iOS开发中 [[NSBundle mainBundle] pathForResource: ofType:]路径为空的问题

[[NSBundle mainBundle] pathForResource: ofType:]路径为空

2016-02-22 21:54:35 1302

转载 此证书的签发者无效Missing iOS Distribution signing identity问题解决

Missing iOS Distribution signing identity for XXXXXX

2016-02-17 11:05:38 700

原创 iOS系统版本比较的宏使用

一般情况下, 我们经常使用系统版本的浮点数来比较版本大小例如 : [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0但是,通过这个得到的浮点数不是确定的,有的时候会得到 7.989990的结果,有时候可能得到8.001212,所以当当前版本号是8.0.1的时候就可能判断错误.所以,在严格比较版本号的时候最好还是通过字符串比较.

2016-02-03 11:33:38 690

原创 className.h file not found 解决办法

class.h file not found :网上搜了一下,记录一下解决办法选择Target, Build Settings 搜索"Preprocessor Macros". 清空DEBUG数据

2015-12-17 16:18:17 604

原创 XMPP本地服务器搭建

XMPP本地服务器搭建 按照安装向导逐步

2015-08-31 20:28:19 801

转载 NSUserDefaults 简介,以及使用方法使用

NSUserDefaults适合存储轻量级的本地数据,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了

2015-08-01 11:38:30 485

转载 关于NSURLSession的上传和下载

IOS7.0后,苹果公司新推出了一个NSURLSession来代替NSURLConnection。NSURLConnection默认是在主线程执行的。而NSURLSession是在其他线程上执行的。本篇主要实现了下载和上传,比起NSURLConnection更加简单。线程控制掌握更加清晰。

2015-07-23 21:15:26 371

转载 iOS7新特性-NSURLSession详解

原文: http://www.shinobicontrols.com/b ... day-1-nsurlsession/NSURLSession详解

2015-07-23 21:05:22 383

MD5校验工具

下载ubuntu系统盘映像校验工具,可以比较MD5的值与官网上面的MD5值相比较,相同的话,就可以刻盘安装了。

2012-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除