cygwin在windows8.1上的chmod无法修改权限

cygwin在windows8.1上的chmod无法修改权限

这几天安装了windows 8.1,在使用cygwin的时候发现了问题。

表现

在使用git clone一个项目时,cygwin告知 .ssh 的权限不正常:

$ git clone git@github.com:zrong/cocos2d-x-filters.git
Cloning into 'cocos2d-x-filters'...
Bad owner or permissions on /home/rong/.ssh/config
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

查看一下权限,是这样的: 继续阅读cygwin在windows8.1上的chmod无法修改权限

使用Cygwin在Windows中以服务方式安装Lighttpd

使用Cygwin在Windows中以服务方式安装Lighttpd

缘起

自从前段时间对服务器进行了从Apache到Lighttp 的转换之后,服务器运行异常的稳定。Lighttpd占用内存非常小,配置文件也很简单,这让我萌生了把所有服务器都从 Apache 转到 Lighttpd 的想法。

但这毕竟是个浩大的工程,而且运行正稳定的服务器也不必这么折腾。于是先从我的本机开刀。

我的每台工作电脑都会安装 XAMPP 套件,主要是用于开发和共享,以及存放一些html格式的文档以方便浏览。

而现在XAMPP可以退休了。

系统需求

Lighttpd并没有官方的Windows版本,本文基于Cygwin 来安装 Lighttpd。

本文假设你了解Cygwin的基本用法和配置,了解如何使用Cygwin的setup来安装新的包。

如果你不喜欢setup.exe那个界面,可以试试 apt-cyg

安装cygserver

cygserver 是为Cygwin作为后台服务运行而设计的,默认安装Cygwin的时候并没有启动它。我们需要打开它,并将它作为Windows的标准服务来安装。 继续阅读使用Cygwin在Windows中以服务方式安装Lighttpd

Windows cmd控制台查看UTF-8文本

AIR提供的ADL工具输出的调试信息是UTF-8格式编码,而Windows控制台的默认设置并不支持UTF-8编码。这就导致使用ADL调试的时候,在控制台中显示的是乱码。

需要两步来解决这个问题:

  1. 使用chcp命令将当前的内码修改为UTF-8,UTF-8的内码在Windows中为65001;
  2. 在控制台的标题栏上单击右键,选择“默认值->字体”,将字体修改为“新宋体”。

也可以先将控制台字体修改为新宋体,然后在批处理中加入chcp命令。

chcp 65001
sdkbinadl.exe ......

禁用大写锁定键,以及更多

禁用大写锁定键,以及更多

在使用Vim的过程中,我经常会误按到大写锁定(Caps Lock)键。误按后我会下意识的通过u或者Ctrl+R恢复。但由于大写锁定键已经按下,命令并不会像我想的那样去执行,反而会错得更离谱。

因此,禁用大写锁定键就是最好的办法了。Google了一下,发现方法还不少:

通过软件来禁用

使用“ 键盘屏蔽器 ”这个国产软件,可以轻易屏蔽键盘按键或者切换键位,而且立即生效。唯一的缺点就是必须保持软件运行。这显然是我无法接受的。

修改注册表

  1. 找到注册表键名 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
  2. 在其下新建一个二进制键值 Scancode Map,注意不要建立在子键中了。
  3. 将键值设置为: 00000000 00000000 00000000 0200000000 003A00 00000000
  4. 重启操作系统生效。

修改注册表的更简单的办法

Silence 为我们准备了一个小工具专门做这件事情,于是我们就不用面对注册表了,而且也能很方便的还原它。

该工具的名字叫Keybmap,下载地址:http://www.mympc.org/down/1/2005-11-26_0111998067.html

注意,在 Windows8 系统下,需要使用最新的 1.8 版本才有效果。该版本目前只有 64 位版。

RemapKey等:小巧实用的键盘映射工具 这篇文章中还能找到更多类似工具和详细介绍。

原理及更多

作为一个有理想有抱负的程序猿,当然希望知道其中原理。其实“Scancode Map”这个东东,我们可以把它翻译成“扫描码映射”,是从Windows 2000开始提供的一种改变键盘布局的方法。利用它,我们可以禁用某些键,或者让某些键代替另外的某些键的功能(好拗口啊……)

上面的那串很长很长的二进制码,我们可以这么理解它:

Scancode Map 代码的一般格式是:
hex:00,00,00,00,00,00,00,00,|02|,00,00,00,|原键,替代键,原键,替代键,|00,00,00,00
其含义为:
前8个00(DWord两个0)是版本号,接下来的“02”表示映射数,其最小为值为“02”,表示只映射一组,若要映射多组,只需增加相应的值即可,如映射2组其值应为“03”,3组为“04”,4组为“05”
后边代码每4个是一组:前两个是映射后键位的扫描码,后两个是键位原扫描码。如果要交换两个键,则最后四个值的排列形式是:键A,键B,键B,键A——它表示:键A成为键B,键B成为键A
最后以“00,00,00,00” 结尾。

如果你想知道更多的Scancode,盖茨先生为我们提供了 文档

如果你不喜欢看文档,还可以看这张图:

Scancode Map分布图

参考文章

[转]详解Windows 7中修改文件关联的方法

本文转自冰山软件站

assoc命令

要修改扩展名与文件类型的关联,我们需要用到一个命令:assoc

点开始,搜索,输入cmd,打开cmd,在cmd中输入:assoc /? 回车。我们可以得到关于这个命令的帮助。

assoc命令的作用有两个,一是显示扩展名与文件类型的关联,一是改写扩展名与文件类型的关联。

让我们以快捷方式的关联为例来讲述这个问题。

快捷方式的扩展名是.lnk,在windows下,这个扩展名一般是不会显现出来的,如果出现了,必是它的文件关联出问题了。

我们在cmd中输入:assoc .lnk

回车,我们可以得到的命令结果是:

.lnk=lnkfile

这个命令结果显示了:扩展名.lnk与文件类型lnkfile是相关联的。凡是扩展名为.lnk的文件,都属于lnkfile这个文件类型。 继续阅读[转]详解Windows 7中修改文件关联的方法

win7下安装招商银行网上银行专业版出现“复制PersonalbankMain.ocx文件失败”的解决方法

在windows7旗舰版32位下安装招行专业版出现错误提示“复制PersonalbankMain.ocx文件失败”。
用管理员权限安装,并设置兼容性为windows xp,重启电脑都没有效果,错误依旧。
记得原来用正版的windows7专业版是可以正常安装招行专业版的,换了萝卜花园版的盗版win7就不行了。
上Google搜索,原来是盗版精简了某些文件所致。解决方法如下:

  1. 上网下载了被精简掉的“HHCTRL.OCX”;
  2. 复制到“c:\windows\system32”文件夹下;
  3. 运行下面的代码注册:
    regsvr32 hhctrl.ocx
  4. 重新安装招行专业版。

现在又发现chm文件无法打开,郁闷,用盗版就是这么麻烦啊……
hhctrl.ocx下载地址

清除访问局域网时保存的密码

问:一次在局域网中访问其他电脑时,弹出窗口需要我输入用户名和密码,结果我选择了“保存密码”项,以后每次访问那台电脑时都不需要输入密码了,这台电脑马上将会让给其他人用了,我现在想清除先前保存的那个密码,不知如何操作?

解决:要想清除保存的密码可以这样来操作:单击“开始→控制面板”,双击其中的“用户账户”图标,在弹出的窗口中选择你的用户名,然后再单击“管理我的网络密码”项,在弹出的窗口中清除保存的密码项即可。

我也经常遇到这样的问题。不过试过这个方法好像不太好用。删除不会立即生效,也许要重启计算机才能生效。

所以就找到了下面这个方法,利用强大的net命令,一行代码即可。

net use //192.168.16.2 /delete

其中双斜杠后面可以用主机名,也可以用ip地址。

这个命令的作用是“取消一个网络连接,并且从永久连接列表中删除该连接。”

关于net use的其他用法,可以使用“net help use”来查看。

我制作的搜狗拼音输入法Windows经典风格皮肤

搜狗拼音输入法推出3.0预览版后,我换了几个皮肤都感觉不如意。个人比较喜欢类似于全拼输入法的经典皮肤风格,不过在下载了这款皮肤之后感觉它还“经典”的不够。于是就仿照全拼输入法的风格自己制作了一个,制作时以全拼输入法的状态栏为模版,根据个人的需求调整了状态栏按钮的分布,去除了微软的logo。

由于搜狗拼音输入法皮肤制作需要4种模式,为了偷懒,除横排单窗口之外的其他的三种模式就直接使用了这款皮肤提供的模式。

效果截图:
皮肤效果截图

下载地址:http://www.sogou.com/pinyin/skins/view_skin.php?skin_id=108