记录一些无关紧要的事情
使用计算机给一个看似四色猜想的反例上色
[
2008年12月21日 23:23 | by gs ]
2008年12月21日 23:23 | by gs ]
下面这个图中有四个地图,其中图4是一个看起来很像四色猜想的反例的地图。想要手工给图4上色是很困难的,至少对我来说是很困难的。我曾经花费了应该有超过1小时的时间来尝试给这个地图上色,但最终结果是两个相邻区域的颜色相同了。

此图片来源:Matrix67
手工上色失败以后,我就想用电脑进行上色,于是就有了这篇文章。
此图片来源:Matrix67
手工上色失败以后,我就想用电脑进行上色,于是就有了这篇文章。
Subversion 在 Windows 下与 Web 目录的自动同步
[
2008年8月29日 14:21 | by gs ]
2008年8月29日 14:21 | by gs ]
Subversion只是一个版本库,但是偶想在提交更新到版本库以后能自动同步更新Web目录下的文件
在谷歌上找了一下,发现使用post-commit钩子可以实现这个目的,钩子内容如下
但是这样还不行,用TortoiseSVN提交的时候会提示错误,服务器证书不对应云云,解决方法如下
在Subversion服务器上执行一次svn up,然后到 C:\Documents And Settings\用户名\Application Data\ 下找到 subversion 文件夹,并将其复制到 C:\Documents And Settings\Default User\Application Date\ 文件夹下。
接着就可以用TortoiseSVN提交更新并自动同步Web目录了
此方法原理不明,反正能用,先知其然,以后咱慢慢研究其所以然
在谷歌上找了一下,发现使用post-commit钩子可以实现这个目的,钩子内容如下
set project=Web目录绝对路径 svn update %project% --username 用户 --password 密码 --no-auth-cache
但是这样还不行,用TortoiseSVN提交的时候会提示错误,服务器证书不对应云云,解决方法如下
在Subversion服务器上执行一次svn up,然后到 C:\Documents And Settings\用户名\Application Data\ 下找到 subversion 文件夹,并将其复制到 C:\Documents And Settings\Default User\Application Date\ 文件夹下。
接着就可以用TortoiseSVN提交更新并自动同步Web目录了
此方法原理不明,反正能用,先知其然,以后咱慢慢研究其所以然
在不使用临时变量的情况下交换两个变量的值
[
2008年7月4日 00:22 | by gs ]
2008年7月4日 00:22 | by gs ]
这里说的不使用临时变量不仅仅包括一个普通的内存变量,还包括外存能能够保存信息的媒介。也就是说,你手上只有这两个变量待交换的变量可以用来保存信息。
咋看起来似乎不可能,不使用第三方变量怎么可能交换两个变量的值呢?其实这是可以实现的,过程极其诡异(当然如果你自己想到的话那就不诡异了),仅仅用到一种运算,三行代码。
这是我们C语言老师留给我们的一道问题,不算作业,仅供课后自行思考。偶听到这题目的时候虽然还没有觉得这不可能,但一下子还真的想不出来应该怎么做。不过后好像是在研究某个东西的时候得到启发,想到了这个办法。
下面开始,我们仅仅用到异或运算,异或运算符这里用 ^ 代替。
三行代码,假设两个变量是a和b









