How to reduce rpm size using rpmbuild

编译出来的rpm就是比deb大,就去研究如何减少rpm的大小
关键还是在SPECS文件上,要改变默认的压缩方式,在%prep后面加上这句就行了:
%define _binary_payload w7.xzdio
# Compression type and level for source/binary package payloads.
# “w9.gzdio”: gzip level 9 (default).
# “w9.bzdio”: bzip2 level 9.
# “w7.xzdio”: xz level 7, xz’s default.
# “w7.lzdio”: lzma-alone level 7, lzma’s default

 

参考:
https://stackoverflow.com/questions/9292243/rpmbuild-change-compression-format

[win10 linux subsystem] dpkg-deb error: control directory has bad permissions 777 (must be >=0755 and <=0775)

打算用win10 linux 子系统来打包ubuntu使用的deb安装包,结果运行dpkg-deb报错:
control directory has bad permissions 777 (must be >=0755 and <=0775)

解决方案:
sudo umount /mnt/e
sudo mount -t drvfs -o uid=1000,gid=1000,umask=022 e: /mnt/e

就是说要重新mount一下,mount的时候就决定了目录权限

[2019-07-06 updated]
按照http://zuyunfei.com/2018/06/15/file-system-configuration-in-wsl/的方法,
在C:\Users\%CurrentUser%\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs\etc上建立一个文件,名字叫wsl.conf,内容如下:
[automount]
enabled = true
root = /mnt/
options = “uid=1000,gid=1000,metadata,umask=022”
mountFsTab = false

进入任一目录,打开linux shell,再mount看一下,完美~

 

参考:
https://www.askingbox.com/question/error-message-dpkg-deb-error-control-directory-has-bad-permissions-777
https://www.askingbox.com/question/linux-get-own-user-id-uid-gid
http://zuyunfei.com/2018/06/15/file-system-configuration-in-wsl/

 

测试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数组快很多(一倍以上)