Kerberos的原理

在网上看到的一篇讲解 Kerberos 原理的文章,感觉非常好,转过来:

Kerberos是一个重要的认证协议,它为互不相识的通信双方做安全的认证工作。Kerberos这个名字的原义是希腊神话中守卫冥王大门的长有三头的看门狗。下面这篇Kerberos的文章不知是哪位老大翻译的,感谢先!

这是MIT(Massachusetts Institute of Technology)为了帮助人们理解Kerberos的原理而写的一篇对话集。里面有两个虚构的人物:Athena 和 Euripides,通过 Athena不断的构思和Euripides不断的寻找其中的漏洞,使大家明白了Kerberos协议的原理。
Athena: 雅典娜,智慧与技艺的女神。
Euripides:欧里庇得斯, 希腊的悲剧诗人。
译文如下:Read More »

ubuntu 删除 indicator network 后无法使用 network manager

试用了一个 indicator network,不太喜欢,就在 Synaptic Package Manager 中删除了,删除之后,原来的 network manager 就不能正常工作了,总是“networking disable”的状态。
经在网上查询,查到的有用结果不多。

最后我的操作如下:
编辑/etc/NetworkManager/nm-system-settings.conf文件,
managed=false 改成 managed=true
删除 connman 这个东西,可以在 Synaptic Package Manager 中删除,也可以在命令中删除
重启系统就好了

参考:http://www.omgubuntu.co.uk/2010/05/help-test-ubuntu-10-10s-proposed-network-indicator-applet-ppa/

SQL Server 中统计每个数据表的大小

在 SQL Server 中,了解每个表的记录数、占用磁盘空间大小是非常有必要的。
我们可以使用 sp_spaceused 这个存储过程来查询表的信息。

sp_spaceused的使用方法如下:
1. exec sp_spaceused ‘表名’ (SQL统计数据,大量事务操作后可能不准)
2. exec sp_spaceused ‘表名’, true (更新表的空间大小,准确的表空大小,但可能会花些统计时间)
3. exec sp_spaceused (数据库大小查询)
4. exec sp_MSforeachtable “exec sp_spaceused ‘?'” (所有用户表空间表小,SQL统计数据,,大量事务操作后可能不准)
5. exec sp_MSforeachtable “exec sp_spaceused ‘?’,true” (所有用户表空间表小,大数据库慎用)

下面这条 SQL 语句就可以查询每一个表的信息了:

CREATE TABLE #t(name VARCHAR(255), ROWS BIGINT, reserved VARCHAR(20), DATA VARCHAR(20), index_size VARCHAR(20), unused VARCHAR(20))
EXEC sp_MSforeachtable "insert into #t exec sp_spaceused '?'" 
SELECT * FROM #t ORDER BY name
DROP TABLE #t

参考于:http://www.cnblogs.com/drc/archive/2007/11/29/977189.html

Linux 下查看目录下文件个数

查看某个目录下文件的个数:

ls -l |grep "^-"|wc -l

查看某个目录下文件的个数,包括子文件夹里的:

ls -lR|grep "^-"|wc -l

查看某个目录下文件夹的个数:

ls -l|grep "^d"|wc -l

查看某个目录下文件夹的个数,包括子文件夹里的:

ls -lR|grep "^d"|wc -l