Windows8的公共按钮

分享一个Windows8的小技巧 在磁贴的开始界面 新版的全屏应用总让人找不到搜索和设置功能 开始还以为是程序不完善 后来发现不是 而是Windows8想在系统级别统一搜索分享和设置这三个功能 如果是触摸屏幕 右侧向内轻划 如果不能触摸 鼠标放在右下角 这时这个系统级别的菜单就出来了 其实大部分人知道这个菜单 因为关机就是要从这里关嘛 只是很多人想不到 程序级别的搜索 分享到其他程序 程序级别的设置 这三个功能也是这个菜单上的这些按钮 只要想通了记住了 其实这个理念还是不错的

2013年2月23日 · 1 分钟 · Hyacinthus

Perl的字符串替换

首先我不喜欢Perl 外貌党应该都更喜欢Python吧 不过工作中要用这个 没有办法 Perl以文本处理和强大的正则笑傲群雄 今天我同事却碰到了一个替换的问题来问我 他想把一段很长的文本中的一大段替换成另一段 而这三段已经分别在变量中了 因为很长 所以当然有很多正则的关键字啦 几乎没法用正则 一个一个转义太蛋疼了 我就帮他找字符串替换的办法 我一直自命特别擅长google 不过这是我最耻辱的一次 替换 字符串 replace 等各种关键字组合 出来的结果基本全是讲正则的 搜 字符串函数 这次结果好一点 结果内容里却没有找到替换函数…… 在同事等不急我 自己写了个替换方法的时候 我终于在Perl教程里翻出来了 my $string = "Hello, world!"; substr($string, 0, 5) = "Goodbye"; # $string is now "Goodbye, world!" 这是多么诡异的语法啊…… 虽然看着也有点那个意思 但是我还没有在其他各种语言里见到这样诡异的语法

2013年1月25日 · 1 分钟 · Hyacinthus

微软Hyper-V初体验

听说 Windows Server 2008 出的 Hyper-V 很高端 而在 Win8 中又改进了一些而且系统自带 恰好 Fedora 18发布 我就想试试 如果真能在没有什么性能损耗的情况下虚拟操作系统 那我的8G内存分4G给Linux然后Windows和Linux可以一起用岂不是很爽 在添加程序和功能的页面 Hyper-V很显眼 但是它是灰色的…… 上网查了一下 原来是BIOS里要开CPU的虚拟化特性 于是立刻重启去开开那个选项 果然可以安装了 接下来初始化的虚拟机的时候碰到了一点难处 没有显示设置的选项 那么高端的服务器级虚拟 难道还是不支持硬件的显卡? 不管那么多了 先开始安装Linux吧 安装过程鼠标有点卡 我想也许装好了以后装了相应的驱动就好了吧 但是可惜没有机会…… 装好了以后进入桌面就这样了 那 我还是弄一块硬盘真的安装一个操作系统吧 ...

2012年11月30日 · 1 分钟 · Hyacinthus

不喜欢的某种开发模式

我这个标题不知所云 其实是我实在不知道该怎么样简单描述这件事 是这样的 举个例子: Google 拼音输入法 应该是Google中国团队的作品 在下载页面 有版本2的稳定版 和版本3的测试版 像我这样的尝鲜党肯定会使用它最新的版本号 结果前些天发现 2里的很多实用功能3并没有 兼容性也是2比3要好很多 比如在wow里2就可以显示选字框 3不行 比如在win8里2已经完全兼容了 但是3还有好多问题 有人肯定会跳出来说了 谁让你要用测试版 兼容性肯定不好 活该 自己用了测试版还不允许人家有问题 初想是这么个理 但事实不是这样 可以听我分析 在测试版里出现的新的bug或者兼容性问题 往往是因为功能的增加改动代码导致的新问题 并且也应该努力去解决 而Google拼音输入法我遇到的那些问题 开始在2和3里都有 都算是老问题 可是后来在2里解决了 却没有在3里同步解决 即使3的branch里修改代码不同 那总该是要修改的吧 而关于win8的兼容 是因为windows8发布导致的 这时由于版本2用的人多 开发团队就迅速的修改了2的代码 3这个branch按理说也应该晚点修正 可是很长时间了 都没改 其实 我最后发现 这个版本3已经很久都没有更新了 它比2其实要旧好几个月 却一直放在那里 迷惑用户 让用户以为它是最新的 说个正面的例子 Python从2迁移到3 直到现在还在艰难的进行当中 这迁移的困难主要是由于第三方历史库导致的 而python核心的开发组 在这两个版本号的处理上 就高明很多 首先3如果在新版本加了什么功能 过不久如果2可以不困难的加上去 那也就加上去了 而2如果发现了什么bug 团队会第一时间去检查3 基本会同时修复 或者3还修复的更久一些 这才是对一个新版本应有的态度 我其实更支持线性的开发迭代 但是项目大了不免有很多外部原因要分Branch 甚至有时候压根就不准备merge了 比如python 可你既然决定要齐头并进一段时间了 ...

2012年11月18日 · 1 分钟 · Hyacinthus

ps命令查看进程运行时间

linux的man手册经常很没人性 动辄就十几页参数 有些疑问还是搜索吧 有时会想查看一个进程的持续时间或者开始时间 而ps -ef显示的如果不是当天的会只精确到天 那这样吧 ps -eo pid,etime,lstart,cmd e是全部进程 o是自定义字段 后面分别是进程号,持续时间,开始时间,命令

2012年11月7日 · 1 分钟 · Hyacinthus

再次鄙视迅雷

最近换了 Windows8 系统 为了让电脑有重生的感觉 特意格式化了C盘 于是大部分软件都要重装 为了下载 迅雷还是要装的 装上以后设置为开机不启动 可是……纵然开机不启动 我的电脑经常屏幕一黑 弹出警告 是否安装迅雷看看播放器 我当然每次都选的否 当时Win7的时候就奇怪怎么安上这货的 并寻思着哪天查查是哪个后台进程干的 可是今天玩游戏的时候 按键比较快 还是一不小心就点上了弹出来的窗口 这软件又被装上了 这个行为真的是太流氓了 哎 国内的互联网界不知道什么时候才能有节操一点

2012年11月4日 · 1 分钟 · Hyacinthus

找回被迅雷摧残的下载文件夹

windows7的一项我特别满意的改进就是 多了”下载”文件夹 我每次都给它精心挑选一个地方 然后还在开始菜单里显示出来 带着蓝色箭头的文件夹十分好看 可是 如果你安装了迅雷 又把默认下载路径设置成下载文件夹 废话 下载文件夹不用来当默认下载路径还干什么 然后呢… 文件夹就被摧残成了迅雷的难看图标 那个橙色的文件夹 比迅雷本身的标志还难看很多 然后开始菜单里的”下载”还会变成downloads 在其他的一列中文里 产生违和感 其实这文件夹的外观和名字 都是在其下的一个隐藏文件desktop.ini决定的 在文件夹选项里先暂时打开显示隐藏文件和显示系统文件 然后就能看到这个desktop.ini了 只需要把它修改成如下内容 [.ShellClassInfo] LocalizedResourceName=@%SystemRoot%system32shell32.dll,-21798 IconResource=%SystemRoot%system32imageres.dll,-184 然后 记得这一步 右键点击 属性 然后把它设置成只读 这下迅雷没法改了吧 最后再次鄙视一下迅雷

2012年5月5日 · 1 分钟 · Hyacinthus

Vim7.3的python3自动补全

现在新的东西已经完全用python3写了 所以我不顾一切把所有默认设置都调成了为python3服务 此文的前提是vim的编译选项必须有+python3 使用:version命令可以查看 Windows版默认是有的 如下图 dyn代表是支持动态加载 如果python和python3都有 那必然是动态加载的 不然会冲突嘛 有了这个以后 你还必须要安装有python3.1 现在都用3.2了 但是你还是得再安装个3.1 因为几个vim编译版都是用3.1的python编译的… 在vim里执行如下命令 要是不报错就没问题了 :python3 print(“hello world”) 注意vim和python必须都是32位或者64位 要是不统一当然也不行 dll不兼容的 在vim的autoload文件夹 应该有python3complete.vim这个文件 打开看 它的方法是python3complete#Complete 它可以支持python3的语法自动补全 不过 很遗憾 没有地方用它 然后我们到ftplugin这个文件夹 此文件夹是在启用了filetype plugin后 会在检测到文件类型后加载里边相应文件类型的插件 找到python.vim 找到如下行 本来它使用的是python2的补全 只需要在python后加个3就好了 就是我们刚看到的那个方法 重启vim 现在Ctrl+x Ctrl+o的补全 应该就是python3版的了

2012年5月5日 · 1 分钟 · Hyacinthus

VIM主题预览

推荐一个网站 可以看到几乎所有的vim主题预览 https://www.vi-improved.org/color_sampler_pack/ 然后你就可以挑一个喜欢的咯 不过呢… 这些主题不一定是默认带的 但一定能从vim的主页搜索然后下载到 https://www.vim.org/index.php

2012年5月5日 · 1 分钟 · Hyacinthus

SysWOW64是什么

C:WindowsSysWOW64这个目录是做什么的呢 看名字看不出来 我注意到这个目录是因为 找某个dll 死活都找不到 最后全盘搜索 才搜到在这个文件夹里 经过研究 这个是64位的windows7用来保存32位dll的文件夹 linux上一般叫lib32 这windows把保存32位动态连接库的文件夹后缀个64 把系统的64位动态连接库 反而都放system32里 实在无语了…

2012年5月5日 · 1 分钟 · Hyacinthus