<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>算法 on I'm OWenT</title><link>//owent.net/tags/%E7%AE%97%E6%B3%95.html</link><description>Recent content in 算法 on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Mon, 04 Jan 2016 20:23:18 +0000</lastBuildDate><atom:link href="//owent.net/tags/%E7%AE%97%E6%B3%95/index.xml" rel="self" type="application/rss+xml"/><item><title>给客户端写得LRU缓存</title><link>//owent.net/2016/1206.html</link><pubDate>Mon, 04 Jan 2016 20:23:18 +0000</pubDate><guid>//owent.net/2016/1206.html</guid><description>&lt;!-- toc --&gt;&#13;&#10;&lt;h2 id="前言"&gt;前言&lt;/h2&gt;&#10;&lt;p&gt;由于我们的客户端的元素和资源比较多，cocos框架的各种库质量参差不齐，导致了有些地方加载速度实在很慢。并且没有一个统一的内存管理机制导致了整个内存占用不太好控制。&lt;/p&gt;&#10;&lt;p&gt;同时手机的硬件环境实在是千差万别，在IOS上，由于CPU和IO比较好，很多东西重算代价倒不大。&#10;但是在Android上，CPU本来就偏弱，然后很多国产性价比机器，零件都缩水在IO设备上，还附加了各种用于节能和降低发热的降频策略，锁CPU策略。导致了很多数据重建的延迟比较高。&#10;然而我们很容易发现，大多数Android的机器的内存都非常高，动辄2-3GB。&#10;所以就希望说我们的应用能够最大化的利用内存作为缓存，在IOS上内存不够时重算，在Android上就拼命地用内存坐缓存，加载loading速度。&lt;/p&gt;</description></item><item><title>AC自动机</title><link>//owent.net/2012/652.html</link><pubDate>Tue, 28 Aug 2012 20:10:27 +0000</pubDate><guid>//owent.net/2012/652.html</guid><description>&lt;p&gt;某个课程的作业，促使我来看看这玩意。&lt;/p&gt;&#10;&lt;p&gt;整个程序的算法思想是看别人的ACM的blog看懂的，感觉确实和KMP很像。但是代码呢就比较工程化一点。顺便回忆了一把ACM的感觉。&lt;/p&gt;&#10;&lt;p&gt;基本原理呢基于字典树，并增加了失败节点。&lt;/p&gt;</description></item></channel></rss>