一种适用于书库类内容的专用存储格式

我的网站有一个功能是书库,其中的内容包罗万象,其存储的数据量是非常大的。如何存储这些书,技术上更新了好几版。第一版最初的时候大约是2004年,那时候是全部生成静态页。优点:1 速度快。2 服务器便宜,当时的服务器还分为纯静态主机和动态主机,纯静态主机便宜一些。缺点:1 每次更换模板的时候是非常痛苦的,需全部重新生成一遍再依次上传。2 硬盘利用率低,静态页ht

一分钱都不花的淘宝0元购薅羊毛攻略

淘宝系APP经常有各种各样的活动,利用这些活动的奖励买东西包邮到家只花几分钱,甚至一分钱都不花(支付0.01元也不叫真正的0元购!我说的是真的1分钱都不用花的0元购,一定要看到最后!)。下面给大家讲讲薅羊毛的攻略,需要特别说明的是:本攻略不需要好友帮砍也不需要分享。淘宝APP一 红包签到红包签到入口如图箭头所示:连续签到21天,可以领7元通用红包,这个红包非常好

尝试改装一款红外感应控制的直升飞机玩具

买了一款非常小的直升飞机玩具,这是我第一个真的能自主飞行的飞机玩具。它的功能很简单,打开开关之后,感应到红外线就增加油门,感应不到红外线就减少油门。因为人体也会发出红外线,所以只要用手放到飞机下方靠近也可以控制飞机上上下下的飞。作为一个发明爱好者,首先想到的就是魔改它。但一番实验之后还没有开始就放弃了:经过实验,它的自重为29克,最高负载仅仅

Arduino学习笔记17:通过2.4Ghz无线远程控制电机

远程遥控电机是许多发明创造的基础功能,比如:遥控船,遥控机器人,遥控车都会用到。我用两个Arduino Nano通过2.4Ghz实现了这个功能。硬件:2个Arduino Nano2个NRF24L01模块1个电机控制板2个小电机2个下拉电阻2个点动复位按钮一堆杜邦线一个用于安装按钮的面板连接好之后的实物图(控制端):没有合适的面板,在一个收音机的外壳上钻了两个孔,安装两个按钮。连接好之后的实物图(被

PHP函数:判断一个日期是不是中国证券市场的交易日

工作中需要一个函数,判断一个日期是不是中国证券市场的交易日,如果不是交易日,则许多脚本都可以不必执行,避免浪费资源。研究了很久终于发现相关资源:深圳证交所有一个交易日历功能(http://www.szse.cn/www/aboutus/calendar/),通过这个服务可以获得一个API(http://www.szse.cn/api/report/exchange/onepersistenthour/monthList?month=2021-03),因为深圳证交所和上海证交所的交易日是同步的,所以通过分析

修改Nginx用户后请求过长就报500错误

调整了服务器的nginx设置,修改了nginx配置文件中的用户。修改完成后,测试各种页面都没有发现问题,用户的修改也生效了,就以为这件事已经完结了。但是修改后发现一个诡异的问题,后台提交内容的时候,内容稍多就无法保存,提示500错误。经过多次尝试,发现出现问题的引爆条件是:Content-Length >= 10240。一开始还以为是磁盘满了,很快就排除了这一点。磁盘坏了也不可能,因

Arduino学习笔记16:5V和GND引脚不够用怎么办?

我现在用的Arduino Nano价格便宜又好用,但是缺点是引脚不够多(这很容易理解,毕竟尺寸小了那么多)。在做实验的时候还好说,只是演示一下某个单一功能就行了,但实际发明制作的时候,常常需要很多功能的组合,需要的引脚就非常多了。比如:每增加一个按钮功能,需要用到3个引脚:GND、5V、数字引脚,如果是两个按钮就需要2个GND、2个5V、2个数字引脚。这就难办了,因为nano只

别人的成功故事不可复制

别人的成功可以复制吗?有一个人说能。他就是号称“打工皇帝”唐骏,他还专门写了一本书《我的成功可以复制》。但是随后被人爆出:他的经历严重造假,他本人也出来道歉。成功人士们很喜欢分享自己的成功故事,许多朋友听了之后跃跃欲试,想复制一下别人的成功。但是我要泼一盆凉水了:绝大多数时候成功不可复制,甚至有时候让成功者自己再重复一次都不行。看到别人成

pc通过USB无线串口模块+NRF24L01模块遥控单片机

实验所需器材:USB无线串口模块NRF24L01模块(2块)单片机电脑与单片机无线通讯可以通过无线串口模块进行,首先需要买一个USB无线串口模块,它长这个样子:右侧的8个孔,用来插NRF24L01模块,按照下面图中的样子插好:然后就可以插到电脑的USB口中了,插上去之后会有两个小灯亮。驱动安装成功后,就可以通过串口与NRF24L01模块通讯了。原则上,不管用什么串口软件都可以,只要把端

这两种光耦读头不能用于电机码盘测速和光栅条

尝试通过光栅条精确控制电机运动,所以我买了一些光耦读头,为了保险起见两种读头各买了5个,结果实际效果令人大跌眼镜。两种光耦读头的效果都不理想:精度太差。最初我想用光栅条测试,完全没有反应,后来发现,何止光栅条,连细铁丝都不能触发。下图中是我测试不能读出的物品(优盘除外,用于大小比较):经过粗略的测试得知:想要稳定的读数,光栅(或码盘)的尺寸

Arduino学习笔记15:控制舵机(伺服电机)

伺服电机就是俗称的舵机,可以精确控制转动的方向。在飞行控制器、模型控制、机器人等机电产品中应用非常广泛。下面就介绍一下用Arduino控制舵机旋转。所需器材:小舵机、Arduino、5V外接电源、杜邦线接线方式:外接电源正极接舵机红线外接电源负极接舵机黑线Arduino D9引脚接舵机橙线Arduino GND引脚与外接电源负极短接接好之后的实物图:源码如下:#include <Servo.h> Servo myservo; /

夏新网络电视机顶盒遥控器按键命令对应表

尝试通过Arduino控制机顶盒的过程中,我整理了夏新网络电视机顶盒的遥控命令,分享如下:电源0xB向上0x12向下0x13向左0x15向右0x14OK0x1E静音0xA音量+0xE音量-0x1C主页0x4200x60.0x6*90x69#0x70*0x1D它们对应的address都是0x8,以电源功能为例。电源开关对应的命令是0xB,那么最终调用的时候代码就这么写:IrSender.sendNEC(0x8, 0xB, sRepeats);我手头的这款机顶盒是夏新M17,外观是这样的:我估计同一个品牌的

Arduino学习笔记14:老年人电视遥控器

智能电视、网络电视的内容越来越丰富,但是对老年人来说也越来越不友好。许多老年人对电视仍然停留在:按钮1频道中央1,按钮2频道中央2,按钮3频道中央3……他们的年纪已经很难学习新事物了,对年轻人来说一目了然的遥控器对老年人来说太过于复杂了,年轻人觉得包罗万象的选择界面对老年人来说就是一片乱七八糟。新式的电视在许多老人看来,就是一个家居摆设,就像花瓶

Arduino学习笔记13:通过红外线控制电视

许多家用电器都支持遥控操作,其中大多数通过单片机同样可以控制。以我手头的一个夏新机顶盒为例,要控制它首先要知道它的控制命令,这就需要首先获取遥控器的信号(参考:https://www.yubosun.com/article/aOxd75fY.html)。记录下多个遥控按键的命令后,很容易发现规律:ADDRESS统一都是0x8,区别只是COMMAND,开机键对应的COMMAND是0xB。做完这些准备工作之后,开始接线:Arduino单片机的GND接

Arduino学习笔记12:接收电视机遥控器按键

材料:红外线接收头上拉电阻1个杜邦线接线方法:我正在用的这个红外线接收头(不知道具体型号,从报废电器上拆下来的),当面向金属十字交叉的这一面,它的三个引脚从左到右依次是:OUT、GND、VCC。注意:并不是所有红外线接收头的引脚定义都是一样的,以对应的资料为准。OUT:D11GND:Arduino上的GNDVCC:Arduino上的5V接好之后的实物图:有资料说,有的红外线接收头需要加一个10K的

通过iptraf-ng日志分析网卡当前的网络带宽

我想写一个软件,根据当前网络状况调整资源的分配,如果网络满载就停掉或者挂起一些占用网络较多的服务。但是怎么能知道当前网络是否满载呢?我百思不得其解,最后想到一个笨办法:1 让iptraf把监控结果记录到日志文件中2 读日志得到数据iptraf是一个网络监控工具,它可以监视网卡流量,可以查看各种网络统计数据,包括TCP信息、UDP统计和其它一些信息。具体的参数如下:/usr/sb

万用表测量电压偏高而且越来越高是万用表电池缺电造成的

一个模块支持的最高电压为9v,正好有一个9v的电源,但是保险起见我决定还是测测实际电压是多少。不测不要紧一测吓一跳,测出来的电压达到了13v左右,而且随着时间,读数还在不断的增加。难道是这个电源坏了,我测试12v的电瓶测出来的电压达到了18v左右,又换了几个别的电源,发现测量出来的结果也都严重偏高。我心里就疑惑了,不可能几个电源同时故障,难道电源是好的万用

老古董电脑i865主板的SATA接口是摆设

最近维修一台大概有15年历史的很古老的电脑,很幸运成功修复,打算把它利用起来做点什么。看到这台i865主板上有两个SATA接口,我就想到:干脆专门装台式机硬盘算了。我有很多硬盘,这个主板可以装2个SATA硬盘外加1个IDE硬盘,权当这台电脑是一个超大号的硬盘盒。理想很丰满,但是实际情况却很不理想。试来试去发现i865主板的两个SATA接口只有1/10时间是正常速度,9/10的时间里都慢

老电脑机箱USB前置面板的接法

台式机电脑主板的侧方有一大堆各种接口,通常有至少4个USB接口。但是USB设备的数量多,接口经常是不够用的,再加上电脑组装好之后,这些后方接口使用不方便。考虑到这种情况,主板通常还提供了一些前置引脚,只要通过线缆连接到机箱的前面板,就可以很方便的使用USB接口了。在主板上可以找到一些引脚,如果旁边标注了USBx就说明是USB的一个接口,可以用来接到前置面板。我手

用UltraISO给老电脑制造U盘安装盘写入方式汇总

新电脑的兼容性比较好,但是老电脑未必兼容新技术和新操作系统,所以在给老电脑制作安装盘时需要注意写入方式,如果写入方式设置的不对,有可能无法启动,也可能进入安装系统后报错。下面将我了解的操作系统安装盘写入方式记录如下:XP:ultraISO任何方式制作的启动盘都安装不了,会卡住在不同阶段,只能用WinSetupFromUSB制作的启动盘CentOS:USB-HDDDeepinOS:RAW(其他Linux发行版报
扫码关注我的公众号