测试MQ算术编码

JBig2_fcd14492.pdf
H.2 Test sequence for arithmetic coder
The source data:
0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x00, 0xC0, 0x03, 0x52, 0x87, 0x2A, 0xAA, 0xAA, 0xAA, 0xAA,
0x82, 0xC0, 0x20, 0x00, 0xFC, 0xD7, 0x9E, 0xF6, 0xBF, 0x7F, 0xED, 0x90, 0x4F, 0x46, 0xA3, 0xBF

The encoded data:
0x84, 0xC7, 0x3B, 0xFC, 0xE1, 0xA1, 0x43, 0x04, 0x02, 0x20, 0x00, 0x00, 0x41, 0x0D, 0xBB, 0x86,
0xF4, 0x31, 0x7F, 0xFF, 0x88, 0xFF, 0x37, 0x47, 0x1A, 0xDB, 0x6A, 0xDF, 0xFF, 0xAC

 

再次刷机乐视电视S40 Air L

有用的资料好难找,现在记录在这里:

http://bug.letv.com/cn/download/tv
输入mac地址,会得到最新的zip

http://bug.le.com/leuec/cn?b=forum.php
链接: https://pan.baidu.com/s/14MKvDTwQm8nbVAVzsoj5Zg 密码: tcvz

https://www.znds.com/forum.php?mod=viewthread&tid=1069645&mobile=2

U盘格式化成FAT32,把升级文件放入根目录,U盘可以插入到最顶上那个USB口,方便

牢记组合键表格:
1)使用update.zip升级:
把ota包重命名成update.zip
打开船型开关(总电源开关),电视待机状态
39键遥控器:3+6+9+1+红色power键

2)使用LeTvUpgrade.bin升级:
把bin重命名成LeTvUpgrade.bin和LeTvUpgrade_4k2k.bin(放2个,有些机器认后面那个)
打开船型开关(总电源开关),电视待机状态
39键遥控器:3+6+9+5+红色power键
(反正这个对我我是没用,我用了下面的方法)

打开船型开关(总电源开关),电视待机状态
长按电视上的“确定”按钮,顺利进入升级状态(可以看到黄色的进度条)

3) 打开debug串口调试
用39键遥控器顺序按: 信号源,1,4,7 四个按键即可切换成debug模式

 

 

http://www.hdpfans.com/forum.php?mod=viewthread&tid=791410&extra=page&action=showhide
精简

 

MIUI v7 6.2.18 广告域名屏蔽

使用范围:

  • 日历的农历旁边的广告
  • 下载管理器推荐
  • 搜索的热门搜索

使用方法:

  • 然后把hosts部分代码追加在/etc/hosts文件后面
  • 飞行模式
  • 日历、下载管理器和搜索 清除数据(设置——其他应用管理——全部)

以下是hosts部分

其中最后一行是屏蔽日历中农历旁边的广告的,但是误伤了日历订阅的图片,如果介意的话可以删除最后一行
至于天气的广告是可以关闭的

 

 

另外的参考:

MAC下编译动态链接库函数的可见性

编译的时候加上 -fvisibility=hidden,可以隐藏一般函数的可见性,如果要使得函数可见,则要加上__attribute__((visibility(“default”)))

代码如下:

 

保存成a.c,然后用命令行编译:

gcc -shared -fPIC a.c -fvisibility=hidden

此时生成a.out,然后用nm查看,可以看到函数a前面是小t,说明是隐藏的,函数b前面是大T,说明是可见的

孕20周

关于无创DNA

这周终于收到了杭州市妇产科医院的无创DNA短信,宝宝没有异常,真是个好消息。
这个杭州市妇产科医院的无创DNA太慢了,要2周才出短信,加上过年放假,都3周了。建议取省妇保、邵逸夫医院做,大概3~5个工作日就出来了。
唐氏筛查杭州已经免掉了,查么就要贡献血。 高龄产妇还是直接无创DNA吧,唐氏筛查对高龄来说基本上就是不准,它本身只有60%~70%的准确率,再加上高龄,误报的可能性大大增加了,白白担心了好一阵子。羊水穿刺也是很准的,不好的是会有千分之一的流产概率,也是要命的,保守一点还是无创DNA了,21体的准确率99%,其他2个也有90%以上,比唐氏筛查好,就是要花一千多。

心理一块大石头落下了。接着就去预约四维彩超,就中档的吧。社区医院还有优惠券领,附近的几家医院都有券。

再就是看建大卡的攻略了。有的说20周以后就可以去建大卡,社区医生说是24周。先把攻略贴出来:

 

1)挂号:
糖耐:9点之前医生必须开单,也就是说9点之后是做不了的,所以挂号要挂9点之前的号子

2)晚上9点加餐、喝水,10:30后禁食
10:30–8:30 大概10小时空腹
准备好刻度杯、水杯

建卡材料:建卡当天需带上市民卡、医保证历本、围产期保健手册以及前期所有的检查报告。
建卡时候,爱美的孕妈们不要穿连体裤、长靴这类不方便穿脱的服装

3)社保卡里面存入1000元

4)带着《孕产妇保健手册》去找门口的护士,登记、测量身高和体重
=> 拿到:建卡通知单、入院须知、孕妇学校听课证
登记完后再到门口去等待叫号

5)医生会开检查单:糖耐、甲状腺和心电图、生化类检查、凝血功能四项、微量元素、贫血三项、血常规、尿常规。

6)老公去预约心电、准备好糖粉和杯子
如果糖耐没通过,可以挂一个下午的营养门诊号子,详细问下饮食

7)
8:30 做空腹抽血
尿检,医生不建议糖耐测试喝过糖水之后再留尿

自带有刻度的量水杯,75g葡萄糖粉+300ml温水,5分钟内喝完
2次抽血空隙可以去门诊六楼听孕妇课堂

9:40 葡萄糖后第1次抽血(不需要重新拿号子排队),时间差不多到了提前五分钟直接到一号窗口抽血就行了
10:40 葡萄糖后第2次抽血(不需要重新拿号子排队),时间差不多到了提前五分钟直接到一号窗口抽血就行了

8)吃饭

9)14:00出糖耐结果,给医生看

 

也有攻略说分2次的:
第一次大概22周去,挂产科初诊(建大卡)号子,不做糖耐,光准备钱、开单、预约到24周做糖耐、心电图。然后就可以回去了
第二次再按上面的流程走一遍,不过要注意挂下午产科复诊号子

 

 


小结

要带的东西:
小卡
NT超声单
三维/四维超声单
市民卡
病历本

手机(挂号、支付、看排队叫号都需要)
刻度杯
水杯
面包

 

数组读取性能比较

1~255的数组,如何组织起来,读取比较快?

1)用BYTE数组
2)用int数组(32位)
3)用long long数组(64位)

 

 

 

结论:64位的最快,但比32位只快了一点点,比BYTE数组快很多(一倍以上)

计算Hamming Distance汉明距离速度对比

汉明距离 Hamming Distance
两个二进制数不同的位,的数量
比如:
bin 001000
bin 000100
————–
第三位和第四位不同,所以它们的汉明距离为2
参考[ref]:
https://www.cnblogs.com/grandyang/p/6201215.html
https://blog.csdn.net/chouisbo/article/details/54906909

 

第1种:查二维表法,事先建一张256*256的表hmd
第2种:Wegner (1960) 提出了一种计算汉明权重(即计算给定整数的二进制表示中1的个数)的算法,通过反复查找并消除最低的非零bit位来实现
第3种:移位
第4种:异或最末位,再移位

 

 

 

第1种:最快,废空间
第2种:节省空间的情况下最快
第3种、第4种:差不多,3稍快

移位操作测试

最近用到一个移位操作,需求:
有一个数,取值范围是(0~0x7FFF],不断做左移操作,直到大于0x8000

翻译成C代码如下:

那用下面的if来判断,然后直接左移n位,会不会快一点呢?

 

实测:当count等于10^8时,p2会快大约1秒钟。下面是main函数