macOS High Sierra (10.13)制作Windows 7安装U盘

  1. Open a Terminal (under Utilities)
  2. Convert the ISO to UDRW format hdiutil convert -format UDRW -o destination_file.img source_file.iso
  3. Run diskutil list and determine the device node assigned to your flash media (e.g., /dev/disk2)
  4. Run diskutil unmountDisk /dev/diskN (replace N with the disk number from the last command; in the previous example, N would be 2)
  5. Execute sudo dd if=/path/to/destination_file.img.dmg of=/dev/diskN bs=1m (replace /path/to/destination_file.img.dmg with the path where the image file is located; for example, ./win7.img.dmg)
    • Using /dev/rdisk instead of /dev/disk will faster, 20x
    • If you see the error dd: Invalid number '1m', you are using GNU dd. Use the same command but replace bs=1m with bs=1M
    • If you see the error dd: /dev/diskN: Resource busy, make sure the disk is not in use. Start the 'Disk Utility.app' and unmount (don't eject) the drive
  6. Run diskutil eject /dev/diskN, and remove your flash media when the command completes (this can take a few hours on slower drives)

继续阅读macOS High Sierra (10.13)制作Windows 7安装U盘

ThinkPad-T440通过U盘启动的方式升级BIOS

最近在 ThinkPad-T440上安装最新的 Ubuntu 17.04的时候,系统提示如下信息:

通过提示,可以看到是系统的 CPU微码部分没有更新到最新,导致系统在执行部分功能的时候发生了异常,升级 BIOS可以解决这个问题。

在联想官网上下载最新的 BIOS光盘镜像(假定镜像名为 BIOSCD.iso之后,发现无法直接通过 U盘启动系统。原因是光盘的镜像格式不符合 U盘启动需要的格式,需要进行转换之后才可以正常启动系统。

可以通过如下的方式,转换下载到的镜像文件之后,刷新 BIOS

之后,重启系统即可。

继续阅读ThinkPad-T440通过U盘启动的方式升级BIOS

WDMyCloud编译PHP-7.1安装包

1.  按照How to successfully build packages for WD My Cloud from source中的介绍,搭建完成 WDMyCloud的编译环境

2. 使用如下方式编译:

3.编译 php-apcu,这个模块 WDMyCloud需要

上面下载的代码由于是国外的服务器,因此可能会出现一直无法下载成功的情况,可以从这里下载代码的拷贝。PHP源代码点击这里PHP7 Debian编译配置文件点击这里dh-php源代码点击这里php-apcu源代码点击这里,  php-apcu-bc源代码点击这里

WDMyCloud中安装的时候执行如下命令:

参考链接


神经网络瘦身:SqueezeNet

2016年2月份,UC Berkeley和Stanford一帮人在arXiv贴了一篇文章:

这篇文章做成了许多人梦寐以求的事——压缩神经网络参数。但和以往不同,原作不是在前人网络基础上修修补补(例如Deep Compression),而是自己设计了一个全新的网络,它用了比AlexNet少50倍的参数,达到了AlexNet相同的精度!

关于SqueezeNet的创新点、网络结构,国内已经有若干爱好者发布了相关的简介,如这篇这篇,国外的文献没有查,相信肯定也有很多。

本文关注的重点在SqueezeNet为什么能实现网络瘦身?难道网络参数的冗余性就那么强吗?或者说很多参数都是浪费的、无意义的?

继续阅读神经网络瘦身:SqueezeNet

OpenMediaVault-3.0.89在系统更新升级后无法挂载磁盘

OpenMediaVault-3.0.89在执行应用升级

重启无法自动挂载磁盘,查看系统日志,看到如下内容:

这个原因是由于 collectd的升级导致了无法使用 systemd来启动。而 Openmediavaule加载硬盘的时候依赖 collectd模块,这个模块的启动问题导致全部磁盘都无法加载。

目前的做法是升级到最新的 OpenMediaVault-4.0,参考OpenMediaVault系统升级

但是升级后会遇到如下错误:

以及

修复方法为:

参考链接


ROS Kinetic切换OpenCV到2.X版本

注意,本文章只针对简单的应用,不涉及到复杂的严重依赖 OpenCV模块的项目。如果依赖复杂,可能会导致 OpenCV 2.XOpenCV 3.X的运行时库同时被加载,导致运行时候崩溃。

最近在使用 ROS开发项目,代码从 Indigo( Ubuntu 14.04)升级到 KineticUbuntu 16.04)。

发现 OpenCV升级到了 opencv-3.2.0-dev版本,但是实际使用中发现代码在 opencv-2.4.9版本上能正确运行,但是升级到 opencv-3.2.0-dev版本之后,就不能正常工作了。

为了查找问题,需要降级一下 OpenCV版本。

网上查找了一下,找到如下解决方法:

然后修改如下的内容(修改之前请注意先备份

指向系统自带的 opencv-2.4.9版本

修改完成后,必要的情况下,请在删除 ~/workspace/ros/catkin/目录下的 builddevel目录之后,重新编译。

参考链接


CVR100W升级到最新固件1.0.1.24

家里用的 CVR100W路由是几年前买的,当时升级过一次固件,版本到 1.0.1.19,但是最近几个月发现出现了无线不稳定的情况,有线访问打开路由器主页也变得比较慢,重启无效。因此怀疑是路由器系统在长时间运行后,这个版本的固件是存在问题的。

去思科官网搜索一下最新固件,竟然看到了 1.0.1.24版本的固件,于是下载下来CVR100W_FW_1.0.1.24,各位也可以去思科官网去搜索下载。

目前测试来看,这个版本的固件应该是更稳定,速度也有所提升。
继续阅读CVR100W升级到最新固件1.0.1.24