首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Alpha系列】之alpha#1

比如投资者获得了12%的回报,其基准获得了10%的回报,那么Alpha或者价值增值的部分就是2%. 小编将推出一系列Alpha策略,希望能起到抛砖引玉的作用。...如有不足之处,欢迎批评指正~~ 策略设计 在这里就不对alpha作介绍了,想了解alpha的读者可以去看看前两天Thomas大大推的《多因子系列之二》~ 那我们就直接从策略开始吧。...作为alpha系列的第一篇,我们先来实现一个简单的Alpha策略。 首先我们选取前一根K线的开盘价(open)、收盘价(close)、最高价(high)、最低价(low)进行分析。...所以我们可以定义alpha为:alpha = ((close - open) / ((high - low) + 0.001)) 为了保证分母不等于0,在后面加上0.001.当alpha>0时,买入股票...;当alpha<0时,卖出股票。

82880
您找到你想要的搜索结果了吗?
是的
没有找到

⑥【bitmap 】Redis数据类型: bitmap

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ ⑥Redis bitmap...Bitmap支持的最大位数是232位,它可以极大的节约存储空间,使用512M内存就可以存储多达42.9亿的字节信息(232 = 4294967296) 常见使用场景: 用户是否登陆过(Y/N) 电影、视频...、广告等是否被点击播放过 上班打卡签到 1. setbit 设置偏移量的值(值只能0和1) setbit key offset value # bitmap的偏移量是从0开始的,值只能是0或1 # 将偏移量...8的值设为1 bitmap bm1 8 1 2. getbit 获取指定偏移量的值 getbit key offset # bitmap的偏移量是从0开始的,值只能是0或1 # 获取指定偏移量的值 getbit...bm1 0 getbit bm1 8 3. strlen 统计字节数占用多少 strlen key # bitmap的偏移量是从0开始的,值只能是0或1 # 按照8偏移位一组算一个byte,设置同一组偏移位

17610

Bitmap详解

1.bitmap占多少内存 getByteCount()方法是在API12加入的,代表存储Bitmap的色素需要的最少内存。...来解码图片,如果被复用的Bitmap的内存比待分配内存的Bitmap大,那么getByteCount()表示新解码图片占用内存的大小(并非实际内存大小,实际大小是复用的那个Bitmap的大小),getAllocationByteCount...()表示被复用Bitmap真实占用的内存大小 2.如何计算Bitmap占用的内存 通常情况下认为 bitmap占用的内存 = width * height * 一个像素所占的内存。...下面是API26里面的一个像素所占的内存 public enum Config { ALPHA_8 (1),//With this configuration, each pixel...Log.i(TAG, "bitmap_setParams:ByteCount = " + bitmap_setParams.getByteCount() + ":::bitmap_setParams:AllocationByteCount

1.4K30

Bitmap介绍

1.bitmap占多少内存 getByteCount()方法是在API12加入的,代表存储Bitmap的色素需要的最少内存。...来解码图片,如果被复用的Bitmap的内存比待分配内存的Bitmap大,那么getByteCount()表示新解码图片占用内存的大小(并非实际内存大小,实际大小是复用的那个Bitmap的大小),getAllocationByteCount...()表示被复用Bitmap真实占用的内存大小(getByteCount永远小于等于getAllocationByteCount) 2.如何计算Bitmap占用的内存 通常情况下认为 bitmap占用的内存...下面是API26里面的一个像素所占的内存 public enum Config { ALPHA_8 (1),//With this configuration, each pixel...可是bitmap.getWidth()返回的值会根据dpi的不同而有所调整) 3.Bitmap如何压缩 答案是inSampleSize(具体实现就不贴出来了) 4.Bitmap如何复用 1.使用LruCache

1.3K20

位图bitmap的改进版:Roaring Bitmap

定义咆哮位图,是一种压缩位图,是对bitmap的改进,除了使用bitmap存储数据,还使用了array等数据结构,以达到压缩的目的。...和bitmap的区别比bitmap更节省内存空间:把32位分为2^16个容器,只为用到的容器分配空间,解决了稀疏数据浪费空间的问题。...每个容器根据数据的稠密情况使用array或bitmap数据结构,节省了每个容器占用的内存空间。比bitmap性能更高:因为不会开辟大量不用的内存,参与计算的内存块比较少,提升计算速度。...作用解决bitmap统计大数据尤其是稀疏数据浪费内存空间的问题;解决bitmap内存空间无法收缩的问题:存储容器的array和ArrayContainer都是数组,支持清空和移除元素,但其空间释按照语言自身的...无法统计4字节以上的数字,如64位的数字,可以使用Roaring64Bitmap或Roaring64NavigableMap。

2.2K40

内存大户Bitmap

在 Android 的架构里, Bitmap 相关的内容分为下面几个模块: Java:包括 Bitmap、BitmapFactory等类,上层直接使用创建 Bitmap native:包括 android...这个代表了图片的解码配置,包括: ALPHA_8 单通道,总共8位,1个字节 RGB_565 每像素16为 ARGB-4444 每像素16位,(2字节),已经废弃,传的话会被改为 ARGB_8888 ARGB...Bitmap内存释放 现在我们继续看一下 Bitmap 的内存释放机制。 Bitmap 在 Java 层提供了 recycle方法来释放内存。...指针的 reset, 那么最后会执行 Bitmap 的析构函数: // hwui/Bitmap.cpp Bitmap::~Bitmap() { switch (mPixelStorageType...(&Bitmap_destruct)); } 这里会调用 bitmap 的 delete,自然也会调 Bitmap 的析构函数,清理图片的像素内存。

1.6K10

Android-Bitmap

在计算内存大小之前我们先普及相关知识: 在安卓系统中默认bitmap图片一般有32位(ARGB_8888),16位(ARGB_4444,ARGB_565),8位(ALPHA_8),我们来说一下其含义:...ARGB_8888其含义是:ARGB分别代表的是透明度(alpha),红色(red),绿色(green),蓝色(blue),8888表示A=8,R=8,G=8,B=8即每个值分别用8bit来记录并进行存储的...RGB_565含义:RGB分别代表的是红色,绿色,蓝色,565表示R=5,G=6,B=5,所以其每单位像素的计算公式为: 单位像素RGB_565占位计算:5+6+5=16bit,等于2byte内存 ALPHA..._8含义:ALPHA代表该像素只保存透明度,所以其每单位像素的计算公式为: 单位像素ALPHA_8占位计算为8bit等于1byte内存 Android中图片有四种颜色格式 ?...()); } Log.e(TAG, "获取Bitmap的宽为:"+bitmap.getWidth()+"获取Bitmap的高为:"+bitmap.getHeight()

1.4K20

高效利用Bitmap

背景:图片加载在项目中是随处可见,而图片加载在很多情况下需要用到Bitmap(位图)这个类。Bitmap可以说是一个“大胖子”,因为Bitmap自身会将图片每个像素的属性全部保存在内存中。...这就会导致我们稍有不慎就会创建出一个占用内存很大的Bitmap对象,从而导致加载速度过慢,常见表现为OOM(Out of Memory)。...在运行时,上面的两个方法会使用BitmapFactory.decodeStream()方法将资源图片生成一个Bitmap,然后由这个Bitmap生成一个Drawable,最后再将这个Drawable设置到...3 Options类介绍 要实现高效加载Bitmap,首先我们要了解Options类的几个参数,因为正是通过合理的配置这几个参数,我们才能够实现高效的加载Bitmap对象。...3、根据计算出的inSampleSize生成Bitmap ? 4、调用以上的decodeSampledBitmapFromResource方法,使用自定尺寸的Bitmap

66730
领券