2019年12月31日星期二

2019年读完的第20本书——哪个怪怪的?

3 7-115 人民邮电出版社
7-5317 北方文艺出版社
1 0-06  HarperCollins Publishers
1 7-01  人民出版社
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5463 吉林出版集团有限责任公司

2019年12月30日星期一

2019年读完的第19本书——哪个是哪个?

3 7-115 人民邮电出版社
7-5317 北方文艺出版社
1 0-06  HarperCollins Publishers
1 7-01  人民出版社
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5463 吉林出版集团有限责任公司

2019年12月27日星期五

2019年读完的第18本书——哪个有问题?

佩服作者的脑洞大开。
3 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-01  人民出版社
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5317 北方文艺出版社
1 7-5463 吉林出版集团有限责任公司

2019年12月26日星期四

2019年读完的第17本书——在庆祝中华人民共和国成立70周年大会上的讲话

为了打卡人民出版社买的简单易读的书,只有区区4页,售价1.5元。
3 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-01  人民出版社
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5463 吉林出版集团有限责任公司

2019年12月25日星期三

2019年读完的第16本书——《文明之光》第2册

这本书开头几章略显平淡,但也收获了不少知识。《谈出来的国家》这章,使我重新认识了美国,更加热爱美国。而后面几章,写得波澜壮阔、高潮迭起,达到了吴军老师写作的最高水平,非常好看。这本书不仅带给了我知识,更带给我“独立之精神,自由之思想”。

3 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5463 吉林出版集团有限责任公司

邮发代号
2-75 无线电     0512-4174 
80-498 环球科学 1673-5153 

爱心树绘本馆 225
爱心树世界杰出绘本选 051

2019年12月12日星期四

2019年读完的第15本书——小红帽

女儿小时候,别人送的洪恩点读笔配套的书。
2 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社
1 7-5463 吉林出版集团有限责任公司

邮发代号
2-75 无线电     0512-4174 
80-498 环球科学 1673-5153 

爱心树绘本馆 225
爱心树世界杰出绘本选 051

2019年12月11日星期三

2019年读完的第14本书——性的问题

时隔20年,我买到了这本书的全新一版一印,当时只印了5000本,可见卖得并不好。
这本书的前三章写得通俗易懂,但是引用的数据和案例都是10年前的,感觉非常陈旧。
后面两章晦涩难懂,费了好大的力气才读完。
书中李银河老师仗义执言,很多语句在今天看起来比较刺眼。如果今天有自媒体写这样的文字,可能会因为政治原因封号。
书中李银河老师似乎对福柯过于崇拜,有些言必称福柯的感觉。
2 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5006 中国青年出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社

邮发代号
2-75 无线电     ISSN 0512-4174 CN 11-1639/TN
80-498 环球科学

爱心树绘本馆 225
爱心树世界杰出绘本选 051

2019年12月10日星期二

卡17——中国民生银行腕带信用卡

这个腕带信用卡上有两个字,从一个方向看是“奔跑”,从另一个方向是“追梦”。卡号、有效期等信息用很小的字印在反面的一端。它可以卷在胳膊上。经尝试,只有“奔跑/追梦”两个字的位置刷卡才有效果。

2019年12月9日星期一

北京公交刷卡机2

这是北京公交在支持扫描二维码之前的一代刷卡机。公交迷称之为“切糕机”。

2019年12月3日星期二

北京公交刷卡机1.1

这是现在北京公交主流使用的刷卡机,与之前发的一样,只是UI换了,上面遮挡扫码区的黑纸揭掉了。


2019年12月2日星期一

卡16——广发银行VISA无限信用卡

这是VISA最高等级的信用卡,以前想都不敢想。今年广发银行放水,极大地放宽了该卡与银联钻石卡的门槛,这样我才拥有了以前做梦都不敢想的卡。

2019年11月26日星期二

我用过的电池#28——New Leader 7号碳性

外包装与之前用过的5号碱性电池类似,但电量明显不耐用。仔细查看外观,上面并没有说这是碱性电池。应该是碳性的。

14.Eneloop    5 镍氢
13.劲量        5 碱
12.天球        7 碳
11.MIDI-MAX   7 碳
10.双鹿        7 碳
9. OK         5 碳

16.Maxell     7 碳
15.Maxell     5 碳
14.GP         2 碱

13.松下        CR1632
12.松下        5 碳 2
11.松下        5 碳
10.松下        7 碳
9. 索尼        2 碱
8. 索尼        5 镍氢

7. 金霸王      5 碱
6. 东芝        5 碳

5. 南孚        7 碱
4. 南孚        5 碱

3. New Leader 5 碱
2. 华太     5 碳
1. FullWin 5 碱

2019年11月25日星期一

2019年读完的第13本书——圣诞老人的王国

女儿很喜欢这本书,给她作为睡前故事读过很多遍。
2 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5072 中国中福会出版社
1 7-5133 新星出版社

邮发代号
2-75 无线电
80-498 环球科学

爱心树绘本馆 225
爱心树世界杰出绘本选 051

2019年11月20日星期三

2019年读完的第12本书——晶体管收音机设计与制作

看书名,我本来是想通过这本书,做出属于自己设计的收音机,但内容与我的设想相差甚远。不可否认,作者是收音机和模拟电路的大师。特别是很多章节用了大量的三角函数对结论进行推导,令我这种只读过国内收音机书籍的人感觉耳目一新。但是,这本书起点太高了,对模拟电路和晶体管不是非常精通的人,无法读明白。作者如果能够从本书开头几章,以及每章开头那种低起点,慢慢上升到最后的高终点,就好了。
2 7-115 人民邮电出版社
1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-122 化学工业出版社
1 7-5072 中国中福会出版社

邮发代号
2-75 无线电
80-498 环球科学

2019年11月14日星期四

2019年的一些影像

2019年9月30日傍晚的北京站。因第二天有国庆70周年活动,这里即将戒严。

 


2019年10月1日唐山市路北区河茵北里小区

2019年10月的唐山大城山电视发射塔

2019年10月4日 唐山抗震纪念碑

2019年10月7日从我家阳台向北望。1997年我家搬到这个地方的时候,我姥爷和二姨将这个地方叫“祖国各地”,因为向北望可以望到很远很远的地方。现在北边建起了高楼,小树也长成了大树,已经看不到太远的地方了。

2019年11月13日星期三

2019年读完的第11本书——我和爸爸

故事有些平淡,缺少矛盾冲突,缺少感动。

1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-115 人民邮电出版社
1 7-122 化学工业出版社
1 7-5072 中国中福会出版社

邮发代号
2-75 无线电
80-498 环球科学

2019年11月12日星期二

2019年读完的第10本书——《C语言核心技术》

非常不错的一本书,适合有一定C语言基础的人阅读,初学者就算了。我从头到尾阅读了这本书,收获很大。但是书中对于多线程编程等部分的介绍过于笼统,我没有看懂。另外Kindle电子书,遇到非ASCII字符、非中文字符的时候,会出现显示错乱的问题。读完此书,感觉还要进一步进阶。

1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-111 机械工业出版社
1 7-115 人民邮电出版社
1 7-5072 中国中福会出版社

邮发代号
2-75 无线电
80-498 环球科学

2019年11月8日星期五

My daughter and wife in 2019

2019年10月20日,我们全家在猫小院北锣店

风车是2019年9月18日的数学作业之一


2019年11月7日星期四

卡15——中国银行长城环球通信用卡

环球通信用卡又称“全币种”卡,这种卡的优点是当发生外币交易时,直接转换成人民币入账。之前绝大多数信用卡发生外币交易时,会先将当地货币转换成美元入账,持卡人用人民币购汇还款。由于存在两次货币转换,汇率损失更大一些。
我之前本来办了一张这种卡的金卡,后来中国银行到华为搞活动,办两套信用卡给一个银联支付用的刷卡器, 于是又有了这张白金卡级别的环球通信用卡。

2019年11月5日星期二

卡14——中国光大银行市政交通一卡通会员权益卡

这张卡是北京市政交通一卡通的联名卡,大约在2018年发行。当时使用它有两个优势:1. 唯一可以使用信用卡对公交卡进行充值的支付方式;2. 充值满100元优惠力度很大,我最高一次减免了十几元钱,减免几元钱是常态,比那些减免几分钱的活动良心很多。
不过2019年某一天,新版本的北京一卡通APP上突然没有了这张卡的支付方式。我在交通卡集藏群里问,有人说是两家的合作到期了。合作这么快就结束,看来是没有达到某一方的预期。

2019年11月4日星期一

卡13——中国民生银行民生香格里拉标准白金信用卡

我办这张卡就是为了提高额度。以前我在民生银行的信用卡额度只有5万,办下此卡后,额度提高到8万。网上玩卡的人中,有很多人按这个方法操作以提高额度。



2019年11月1日星期五

卡12——北京银行北京市总工会工会会员互助服务卡

这张卡是我现在任职的这家公司发的,我前两份工作是没有的,那时公司也没有所谓“工会”。
我刚拿到手的那张卡上,没有”市政交通一卡通”的字样。我是在网上查询这张卡有什么权益时,看到某大学通知教职工,可以凭发的那张卡,到北京银行任一网点免费更换带有“市政交通一卡通“字样的卡,之后就可以当北京的公交卡使用,原有的功能也都保留。于是我就到北京银行更换了一张,就是照片中这张。
这张卡还有一个福利。北京市总工会会定期查询北京市的医保数据。当发现持有这张卡的人发生了较高的医疗费用,会按既定规则予以补助,将补助款打入这张卡中。我今年上半年由于严重的扁桃体发炎,花了两千多块钱,这张卡就收到了八十多元的补助。

2019年10月30日星期三

RS-485误码导致的问题

前段时间开发的一个项目,我负责其中一个模块。该模块有两路RS-485接口,另一个模块(下文称为上游模块)通过这两个接口给我发送命令,我解析命令后控制160个指示灯的亮灭。
当时的命令格式是我定的,用一个bit表示一个灯。bit为1时点亮,bit为0时熄灭。160个灯总共是20个字节,外加2个字节的CRC, CRC采用Modbus协议的格式。
刚开始时,要求两路RS-485上的数据一致,才认为是有效数据,我进行了与运算,也就是同一个灯,两路上的命令对应的bit都是1, 我才会点亮,否则就熄灭。后来调试中发现会出现所有指示灯瞬间全部熄灭的情况,领导非常恼火,要我们解决。当时觉得可能是两路数据不一致导致的,上游模块觉得两路数据同步太困难了,让我改成优先取一路的数据,另一路作为备份,只有当第一路没有有效数据的时候采用第二路的数据。这样改后,瞬间熄灭的问题就消失了。
后来上游模块修改了需求,这160个指示灯大部分时间是处于全部熄灭状态,只有紧急情况下才需要点亮。因此大部分时间里,上游模块持续给我发送全部指示灯熄灭的命令。
结果客户验收那天,在指示灯本应全部熄灭的状态下,出现了两次前16个灯瞬间点亮又熄灭的问题。客户和领导都很恼火。要知道这160个指示灯指示的是道岔状态,涉及列车行驶安全,任何问题都可能导致车毁人亡。
后来排查发现,出现故障时,报文前面多出来2个字节的0xFF, 0xFF.也就是说,正常情况下指示灯全部熄灭的报文是
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 1B
出现故障时,报文时
FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 24 1B
巧就巧在,增加了0xFF, 0xFF后,前20个字节的CRC恰好是0x00 0x00, 也就是和报文的第21、22字节一致,这样CRC校验也通过了。因此0xFF, 0xFF对应的16个指示灯就恰好点亮了。
经查,这两个字节的0xFF, 0xFF并不是上游模块发出的,应该是RS-485线路上的干扰。
这个问题给我的启示是:
1. RS-485等串行总线,我们平时在实验桌上调试的时候,基本上不会遇到误码,但在现场环境下,长时间运行肯定会遇到少量误码,设计时不应该大意。
2. 对于指示灯亮灭这两种状态,用计算机科学的理论来看,一个bit就足以表示了,但是在特殊场合下,当出现翻转会导致严重后果时,就需要更多的bit来表示。铁路行业的计算机控制,至少会用2个bit来表示,比如01表示熄灭,10表示点亮。
3. 前期那个指示灯瞬间熄灭的问题,也可能是这个原因导致的,只是当时对问题分析不深入,错过了发现问题的机会。
4. 前期对两路同步的设计不完善。其实当发现两路上的数据不一致时,没必要马上将指示灯全部熄灭。因为上游模块是源源不断发送指示灯状态命令的,一次比对不一致,可以将这包数据丢弃,指示灯暂时维持当前状态,继续比较下一包。只有当持续一段时间的比较均不一致时(比如超过3秒),再将指示灯熄灭即可。

2019年10月29日星期二

2019年读完的第9本书——The Dancing Lessons

现在国内儿童英语教育市场充斥着这种原版英文教材。我很好奇这些书是怎么来的。在我的印象中,原版图书价格都相当昂贵,而这类图书都很便宜,很多英语培训班都免费赠送。这类图书印刷相当精美,又不像是盗版的。它们还有一个特点是Printed in China. 我怀疑是不是印刷厂偷偷多印了一些在国内销售。当然也有可能它出现在国内市场完全合法,就是出版社故意让利,因为它们还有一个特点,那就是版本都比较老。

1 0-06  HarperCollins Publishers
1 7-04  高等教育出版社
1 7-115 人民邮电出版社
1 7-5072 中国中福会出版社

邮发代号
2-75 无线电
80-498 环球科学

2019年10月28日星期一

我用过的电池#27——Maxell 7号碳性电池

历史:
14.Eneloop    5 镍氢
13.劲量        5 碱
12.天球        7 碳
11.MIDI-MAX   7 碳
10.双鹿        7 碳
9. OK         5 碳

16.Maxell     7 碳
15.Maxell     5 碳
14.GP         2 碱

13.松下        CR1632
12.松下        5 碳 2
11.松下        5 碳
10.松下        7 碳
9. 索尼        2 碱
8. 索尼        5 镍氢

7. 金霸王      5 碱
6. 东芝        5 碳

5. 南孚        7 碱
4. 南孚        5 碱

3. New Leader 5 碱
2. 华太     5 碳
1. FullWin 5 碱

2019年10月26日星期六

我用过的电池#26——松下7号碳性电池

历史:
14.Eneloop    5 镍氢
13.劲量        5 碱
12.天球        7 碳
11.MIDI-MAX   7 碳
10.双鹿        7 碳
9. OK         5 碳
8. GP         2 碱

13.松下        CR1632
12.松下        5 碳 2
11.松下        5 碳
10.松下        7 碳
9. 索尼        2 碱
8. 索尼        5 镍氢

7. 金霸王      5 碱
6. 东芝        5 碳

5. 南孚        7 碱
4. 南孚        5 碱

3. New Leader 5 碱
2. 华太     5 碳
1. FullWin 5 碱

2019年10月23日星期三

卡11-中国工商银行大来信用卡

这张卡应该是大来组织在中国境内发行的首张信用卡。国人对大来组织可能知之甚少。这张卡除了卡号短两位,以及Diners Club的LOGO之外,也没有其他特色。
后来工行发行过白金级别的大来卡,且门槛较低,但我当时不知道消息,错失了办理的机会。


2019年10月22日星期二

2019年读完的第8本书——环球科学

希望更多的中国人喜欢这本书

1 7-04  高等教育出版社
1 7-115 人民邮电出版社
1 7-5072 中国中福会出版社

邮发代号
2-75 无线电
80-498 环球科学

2019年10月21日星期一

拔掉网线不重连问题

前段时间我接手了一个项目,是一块嵌入式板卡,运行Linux系统,用于在以太网和CAN总线之间相互传输数据。当软件收到CAN总线的数据后,将其按照指定的格式,通过TCP连接发送到Server端,TCP Server端是Windows XPE系统;如果收到TCP Server端下发的数据,则提取出需要的部分,发送到CAN总线上。
之前开发这个软件的同事告诉我有个已知BUG————拔掉网线后不会自动重连。刚开始,极少有人插拔网线,偶尔出现了问题,把我叫过去,我ssh登录到板卡上,看到进程在跑,具体为什么出问题,由于没有日志,也没有打印输出,我也看不出是什么原因,只是在软件中加上了KEEP_ALIVE参数、接收超时等参数。后来他们测试TCP Server端的主备倒换功能,通过拔掉网线来触发主备倒换,这个问题就很明显了。问题上升到比较高的领导那里,需要立即解决。
我在我的Windows笔记本电脑上打开"网络调试助手“软件作TCP Server端,把板卡接上来,第一次拔掉笔记本电脑这端的网线再插上,问题就复现了。我发现在这种情况下,send函数正常返回,因为数据送到了内核;recv函数阻塞在那里,也不会返回。因此无法触发重连机制,就一直停在那里了,要等几十分钟才会超时。给recv加上一个比较短的超时设置可以解决这个问题,但是TCP Server端不会发送心跳,可能很长一段时间都没有数据。这个板卡是用在地铁行业的,夜里停止运营后几个小时都没有数据,难道要反复断开重连吗?还是要求TCP Server端发心跳?
我在笔记本电脑上打开WireShark看了一下,发现重新插回网线后,首先Linux板卡先进行ARP解析,然后发送了一条TCP报文,然后就没有然后了。Windows端没有给任何回复,Linux端也没有重发。我不是TCP/IP协议的专家,无法判断这种情况是否符合协议。
接下来上网搜索,中文领域讲这方面的文章一般都是说设置KEEP_ALIVE参数,这个我早就设了,为什么不管用呢?直到看到这篇文章https://blog.csdn.net/nui111/article/details/41652255
作者也遇到了和我类似的问题,通过设置TCP_USER_TIMEOUT参数解决了问题,在文章中也给出了SO_KEEPALIVE不管用的原因。这里我就不赘述了。
我用这种方法也解决了问题,但是遗憾的是,重新插回网线后,最多需要10秒才能恢复连接,达不到自己设置的超时值那么短。好在这个时间大家已能接受,我由于有其他很多事情加之不熟悉网络编程和TCP/IP协议,也没再深入分析。

2019年10月19日星期六

北京公交刷卡机1

下面这张照片拍摄于2019年6月22日。当时北京公交刚有部分车辆将刷卡机更换为这种类型。这种刷卡机既可以刷卡,也可以扫二维码。当时还没有开放二维码功能,上面的扫码区用黑色材料覆盖上了,只有四盏LED灯的灯光透了出来。
我之所以发这张照片,是因为偶然在手机中看到了它。现在这种刷卡机的界面已经与此不同,放在这里算作是收藏吧。

2019年10月18日星期五

我的火车行程

20 2019年10月7日 K7716 唐山北➡北京,  行程151千米,用时2小时46分,票价 23.5元。累计4105千米,用时1天16小时39分,票款1494  元。
19 2019年9月30日 D6615 北京  ➡唐山,  行程177千米,用时1小时32分,票价 52  元。累计3954千米,用时1天13小时53分,票款1470.5元。
18 2019年9月15日 K7716 唐山北➡北京,  行程151千米,用时2小时46分,票价 77.5元。累计3777千米,用时1天12小时21分,票款1418.5元。
17 2019年9月12日 G8917 北京南➡唐山,  行程241千米,用时1小时35分,票价110.5元。累计3626千米,用时1天10小时46分,票款1341元。
16 2019年8月29日 K7716 唐山北➡北京,  行程151千米,用时2小时46分,票价77.5元。累计3385千米,用时33小时11分,票款1230.5元。
15 2019年8月28日 D7    北京  ➡唐山北,行程151千米,用时1小时 9分,票价44.5元。累计3234千米,用时30小时25分,票款1153元。
14 2019年8月11日 K5252 唐山北➡北京,  行程151千米,用时3小时42分,票价23.5元。累计3083千米,用时29小时16分,票款1108.5元。
13 2019年8月10日 D6635 北京  ➡唐山北,行程151千米,用时1小时25分,票价83元。累计2932千米,用时25小时34分,票款1085元。
12 2019年6月 9日 K7716 唐山北➡北京,行程151千米,用时1小时54分,票价 43.5元。累计2781千米,用时24小时 9分,票款1002元。
11 2019年6月 6日 D6615 北京  ➡唐山,行程177千米,用时1小时32分,票价 52    元。累计2630千米,用时22小时15分,票款958.5元。
10 2019年5月 4日 K7716 唐山北➡北京,行程151千米,用时2小时25分,票价 74.5元。累计2453千米,用时20小时43分,票款906.5元。
9 2019年 4月30日 G8917 北京南➡唐山,行程241千米,用时1小时35分,票价110.5元。累计2302千米,用时18小时18分,票款832元。
8 2019年 4月 7日 K5252 唐山北➡北京,行程151千米,用时4小时12分,票价23.5元。累计2061千米,用时16小时43分,票款721.5元。
7 2019年 4月 5日 G237  北京南➡唐山,行程234千米,用时1小时4分,票价107 元。累计1910千米,用时12小时31分,票款698  元。
6 2019年 3月17日 K7716 唐山北→北京,行程151千米,用时1小时59分,票价23.5元。累计1676千米,用时11小时27分,票款591 元。
5 2019年 3月15日 D17  北京→唐山北,行程151千米,用时1小时 9分,票价44.5元。累计1525千米,用时10小时28分,票款567.5元。
4 2018年12月22日 G186 淄博北京南,行程536千米,用时2小时47分,票价229元。累计1374千米,用时9小时19分,票价523元。
3 2018年12月20日 G181 北京南淄博,行程536千米,用时3小时1分,票价229元。累计838千米,用时6小时32分,票价294元。
2 2018年1月1日 K498 唐山北→北京,行程151千米,用时2小时22分,票价23.5元。累计302千米,用时3小时31分,票价68元。  
1 2017年12月30日 D25 北京→唐山北,行程151千米,用时1小时9分,票价23.5元。