MatConvNet with Visual Studio 2015.3 Toolset and MATLAB R2017a

MATLAB VS2015.3 Toolset

Introduction

After a recent re-install of Windows on my laptop, I decided to install the latest version of the software packages that I frequently use. This include MATLAB R2017a ,Visual Studio 2017 Enterprise and MatConvNet.

However, it turns out that MATLAB R2017a does not support using VS2017 out of the box (patch required). What’s worse is that CUDA Toolkit 8.0 also doesn’t support VS2017 yet.

In order to use MatConvNet for my research, I had to install VS2015.3 Toolset (optional component of VS2017) and configure MATLAB R2017a to use it.

 

System Environment

ComponentVersion
OSWindows 10 Home 1703 Build 15063.0
MATLABR2017a
CUDA Toolkit8.0.61
CuDNN5.1
Visual Studio2017 Enterprise with 2015.3 Toolset

Continue reading…

移动硬盘分区表重建及去除写保护 | Repair Partition Table and disable write-protection

Intro – 杯具的移动硬盘

前天早上起来开机发现迅雷的下载才刚开始就全部自动暂停了,重新开了一个一试,仍然被暂停,右下角出现提示“临时文件不存在”。于是果断打开我的电脑,震惊地发现移动硬盘的分区都不见了!那一瞬间真的是冷汗直冒,毕竟超过500GB的东西就这么没了的话损失太大了,于是洗了把脸,振奋精神,踏上了数据恢复的道路。

UPDATE: 找到分区混乱的原因了…是因为笔者试图把ChromeOS的img镜像写进移动硬盘的一个分区,但是那个img里有很多分区,结果就是win32-image-writer把img往整个硬盘上烧,幸好半路出现Access in denied错误才没有把数据全都做掉。

所需工具预告:

  1. DiskGenius (中文) 或者 TestDisk (英文)
  2. diskpart (Windows自带命令行工具)

Continue reading…

Bad Apple ASCII Javasrcipt字符画版| Bad Apple ASCII Javascript

Bad Apple ASCII 版影绘简介

Bad Apple (坏苹果) 影绘是东方同人作品中的经典,经过后期加工也出现了很多版本,其中ASCII码版的字符动画是其中一大主力,并且在各个平台都有成果:视频,网页,DOS,PSP,Telnet服务器,甚至还有启动盘。
于是出于练手的目的先用Javascript (字符动画播放)和HTML5 (音频播放)实现一番。

传送门:http://rotar.tk/ba

主要工具

  1. 帧提取:Free Video to JPG Converter
  2. 字符化:ASC GEN 2.0
  3. 抽音轨:Free Video to MP3 Converter

体会

目前从效果来说马马虎虎过得去,3:39的动画源文件15.9MB,按30FPS的帧率抽出一共6572帧66.5MB,转成80×35的字符是17.9MB,自己再进行压缩到4.38MB,最后经过PHP的GZip能压缩到1.4MB。

影音不同步是个大问题,目前在想办法解决,大致的办法是使用Audio的currenttime这个属性来计算当前应该达到的帧并且修改帧的索引值。

本来是想用C++来写的,结果发现长时间未使用(plus根基不牢)竟然连读取txt文件都成了大问题,果断要找时间补课了。

Update 2012.08.15

测试了一下IE各版本下的表现,果然差得惊人。于是对IE进行了特殊处理,包括以下:

  1. 把” “(空格)改成” ”
  2. “\n”换成”<br />”
  3. IE7以下版本对于没有内容的”<br />”会直接忽略,于是只得在前添加一个”&nbsp;”
  4. 由于IE不支持ogg格式,当检测到是IE时,跳过音频控制并”建议使用Chrome” XD

Update 21:18

多浏览器支持果然是门学问,这次本以为只有IE会成问题,没想到换成火狐(Firefox)试了试出现了因为字体不是等宽(Monospaced)而产生的严重错位。问题的根源在于之前给pre的标签(tag)在CSS中设置的字体只有一个Courier,这在Win7和iOS上都没问题,可是Firefox并没有这个字体,所以才使用默认字体顶替以至于排版混乱。刚更新的CSS已经添加了6个等宽字体以确保任何系统下都能正常显示。

此外,刚把Chrome的22 Dev版下了来测试发现页面的声音出不来,起因不明,准备再下个21的Beta做对比。

用EasyBCD引导Android x86 | Booting Android x86 with EasyBCD

Android x86 移植出来已经有一些日子了,此前的版本大致了解过,各方面功能都有缺陷所以并不是很感兴趣。不过最近更新到了最新的 Android 4.0 RC2,代号 Icecream Sandwich (冰淇淋三明治) ,系统的流畅性,功能以及硬件兼容都达到了不错的水准,于是准备给ThinkPad X200装上一试。

安装之前机器内已经装有Windows 7, Ubuntu 12.10以及OS X 10.8,引导方面以Windows的Bootloader为主辅以GRUB2(Ubuntu)和Chameleon变色龙 (OS X)。考虑到 Android x86 默认可选安装的GRUB 引导器会直接写入MBR取代 Windows 的引导管理,俺决定用EasyBCD手动配置 Android x86 的引导项。

Continue reading…

Python 笔记01| Notes about Python 01

近几日花了挺多时间在这上面,效果也较为显著,PMangar基本被实现了。期间有一些心得在这儿写下来做记录,顺便也分享:
I’ve been working on Python these days and here are some notes for it:

  1. Python中不支持在string.find(str)中使用正则表达式,即str只能是string。
    str in string.find(str) can not be a regular expression, it should be a string.
    Code:

  2. 使用for i in range(a,b)时,i的值可以等于a到不b-1而不会等于b。同理对于i[a:b]会截取i的第a至b-1个元素。
    In Python, any operation involving a range of a to b means the value can be from a to b-1.
    Code:

  3. 当已知一个字符的Unicode编码时,例如a=”u4eba”,可以通过unichr()和int()将其转换为相应字符的Unicode形式即b=”u4eba”
    When you know the unicode number of a charactor, you can get the corresponding character by using unichr() and int().
    Code:

PMangar 再启动计划| PMangar Reviving Project

距离上次编写和使用PMangar已经有些时日了,自从换了手机之后,很少再拿起HKC折腾。原因有两个,一是电池不经用,持续操作下恐怕撑不过2小时,其二是因为重量可观,远没有5630那么轻便。但是不得不说的是,触摸屏还是要方便许多,自从在手机上编程开始,日益发觉触摸屏+全键盘才是王道,缺其一便会增加许多不便,当然了,十二键数字键盘是最杯具的。

此次重拾主要是因为“身处国外,网速很快”,无论是校园WiFi还是手机3G都相当给力,于是本着不能浪费资源的想法,打算继续在手持设备上使用漫画下载软件。另一个推动力则是5630xm的系统,由于S60对Python的官方支持使得Symbian上的Py软件迅猛发展,相应的S60上Python的开发也越来越快,appuifw和e32的用法都能找到很多参考资料,所以这次转移应该不会有什么难度。

其实在开发WM上的版本的时候就已经有了更换图源网站的念头,但是当时一经做出便没有了前进的动力,改得刚好够用便满足了,直到后来由于google编码的问题而无法搜索的时候也由于紧张的学业而停止了开发。此次既然下定了决心,便换筋洗髓,从闲人改用了178。选择178的原因有:1. 漫画浏览页面提供了“右键另存为”链接,意味着图片可供下载,不用顾忌其余网站的所谓“版权问题”。2. 178的图片URL计算模式与主流网站一致,章节内任一页都包含了全部图片地址的列表,只要稍加处理便能直接获取。

目前转移工作基本已经完成,基本功能全部由菜单实现,GUI什么的等于没有。之后要做的就是:

  • 多线程下载。据说Python本身就有相应的函数,貌似是threading什么的。
  • 简介及缩略图获取及显示。这个需要对appuifw做些研究。
  • 自动更新。这个是个难题,短期内无法解决。
  • 章节批量下载。这是通向自动更新的第一步,可能要在downlist上动点脑筋,其次schnam如何随图片变化也是个问题,偷懒的解决方案就是Comic目录+抽取下载地址倒数第二个‘/’之后部分。
  • 最新更新漫画预览及获取。这就要求对178的主页进行分析并且提取简介和缩略图。
  • 多图源切换。这个基本等于重写60%程序,178已经不错了,不到万不得已俺是不会去浪费这个时间的。当然了,或许以后能够找到提高效率的方法也不一定呢。

以上功能若是实现的话,可能就能够与PC上现有的某些漫画下载软件匹敌了吧。

—————————-Lang Sep——————————

Time is ticking and I have to prepare for my presentation in this afternoon.

In a nut shell, this is a comic downloading application running on Python on a Symbian phone. I will update more info in English when time permits.

总算在64位Win7下VS2010里把OpenCV 2.1运行库正确地编译安装完了(附安装指南)| Finally finished building the correct OpenCV 2.1 libraries in Visual Studio 2010 under Windows 7 64bit (Install guide added)

由于Project需要用到OpenCV的库,所以折腾数周,总算搞定了,期间试了无数次,OpenCV的库每次都能在Debug和Release下全部编译成功。但自己新建的工程无论如何修改配置都会出现LNK的fatal error,股沟多次得出结论:库文件添加错误。但是对照之后发现一模一样,于是郁闷多日不得解。今日再做尝试,在CMake中选择了“Visual Studio 2010”而不是之前的“Visual Studio 2010 Win64”,generate,然后打开VS进行Rebuild,添加到自己的工程之后奇迹般的成功了。于是在此记上一笔,免得他人步上俺的后尘。末尾附上英文安装过程。

————————–Lang Sep——————————–

I’ve been trying to get OpenCV installed on my laptop for a couple of weeks. I’m in need of it because of my project. The installation needs the OpenCV source files to be compiled into libraries and then will it be used in my own C project. I’ve tried several times of compiling and all results showed me that the building was successful. However, when I use the files in my own project, Visual studio kept telling me ‘LNKXXXX fatal error’ and never build my program. I was about to despair of trying it on Win7 64bit when I gave it a last try. This time, I selected “Visual Studio 2010” in the configure rather than “Visual Studio 2010 Win64” as I previous did. The result was amazing. After the libraries were generated, I managed to build my program and run it. Here’s the process for vs2010:

Continue reading…

尝试用Live Writer写博|Trying to post using Live Writer

这玩意儿满奇妙的,能够即时预览发布以后的效果。只是可视化的编辑器颇有点奇怪,貌似是读取了我的主题,标题能够看清楚,但是文字部分却没有正确的背景。真是奇也怪哉,嘛,好歹能用也不错了,省得次次登录博客去更新。

———————-语言分割/ Language Separation——————

This application is really interesting, it enables me to preview my post using the theme I uses. The title part is good-looking but the contents have no background colour. However, it is much more convenient for me to post using live writer rather than logging in to my site each time.