最近微软发布了Visual Studio 2015 Preview 版本,网络上对于跨平台支持是各种赞美。衣服自己洗就琢磨着要不也先下载用用看。恰好有看关于Hyper-V的文章,就顺便用这个了,VMWare 的东西就懒得下载了,于是就走上了不归路。
当初就是因为我的Y450的CPU不支持虚拟化,用不了Hyper-V,所以才换用现在的Y510P。
新建了win7的虚拟机,一路畅通,然后启动虚拟机,直接就报错,提示虚拟机无法初始化。我记得当初刚装完系统时,Hyper-V是可以用的,不知道是不是我中间做系统优化修改了什么,导致现在出错。而且也没有更具体的信息可以参考。
网上是各种搜索,有很多人也和我是一样的问题,但几乎是千篇一律的答复,请检查BIOS是否开启了虚拟化操作等等。我确认我的i7的CPU是支持的,不甘心,只好打开装*外挂,搜索到了更详细的信息,而且有解决方法,但是他们是Windows Server 2008,对此的解决方案就是升级到 SP1。微软也给出了补丁,估计这个补丁最后也收录在 SP1里了。在微软的文档里提到这个问题,出错后会在事件查看器里Microsoft\Windows\Hyper-V Worker 下生成事件ID为3040的错误信息。
但是,我的机器是win8.1,不是Windows Server 2008,抱着试一试的想法,把微软的那个补丁下载回来安装,提示签名不正确,看来不能这么用。
Hyper-V Worker、3040,这已经是一个很好的提示了,于是拿这个信息重新搜索,再选择和Win8.1系统有关,没有多少收获。
白天晚上都时不时搜索一把,代码都没有怎么写,就酱紫一周时间过去了。
对于虚拟的win7而言,其实大可不必非得坚持用Hyper-V,但是对于 Windows Phone的程序,模拟器也无法初始化,这就是个大问题了。
昨天就在衣服自己洗很是崩溃的时候,突然在网上发现了一个帖子,并最终解决了问题。
以管理员权限在命令行里执行 net Localgroup administrators SERVICE /delete
然后重启电脑,重启后win7虚拟机倒是正常了,但是Windows Phone 模拟器还是不行,重新修复了下VS,一切都看起来OK。
刚才的命令是从管理员用户组里删除 Service 用户,虽然很奇怪为什么要这么做,可删除后确实就有效果了,原文帖子里大家也是一样的疑惑。再次在事件查看器里看到到对应的事件所有者是System了,而不是原来的NT Virtual Machine。
希望对大家有用,以上。
对于c#的命令行程序,我们很多时候是使用 Console.ReadLine()来获取用户的输入,但是在默认情况下,有一个限制就是长度不能超过256,如果超出了就无法再输入了。
最近工作上的一个加密小工具,为了简单省事,使用了命令行的方式。结果在大家使用了半年后发现个别不能加密的情况,原因就是长度超过了256。
解决方法比较简单。
using System.IO;
Stream input = Console.OpenStandardInput(10240); //长度限制由 256 修改为10240
Console.SetIn(new StreamReader(input));
string text = Console.ReadLine();
整个事情的时间跨度有点长,在好几年前网上看到树莓派这个词,那时我小不懂事,于是就搜索了一把,从此留了下伏笔。
搜索结果看到树莓派很是流行,我觉得性能不是很好,就放下了。不过偶尔看到和树莓派有关的内容,还是会点击看一看的。最近的一个活是一个关于智能家居的开发,觉得蛮有意思的。
在某一天看到某人的微博,说是买了个树莓派。顿时心理就痒的不行,第二天恰好看到有香蕉派,性能比树莓派好很多,于是就立马入手了香蕉派。如果百度搜索香蕉派的话,基本上都是饮食类的内容,如果搜索banana pi的话,就会出现对应的结果,从这个角度来看,香蕉派还有段距离要走。
香蕉派在CPU和内存上都比树莓派上了一个级别。只比信用卡稍微大一点点,可以用来做文件服务器,web服务器等,而且借助 wifi,可以放在家里各种地方,拿出来显摆也是很不错的哟。

香蕉派,有2个USB接口,1个网卡接口,1个HDMI 和音频接口,出乎我意外的是,居然还有红外接口,用来做智能家居的控制是再好不过的了。和树莓派一样,使用SD扩展卡,经过我的试用这些硬件基本满足折腾的需求。由于使用HDMI接口,我外接显示器还买了个转接头,键盘是用的工作上服务器的小键盘。没有无线网卡,在网上买了一个免驱动的,这样一来,USB接口就不够用了,只好又买了个USB Hub。那个时候,电脑又坏了,去中关村跑了好几趟,顺便买了个 hub,质量水的不得了,还花了20大洋,好在可以用。
买香蕉派,本来是想折腾,一是弄个web服务器,另外一个是想看看智能家居方面有没有什么机会。香蕉派官方说是兼容树莓派,也可以安装安卓哟,不过我还是选择的ubuntu镜像,其实应该算做是LUbuntu,LUbuntu 是另外一个界面的ubuntu,对于GUI做了精简,适合硬件能力不算好的设备。
如果大家喜欢的话,不妨去看看。
这几天在写一个小工具,里面用到了ListView控件,在添加项的时候,需要设置每个项的高度,因为默认的高度感觉比较小。
我本以为这样的需要来进行重绘,那样感觉很麻烦。后来网上搜索了一把,有一个好方法,衣服自己洗赶紧地给收录进来。
每个LiveView 是可以设置 SmallImageList 和 LargeImageList的,该属性对应一个 ImageList,我们从这个上面着手就可以了。通过设置ImageList的尺寸可以实现修改 ListViewItem 的高度。
imageList.ImageSize = new Size(32, 32);
当然,最好里面对应的图片也是这个尺寸,以避免图片的缩放。
解决好这个问题后,我发现了一个新的问题,就是ListViewItem里的图标显示失真,可是图标都是我的从系统里提取出来的,按说是没有问题的。在解决上面高度的问题的时候,偶然找到了原因,对于 ImageList ,需要设置下图片的颜色深度,就像下面的样子:
imageList.ColorDepth = ColorDepth.Depth32Bit;
现在就妥妥的了。
在使用 FTP 的时候,有的时候会出现错误,提示cleartext sessions are not accepted on this server. 用户名和密码都是对的,出现这样的问题多见于国外的服务器。
解决方法也很简单,在FileZilla中,加密方式选择“要求显示的 FTP On TLS”,就可以拉。
这2天工作邮箱有问题,给 IT 支持那边反馈了后,他们说是因为我的 Lync 权限问题,已经处理好了。
但是邮箱还是有问题,启动的时候会让我选择使用临时邮箱还是旧数据,如果是旧数据,则无法收发邮件,如果是临时邮箱,里面就没有以往的邮件。
再次给 IT 反馈,然后他们安排了给我恢复历史邮件。但是,还是出现提示无法使用。
本来是想把 outlook 给卸载然后重装的,恰好搜索到小技巧可以避免再次安装了。
在运行里输入:outlook /importprf .\.prf
如果是正常安装的 outlook,这里就不需要填写绝对路径了,点击确定后就可以开始配置账户了。
成功解决问题。
在虚拟机里安装了Ubuntu系统,在使用mysql 的时候,发现连接不上去。报错 Can’t connect to local MySQL server through socket ‘var/run/mysqld/mysqld.sock’。
按照网上别人的说法,是由于不同版本的linux系统,在安装mysql的时候呢,做了不同的配置,有说可以修改 my.cnf 文件里的路径。但是在虚拟机系统里根本就没有发现这个文件。经过测试发现下面的命令是可以的,看起来应该是做了一个软连接的方式喔。
sudo ln -s /var/lib/mysql/mysql.sock /var/run/mysqld/mysqld.sock
很不喜欢不同版本的系统,配置会在不同地方的行为。这点貌似windows做的更好一点。
这几天要升级Android SDK,但是更新一直都下载不成功。当然了有一部分因素是最近对 google 的屏蔽太严重了。
后来,我用其它工具在windows下,总算顺利更新成功。对于mac系统,算是无解。我自己服务器假设的vpn,在mac上可以连接,但是无法发送数据,为此郁闷了好久了。后来还是决定买一个 VPN 帐号。
VPN 问题是解决了,但是所有的流量请求都走 VPN 网络,对于国内的网站来说,可能就降低了访问速度,毕竟没有必要先通过国外的服务器中转。
网络上搜索了一下,找到一个相对简单的方法。步骤如下:
1、先不连接 VPN。
2、使用开源工具。在 chnroutes 的官网下载 chnroutes.py 文件。
3、可以把这个文件放到 Mac 的当前用户名目录下,然后终端执行 python chnroutes.py -p mac,就会在当前目录下生成ip-up 和 ip-down 2个文件。
4、终端执行 sudo sh ip-up ,之后正常连接 VPN即可。不用时在终端执行 sudo sh ip-down。
这样,就可以实现,国内的IP不走VPN通道,以提供网络响应速度。
同时呢,你还可以访问 chnroutes-dl.appspot.com 来直接下载 ip-up 和 ip-down 文件。这2个文件会不断更新以调整当前最新的IP。
pngcrush 是一个免费开源的png图片的压缩工具。甚至可以在不损失视觉效果的前提下压缩40%的体积,png图片的加载速度比没有优化前要快很多。其原理是去除png文件头里的部分数据。
第一次接触这个东西时并不是为了做图片压缩,而是在分析 ipa 文件时碰到的。xcode 在打包应用时,会调用pngcrush 来对图片进行压缩,不过由于是对png文件数据格式做了修改,所以无法直接预览,这样在文件夹里显示的就是黑色的图片。
pngcrush 可以在http://sourceforge.net/projects/pmt/files/pngcrush/ 下载,里面既有源代码,也有可执行程序。其实xcode 里已经包含了,可以在命令行里输入下面的命令,即可找到 pngcrush 的位置。
xcrun -sdk iphoneos -find pngcrush
可以把这个程序拷贝到其它方便的目录,或者做一个快捷方式也是可以的。mac 里快速创建一个快捷方式是酱紫的:按住command+option,然后拖动图标到你想要创建快捷方式的位置,松手即可。
至于使用方式么,
pngcrush -d xxx reverted -revert-iphone-optimizations -q *.png
pngcrush -e xxx reverted -revert-iphone-optimizations -q *.png
还可以简单的这么来使用
pngcrush -reduce -brute -d output image.png image.png
上面是对 pngcrush的一个简单介绍,有需要的同学不妨去看看。
13年的整个10月几乎都在加班,似乎每天都没有正常的下班。现在就趁着休假的机会和春节连在一起休掉。
回家给人的感觉就是所有的人都在变老,那感觉太明显了。
其实在这一年里,我的皮肤变差,眼睛近视很多。听姐姐讲那谁谁这2年做工程赚大发了,都是好几百万的收入,只可惜财追人阿,最后是个悲剧。
回家的这几天的时间里,家里早晚温度很低,电脑电话直接给冻的充不进去电了。