Python 初始化多维数组

原文地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#方法一
twoD = [[for col in range(5) for row in range(3)]]
#>>[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
twoD[0][0] = 1
#>>[[0, 1, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
twoD[1] = [1]
#>>[[0, 1, 0, 0, 0], [1], [0, 0, 0, 0, 0]]
#方法2
twoD = [[0] * 5] * 3
#>>[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
twoD[0][0] = 1
#>>[[1, 0, 0, 0, 0], [1, 0, 0, 0, 0], [1, 0, 0, 0, 0]]
twoD[1] = [1]
#>>[[1, 0, 0, 0, 0], [1], [1, 0, 0, 0, 0]]

参考地址: http://www.jb51.net/article/15716.htm

Outlook 最小化至系统托盘

原文
最小化到托盘:
Outlook启动之后最小化的时候总是在任务栏上占一个位置,工作起来很碍事,如果最小化之后能隐藏在系统托盘之中就好了,可以通过修改注册表的方法来实现,如下:

    1. 开始菜单 -> 运行, 输入”regedit”并回车,打开注册表编辑器
    1. 依次打开 HKEY_CURRENT_USER\Software\ Microsoft\Office\11.0(如果是 Outlook XP,此处为10.0;如果是 Outlook2007,此处是 12.0)\Outlook\Preferences
    1. 在注册表的右边建立一个DWord的值(双字节值),名称为“MinToTray”,将值设成 1。刷新注册表。
    1. 启动 Outlook XP/2003/2007,系统托盘区已经有一个 Outlook2007 的小图标了,再进行最小化,会发现已经不在任务栏当中,自动隐藏到系统托盘当中了。

2010 年工作总结

在邮箱的草稿箱里发现了这篇保存于 2010-12-26 日的个人总结。分辨我的一段文字的写作年代,有个很明细的点,就是空格。早些年我写东西时,数字与汉字,英文字母与汉字是没有空格的。

Read More

javascript 替换字符串指定位置字符

原文地址

今天遇到这个问题,首先的反应是用正则表达式,但不熟悉,pass掉了,又想到截断字符串,觉得也不好,最后想到使用循环,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
String.prototype.replaceAt = function(index,ch){
var newStr = "";
for(var i in this){
if(i == index){
newStr += ch;
}
if(typeof(this[i]) == "string"){
newStr += this[i];
}
}
return newStr;
}

javascript 真强大,感觉应该还有更好的办法,一时没想起来,有路过的大侠,希望能给点建议!谢谢了.

空间数据库

原文地址

看到 OracleSptial 之前,我才知道一些空间分析计算早已被做进了数据库.一条 sql 语句就可以计算两点之间的距离,一个商店2公里范围之内有多少客户…

我曾自己写了求折线平行线,裁剪 polyline 的算法,当时我也知道肯定有这样的轮子呢,但不知道在哪里,或者不知道怎么用.

最近可能会有最短路径的问题,断断续续看了一些 A* 算法以及 Dijkstra 算法,钻研的精神不知道那里去了,始终没有入门,

上周六又看了一天 PostGIS, Spatialite 的文章,他们和 Oracle Spatial 类似, Spatialite 提供了 network 分析的
工具,其中最短路径的计算,它用的就是 Dijkstra 算法.

很可惜, PostGIS, Spatialite 连安装我都没有搞定,

之前看到过一遍文章,说为什么做了 3 年程序员,有些人还是感觉有点茫然.文章作者给出了原因:没有总结!有同感,最近脑子感觉一团浆糊.