Category: 技术

折腾, 升级 HPZ800 的BIOS固件

在买了HPZ800服务器之后 就一直没少折腾 e.g. 换硬盘. 今天突然想到可以更新 BIOS版本. 机器原来的主板BIOS版本是 2013年1月份的 3.56. HP官网上查了一下 有最新的版本是2013年7月份的 3.57. 于是开始折腾. 下载 3.57 版本的BIOS 在HP官网上搜索 HPZ800 BIOS就能找到下载链接 只不过需要注册 HP的帐号才可以下载. 你也可以从本地下载: https://rot47.net/9j 解压之后 会有几个文件夹: 我们关心的是 HPQFlash, 文件夹里面有 HPQFlash.exe …

CLOUDFLARE 高安全阻止可疑的URL

在CLOUDFLARE里 我设置安全级别为高 – 这样当有可疑的URL的时候 比如https://helloacm.com/figlet/?url=abc+%7C+ls+-l CLOUDFLARE就认为这个网址很可疑 因为带有参数里含有 LINUX命令 经常被用来当做攻击的第一步. 页面就会被重定向到: 在PHP代码里可以使用函数 php function escapeshellcmd 来过滤命令 或者 escapeshellarg 来过滤参数. 当然也可以通过 单引号 来进行简单过滤 LINUX下单引号内的字符是不进行转意的. function removeCmd($str) { return "'".str_replace('\'', '', $str)."'"; …

充分利用仿真软驱U盘空间的方法

步步高多媒体学生电脑使用仿真软驱,需要把U盘格式化成100张1.44MB的软盘.这100张软盘只能占用优盘的150MB空间,优盘剩余的空间将无法占用,造成资源的浪费.优盘越大,浪费越严重.现在流行的优盘最小的恐怕都是4GB了,有没有办法让仿真软驱既能正常工作又充分利用优盘的所有空间呢?答案是有的.下面我讲一下充分利用仿真软驱优盘空间的办法. 第一步,你需要先用仿真软驱的专门U盘格式化工具把U盘格式化成100张软盘.并把这100张软盘全部写入步步高的软盘镜像.(提醒一下,00号软盘不用存储东西,因为我们将要使用它存储其他内容.).这样这个优盘就是普通的增强版仿真软驱优盘,只有前150MB空间共100张软盘镜像可以在步步高上使用. 第二步,在电脑上用windows自带的磁盘工具把优盘快速格式化成一个标准的普通优盘.比如本来512MB就格式化成512MB.一GB的就格式化一GB.注意:为了保护U盘的寿命和01-99号软盘数据,一定要选择快速格式化.这时在电脑上优盘看起来就成了一个大容量的空白优盘.实际上01-99号软盘的内容仍然存在,拿到步步高仿真软驱上选择01-99之间的盘号,步步高仍然可以正常启动运行. 第三步,在电脑上下载使用winhex.exe这个软件对这个优盘进行特殊处理.特殊处理的目的是保护优盘上01-99号软盘内容不会被用户往优盘上存储文件时覆盖掉.否则仿真软驱就真的变成了一个普通优盘了.先计算一下:100个软盘镜像,每个占1.5MB,共150MB.150MB×1024=1536KB,FAT16格式的优盘每簇8KB字节,1536/8=19200,100个软盘镜像占19200个簇.FAT16文件系统每个簇号占用2个字节,192000个簇号占用38400字节FAT表磁盘空间.FAT表开始地址是:0400H字节.前4个字节是固定的F8 FF FF FF,从此开始的19200个簇号均用FF FF表示已经占用即可.本步的操作方法:使用winhex.exe,建立一个新文件,文件的长度输入38400字节.选择edit-Search-Replace Hex Values,把00H字节全部替换为FFH字节.然后用winhex以16进制字节方式复制这个文件的全部(选择Edit-Select All),再打开U盘.将光标调到0400H字节,选择EDIT-WRITE(或CTRL+B)就可以了. 这时候,优盘的前面150MB空间就已经被电脑系统默认为占用了.如果我们再往优盘上存新文件,系统会选择150MB之外的空间存储.在”我的电脑”里查看优盘,优盘已经从0个字节被占用变成150MB被占用了. 到此为止,不浪费磁盘空间的仿真软驱优盘已经制作完成.在电脑上它是一个150MB空间被占用的普通优盘,你可以随意在上面存储删除文件.在步步高多媒体学生电脑的仿真软驱上,这个优盘包含了00-99共100张软盘镜像.你可以选择01-99的数字盘号再重启步步高,就可以正常进入步步高的BBGDOS操作系统了.说明一点,选择00号软盘步步高是不能启动成功的.因为00号软盘的内容已经被替换成了和步步高BBGDOS系统无关的东西了. 本文一共 884 个汉字, 你数一下对不对. 充分利用仿真软驱U盘空间的方法. (AMP 移动加速版本) 赞赏我的几个理由. ¥ 打赏支持 扫描二维码,分享本文到微信朋友圈

利用 Powerline 适配器和小米路由器 追求更快的上网速度

背景 搬了新家后用的是PLUSNET的光纤 速率理论上应该是下载 77Mbps 上传 20Mbps. 但是从 http://www.speedtest.net 上得到的速率 一般都在 40Mbps 以下. PLUSNET的路由器在楼下 但我一般都在楼上书房里用电脑上网. 之前的优化工作 用了一个USB的双天线WIFI适配器用于增强无线信号 效果明显 但是不够好 离理论最大速率还是有很大的距离. 新硬件投资 国内同事过英国来 我就托他买了小米 699RMB的路游器 (自带1TB 硬盘). 同时买了一根小米千兆网络 还有一个小米接线板 总价 760多RMB. …

20分钟到1秒内的优化

背景 经理叫我优化一段代码. 因为发现当数据量太大时 运行时间则会变得很久. 这个代码在软件里已经存在 4年之久了. 最开始我们都不知道是谁写的这代码 但之后发现 竟然是经理自己 4年前写的代码. 他自己都不记得了(代码里没有注释). 算法的目的是将一个密集点集重新按照一定的分辨率筛选. 使得任意两点之间的距离要大于这个采样分辨率 并且点的个数要尽量的多. 原始的实现算法 经理原始的算法 是通过迭代每次选出一个点(为了方便 就选第一个点) 然后把候选集中和此点距离大于分辨率的点记录下来做为下一轮的候选集. 实现则用了LINQ的where 看起来只有O(n) 循环但是 其实是 O(n^2) 因为每次LINQ从当前候选集选出新的点这个操作就是 O(n). public List<Point3F> Resampling(double …

XSS 跨站脚本攻击漏洞

前几天收到一邮件 说是 我提供的一个网页里有XSS漏洞. URL是 https://helloacm.com/curl/?url=http://itsec.guitch404.eu/headers.php 在修复之前会有一个对话框被执行了. 原因是 HTML标记符号(小于号和大于号) < > 没有被转义 直接导致了可以在返回给用户的数据中夹杂着JS或者其它代码在浏览器里被执行. 通过API就可以看出得到的数据: https://helloacm.com/api/curl/?url=http://itsec.guitch404.eu/headers.php "HTTP\/1.1 200 OK\r\nSet-Cookie: 300gpBAK=R4178785959; path=\/; expires=Tue, 18-Aug-2015 23:47:47 GMT\r\nContent-Type: text\/html; charset=UTF-8\r\nSet-Cookie: 300gp=R394784785; path=\/; expires=Tue, 18-Aug-2015 …