草庐IT

FLAG_DIM_BEHIND

全部标签

DIM中的一些知识点(慢更)

最大深度互信息模型(DIM)执行图片搜索器MINE方法:之前看下面这句话的时候总是云里雾里,好好推了下公式终于明白啦。利用神经网络计算互信息可以转换为计算两个数据集合的联合分布和边缘分布之间的散度具体推导过程:如图,首先,我们有:I(X;Y)=H(X)-H(X|Y)其中,H(X|Y)表示给定随机变量Y的条件下,随机变量X的条件熵。根据条件熵的定义,我们有:H(X|Y)=-sum_xsum_yP(x,y)log(P(x|y))将这个公式代入上面的公式中,我们得到:I(X;Y)=H(X)+sum_xsum_yP(x,y)log(P(x|y))根据概率论中的乘法规则,我们有P(x,y)=P(x|y)

基于Feature Flag的下一代开发模式

渐进式发布(ProgressiveDelivery)被认为是持续发布(ContinousDelivery)的下一代形态,其专注于增强发布过程控制与降低发布风险,最终提高整体收益。国际科技巨头比如Amazon、Google和Netflix等公司每天通过渐进式发布的方式将数千次的功能更新、bug修复等更新到用户环境。快速迭代的同时,避免不了引入一些预期之外的bug。因此需要如何采用合适的工具,在风险与收益之间找到一个很好的平衡点就显得尤为重要。目前持续发布(CD)能够通过一些用户数据、系统监控或者一些核心指标对部署的功能进行监控,当发现问题及时回滚,以此形成一个持续迭代闭环。但是当用户体量非常大的

基于Feature Flag的下一代开发模式

渐进式发布(ProgressiveDelivery)被认为是持续发布(ContinousDelivery)的下一代形态,其专注于增强发布过程控制与降低发布风险,最终提高整体收益。国际科技巨头比如Amazon、Google和Netflix等公司每天通过渐进式发布的方式将数千次的功能更新、bug修复等更新到用户环境。快速迭代的同时,避免不了引入一些预期之外的bug。因此需要如何采用合适的工具,在风险与收益之间找到一个很好的平衡点就显得尤为重要。目前持续发布(CD)能够通过一些用户数据、系统监控或者一些核心指标对部署的功能进行监控,当发现问题及时回滚,以此形成一个持续迭代闭环。但是当用户体量非常大的

大数据 - ODS&DWD&DIM-SQL分享

大数据ODS&DWD&DIM-SQL分享需求思路一:等差数列断2天、3天,嵌套太多1.1开窗,按照id分组,同时按照dt排序,求Rank--linux中空格不能用 tab键selectid,dt,rank()over(partitionbyidorderbydt)rkfromtx;1.2将每行日期减去RK值,如果之前是连续的日期,则相减之后为相同日期z:等差(x1+z)-(y1+z)=x1-y1selectid,dt,date_sub(dt,rk)flgfrom(selectid,dt,rank()over(partitionbyidorderbydt)rkfromtx)t1;断一天的数据,f

大数据 - ODS&DWD&DIM-SQL分享

大数据ODS&DWD&DIM-SQL分享需求思路一:等差数列断2天、3天,嵌套太多1.1开窗,按照id分组,同时按照dt排序,求Rank--linux中空格不能用 tab键selectid,dt,rank()over(partitionbyidorderbydt)rkfromtx;1.2将每行日期减去RK值,如果之前是连续的日期,则相减之后为相同日期z:等差(x1+z)-(y1+z)=x1-y1selectid,dt,date_sub(dt,rk)flgfrom(selectid,dt,rank()over(partitionbyidorderbydt)rkfromtx)t1;断一天的数据,f

View 中 flag标记,掩码位运算

一:前言在Android源码中,发现了大量使用使用位运算&|publicvoidsetClickable(booleanclickable){setFlags(clickable?CLICKABLE:0,CLICKABLE);}二.使用掩码位运算保存数据的本质本质:利用二进制位,去保存一些值.例如:boolean值在jvm中占了4个字节,也就是32位,如下图:如果使用二进制位,每位用0/1去保存一个布尔值,那4个字节就可以保存32个布尔值,从而节省内存.1658559590(1).png三.View中flag标记如何保存:例如:初始值如下flags=0//初始值inta=0x10001--->

View 中 flag标记,掩码位运算

一:前言在Android源码中,发现了大量使用使用位运算&|publicvoidsetClickable(booleanclickable){setFlags(clickable?CLICKABLE:0,CLICKABLE);}二.使用掩码位运算保存数据的本质本质:利用二进制位,去保存一些值.例如:boolean值在jvm中占了4个字节,也就是32位,如下图:如果使用二进制位,每位用0/1去保存一个布尔值,那4个字节就可以保存32个布尔值,从而节省内存.1658559590(1).png三.View中flag标记如何保存:例如:初始值如下flags=0//初始值inta=0x10001--->

关于 extjs:Resolving Dirty Flag in Ext.grid.Panel cell

ResolvingDirtyFlaginExt.grid.Panelcell在ExtJS网格中,我正在编辑单个单元格。在其中一列中,我有一个触发Save事件的Save按钮。如何删除已编辑单元格中的脏标志(在下图中的红色框中)?我不知道如何使用代理执行创建、更新和销毁选项,因为文档中有一个很好的示例,所以我计划对这些步骤进行AJAX请求,直到我可以进行实际的Sencha培训。但是,如果我直接使用存储和代理,脏标志会自行解决,我宁愿以正确的方式进行操作。JavaScript代码:123456789101112131415161718192021222324252627282930      },{

关于 extjs:Resolving Dirty Flag in Ext.grid.Panel cell

ResolvingDirtyFlaginExt.grid.Panelcell在ExtJS网格中,我正在编辑单个单元格。在其中一列中,我有一个触发Save事件的Save按钮。如何删除已编辑单元格中的脏标志(在下图中的红色框中)?我不知道如何使用代理执行创建、更新和销毁选项,因为文档中有一个很好的示例,所以我计划对这些步骤进行AJAX请求,直到我可以进行实际的Sencha培训。但是,如果我直接使用存储和代理,脏标志会自行解决,我宁愿以正确的方式进行操作。JavaScript代码:123456789101112131415161718192021222324252627282930      },{