算法
LeetCode 714. Best Time to Buy and Sell Stock with Transaction Fee
题目:给定一个股票价格数组prices,标记了每天股票的价格,还有一个股票买卖手续费fee。求交易最大利润。 比如: Input: prices = [1, 3, 2, 8, 4, 9], fee = 2 Output: 8 思路:动态规划,使用两个变量分别记录当前购买股票hold和售出股票cash 阅读更多…
题目:给定一个股票价格数组prices,标记了每天股票的价格,还有一个股票买卖手续费fee。求交易最大利润。 比如: Input: prices = [1, 3, 2, 8, 4, 9], fee = 2 Output: 8 思路:动态规划,使用两个变量分别记录当前购买股票hold和售出股票cash 阅读更多…
emoji 网上已经有很多的mysql支持emoji文章了,大概就是:不管是啥mysql相关配置,通通改成utf8mb4 。 这样就能够支持emoji了,所以我也不多介绍这方面,我只说一下我遇到的几个坑。 1.找不到my.ini linux下应该好找,但是windows下,要不就是没有,要不就是有好 阅读更多…
Android应用应该要很快,更精确的说应该是要有效率。那就是说移动设备环境中有限的计算能力和数据存储,很小的屏幕,有限的电池寿命中要更有效率。 这篇博客我就会向你展示为性能而设计的最佳实践。 1. 避免创建对象 对象的创建在android中开销要比在java中大的多。尽量去避免创建一个对象,越多的 阅读更多…
实现目标 相信大家都知道毛玻璃效果是怎样的,也可以说是高斯模糊效果。效果图如下: 这是一个透明,且会对背景进行高斯模糊的效果,看起来就像是毛玻璃一样,其实不光是侧滑菜单,只要是view,理论上都可以实现这样的效果,接下来我们就来实现这个效果。 第一步:框架搭建 我使用的android studio, 阅读更多…
实现目标 这一篇文章,就要直接实现聊天的功能,并且,在聊天功能的基础上,再实现缓存一定聊天记录的功能。 第一步:聊天实现原理 首先,需要明确我们的需求。通常,网页上的聊天,都是聊天室的形式,所以,这个例子也就有了一个聊天的空间的概念,只要在这个空间内,就能够一起聊天。其次,每个人都能够发言,并且被其 阅读更多…
学习背景 很久以前就知道WebSocket,但那时不论是浏览器还是开发技术对它的支持都还很少。但是,Spring4突然发布,让我眼前一亮,Spring4直接支持WebSocket。 对于Spring我还是很喜欢的,它让Java Web开发相当的有艺术感,这次支持的WebSocket又特别的和我的胃口 阅读更多…
涉及技术 自定义控件、自定义控件动画 第一步:继承自定义控件 虽然已经实现了需要的控件,但是这个控件的功能还是不够强大,使用起来也不够方便。举个例子:让控件的颜色随着能力值的大小而不同或者是点击之后有动画效果等。此时一个简简单单的控件就不行了,接下来先让控件变得更方便使用。 继承上篇文章创建的自定义 阅读更多…
涉及技术 ListView使用、动画、自定义控件 第一步:ListView ListView应该是每个学习Android的人都会学到的,所以我在这也就不仔细的说了,我只说一下设计的细节。 我们需要建立一个布局,用来显示在上一篇文章的PagerActivity中。xml不贴出了,可以看这里。其实很简单 阅读更多…