2010/11/08 - Posted By
起衣
今天查看系统信息的时候才发现这次 Win 7 的安装时间已经是 7/19/2010 叻,至少在那时起就想要分享一下安装 Win 7 时指定系统盘符的方法,结果..拖到了现在。
其详细的讨论可以参见时空的这几个帖子:MountedDevices和硬盘/分区的关系和应用几例、修复 win 7 引导的一些经验、光盘/硬盘安装器安装win7后不让系统占用C:盘的方法。以下则是我的操作过程,作为一个参考。
首先,既然是安装操作系统,那就不得不说明一下硬盘的分区情况了,以下是 diskpart 工具列出的分区信息。

主要有手动分出的300M活动主分区 partition 1,然后是打算将 Win7 系统安装到扩展分区的第一个逻辑分区,即所示的 partition 4。
»阅读全文
2010/11/06 - Posted By
起衣
人人网似乎快被说臭了?同步消息到15个微博服务中介绍过使用 PyXMPP 来更新消息的方法,xmpppy 更新人人网状态则又简化了一点,不过这两个都是使用 Python 来实现的,在“一堆微博客”中需要移植为 C# 的代码,因此这里再整理下跟着上一篇“同步消息到人民微博”的标题重新又说一次。
最开始,一堆中引用叻 agsXMPP 库,使用 xmpp 协议来更新人人网的状态,这种方法的特点是登录时用户名使用的是人人网的 ID,而在更新状态时会标注为使用人人桌面发布(当然,要修改为使用人人 for iPhone 什么的也是可以的),然后,然后就是有个缺陷,对网络质量要求似乎有些高(我不清楚详情,使用过程中的感觉),这样在某些时候就可能发生更新状态失败的情况。当时使用的代码如下:
»阅读全文
2010/11/01 - Posted By
起衣
很抱歉,最近由于私人的事情,博客暂停更新了一段时间。另外想趁此声明一下的是,“一堆微博客”项目可能就此停止了,由于在 Google Code 还并未上传好源代码,所以如果是有热心感兴趣的同学想要接手,可以直接邮件向我索取源码。而我也会抽时间尽快将各部分的内容整理一下,在博客上介绍。(已有的如: 简版 OAuth 认证 for C# 、 OAuth 认证步骤、 Twitter、新浪微博、豆瓣我说的OAuth认证示例)
一直在想到底该先说哪一部分好,现在决定要停止整个项目了,所以不妨先说一下未上传版本中已经添加了的同步到人民微博的部分(这也是很早之前就有同学当作问题提交的建议了)。
加入同步到人民微博的功能前,我有搜索过,至少我是没有找到相关的介绍,所以最后还是自己动手抓包,遇到一些问题,费了不少时间,分享一下,希望别人不要走一些弯路了。
人民微博是没有开放的API的,所以只能走模拟网页发布这一路,首先选定的是 WEB 页面,但是那个过程太复杂叻,几个脚本实在是看得头疼,虽然在 chrome 里调试时能够发送成功,但是写成代码貌似还差得远,几番折腾后还是转到手机版的人民微博。(以下就不口水叻,有注意的地方会提一下)
一、提取登录时必要的一个随机字串(我…就这么称呼好叻),需要保存 Cookie
»阅读全文
2010/10/22 - Posted By
起衣
XP系统中我至今没有找到一款如 Vista/Win 7 所带 Snipping Tool 那么简洁的截图工具,相当失望,也想自己动手,能满足自己的需求就好了。不过显然我还是太弱叻,先完成全屏截图吧,这个简单:
- Rectangle rect = System.Windows.Forms.Screen.PrimaryScreen.Bounds;
- Image myimage = new Bitmap(rect.Width, rect.Height);
- Graphics g = Graphics.FromImage(myimage);
- g.CopyFromScreen(new Point(0,0), new Point(0,0), new Size(rect.Width, rect.Height));
- IntPtr dc2 = g.GetHdc();
- g.ReleaseHdc(dc2);
- string fn = DateTime.Now.ToString("yyyy年MM月dd日HH时mm分ss秒", DateTimeFormatInfo.InvariantInfo);
- myimage.Save(fn+".jpg");
诺,只需要 .net 2.0 环境,引用 System.Drawing、System.Globalization 几个命名空间再加上几行代码便可,这里还包含了一个自定义时间格式的方法,某些情况下是需要的吧。
昨晚到今天折腾了20个小时,总算重装了系统,做个总结免得下次又瞎折腾。
因为没有光盘所以从硬盘安装的,重装主要是因为系统变慢了,别的倒没有什么,因为以前就将用户文档转移出来了所以比较省事,但后来发现系统分区有问题,四个主分区一个逻辑分区,但我不需要这么多主分区,所以想一并纠正,还好刚买了个移动硬盘=、=
1、备份文件,解压win7系统盘至移动硬盘下的文件夹“win7”,将硬盘上C以外分区全部删除。
2、重启,按F8进入修复模式,选择命令提示符,定位至win7文件夹,运行./sources/setup.exe,开始安装。
3、安装到选择安装位置时,参照《还我逻辑分区!Win7安装分区限制解析》一文,按下“Shift+F10”呼出命令行窗口,输入diskpart进入diskpart程序,因为插着移动硬盘,为防止操作失误,先执行“list disk”列出所有磁盘,然后根据容量等判断出电脑磁盘的序号胃1,输入“Select Disk 1”选择1号磁盘(此处原文说法有误),然后输入“detail disk”检查磁盘信息以便确认,如果选错则重选,由于C盘主分区已经建立,只需建立逻辑分区即可,输入“Create Partition Extended”将空余空间创建为扩展分区,然后输入“Create Partition Logical Size=51300”创建一个51200M的逻辑分区,注意,输入的size应当比你想要的大小多100M,这样在资源管理器中看到的数字才是你想要的数字,因为win7会保留100M分区作为系统自用。
4、点击安装界面切换回安装程序,可以看到多了一个分区,将其格式化后继续安装。
5、安装到要求输入用户名及密码的时候,参照《如何转移Windows 7系统C盘的用户文件夹》一文,按“Shift+F10”呼出命令行窗口,输入以下三条命令:
robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"
命令的含义分别是“转移文件”、“删除文件夹”、“建立符号链接”。如此安装的Windows7,所有“用户特殊文件夹”(User Special Folder)的内容都已经被设置在D盘(非系统盘)上。然后依照提示设置用户名(假设为dning1)和密码后进入系统。
6、因为我要建立多用户然后使用普通用户进行日常应用,因此进入“C:\users\dning1”(其实是D:\users\dning1,但需要从C盘进入才能有设置位置的功能),依次右击文件夹属性,选择并设定位置。直接设置在“D:\users\*****”即可。
7、打开磁盘管理器(右击“计算机”选择“管理”选择“磁盘管理器”),按需将剩下的分区进行划分,同样,输入的数值应当比自己想要的多100M。
8、安装应用程序等,回复备份的文件。
9、新建标准用户(假设为“dning2”),并设置密码。依照《三步实现Windows 7自动登录》按组合键“win+R” 打开“运行”,键入“control userpasswords2”并回车(与在开始菜单搜索框输入 “netplwiz” 按回车是一样的效果)。在用户账户对话框中选择你希望自动登录的账户,取消“用户必须键入用户名及密码来使用电脑”左侧的复选框选择,然后选择应用,按提示输入用户名dning2和密码即可。
10、重复步骤6,进入“C:\users\dning2”,依次右击文件夹属性,选择并设定位置。位置和之前的一样。
11、完成一些个性化的设定,关闭不必要的服务,更新病毒库等,系统重装的工作就算完成了。
以后打开电脑就会自动以标准用户身份登陆,有利于系统安全。
补充:安装玩后一定记得做备份。。。不然像我一样悲剧。。今天又重装了。。。Orz
创建还原点的方法为:
1、开始菜单右键点击“计算机”点击“属性”。
2、左上方点击“系统保护”。
3、选择要创建还原点的磁盘驱动器,点击“创建”。
4、输入一个还原点的描述。点击“创建”。
5、正在创建还原点。
6、成功创建还原点。点击“关闭”。
附注:
如果你是用Chrome并且使用mklink命令来转移数据文件夹的位置的话,注意原应该是D盘。别的程序也是如此。mklink命令不能嵌套。