Verilog的NEC协议解码时序,在网上有很多,但是都太冗长。自己写一个20多行的,测试发现能稳定地达到解码效果。
Continue reading FPGA红外解码
VB.net 小游戏汇总
把两年来写的7个小游戏放在ustc gitlab上了。这些程序都是基于VB.net+WinForm的。
你可以git clone源代码和生成的exe。如果只想要exe文件,也可以直接点exe的链接下载。如果运行时被Windows SmartScreen阻止,可以暂时关闭SmartScreen
1、2048
上下左右控制就行。用GDI+编的动画效果,效果出来了,但是在老机子上会卡帧……
Continue reading VB.net 小游戏汇总
Flip游戏的解存在性和数量的讨论
规则描述:
Flip游戏是一个单人益智小游戏,游戏界面是n*n的方格,每格要么白色,要么黑色。当你按下一格时,这一格以及它上、下、左、右一共五格的颜色都会翻转(白变黑、黑变白)。初始颜色是杂乱分布的,玩家的目标是把所有格子都变成白色的。
图:一个求解过程,红点为点击位置
自编历法——未来历
公历是西方人千年来智慧的结晶。即便如此,公历也有一些不合理的历史烙印,比如哪些月是30天,哪些月是31天,如何设置闰年……这都是需要改进的问题。
我设计的历法暂时称为未来历。规定如下:
- 一年12个月
- 每个月30天,6月除外
- 平年6月35天,闰年6月36天
- 1~3月春季,4~6月夏季,7~9月秋季,10~12月冬季
- 设置公历1995年立春为未来历6995年1月1日,这样每年立春和1月1日最多差一天
- 废除公历的400年97闰,改为128年31闰。所有能整除4且不能整除128的年份为闰年,其余为平年
- 公元年提前5000年,作为人类农业文明起源的年代。比如2017年对应未来历7017年
三次、四次方程的解法
漫谈表面张力现象
Sunday子串查找算法
问题描述:
给定字符串A、B,在A中查找子串B是否存在,若找到则返回下标,若没有找到则返回-1。
例如:给定A为”helloworld”,B为”rld”,则返回7,B为”rlb”,则返回-1。
典型的子串查找算法有4种(见下表)。此处只描述暴力算法和Sunday算法。
Continue reading Sunday子串查找算法
无线遥控方案: ASK无线接收模块
ASK无线是电子系统常用的一种无线遥控/数据传输方式,常用的频段是315MHz和433MHz。这里我用的模块是工作在433MHz的 H3V4F 无线接收模块,体积小,功耗低(工作电流0.28mA),距离远(实测60m有效),价格便宜。在淘宝搜索H3V4F即可买到。建议采购时买配套的天线,虽然不用天线模块仍能使用,但有效距离减少很多。
Continue reading 无线遥控方案: ASK无线接收模块
电子标签的读取: D-Think_M50模块
D-Think_M50模块支持ISO15693标准,可以进行电子标签的读取(比如图书馆书籍的电子标签)。在淘宝上搜索D-Think_M50即可买到。
Continue reading 电子标签的读取: D-Think_M50模块