<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yo__tao__的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yo__tao__</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yo__tao__]]></copyright><item><title><![CDATA[ 脑机接口：BCI2000框架，EEG信号解码？]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/153414381</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/153414381</guid><author>yo__tao__</author><pubDate>Thu, 16 Oct 2025 18:12:24 +0800</pubDate><description><![CDATA[Gartner预测，到2026年超过50%的企业数据将在边缘侧产生和处理。在这样的背景下，边缘计算（EdgeComputing）与分布式人工智能（DistributedAI）的融合正在引发智能系统架构的范式转移。边缘计算并非简单地将计算任务从云端下移，而是构建了包含终端设备层（EdgeDevices）、边缘节点层（EdgeNodes）和近云边缘层（Near-CloudEdge）的三级分层体系。在5G网络切片技术的支持下，该架构可实现端到端延迟从传统云计算的100-500ms降低至5-20ms。]]></description><category></category></item><item><title><![CDATA[ 版本管理：Git Large File，二进制文件追踪？]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/153414266</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/153414266</guid><author>yo__tao__</author><pubDate>Thu, 16 Oct 2025 18:06:21 +0800</pubDate><description><![CDATA[从最基础的哈希表到神经网络的嵌入层，从数据库索引到分布式一致性哈希，映射关系构成了连接抽象与实现的桥梁。1972年图灵奖得主EdsgerDijkstra曾断言："计算机科学的核心是抽象，而抽象的本质在于建立正确的映射关系。从图灵机的纸带到量子比特的相干态，映射始终是计算抽象的核心载体。"在可预见的未来，随着生物计算与神经形态硬件的发展，映射的概念必将展现出更丰富的内涵。每个五元组(q,a)→(q',a',D)定义了有限状态、符号与动作之间的精确映射，这种抽象后来直接影响了冯·诺依曼架构的设计。]]></description><category></category></item><item><title><![CDATA[ 构建加速：Bazel远程缓存，CI时间缩短70%？]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/153414252</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/153414252</guid><author>yo__tao__</author><pubDate>Thu, 16 Oct 2025 18:05:39 +0800</pubDate><description><![CDATA[站在计算革命的拐点，我们既看到量子霸权演示的里程碑，也必须正视退相干控制、错误校正等根本性挑战。"当量子计算与人工智能、生物计算等前沿领域交叉融合，或许将催生超越图灵计算模型的全新范式。在计算机科学的发展历程中，计算模型的演进始终推动着人类信息处理能力的边界。然而随着量子力学的发展，量子比特（qubit）的叠加态特性正在颠覆传统计算范式，这种根本性的变革正在重塑我们对计算的认知。霍尼韦尔的H1系统实现了99.97%的单量子门保真度，但可扩展性受限于阱内离子间距的精确控制。二、量子计算的物理实现路径。]]></description><category></category></item><item><title><![CDATA[ 合规检查：OPA策略，K8s资源合规验证？]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/153414200</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/153414200</guid><author>yo__tao__</author><pubDate>Thu, 16 Oct 2025 18:03:13 +0800</pubDate><description><![CDATA[在计算机科学的发展历程中，一个永恒的主题是如何构建更高效的抽象。这种抽象不是对复杂性的简单掩盖，而是对人类思维与机器执行之间鸿沟的系统性弥合。本文将从技术哲学的角度，探讨编程语言抽象的本质、实现机制及其对计算机科学发展的深远影响。更现代的DSL如TensorFlow的计算图定义，将机器学习模型的训练过程抽象为数据流图。随着面向对象编程(OOP)的兴起，Smalltalk(1972年)和C++(1985年)等语言引入了类和对象的抽象。即时编译(JIT)和提前编译(AOT)技术的选择体现了抽象与性能的权衡。]]></description><category></category></item><item><title><![CDATA[ 边缘AI：TensorFlow Lite量化，移动端部署方案？]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/153414167</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/153414167</guid><author>yo__tao__</author><pubDate>Thu, 16 Oct 2025 18:02:07 +0800</pubDate><description><![CDATA[这种从deterministic到probabilistic的范式转移，不仅是技术的进化，更是对大数据本质的深刻理解——在足够大的规模下，可控的不完美往往比代价高昂的完美更具工程价值。当工程师们试图用哈希表处理十亿级URL去重时，内存消耗会达到惊人的72GB（假设每个条目100字节），这暴露了确定性数据结构的根本局限：它们追求绝对精确的特性，在数据规模呈指数级增长时反而成为了性能瓶颈。1.多重哈希映射：采用k个相互独立的哈希函数（如MurmurHash3、xxHash），将元素映射到位数组的k个位置。]]></description><category></category></item><item><title><![CDATA[iOS 使用高德地图SDK 加载谷歌地图切片]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/71211590</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/71211590</guid><author>yo__tao__</author><pubDate>Fri, 05 May 2017 15:45:07 +0800</pubDate><description><![CDATA[甲方需求：需要用谷歌的地图资源 而谷歌地图iOS和安卓的SDK早已不在墙内   高德和谷歌的地图经纬度算法一致 谷歌地图比较新更新比较及时 这也是甲方一定要谷歌的原因吧。言归正传：本文主要使用了 瓦片替换这种方法 把高德中的地图切片完全替换成谷歌的地图切片 这不是什么黑科技 高德地图中的DEMO中也有这种API的使用示例；不过不推荐使用 高德地图的SDK 太坑 使用苹果原生的 MapKit 完全可]]></description><category></category></item><item><title><![CDATA[OC 和 swift 混合制作 framework]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/71089340</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/71089340</guid><author>yo__tao__</author><pubDate>Tue, 02 May 2017 18:54:26 +0800</pubDate><description><![CDATA[随着 swift 的不断完善 项目中或多或少 有可能会用到 swift 的第三方库 而有时候你又需要把你的项目打包给别的公司去用，就需要OC和swift 混合打包 
现在提供一种分开打包的方法：
在自己的项目中你可以直接用桥接头，使iOS和swift 无缝对接 OC可以很方便的就可以的调用swift 中的方法，而framework中 你也可以使用这一种方法，不过只能打动态包，本文不在涉及。将项]]></description><category></category></item><item><title><![CDATA[iOS 制作动态库 报错 image not found]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/71088312</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/71088312</guid><author>yo__tao__</author><pubDate>Tue, 02 May 2017 18:30:32 +0800</pubDate><description><![CDATA[如题直接上图 ：




如果你自己制作的库是动态库 




在 Embedded binaries 中添加你的动态库


如果像我这么倒霉制作的是swift 的动态库   你还需要 




把NO 改为 YES
还有很多资料说把 Required 改为 option 的根本 治标不治本 要不库的方法不走要不崩溃。


下一篇说 swift 和 OC]]></description><category></category></item><item><title><![CDATA[iOS开发：iOS  Xcode8制作framework及使用]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/70257692</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/70257692</guid><author>yo__tao__</author><pubDate>Thu, 20 Apr 2017 13:57:49 +0800</pubDate><description><![CDATA[前言

网上关于Framework制作的教程数不胜数，然而都过于陈旧，最新的也是使用Xcode7的教程，而且有些设置也只给出步骤，并没有给出原因，而且按照有些教程制作出的framework还有些问题，所以我把自己制作framework的过程记录下来，并且使用的是最新的Xcode8环境。

正文

首先新建一个项目，选择Cocoa touch Framework 


然后随便取一]]></description><category></category></item><item><title><![CDATA[iOS应用程序间共享数据]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/62227575</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/62227575</guid><author>yo__tao__</author><pubDate>Wed, 15 Mar 2017 16:00:38 +0800</pubDate><description><![CDATA[我们知道iOS由于沙盒的存在，应用程序不能越过自己的区域去访问别的存储空间的内容，不过可能有许多场景我们需要在应用程序之间共享数据，比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据，不过还是有些方法可以实现，为了方便说明，这里同时创建了两个工程Example1和Example2，实现这两个app之间的信息共享，Example1负责写数据，Example2负责读数据，具体]]></description><category></category></item><item><title><![CDATA[XIB——AutoLayout添加约束]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/54612936</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/54612936</guid><author>yo__tao__</author><pubDate>Thu, 19 Jan 2017 09:58:49 +0800</pubDate><description><![CDATA[XIB——AutoLayout添加约束
仿QQ登录界面：
说明：以下各图背景红色只是方便看清楚；
1.创建工程：创建xib文件，不会，可看上上上篇：初识xib；
2.打开xib文件：
(1).创建头像：
拖控件：uiimageview——》放到任意位置——》点击Align键，Pin键；如下图：



此时：就可以对控件任意约束了：
说明：由于时间原因，没介绍的以后慢慢自己琢磨]]></description><category></category></item><item><title><![CDATA[3D Touch 功能开发 模拟器运行]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/53504265</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/53504265</guid><author>yo__tao__</author><pubDate>Wed, 07 Dec 2016 12:51:36 +0800</pubDate><description><![CDATA[3D Touch功能的开发难度并不大，但是由于该功能需要有硬件支持，并且在模拟器上无法体验，所以阻挡了一大批开发者的探索脚步。不过在计算机界从来没有能难倒程序员的问题，本文首先将介绍如何使用3D Touch的Home
 Screen Quick Actions功能，然后介绍如何在模拟器中使用3D Touch。


3D Touch开发

3D Touch功能概览

3D Touch]]></description><category></category></item><item><title><![CDATA[GCD 多线程——串行队列]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/53303032</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/53303032</guid><author>yo__tao__</author><pubDate>Wed, 23 Nov 2016 11:50:43 +0800</pubDate><description><![CDATA[无论队列中所指定的执行的函数是同步还是异步，都会等待前一个任务执行完成后，再调度后面的任务要不要开线程由执行任务决定 

dispatch_sync 不开dispatch_async 开
开几条线程由谁决定 

串行队列，异步执行，开几条，由底层线程池决定串行队列，同步执行，不开线程

串行队列，异步执行任务
 - (void)gcdDemo1 {
    for (NSInteg]]></description><category></category></item><item><title><![CDATA[UIGestureRecognizer 6种手势用法介绍]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/53259374</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/53259374</guid><author>yo__tao__</author><pubDate>Mon, 21 Nov 2016 14:49:02 +0800</pubDate><description><![CDATA[UIGestureRecognizer 是一个具体手势的基类，提供了较为简单的手势实现方式  



The concrete subclasses of UIGestureRecognizer are the following:



UITapGestureRecognizer


UIPinchGestureRecognizer


UIRotationGest]]></description><category></category></item><item><title><![CDATA[iOS开发——XML/JSON数据解析]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/53215104</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/53215104</guid><author>yo__tao__</author><pubDate>Fri, 18 Nov 2016 12:51:01 +0800</pubDate><description><![CDATA[iOS开发——XML/JSON数据解析





除了XML和Json，文中还涉及到的一些知识：第三方类库的使用，获取本地文件内容，网站API使用，GCD多线程编程，不做详细介绍，在代码出现的地方会注明。


Json

XML

大数据时代，我们需要从网络中获取海量的新鲜的各种信息，就不免要跟着两个家伙打交道，这是两种结构化的数据交换格式。一般来讲，我们会从网络获取XM]]></description><category></category></item><item><title><![CDATA[XMPPFrameWork 使用]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/53174208</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/53174208</guid><author>yo__tao__</author><pubDate>Tue, 15 Nov 2016 17:55:09 +0800</pubDate><description><![CDATA[1、错误：
          这两天下载了XMPPFramework 做XMPP通讯
 编译时不成功  @import libxmlSimu;后提示 Module
 'libxmlSimu' not found  如图：
（错误提示图：）




（Header Search Paths 也正常设置了：）




2、解决方法：
 
         于是我就立马]]></description><category></category></item><item><title><![CDATA[iOS 滑动浏览图片 捏合缩小放大 音量线控]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/52993048</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/52993048</guid><author>yo__tao__</author><pubDate>Tue, 01 Nov 2016 09:47:18 +0800</pubDate><description><![CDATA[iPhone的成功很大一部分得益于它多点触摸的强大功能，乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的，这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件（手势操作）、运动事件、远程控制事件等展开学习：

iOS事件简介触摸事件手势识别运动事件远程控制事件

iOS事件

在iOS中事件分为三类：

触摸事件：通过触摸、手势进行触发（例如手指点击、缩放） 运动事件：]]></description><category></category></item><item><title><![CDATA[iOS 高德地图SDK 批量创建大头针]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/52788296</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/52788296</guid><author>yo__tao__</author><pubDate>Tue, 11 Oct 2016 15:09:09 +0800</pubDate><description><![CDATA[1.将所有坐标标注上

- (void)initAnnotations
{
    self.annotations = [NSMutableArray array];
    
    CLLocationCoordinate2D coordinates[10] = {
        {39.992520, 116.336170},
        {39.992520, 116.3361]]></description><category></category></item><item><title><![CDATA[CABasicAnimation的基本使用顺序]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/52688791</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/52688791</guid><author>yo__tao__</author><pubDate>Wed, 28 Sep 2016 11:07:53 +0800</pubDate><description><![CDATA[CABasicAnimation类的使用方式就是基本的关键帧动画。

所谓关键帧动画，就是将Layer的属性作为KeyPath来注册，指定动画的起始帧和结束帧，然后自动计算和实现中间的过渡动画的一种动画方式。




CABasicAnimation的基本使用顺序

1.引用QuartzCore.framework

将"QuartzCore.framework"这个库添加到]]></description><category></category></item><item><title><![CDATA[静态方法与实例方法]]></title><link>https://blog.youkuaiyun.com/yo__tao__/article/details/52679805</link><guid>https://blog.youkuaiyun.com/yo__tao__/article/details/52679805</guid><author>yo__tao__</author><pubDate>Tue, 27 Sep 2016 12:54:37 +0800</pubDate><description><![CDATA[静态方法与实例方法

方法是类的行为，写在接口和实现两个文件中。在接口部分声明方法，在实现部分实现方法。
1、类方法与实例方法
Objective-C中的类可以声明两种类型的方法：实例方法和类方法。实例方法就是一个方法，它在类的一个具体实例的范围内执行。也就是说，在你调用一个实例方法前，你必须首先创建类的一个实例。而类方法，比较起来，也就是说，不需要你创建一个实例。
+表示类方法，就是类]]></description><category></category></item></channel></rss>