<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ambrosedream的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ambrosedream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ambrosedream]]></copyright><item><title><![CDATA[动态规划之连续乘积最大子数组 & 连续和最大子数组]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/132635837</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/132635837</guid><author>Ambrosedream</author><pubDate>Sat, 02 Sep 2023 12:04:27 +0800</pubDate><description><![CDATA[给你一个整数数组 nums ，请你找出一个具有最大和的连续子数组（子数组最少包含一个元素），返回其最大和。子数组 是数组中的一个连续部分。示例 1：输入：nums = [-2,1,-3,4,-1,2,1,-5,4]输出：6解释：连续子数组 [4,-1,2,1] 的和最大，为 6。示例 2：输入：nums = [1]输出：1示例 3：输入：nums = [5,4,-1,7,8]输出：23。]]></description><category></category></item><item><title><![CDATA[README]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/132514723</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/132514723</guid><author>Ambrosedream</author><pubDate>Sat, 26 Aug 2023 18:44:49 +0800</pubDate><description><![CDATA[开源代码阅读笔记。]]></description><category></category></item><item><title><![CDATA[不同架构的详细分析VIP架构]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/130904616</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/130904616</guid><author>Ambrosedream</author><pubDate>Sat, 27 May 2023 19:00:03 +0800</pubDate><description><![CDATA[* Clean Swift将系统分为六个部分：视图控制器（ViewController）、表示器（Presenter）、业务逻辑处理器（Interactor）、实体（Entity）、请求（Request）和响应（Response)。** VIPER架构将系统分为五个部分：视图（View）、表示器（Presenter）、交互器（Interactor）、实体（Entity）和路由（Router）。**传统的MVC架构将系统分成三个部分：模型（Model）、视图（View）和控制器（Controller）。]]></description><category></category></item><item><title><![CDATA[No signing certificate “iOS Distribution“ found No “iOS Distribution“ signing certificate matching]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/126511519</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/126511519</guid><author>Ambrosedream</author><pubDate>Wed, 24 Aug 2022 19:48:48 +0800</pubDate><description><![CDATA[真机调试遇到的问题]]></description><category></category></item><item><title><![CDATA[设计模式二三事]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/126060820</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/126060820</guid><author>Ambrosedream</author><pubDate>Fri, 29 Jul 2022 17:41:49 +0800</pubDate><description><![CDATA[设计模式学习]]></description><category></category></item><item><title><![CDATA[iOS打基础之Block二三事]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/126018486</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/126018486</guid><author>Ambrosedream</author><pubDate>Fri, 29 Jul 2022 17:25:51 +0800</pubDate><description><![CDATA[iOS 学习之Block学习]]></description><category></category></item><item><title><![CDATA[Apple M2芯片pod报错问题cocoapods (＞= 0.a) with executable pod (Gem::GemNotFoundException)]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/125874754</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/125874754</guid><author>Ambrosedream</author><pubDate>Tue, 19 Jul 2022 16:24:32 +0800</pubDate><description><![CDATA[cocoapods pod update 在M2的异常]]></description><category></category></item><item><title><![CDATA[关于属性和实例变量]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/124117084</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/124117084</guid><author>Ambrosedream</author><pubDate>Tue, 12 Apr 2022 10:24:46 +0800</pubDate><description><![CDATA[OC中属性和实例变量的区别和使用场景]]></description><category></category></item><item><title><![CDATA[git 根据已有分支创建新分支并推到远程]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/124105686</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/124105686</guid><author>Ambrosedream</author><pubDate>Mon, 11 Apr 2022 18:19:49 +0800</pubDate><description><![CDATA[git 拉取新分支]]></description><category></category></item><item><title><![CDATA[2021-08-04]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/119380324</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/119380324</guid><author>Ambrosedream</author><pubDate>Wed, 04 Aug 2021 11:32:23 +0800</pubDate><description><![CDATA[完整代码：公v x号  一起学习Finteach 关回 【OC代理】注复

]]></description><category></category></item><item><title><![CDATA[YYCache源码解读 （一）]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/119211083</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/119211083</guid><author>Ambrosedream</author><pubDate>Thu, 29 Jul 2021 14:54:14 +0800</pubDate><description><![CDATA[YYCache
  YYCache是 ibireme 大神在2015年设计的一个IOS缓存工具。
  通常来讲，一个缓存包括内存缓存和磁盘缓存。YYCache在磁盘缓存的设计上使用数据库sqlite映射和文件系统映射的方式进行存储，内存中设计了一个双向链表的结构存储数据结点。内存和磁盘的数据淘汰策略均采用了lru算法进行实现。同时在存储上，YYCache分别对对象数量，存储容量，对象生存周期、内存警告、程序退出到后台时的状态等进行了限制。同时采用锁结构和信号量保证了线程同步与安全。


图一：YYCache]]></description><category></category></item><item><title><![CDATA[Editor placeholder in source file Xcode的奇葩错误]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118603495</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118603495</guid><author>Ambrosedream</author><pubDate>Fri, 09 Jul 2021 11:47:58 +0800</pubDate><description><![CDATA[由于占位符所引起的异常
解决办法：
复制目标代码，删除所在行所有内容，再重新复制粘贴上代码即可。

未央书斋 温故知新


]]></description><category></category></item><item><title><![CDATA[OC KVO学习]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118547734</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118547734</guid><author>Ambrosedream</author><pubDate>Wed, 07 Jul 2021 15:46:16 +0800</pubDate><description><![CDATA[KVO
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KVO 即 Key-Value Observing键值监听。可以将其直接理解为观察者模式。

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例如，存在一个Person类和一个Account类分别代表一个人和一个银行账户，每当银行账户发生变化时，Person应当收到一个更改通知，知道自己账户变化。

//
//  ViewController.m
//  MyFirstApp
//
//  Created]]></description><category></category></item><item><title><![CDATA[OC中的KVC]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118543062</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118543062</guid><author>Ambrosedream</author><pubDate>Wed, 07 Jul 2021 15:17:11 +0800</pubDate><description><![CDATA[KVC

kvc 即 Key-Value Coding键值编码。提供了一种间接访问对象属性的机制。


键值编码是一种使用字符串标识符间接访问对象属性和关系的机制。它支持或与 Cocoa 编程特有的几种机制和技术相关，其中包括核心数据、应用程序脚本性、绑定技术和声明属性的语言特性。 （脚本能力和绑定特定于 OS X 上的 Cocoa。）您还可以使用键值编码来简化您的程序代码。


KVC行为

访问对象属性值。
	操作集合的属性。
	在集合对象上调用集合运算符。
	访问非对象...]]></description><category></category></item><item><title><![CDATA[OC学习笔记一]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118499746</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118499746</guid><author>Ambrosedream</author><pubDate>Mon, 05 Jul 2021 22:11:16 +0800</pubDate><description><![CDATA[Object-C
概述


面向对象语言


OC的h文件和m文件有什么区别以及作用？

h：头文件。头文件包含类，类型，函数和常数的声明。//因此就像是接口文件一般。


m：源代码文件。这是典型的源代码文件扩展名，可以包含Objective-C和C代码。//具体的实现文件就像C程序中的.h .c文件。


在.m文件中声明的变量是无法被外界看到的，属于私有属性，而.h文件中的属性属于public属性。



Object-c不支持多重继承；C++支持；


Object-c是动态语言

动态语言是指程序]]></description><category></category></item><item><title><![CDATA[Cocoapods安装异常ERROR: Failed to build gem native extension.]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118395270</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118395270</guid><author>Ambrosedream</author><pubDate>Thu, 01 Jul 2021 19:38:45 +0800</pubDate><description><![CDATA[报错如下：
解决办法
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;产生上述问题绝大多数情况是因为XCode并没有安装或者在更新XCode的同时进行安装。
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;只需要等待Xcode安装结束后再次执行Cocoapods安装步骤即可正常安装。
安装homebrew(MacOS X上的软件包管理工具）

不能翻墙：/bin/zsh -c “$(curl -fsSL https://gitee.co]]></description><category></category></item><item><title><![CDATA[经济学十大原理]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118060741</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118060741</guid><author>Ambrosedream</author><pubDate>Sat, 19 Jun 2021 23:40:04 +0800</pubDate><description><![CDATA[人们如何做出决策

权衡取舍
机会成本
边际量
人们对激励做出反应

人们如何相互影响

贸易可以使每个人的状况都变好
市场通常是组织经济活动的一种好办法
政府有时可以改善市场的结果

整体经济如何运行

一国的生活水平取决于它生产物品与服务的能力
当政府发行了过多的货币时，物价上升
社会面临通货膨胀与失业之间的短期权衡取舍


...]]></description><category></category></item><item><title><![CDATA[经济学常识之破窗谬论]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/118050133</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/118050133</guid><author>Ambrosedream</author><pubDate>Sat, 19 Jun 2021 23:14:15 +0800</pubDate><description><![CDATA[破窗谬论
  某个淘气的孩子用砖块打碎了面包店的窗户，现在面包店老板不得不花钱来修理窗户，这就会增加修理工的收入，而修理工又将增加的收入用于支出，又增加了其他人的收入，以此类推，支出链将成倍的增加，并带来更高的收入和就业，如果打破的窗户足够大，这将带来一轮经济繁荣。

破窗谬论，请问谬论在哪里？


...]]></description><category></category></item><item><title><![CDATA[Scrapy问题记录]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/117996669</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/117996669</guid><author>Ambrosedream</author><pubDate>Thu, 17 Jun 2021 17:11:51 +0800</pubDate><description><![CDATA[Scrapy爬取豆瓣租房信息数据
爬取单个页面
源码
  如图一所示，网页中有发布的租房信息、作者、时间、回应信息。目标是获取讨论内容、帖子地址、作者、时间。

图一.豆瓣租房讨论组页面
  如图二所示为图一页面的源码结构，其中table结构十分清晰，直接使用正则表达式提取页面内容即可。

图二.页面源码结构

注意：Python re模块中，match方法匹配从头开始，此处用findall直接有效。

结果
  如图三所示，为爬虫获取的数据结果。

图三.结果

...]]></description><category></category></item><item><title><![CDATA[Date数据的Int类型与Date类型转换]]></title><link>https://blog.youkuaiyun.com/Ambrosedream/article/details/115920403</link><guid>https://blog.youkuaiyun.com/Ambrosedream/article/details/115920403</guid><author>Ambrosedream</author><pubDate>Tue, 20 Apr 2021 22:31:06 +0800</pubDate><description><![CDATA[文章目录问题出现js端转换方法result获取年月日Date方法表
问题出现

在Springboot中，使用【com.alibaba.fastjson.JSON】的【JSON.toJSONString(Obj)】时，Obj对象中的【Date（java.util.Date）】对象的数据转换为整型数字（秒数）。

js端转换方法
首先将数字封装在Date对象中：
var date = new Date(1617033600000);

result

获取年月日
//年份
var year = date.ge]]></description><category></category></item></channel></rss>