分类目录归档:其它

Ubuntu服务器版本的虚拟机装VMWare

因为是服务器版本的,没有图形界面,以前直接弹出光盘的图标了,现在还得自己弄:

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom  
# cd /mnt/cdrom
# cp VMwareTools-xx.x.x-xxxxxxx.tar.gz ~/VMwareTools.tar.gz 
# cd ~
# tar xvf VMwareTools.tar.gz
# cd vmware-tools-distrib
# ./vmware-install.pl 

tcmalloc在macOS 下无法工作

在macOS试图用tcmalloc来检查内存泄漏,但是折腾了一个上午也不行。
开始时还是用Linux上常用的 LD_PRELOAD,但后来找到一个macOS下的类似环境变量:DYLD_INSERT_LIBRARIES

但用了这个报错:

➜ bin git:(9.0) ✗ export DYLD_INSERT_LIBRARIES=/usr/local/lib/libtcmalloc.dylib
dyld: warning: could not load inserted library '/usr/local/lib/libtcmalloc.dylib' into library validated process because no suitable image found. Did find:
/usr/local/lib/libtcmalloc.dylib: code signing blocked mmap() of '/usr/local/lib/libtcmalloc.dylib'

搜了搜,类似的错误,在iOS下面发生的比较多,都是和证书签名相关:

说下载重新下载 WWDR (Apple Worldwide Developer Relations Certification Authority)的:
https://stackoverflow.com/questions/32730312/reason-no-suitable-image-found
(Download from here: http://developer.apple.com/certificationauthority/AppleWWDRCA.cer

证书信任权限的:
https://www.fusetools.com/community/forums/bug_reports/xcode_jetfire_issue

或者自己签名也不行
https://github.com/sickill/stderred/issues/51

看到说是csrutil打开的:
https://www.bountysource.com/issues/41873753-code-signing-blocked-mmap

想了想,直接到root用户下去执行,果然不报错了,但是还是不起作用。

最后找到一篇,说HEAPCHECK功能无法在OSX下运行:
https://github.com/gperftools/gperftools/issues/392
issue仍然是open的,但已经是2015年8月的帖子了。两年了也没个新动静?

《老男孩》片尾曲

HOHO,草稿里面居然放着这么一篇,当前看了《老男孩》后留着的吧,怎么没发出来

11度青春系列电影《老男孩》片尾曲

那是我日夜思念深深爱着的人呐
到底我该如何表达
她会接受我吗
也许永远都不会跟他说出那句话
注定我要浪迹天涯
怎么能有牵挂
梦想总是遥不可及
是不是应该放弃
花开花落又是雨季
春天啊你在哪里

青春如同奔流的江河
一去不回来不及道别
只剩下麻木的我没有了当年的热血
看那漫天飘零的花朵
在最美丽的时刻凋谢
有谁会记得这世界她来过

转眼过去多年时间多少离合悲欢
曾经志在四方少年羡慕南飞的燕
各自奔前程的身影匆匆渐行渐远
未来在哪里平凡啊谁给我答案
那时陪伴我的人啊你们如今在何方
我曾经爱过的人啊现在是什么模样

当初的愿望实现了吗
事到如今只好祭奠吗
任岁月风干理想再也找不回真的我
抬头仰望着满天星河
那时候陪伴我的那颗
这里的故事你是否还记得

生活像一把无情刻刀
改变了我们模样
未曾绽放就要枯萎吗
我有过梦想

青春如同奔流的江河
一去不回来不及道别
只剩下麻木的我没有了当年的热血
看那满天飘零的花朵
在最美丽的时刻凋谢
有谁会记得这世界它曾经来过
当初的愿望实现了吗
事到如今只好祭奠吗
任岁月风干理想再也找不回真的我
抬头仰望着满天星河
那时候陪伴我的那颗
这里的故事你是否还记得

如果有明天
祝福你,亲爱的

中文版Visual Studio下调试Brew MP程序的方法

装了Brew MP的开发环境,但调试不行,按BMP工具栏上的”Debug”图标,会出”无效的索引”对话框,按F5会让你选择调试程序,设为BMP的模拟器,倒是可以起来,但加不上断点。问了同事,说是中文版Visual Studio的问题,换了英文版就行了。可我不想那么麻烦地再重新卸载安装。网上搜来搜去,也都是这么说的。只好自己琢磨了。

其实Brew程序在模拟器下调试也就是调试一个DLL,没什么理由不行的。于是把Brew MP的模拟器运行起来,用附加进程的方式将调试器附加到Simulator.exe,发现还是加不上断点。用ProcessExplorer查看,发现Simulator.exe并没有调用要调试的BMP app的DLL,而是另一个进程SimTargetExecutor调用了DLL。将调试器附加到这个进程,还是不行。最后在附加进程对话框中找到一个选择代码类型的选项,设为”本机+托管”,而非缺省的”自动”,居然OK了。想来应该是这个SimTargetExecutor是个.NET的托管程序,而我们的dll是个native的程序,因此缺省”自动确定”的话,会当成调试托管程序,native程序的断点就打不上。

这样就好办了,把解决方案的属性中的”调试”中,”命令”设为”SimTargetExecutor.exe”,”调试器类型”设为”混合”,”附加”设为”是”,按F5即可启动模拟器并调试,加断点什么的都没问题。唯一的缺点是它不会自动启动我们的BMP app,得退到AppManager中,再选择我们的app启动。当然提前加上断点时,由于dll尚未载入,因此是个带问号的无效断点样式,只要app启动起来,就可以了。

Powershell创建目录+更改文件名

要将一堆1001.png, 1002.png变成1001目录下的icon.png, 1002目录下的icon.png,写了个Powershell脚本,先创建子目录,再将文件移动过去

ls *.png |
% {
if($_.fullname -match “([\d]+)\.png”) {
echo $($($matches[1]))
New-Item -Path $($($matches[1])) -ItemType Directory -Force
Move-Item -Path $_.fullname -Destination “$($($matches[1]))\icon.png” -PassThru -Force
}
}

将笑笑的博客迁到这里了

前一阵子听说MSN要关闭Live Spaces, 就一直想着笑笑原来的博客是http://xinyixiaoxiao.spaces.live.com, 虽然好久没写了,但是原来的东西不能丢了。今天想做一做,上去一看,发现已经太长时间不登陆,原来的Live ID已经作废了,也就是说我进不去了。一下子有些懵,这下还能恢复吗?下决心如果没有办法的话,就再做一次当年把自己的博客转到这里时的精神,每篇文章再重新”拷贝+粘贴”一次。

话说在网上找了半天,一些搬家服务也试了试,都不行。最后找到了http://lipeng.de/blog/apple/347/,主要还是weiwei大侠写的 live-space-mover,一个Python写的脚本。运行中间断了一次,还以为又有什么问题,后来发现是原来的网站就不通了(你说Microsoft的这玩意怎么这么不稳定啊)。还好live-space-mover有cache,过了一阵子看网站恢复了,再运行,这下出现 出现 Finished! Congratulations!了,生成了一个xml文件。

然后回这里的管理界面,选择导入Wordpress, 选择生成的xml文件,选择作者名(或者新创建一个),然后就OK啦。

最后一篇日志是 2009年2月的 🙁 自从回捷通上班以来,确实很多事情都落下了。包括现在也不上MSN,也不上QQ了。生活在继续,可不停在变幻。

这个假期的后几天着实做了几件遗留已久的事。Apple Deveoper ID试通了,把HTC Desire刷到了Android 2.2,把笑笑的博客迁过来了。还有一件事,dreamhost上的ssh似乎不能用了,因此好几天都没法翻墙了。好像dreamhost发过一封信,还得再查查。

MacBook 下安装Win7 ghost版和VMware

买了一台MacBook Pro 372,作为给自己的生日礼物吧。

买的时候让店里的人给装了个BootCamp的XP,回来还是想试试装Win7,但我的Win7是个ghost版的,于是试啊试的,终于被安装上了。

1 在Mac里面启动BootCamp助理,开始安装。
2 用光盘启动后,执行里面的ghost,复制分区到Windows分区。
3 复制完成后,直接想启动Windows分区,是无法启动的。原因应该是启动缺省用的是分区1,但在BootCamp里面,Windows分区是分区3。
4 仍然用光盘启动,进入WinPE,进行分区表修复
5 这时候再启动Windows分区就能启动了
6 插入MacOS的光盘,安装驱动程序。

这时候,盗版Win7里面自带的一个激活工具也无法使用了,它好象也是要修改grldr, 又会把分区改掉。找了半天,找到一个OEM激活的,发现能用。

然后回到MacOS里面,安装VMware Fusion, 选择建立BootCamp的虚拟机。再用Spaces把启动的Windows虚拟机搞到新的桌面上,很爽~~