﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-路漫漫其修远兮,吾将上下而求索!</title><link>http://www.cnblogs.com/zzsbest/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 19 Nov 2008 10:38:01 GMT</lastBuildDate><pubDate>Wed, 19 Nov 2008 10:38:01 GMT</pubDate><ttl>60</ttl><item><title>算法学习建议（转）</title><link>http://www.cnblogs.com/zzsbest/archive/2008/11/17/1335372.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Mon, 17 Nov 2008 12:39:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/11/17/1335372.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1335372.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/11/17/1335372.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1335372.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1335372.html</trackback:ping><description><![CDATA[<p style="background: white; word-break: break-all; text-indent: 18pt"><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体"><a href="http://www.cppblog.com/Leon916/archive/2008/07/06/55480.html">http://www.cppblog.com/Leon916/archive/2008/07/06/55480.html</a></font></span></p>
<p style="background: white; word-break: break-all; text-indent: 18pt"><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">一般要做到</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">50</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">行以内的程序不用调试、</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">100</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">行以内的二分钟内调试成功</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.acm</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">主要是考算法的</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">，主要时间是花在思考算法上，不是花在写程序与</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">debug</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">上。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">下面给个计划你练练：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
&nbsp; <br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">第一阶段：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">练经典常用算法，下面的每个算法给我打上十到二十遍，同时自己精简代码，</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">因为太常用，所以要练到写时不用想，</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">10-15</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">分钟内打完，甚至关掉显示器都可以把程序打</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">出来</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;1.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">最短路</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">(Floyd</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">、</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">Dijstra,BellmanFord)&nbsp; <br />
&nbsp;2.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">最小生成树</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">(</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">先写个</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">prim,kruscal</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">要用并查集，不好写</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">)&nbsp; <br />
&nbsp;3.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">大数（高精度）加减乘除</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;4.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">二分查找</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">. (</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">代码可在五行以内</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">)&nbsp; <br />
&nbsp;5.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">叉乘、判线段相交、然后写个凸包</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;6.BFS</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">、</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">DFS,</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">同时熟练</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">hash</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">表</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">(</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">要熟，要灵活</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">,</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">代码要简</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">)&nbsp; <br />
&nbsp;7.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">数学上的有：辗转相除（两行内），线段交点、多角形面积公式</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;8. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">调用系统的</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">qsort, </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">技巧很多，慢慢掌握</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;9. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">任意进制间的转换</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"> <O:P></O:P></span></p>
<p style="background: white; word-break: break-all; text-indent: 18pt"><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">第二阶段：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">练习复杂一点，但也较常用的算法。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">如：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;1. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">二分图匹配（匈牙利），最小路径覆盖</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;2. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">网络流，最小费用流。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;3. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">线段树</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;4. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">并查集。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;5. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">熟悉动态规划的各个典型：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">LCS</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">、最长递增子串、三角剖分、记忆化</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">dp&nbsp; <br />
&nbsp;6.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">博弈类算法。博弈树，二进制法等。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;7.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">最大团，最大独立集。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;8.</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">判断点在多边形内。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;9. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">差分约束系统</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
10. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">双向广度搜索、</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">A*</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">算法，最小耗散优先</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.<O:P></O:P></span></p>
<p style="background: white; word-break: break-all; text-indent: 18pt"><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">第三阶段：</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">前两个阶段是打基础，第三阶段是锻炼在比赛中可以快速建立模型、想新算法</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">。这就要平时多做做综合的题型了。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;1. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">把</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">oibh</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">上的论文看看（大概几百篇的，我只看了一点点，呵呵）。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;2. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">平时扫扫</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">zoj</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">上的难题啦，别老做那些不用想的题</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.(</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">中大</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">acm</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">的版主经常说我挑简单的来</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"><br />
</span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">做</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">:-P )&nbsp; <br />
&nbsp;3. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">多参加网上的比赛，感受一下比赛的气氛，评估自己的实力</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">.&nbsp; <br />
&nbsp;4. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">一道题不要过了就算，问一下人，有更好的算法也打一下。</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma">&nbsp; <br />
&nbsp;5. </span><span style="font-size: 9pt; color: #222222; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-family: Tahoma"><font face="宋体">做过的题要记好</font></span><span lang="EN-US" style="font-size: 9pt; color: #222222; font-family: Tahoma"> :-)&nbsp;&nbsp;&nbsp; <O:P></O:P></span></p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1335372.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43607/" target="_blank">[新闻]后“开放”平台时代</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>怎么提高coding效率啊？</title><link>http://www.cnblogs.com/zzsbest/archive/2008/11/15/1334047.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 15 Nov 2008 03:35:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/11/15/1334047.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1334047.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/11/15/1334047.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1334047.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1334047.html</trackback:ping><description><![CDATA[<p>正在学习数据结构，正好到了做试验的阶段了，终于要直面写代码的难堪了，以前总是喜欢跟踪新技术，忽视了基本技能的培养。有些算法，我根本脑子里就没有谱，coding效率怎么会高呢？是不是我抽象思维能力比较低下呢？我越来越相信了这一点，那我要不要承认呢？</p>
<p>&nbsp;</p>
<p>我想问问各位前辈，你们是如何学习算法和数据结构的呢？我发现我对着书上的代码都是一头雾水！看好久都看不懂，主要是有些算法里面有好多局部变量，变来变去的，我就看不下去了！</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1334047.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43606/" target="_blank">[新闻]李彦宏首次表态竞价排名问题:有错能改善莫大焉</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>VC和TC 里面的free()函数的问题</title><link>http://www.cnblogs.com/zzsbest/archive/2008/11/13/1332650.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Thu, 13 Nov 2008 04:06:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/11/13/1332650.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1332650.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/11/13/1332650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1332650.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1332650.html</trackback:ping><description><![CDATA[<p>源代码：main.c</p>
<p>#include &lt;stdio.h&gt;<br />
int main()<br />
{<br />
&nbsp;char *ss,*sss;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//栈上声明两个char型指针<br />
&nbsp;printf("\n\n\n");<br />
&nbsp;ss="abcdefg";&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//栈上分配ss<br />
&nbsp;sss=(char *)malloc(10*sizeof(char));//堆上分配内存,sss指向其首址<br />
&nbsp;sss="abcd";//在栈上分配一个字符串，将sss指向其首址（<span style="color: red">这可能是后面free(sss)错误的原因</span>）</p>
<p>//将上面那条语句注释，并将下面两条语句注释放开（<span style="color: red">后面free(sss)无错</span>）</p>
<p>//sss[0]='a';<br />
&nbsp;//sss[1]='b';</p>
<p><br />
&nbsp;printf("ss:%s\n",ss);<br />
&nbsp;printf("sss:%s",sss);</p>
<p>&nbsp;free(ss);//有错 <br />
&nbsp;free(sss);//<span style="color: red">如果sss指向的是栈上的字符串，那么出错，如果指向的是堆上的内存，那么无错！<br />
</span>&nbsp;getch();<br />
&nbsp;return 0;<br />
}</p>
<p>此代码在<span style="color: red">Turbo C 3.0里面编译通过，执行没有问题</span>！</p>
<p>但是到了<span style="color: red">VS2008里面，执行就会出错！错误显示如下</span>：</p>
<p><img height="202" alt="" src="http://www.cnblogs.com/images/cnblogs_com/zzsbest/error.jpg" width="448" border="0" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>下面是数据结构里面关于串操作的一段代码：<span style="color: red">在VS2008里面运行出错！</span></p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;stdlib.h&gt;</p>
<p>#define MAXSIZE 256<br />
typedef struct//定义顺序串<br />
{<br />
&nbsp;char *data;<br />
&nbsp;int length;<br />
}String;<br />
//串赋值<br />
int StringAssign(String *s,String *t)<br />
{<br />
&nbsp;int len=0,i=0;<br />
&nbsp;//如果s-&gt;data已经存在，则释放空间<br />
&nbsp;if(s-&gt;data)<br />
&nbsp;&nbsp;free(s-&gt;data);<br />
&nbsp;len=t-&gt;length;<br />
&nbsp;s-&gt;length=len;<br />
&nbsp;if(!len)<br />
&nbsp;{<br />
&nbsp;&nbsp;s-&gt;data=(char *)malloc(sizeof(char));<br />
&nbsp;&nbsp;s-&gt;data[0]='\0';<br />
&nbsp;}<br />
&nbsp;else<br />
&nbsp;{<br />
&nbsp;&nbsp;s-&gt;data=(char *)malloc((len+1)*sizeof(char));<br />
&nbsp;&nbsp;if(!s-&gt;data)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;printf("Memory malloc Error!program must exit now!!!\n");<br />
&nbsp;&nbsp;&nbsp;getchar();<br />
&nbsp;&nbsp;&nbsp;exit(0);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;while(i&lt;len)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;s-&gt;data[i]=t-&gt;data[i];<br />
&nbsp;&nbsp;&nbsp;i++;<br />
&nbsp;&nbsp;}<br />
&nbsp;}<br />
&nbsp;return 1;<br />
};<br />
void StringFree(String *t)//一个用于String对象的free()操作<br />
{</p>
<p>//<span style="color: red">在这里面我怎么判断t-&gt;data是指向栈上的内存，还是指向堆上的内存呢？<br />
</span>&nbsp;if(t-&gt;data)<br />
&nbsp;&nbsp;free(t-&gt;data);<br />
&nbsp;free(t);<br />
};</p>
<p>int main()<br />
{<br />
&nbsp;String *s,*t=(String *)malloc(sizeof(String));<br />
&nbsp;char *ss,ch='a';<br />
&nbsp;int i=0;<br />
&nbsp;ss="asdfasdf";<br />
&nbsp;s=(String *)malloc(sizeof(String));<br />
&nbsp;t-&gt;data=ss;<br />
&nbsp;t-&gt;length=10;<br />
&nbsp;s-&gt;data=(char *)malloc(10*sizeof(char));<br />
&nbsp;s-&gt;length=9;<br />
&nbsp;while(i&lt;s-&gt;length)<br />
&nbsp;{<br />
&nbsp;&nbsp;s-&gt;data[i]=ch;<br />
&nbsp;&nbsp;i++;<br />
&nbsp;&nbsp;ch++;<br />
&nbsp;}<br />
&nbsp;printf("s-&gt;data:%s\n",s-&gt;data);<br />
&nbsp;printf("t-&gt;data:%s\n",t-&gt;data);<br />
&nbsp;free(s-&gt;data);<br />
&nbsp;free(t-&gt;data);//<span style="color: red">必然出错,如果我可以判断那个指针是指向栈还是堆，那就不会出错了吧！！<br />
</span>&nbsp;free(s);<br />
&nbsp;free(t);<br />
&nbsp;getchar();<br />
&nbsp;return 0;<br />
}</p>
<p>&nbsp;</p>
<p>有错误之处请高手批评指正！</p>
<p>&nbsp;</p>
 <img src ="http://www.cnblogs.com/zzsbest/aggbug/1332650.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43605/" target="_blank">[新闻]杨致远发表博客解释辞职原因</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>C语言调用汇编子程序（问题解决）</title><link>http://www.cnblogs.com/zzsbest/archive/2008/11/11/1331113.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Tue, 11 Nov 2008 01:40:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/11/11/1331113.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1331113.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/11/11/1331113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1331113.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1331113.html</trackback:ping><description><![CDATA[<p>triple.asm 汇编源程序：</p>
<p>.MODEL SMALL<br />
.CODE<br />
&nbsp;PUBLIC _TRIPLE<br />
_TRIPLE PROC<br />
&nbsp;push bp<br />
&nbsp;mov bp, sp<br />
&nbsp;push es<br />
&nbsp;push di<br />
&nbsp;mov ax, [bp+4]<br />
&nbsp;mov bx, 03h<br />
&nbsp;mul bx<br />
&nbsp;mov ax, bx<br />
&nbsp;pop di<br />
&nbsp;pop es<br />
&nbsp;pop bp<br />
&nbsp;ret<br />
_TRIPLE ENDP<br />
&nbsp;END<br />
</p>
<p>&nbsp;</p>
<p>test.c C语言源程序：</p>
<p>#include &lt;stdio.h&gt;<br />
extern int TRIPLE(int);<br />
void main ( void )<br />
{<br />
int p ;<br />
p = TRIPLE ( 20 ) ;<br />
printf ( "%d", p ) ;<br />
}</p>
<p>&nbsp;</p>
<p>我先把triple.asm用masm编译成triple.obj,然后把这个obj文件加入到Turbo C的LIB文件夹里面，然后用TCC编译test.c文件，出现错误：<span style="color: red">Undefined Symbol _TRIPLE in module test.c</span></p>
<p>这是为什么呢？前辈请帮忙！</p>
<p>&nbsp;</p>
<p>1.用masm生成triple.obj</p>
<p>masm triple.asm</p>
<p>2.tcc test.c triple.obj&nbsp;</p>
<p style="color: red">编译成功！</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1331113.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43604/" target="_blank">[新闻]微软公布免费安全软件计划</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>多日未解的问题终于搞出来了！</title><link>http://www.cnblogs.com/zzsbest/archive/2008/11/02/1325039.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sun, 02 Nov 2008 13:44:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/11/02/1325039.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1325039.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/11/02/1325039.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1325039.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1325039.html</trackback:ping><description><![CDATA[摘要: 请指正！两个多位十进制数相减实验把两个多位十进制数相减，要求被减数，减数均以ASCII码形式按顺序存放在以DATA1和DATA2为首的5个内存单元中（地位在前），结果送回DATA1处一、程序流程图二、源代码;=============宏定义开始=============================;=============回车换行===============================&nbsp;&nbsp;<a href='http://www.cnblogs.com/zzsbest/archive/2008/11/02/1325039.html'>阅读全文</a><img src ="http://www.cnblogs.com/zzsbest/aggbug/1325039.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43603/" target="_blank">[新闻]《时代》：杨致远被Google玩弄于股掌之间？</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>类的成员函数的静态成员属于类的静态成员（类所有实例共享的）</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318518.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Fri, 24 Oct 2008 02:28:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318518.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1318518.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1318518.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1318518.html</trackback:ping><description><![CDATA[<p>#include &lt;iostream&gt;<br />
using namespace std;</p>
<p>class Test<br />
{<br />
public:<br />
&nbsp;Test();<br />
&nbsp;~Test();<br />
&nbsp;void print();<br />
protected:</p>
<p>private:<br />
&nbsp;<br />
};<br />
void Test::print()<br />
{<br />
&nbsp;static int x=10;<br />
&nbsp;x++;<br />
&nbsp;printf("%d\n",x);<br />
};<br />
Test::Test()<br />
{</p>
<p>};<br />
Test::~Test()<br />
{</p>
<p>};<br />
int main(int argc,char **argv)<br />
{<br />
&nbsp;Test a;<br />
&nbsp;Test b;<br />
&nbsp;a.print();<br />
&nbsp;b.print();<br />
&nbsp;getchar();<br />
&nbsp;return 0;<br />
}</p>
<p>&nbsp;</p>
<p>结果为：</p>
<p>11</p>
<p>12</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1318518.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43602/" target="_blank">[新闻]Mozilla即将结束对FireFox 2的支持</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>iis6权限设置</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318429.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Fri, 24 Oct 2008 00:29:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318429.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1318429.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/24/1318429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1318429.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1318429.html</trackback:ping><description><![CDATA[<p>默认网站</p>
<p>administrators</p>
<p>users</p>
<p>system</p>
<p>虚拟目录</p>
<p>everyone</p>
<p>iuser_computer</p>
<p>即可</p>
<p>&nbsp;</p>
<p>系统变量为：</p>
<p>c:\windows\temp</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1318429.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43602/" target="_blank">[新闻]Mozilla即将结束对FireFox 2的支持</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>急问啊？rar格式的content-type是什么啊？</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/16/1313056.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Thu, 16 Oct 2008 14:14:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/16/1313056.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1313056.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/16/1313056.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1313056.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1313056.html</trackback:ping><description><![CDATA[<p>&nbsp;我现在想判断用户是不是上传了rar格式的文件，该怎么判断呢？我发现rar格式和exe格式的content-type都是application/octet-stream的</p>
<p>这真是让我郁闷呢？</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1313056.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43601/" target="_blank">[新闻]IBM"走鹃"险胜"Cray Jaguar" 连任世界最快超级计算机</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>关于安全和效率的对话（欢迎大家参与讨论，给我们这些新手传授经验哈！）</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308587.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 11 Oct 2008 04:53:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308587.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1308587.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1308587.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1308587.html</trackback:ping><description><![CDATA[<p>楼主看过.net petshop 4.0的源码没有？ <br />
那个就是3层的吧！ <br />
<br />
我一般是这样写的，再多层基本没怎么写？ <br />
1.静态的数据库访问层 <br />
2.和数据库对应的实体模型（是实体类吧，设计模式没学过） <br />
3.业务层，就是定义操作实体的类，要用到前面的数据库类 <br />
4.表示层，就是在aspx.cs里面调用业务层取得数据表示出来 <br />
<br />
一般要判断客户端的输入或者请求，就先在表示层那里就判断，然后要是交互中catch了exception，那么就在业务层里面获得错误信息，返回到表示层去分析然后回馈给用户 <br />
<br />
你说的安全问题，我觉得在.net里面我还没怎么见识到（呵呵，自己项目经验还不是很丰富），比如那个sql注入，我一般在用户提交信息后，马上判断是否危险字符，然后在表示层就提示用户操作不对（这个用户一般是指有经验的用户）。 <br />
<br />
你说的很对，我现在考虑效率多些，我觉得效率的提高对我来说还真是难！我觉得如果层数太多，意味着类很多，意味着是不是很占服务器资源呢？不知道我这个理解对不对？还请多多指教！</p>
<p>&nbsp;</p>
<p>@把大海藏到心里 <br />
首先你可以着一下你的业务层的漏洞, 比如有没有可能用户构造一个url来改动你的数据, 比如通过一个一般权限的用户获得的session ,从而可以完成一个更高权限的用户才有的动作。用户对你进行垃圾信息攻击的时候，你的业务层有没有方法防范。表示层肯定防不了垃圾信息。大型网站面临的攻击是千奇百怪。 </p>
<p>&nbsp;</p>
<p>@栖山 <br />
这些现象我都没见识过呢！呵呵，真羡慕你们有经验的，可以做大项目，可以知道更多知识，我们这种小网站，哎。。。 <br />
<br />
你说用户构造一个<a href="http://ip/add.aspx?a=abc&amp;b=def&amp;c=1=1这种" target="_new">http://ip/add.aspx?a=abc&amp;b=def&amp;c=1=1这种</a>，这个还没测试过 <br />
如果客户端发过来这么一个请求，我就发送错误给他，可以认定他是恶意用户，一般的人不会知道这么做的，知道这么做的肯定是高手（俗称脚本小子，呵呵） <br />
那么只要他的请求不符合我的验证，就不发送响应给他！ <br />
<br />
我总觉得类太多，服务器内存就会产生很多类实例，占资源，减慢效率，不知道你们写的程序并发性怎么样？响应速度怎样？</p>
<p>&nbsp;</p>
<p>@把大海藏到心里 <br />
关键系统其实还有一个fasade层，涉及到现金操做的的话，需要使用。 </p>
<p>@把大海藏到心里 <br />
我有网络讲座，以后可以邀请你来参加。 <br />
大网站大多有一个长程的交易（ long Transation) ,所以面临攻击的机会更多。 <br />
至于说道类多，你不用担心，大网站肯定是需要好机器的。并发性的话也有许多解决方案的。</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1308587.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43600/" target="_blank">[新闻]微软正式发布Exchange/SharePoint Online</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>搞个CGI不算成功！</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308564.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 11 Oct 2008 03:27:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308564.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1308564.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/11/1308564.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1308564.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1308564.html</trackback:ping><description><![CDATA[<p>服务器环境：windows 2003+iis6+.net2.0+sql 2000+python2.5+perl5.8</p>
<p>开始在应用程序目录配置里面添加了d:\python25\python.exe "%s" %s 支持GET,HEAD,POST的后缀为.py的文件请求，但是打开浏览器发现是该目录不存在错误</p>
<p>后来在web服务扩展里面添加d:\python25\python.exe "%s" %s才可以在浏览器浏览！</p>
<p>Perl &nbsp;也是如此！</p>
<p>&nbsp;但是下面的就让我郁闷着呢？</p>
<p>添加c:\windows\system32\cmd.exe "%s" %s 支持.cgi文件</p>
<p>下面是源代码：</p>
<p>#include &lt;stdio.h&gt;<br />
int main()<br />
{<br />
&nbsp;printf("%s%c%c ","Content-Type:text/html;charset=gb2312",13,10);<br />
&nbsp;printf("&lt;div&gt;Hello!&lt;/div&gt;");<br />
&nbsp;return 0;<br />
}</p>
<p>&nbsp;</p>
<p>编译成hello.exe再修改成hello.cgi</p>
<p>放到cgi-bin目录下换成hello.cgi</p>
<p>在浏览器里面打开总是出这个错误：</p>
<p>&nbsp;</p>
<h1><span style="color: red">CGI Error</span></h1>
<p><span style="color: red"><span style="color: red">The specified CGI application misbehaved by not returning a complete set of HTTP headers.</span></span>&nbsp;</p>
<p>&nbsp;</p>
<p>明显是客户端获得的http头不对，但是我那个文件似乎没错啊！高手给我看看哈！</p>
<p>估计设置没错，就是文件写错了！查baidu,google似乎我写得没错啊！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>昨天在自己的机器上也搞cgi设置，总是没对！主要是cmd.exe那里错</p>
<p>我自己的机器是：windows xp sp3+iis5.1+.net2.0+sql 2000+python2.5+perl5.8</p>
<p>那个C盘是FAT32格式的，而且IIS里面也没有Web服务扩展这个东东，硬是没搞出来！</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1308564.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43600/" target="_blank">[新闻]微软正式发布Exchange/SharePoint Online</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>今天做了一小测试，还是觉得数据库访问层用静态类比较好</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/09/1307387.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Thu, 09 Oct 2008 08:53:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/09/1307387.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1307387.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/09/1307387.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1307387.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1307387.html</trackback:ping><description><![CDATA[<p>服务器环境：</p>
<p>Intel Pentium 4 1.8G Hz</p>
<p>1G&nbsp;内存</p>
<p>.net 2.0+access2003</p>
<p>数据库大小：6M</p>
<p>&nbsp;</p>
<p>静态类如下所示：</p>
<p>&nbsp;</p>
<p>using System;<br />
using System.Data;<br />
using System.Configuration;<br />
using System.Data.OleDb;</p>
<p><br />
namespace vote<br />
{<br />
&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />
&nbsp;&nbsp;&nbsp; /// MyDataAccess 的摘要说明<br />
&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />
&nbsp;&nbsp;&nbsp; public static class MyDataAccess<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //数据库连接字符串<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static string ConnString = ConfigurationManager.AppSettings["data_connstr"] + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["data_path"]) + ";";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static OleDbConnection conn = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static OleDbCommand cmd = null;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static bool ExcuteSQL(string _cmdtext)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bool suc = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd = new System.Data.OleDb.OleDbCommand(_cmdtext, conn);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OpenConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int i = cmd.ExecuteNonQuery();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (i &gt; 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suc = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception ex)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; suc = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; finally<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CloseConn();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return suc;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打开一个连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static void OpenConn()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (conn == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn = new OleDbConnection(ConnString);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Open();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if(conn.State == ConnectionState.Closed)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Open();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关闭一个连接<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static void CloseConn()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (conn.State == ConnectionState.Open)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; conn.Close();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }<br />
}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>如果把这些代码放到页面里面，全部换成多实例类，那么性能似乎比较弱一些，我用web application stress 测试了一下</p>
<p>&nbsp;</p>
<p>Overview<br />
================================================================================<br />
Report name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-10-9 16:41:13<br />
Run on:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-10-9 16:41:13<br />
Run length:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:01:00</p>
<p>Web Application Stress Tool Version:1.1.293.1</p>
<p>Number of test clients:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p><span style="color: red">Number of hits:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 576<br />
Requests per Second:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9.60</span></p>
<p>Socket Statistics<br />
--------------------------------------------------------------------------------<br />
Socket Connects:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1154<br />
Total Bytes Sent (in KB):&nbsp;&nbsp;&nbsp;&nbsp; 247.93<br />
Bytes Sent Rate (in KB/s):&nbsp;&nbsp;&nbsp; 4.13<br />
Total Bytes Recv (in KB):&nbsp;&nbsp;&nbsp;&nbsp; 679.39<br />
Bytes Recv Rate (in KB/s):&nbsp;&nbsp;&nbsp; 11.32</p>
<p>Socket Errors<br />
--------------------------------------------------------------------------------<br />
Connect:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Send:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Recv:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Timeouts:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>
<p>RDS Results<br />
--------------------------------------------------------------------------------<br />
Successful Queries:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>
<p><br />
Script Settings<br />
================================================================================<br />
Server:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; localhost</p>
<p>Number of threads:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p>Test length:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:01:00<br />
Warmup:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00<br />
Cooldown:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00</p>
<p>Use Random Delay:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No</p>
<p>Follow Redirects:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yes<br />
Max Redirect Depth:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15</p>
<p><br />
Clients used in test<br />
================================================================================<br />
localhost</p>
<p>Clients not used in test<br />
================================================================================</p>
<p><br />
Result Codes<br />
Code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count&nbsp;&nbsp;&nbsp;&nbsp; <br />
================================================================================<br />
200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 576&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><br />
Page Summary<br />
Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hits&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TTFB Avg&nbsp; TTLB Avg&nbsp; Auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Query&nbsp;&nbsp;&nbsp;&nbsp; <br />
================================================================================<br />
GET /v/addgroup2.aspx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 576&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 89.18&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;</p>
<p>下面是用静态类实现的：</p>
<p>&nbsp;</p>
<p>Overview<br />
================================================================================<br />
Report name:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-10-9 16:45:19<br />
Run on:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2008-10-9 16:45:19<br />
Run length:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:01:00</p>
<p>Web Application Stress Tool Version:1.1.293.1</p>
<p>Number of test clients:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p><span style="color: red">Number of hits:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 657<br />
Requests per Second:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10.95</span></p>
<p>Socket Statistics<br />
--------------------------------------------------------------------------------<br />
Socket Connects:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1316<br />
Total Bytes Sent (in KB):&nbsp;&nbsp;&nbsp;&nbsp; 281.45<br />
Bytes Sent Rate (in KB/s):&nbsp;&nbsp;&nbsp; 4.69<br />
Total Bytes Recv (in KB):&nbsp;&nbsp;&nbsp;&nbsp; 5605.48<br />
Bytes Recv Rate (in KB/s):&nbsp;&nbsp;&nbsp; 93.41</p>
<p>Socket Errors<br />
--------------------------------------------------------------------------------<br />
Connect:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Send:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Recv:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0<br />
Timeouts:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>
<p>RDS Results<br />
--------------------------------------------------------------------------------<br />
Successful Queries:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0</p>
<p><br />
Script Settings<br />
================================================================================<br />
Server:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 202.197.75.124<br />
Number of threads:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p>
<p>Test length:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:01:00<br />
Warmup:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00<br />
Cooldown:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 00:00:00</p>
<p>Use Random Delay:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No</p>
<p>Follow Redirects:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Yes<br />
Max Redirect Depth:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15</p>
<p><br />
Clients used in test<br />
================================================================================<br />
localhost</p>
<p>Clients not used in test<br />
================================================================================</p>
<p><br />
Result Codes<br />
Code&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Description&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Count&nbsp;&nbsp;&nbsp;&nbsp; <br />
================================================================================<br />
200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 657&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p><br />
Page Summary<br />
Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Hits&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TTFB Avg&nbsp; TTLB Avg&nbsp; Auth&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Query&nbsp;&nbsp;&nbsp;&nbsp; <br />
================================================================================<br />
GET /v/addgroup.aspx&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 657&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 78.18&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>但还有个问题，我发现这些结果是不一定的，有时候两者差不多，有时候两者有些差距，究竟哪个性能更好，还有待研究！</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1307387.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43598/" target="_blank">[新闻]应用程序架构指导包2.0 Beta 2发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>strftime以及CTime字符函数的Format格式</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303843.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 04 Oct 2008 09:00:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303843.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1303843.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1303843.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1303843.html</trackback:ping><description><![CDATA[<dl>
<dt><strong>%a</strong>
<dd>
<p>Abbreviated weekday name</p>
</dd></dl>
<dl>
<dt><strong>%A</strong>
<dd>
<p>Full weekday name</p>
</dd></dl>
<dl>
<dt><strong>%b</strong>
<dd>
<p>Abbreviated month name</p>
</dd></dl>
<dl>
<dt><strong>%B</strong>
<dd>
<p>Full month name</p>
</dd></dl>
<dl>
<dt><strong>%c</strong>
<dd>
<p>Date and time representation appropriate for locale</p>
</dd></dl>
<dl>
<dt><strong>%d</strong>
<dd>
<p>Day of month as decimal number (01 &#8211; 31)</p>
</dd></dl>
<dl>
<dt><strong>%H</strong>
<dd>
<p>Hour in 24-hour format (00 &#8211; 23)</p>
</dd></dl>
<dl>
<dt><strong>%I</strong>
<dd>
<p>Hour in 12-hour format (01 &#8211; 12)</p>
</dd></dl>
<dl>
<dt><strong>%j</strong>
<dd>
<p>Day of year as decimal number (001 &#8211; 366)</p>
</dd></dl>
<dl>
<dt><strong>%m</strong>
<dd>
<p>Month as decimal number (01 &#8211; 12)</p>
</dd></dl>
<dl>
<dt><strong>%M</strong>
<dd>
<p>Minute as decimal number (00 &#8211; 59)</p>
</dd></dl>
<dl>
<dt><strong>%p</strong>
<dd>
<p>Current locale's A.M./P.M. indicator for 12-hour clock</p>
</dd></dl>
<dl>
<dt><strong>%S</strong>
<dd>
<p>Second as decimal number (00 &#8211; 59)</p>
</dd></dl>
<dl>
<dt><strong>%U</strong>
<dd>
<p>Week of year as decimal number, with Sunday as first day of week (00 &#8211; 53)</p>
</dd></dl>
<dl>
<dt><strong>%w</strong>
<dd>
<p>Weekday as decimal number (0 &#8211; 6; Sunday is 0)</p>
</dd></dl>
<dl>
<dt><strong>%W</strong>
<dd>
<p>Week of year as decimal number, with Monday as first day of week (00 &#8211; 53)</p>
</dd></dl>
<dl>
<dt><strong>%x</strong>
<dd>
<p>Date representation for current locale</p>
</dd></dl>
<dl>
<dt><strong>%X</strong>
<dd>
<p>Time representation for current locale</p>
</dd></dl>
<dl>
<dt><strong>%y</strong>
<dd>
<p>Year without century, as decimal number (00 &#8211; 99)</p>
</dd></dl>
<dl>
<dt><strong>%Y</strong>
<dd>
<p>Year with century, as decimal number</p>
</dd></dl>
<dl>
<dt><strong>%z, %Z</strong>
<dd>
<p>Either the time-zone name or time zone abbreviation, depending on registry settings; no characters if time zone is unknown</p>
</dd></dl>
<dl>
<dt><strong>%%</strong>
<dd>
<p>Percent sign</p>
</dd></dl>
<p>As in the <strong>printf</strong> function, the <strong>#</strong> flag may prefix any formatting code. In that case, the meaning of the format code is changed as follows.</p>
<div class="labelheading"><strong></strong></div>
<div class="tableSection">
<table style="width: 582px; height: 209px" cellspacing="2" cellpadding="5" width="582">
    <tr>
            <th>Format code </th>
            <th>Meaning </th>
        </tr>
        <tr>
            <td>
            <p><strong>%#a, %#A, %#b, %#B, %#p, %#X, %#z, %#Z, %#%</strong></p>
            </td>
            <td>
            <p><strong>#</strong> flag is ignored.</p>
            </td>
        </tr>
        <tr>
            <td>
            <p><strong>%#c</strong></p>
            </td>
            <td>
            <p>Long date and time representation, appropriate for current locale. For example: "Tuesday, March 14, 1995, 12:41:29".</p>
            </td>
        </tr>
        <tr>
            <td>
            <p><strong>%#x</strong></p>
            </td>
            <td>
            <p>Long date representation, appropriate to current locale. For example: "Tuesday, March 14, 1995".</p>
            </td>
        </tr>
        <tr>
            <td>
            <p><strong>%#d, %#H, %#I, %#j, %#m, %#M, %#S, %#U, %#w, %#W, %#y, %#Y</strong></p>
            </td>
            <td>
            <p>Remove leading zeros (if any).</p>
            </td>
        </tr>
    </table>
</div>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1303843.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43597/" target="_blank">[新闻]推波助澜 微软推出“I'm a PC”商店</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Django Models 数据类型</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303837.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 04 Oct 2008 08:38:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303837.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1303837.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1303837.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1303837.html</trackback:ping><description><![CDATA[<div class="tit">Django Models的数据类型（二）</div>
<div class="date">2007-04-22 20:48</div>
<table style="table-layout: fixed">
    <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>下面是第二部分，基本类型大概就全了。</p>
            <p>
            <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
                <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">ImageField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
                            <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 83.65pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="112">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">upload_to</font></span></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 51.55pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="69">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 83.65pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="112">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">height_field</font></span></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 51.55pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="69">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">可选</font></p>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 83.65pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="112">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">width_field</font></span></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 51.55pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="69">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">可选</font></p>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">需要验证，即Python Imaging Library</font></span></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">IntegerField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">IPAddressField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">NullBooleanField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">相当于设置了null=True的<span>BooleanField</span></font></span></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">PhoneNumberField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">美国电话号码格式</font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">PositiveIntegerField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">正整数字段</font></span></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">PositiveSmallIntegerField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">小的正整数字段，取决于数据库特性</font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">SlugField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
                            <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 119.8pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="160">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">maxlength(50)</font></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 236pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="315">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">可选</font></span></p>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 119.8pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="160">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">db_index</font></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 236pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="315">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">默认为True</font></span></p>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 119.8pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="160">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">prepopulate_from</font></span></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 236pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="315">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">可选，用于指示在<span>admin</span>表单中的可选值</font></p>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">短标签，仅包含字母、数字、下划线、连字符，一般用于<span>url</span></font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">SmallIntegerField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">小整数字段，依赖于数据库特性</font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">TimeField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <table style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
                            <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 103.25pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="138">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">auto_now</font></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #a3a3a3 1pt solid; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 151.85pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="202">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">可选，每次动作都会更新</font></span></p>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 103.25pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="138">
                                    <p style="margin: 0cm 0cm 0pt"><font size="3">auto_now _add</font></p>
                                    </td>
                                    <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 151.85pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="202">
                                    <p style="margin: 0cm 0cm 0pt"><span><font size="3">可选，一次产生</font></span></p>
                                    </td>
                                </tr>
                            </table>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3"></font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">URLField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">verify_exists(True)<span>，检查URL可用性</span></font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">USStateField</font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3"></font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">两个字母表示的美国州名字段</font></p>
                        </td>
                    </tr>
                    <tr>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #a3a3a3 1pt solid; width: 187.5pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="250">
                        <p style="margin: 0cm 0cm 0pt"><span><font size="3">XMLField</font></span></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 356.05pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="475">
                        <p style="margin: 0cm 0cm 0pt"><font size="3">schema_path<span>，必选</span></font></p>
                        </td>
                        <td style="border-right: #a3a3a3 1pt solid; padding-right: 4pt; border-top: #d4d0c8; padding-left: 4pt; padding-bottom: 4pt; border-left: #d4d0c8; width: 217.2pt; padding-top: 4pt; border-bottom: #a3a3a3 1pt solid; background-color: transparent" valign="top" width="290">
                        <p style="margin: 0cm 0cm 0pt"></p>
                        </td>
                    </tr>
                </table>
            </p>
            </div>
            </td>
        </tr>
    </table>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1303837.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43597/" target="_blank">[新闻]推波助澜 微软推出“I'm a PC”商店</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>Python25+Django 入门级别小记</title><link>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303803.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Sat, 04 Oct 2008 07:17:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303803.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1303803.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/10/04/1303803.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1303803.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1303803.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<p>首先安装如下软件：</p>
<p><img height="175" alt="" src="http://images.cnblogs.com/cnblogs_com/zzsbest/1.jpg" width="250" border="0" /></p>
<p>D:\pyhon25\bin\python.exe</p>
<p>命令行下到d:\django\build\scripts-2.5\</p>
<p>1.django-admin.py startproject mydemo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;创建mydemo工程文件夹</p>
<p>2.进入到mydemo文件夹下&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;python manage.py runserver</p>
<p>3.在浏览器下打开<a href="http://127.0.0.1:8000/">http://127.0.0.1:8000/</a>即可看到服务器正在运行</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>添加&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;admin/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;管理</p>
<p>mydemo下的urls.py文件内容如下：</p>
<p>&nbsp;</p>
<p><span style="color: red">from django.conf.urls.defaults import *</span></p>
<p><span style="color: red"># Uncomment the next two lines to enable the admin:<br />
# from django.contrib import admin<br />
# admin.autodiscover()</span></p>
<p><span style="color: red">from django.contrib import admin<br />
admin.autodiscover()</span></p>
<p><span style="color: red">urlpatterns = patterns('',<br />
&nbsp;&nbsp;&nbsp; # Example:<br />
&nbsp;&nbsp;&nbsp; # (r'^mydemo/', include('mydemo.foo.urls')),</span></p>
<p><span style="color: red">&nbsp;&nbsp;&nbsp; # Uncomment the admin/doc line below and add 'django.contrib.admindocs' <br />
&nbsp;&nbsp;&nbsp; # to INSTALLED_APPS to enable admin documentation:<br />
&nbsp;&nbsp;&nbsp; # (r'^admin/doc/', include('django.contrib.admindocs.urls')),</span></p>
<p><span style="color: red">&nbsp;&nbsp;&nbsp; # Uncomment the next line to enable the admin:<br />
&nbsp;&nbsp;&nbsp; # (r'^admin/(.*)', admin.site.root),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (r'^admin/(.*)',admin.site.root),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (r'^$','mydemo.index.index'),#与mydemo下的index.py文件相对应！<br />
)</span><br />
</p>
<p>mydemo下的settings.py内容如下：</p>
<p>&nbsp;</p>
<p><span style="color: red"># Django settings for mydemo project.</span></p>
<p><span style="color: red">DEBUG = True<br />
TEMPLATE_DEBUG = DEBUG</span></p>
<p><span style="color: red">ADMINS = (<br />
&nbsp;&nbsp;&nbsp; # ('zzs', </span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#115;&#115;&#64;&#100;&#111;&#109;&#97;&#105;&#110;&#46;&#99;&#111;&#109;&#39;"><span style="color: red">'ss@domain.com'</span></a><span style="color: red">),<br />
)</span></p>
<p><span style="color: red">MANAGERS = ADMINS</span></p>
<p><span style="color: red">DATABASE_ENGINE = 'sqlite3'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.<br />
DATABASE_NAME = 'mydemo.db'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Or path to database file if using sqlite3.<br />
DATABASE_USER = ''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Not used with sqlite3.<br />
DATABASE_PASSWORD = ''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Not used with sqlite3.<br />
DATABASE_HOST = ''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Set to empty string for localhost. Not used with sqlite3.<br />
DATABASE_PORT = ''&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Set to empty string for default. Not used with sqlite3.</span></p>
<p><span style="color: red"># Local time zone for this installation. Choices can be found here:<br />
# </span><a href="http://en.wikipedia.org/wiki/List_of_tz_zones_by_name"><span style="color: red">http://en.wikipedia.org/wiki/List_of_tz_zones_by_name</span></a><br />
<span style="color: red"># although not all choices may be available on all operating systems.<br />
# If running in a Windows environment this must be set to the same as your<br />
# system time zone.<br />
TIME_ZONE = 'Asia/Taipei'</span></p>
<p><span style="color: red"># Language code for this installation. All choices can be found here:<br />
# </span><a href="http://www.i18nguy.com/unicode/language-identifiers.html"><span style="color: red">http://www.i18nguy.com/unicode/language-identifiers.html</span></a><br />
<span style="color: red">LANGUAGE_CODE = 'zh-tw'</span></p>
<p><span style="color: red">SITE_ID = 1</span></p>
<p><span style="color: red"># If you set this to False, Django will make some optimizations so as not<br />
# to load the internationalization machinery.<br />
USE_I18N = True</span></p>
<p><span style="color: red"># Absolute path to the directory that holds media.<br />
# Example: "/home/media/media.lawrence.com/"<br />
MEDIA_ROOT = ''</span></p>
<p><span style="color: red"># URL that handles the media served from MEDIA_ROOT. Make sure to use a<br />
# trailing slash if there is a path component (optional in other cases).<br />
# Examples: "</span><a href="http://media.lawrence.com/"><span style="color: red">http://media.lawrence.com/</span></a><span style="color: red">", "</span><a href="http://example.com/media/"><span style="color: red">http://example.com/media/</span></a><span style="color: red">"<br />
MEDIA_URL = ''</span></p>
<p><span style="color: red"># URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a<br />
# trailing slash.<br />
# Examples: "</span><a href="http://foo.com/media/"><span style="color: red">http://foo.com/media/</span></a><span style="color: red">", "/media/".<br />
ADMIN_MEDIA_PREFIX = '/media/'</span></p>
<p><span style="color: red"># Make this unique, and don't share it with anybody.<br />
SECRET_KEY = </span><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#36;&#50;&#113;&#36;&#110;&#42;&#121;&#115;&#112;&#98;&#95;&#50;&#53;&#35;&#109;&#106;&#45;&#118;&#103;&#51;&#101;&#36;&#103;&#38;&#97;&#109;&#112;&#59;&#112;&#117;&#102;&#51;&#64;&#98;&#57;&#106;&#118;&#54;&#52;&#94;&#57;&#108;&#101;&#48;&#118;&#112;&#40;&#119;&#35;&#101;&#104;&#102;&#114;&#56;&#39;"><span style="color: red">'$2q$n*yspb_25#mj-vg3e$g&amp;puf3@b9jv64^9le0vp(w#ehfr8'</span></a></p>
<p><span style="color: red"># List of callables that know how to import templates from various sources.<br />
TEMPLATE_LOADERS = (<br />
&nbsp;&nbsp;&nbsp; 'django.template.loaders.filesystem.load_template_source',<br />
&nbsp;&nbsp;&nbsp; 'django.template.loaders.app_directories.load_template_source',<br />
#&nbsp;&nbsp;&nbsp;&nbsp; 'django.template.loaders.eggs.load_template_source',<br />
)</span></p>
<p><span style="color: red">MIDDLEWARE_CLASSES = (<br />
&nbsp;&nbsp;&nbsp; 'django.middleware.common.CommonMiddleware',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.sessions.middleware.SessionMiddleware',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.auth.middleware.AuthenticationMiddleware',<br />
)</span></p>
<p><span style="color: red">ROOT_URLCONF = 'mydemo.urls'</span></p>
<p><span style="color: red">TEMPLATE_DIRS = (<br />
&nbsp;&nbsp;&nbsp; # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".<br />
&nbsp;&nbsp;&nbsp; # Always use forward slashes, even on Windows.<br />
&nbsp;&nbsp;&nbsp; # Don't forget to use absolute paths, not relative paths.<br />
&nbsp;&nbsp;&nbsp; '.',<br />
)</span></p>
<p><span style="color: red">INSTALLED_APPS = (<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.auth',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.contenttypes',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.sessions',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.sites',<br />
&nbsp;&nbsp;&nbsp; 'django.contrib.admin',<br />
)</span></p>
<p><span style="color: #000000">mydemo下的index.py文件内容如下：</span></p>
<p><span style="color: red">&nbsp;</p>
<p>from django.http import HttpResponse</p>
<p>response="""<br />
&lt;html&gt;<br />
&lt;head&gt;&lt;title&gt;Welcome!&lt;/title&gt;&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div&gt;<br />
Hello,Django!<br />
&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
"""</p>
<p>def index(request):<br />
&nbsp;&nbsp;&nbsp; return HttpResponse(response)</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</span>
<p><span style="color: red"><span style="color: red"><span style="color: #000000"><span style="color: #000000">然后再进入mydemo目录下运行：python manage.py syncdb （<span style="color: #ff0000">重要</span>）创建数据库访问</span></span></span></span></p>
<p><span style="color: red"><span style="color: red"><span style="color: #000000"><span style="color: #000000">再运行：python manage.py runserver</span></span></span></span></p>
<p><span style="color: red"><span style="color: red"><span style="color: #000000"><span style="color: #000000">在浏览器输入：</span></span></span><a href="http://127.0.0.1:8000/admin"><span style="color: red"><span style="color: #000000"><span style="color: #000000">http://127.0.0.1:8000/admin</span></span></span></a><span style="color: red"><span style="color: #000000">即可看到登录页面！</span></span></span></p>
<p><br />
至此，简单的应用就完成了！</p>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1303803.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43597/" target="_blank">[新闻]推波助澜 微软推出“I'm a PC”商店</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item><item><title>C++ String</title><link>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html</link><dc:creator>楚暮四</dc:creator><author>楚暮四</author><pubDate>Thu, 07 Aug 2008 10:51:00 GMT</pubDate><guid>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html</guid><wfw:comment>http://www.cnblogs.com/zzsbest/comments/1263178.html</wfw:comment><comments>http://www.cnblogs.com/zzsbest/archive/2008/08/07/1263178.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/zzsbest/comments/commentRss/1263178.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/zzsbest/services/trackbacks/1263178.html</trackback:ping><description><![CDATA[<font face="Verdana">atof converts a string to a double 转换string到double型<br />
atoi converts a string to an integer 转换string到int型<br />
atol converts a string to a long 转换string到long型 <br />
isalnum true if a character is alphanumeric 为字符或数字返回true<br />
isalpha true if a character is alphabetic 字符<br />
iscntrl true if a character is a control character&nbsp;控制字符 <br />
isdigit true if a character is a digit 数字<br />
isgraph true if a character is a graphical character&nbsp;图形字符 <br />
islower true if a character is lowercase 小写字符<br />
isprint true if a character is a printing character 可打印字符<br />
ispunct true if a character is punctuation 是否为一个标点<br />
isspace true if a character is a space character 是否为空格<br />
isupper true if a character is an uppercase character 大写<br />
isxdigit true if a character is a hexidecimal character 十六进制<br />
memchr searches an array for the first occurance of a character 搜索一个数组查出一个字符第一次出现的地方<br />
memcmp compares two buffers 比较俩个缓冲区<br />
memcpy copies one buffer to another 复制缓冲区到另一个<br />
memmove moves one buffer to another 移动一个缓冲区到另一个<br />
memset fills a buffer with a character 用一个字符充满一个缓冲区<br />
strcat concatenates two strings 连接两个字符串<br />
strchr finds the first occurance of a character in a string&nbsp; 找到一个字符在一个字符串里的第一次出现<br />
strcmp compares two strings 比较两个字符串<br />
strcoll compares two strings in accordance to the current locale 根据当前比较两个字符串<br />
strcpy copies one string to another 复制字符串到另一个<br />
strcspn searches one string for any characters in another&nbsp;在其他字符中搜索一个字符串 <br />
strerror returns a text version of a given error code 返回错误码的一个字符串版本<br />
strlen returns the length of a given string 返回给定字符串的长度<br />
strncat concatenates a certain amount of characters of two strings 连接两个字符串里的固定数量的字串<br />
strncmp compares a certain amount of characters of two strings 比较两个字串里的固定字符<br />
strncpy copies a certain amount of characters from one string to another 从一个字串到另一个字串复制字符<br />
strpbrk finds the first location of any character in one string, in another string 找到某个字符第一个位置<br />
strrchr finds the last occurance of a character in a string 找到最后出现的位置<br />
strspn returns the length of a substring of characters of a string 子串的长度<br />
strstr finds the first occurance of a substring of characters 找到子串出现的位置<br />
strtod converts a string to a double 转换string到double<br />
strtok finds the next token in a string 在一个字串里面找下一个出现<br />
strtol converts a string to a long 转换成long<br />
strtoul converts a string to an unsigned long 转换成无符号long<br />
strxfrm converts a substring so that it can be used by string comparison functions <br />
tolower converts a character to lowercase <br />
toupper converts a character to uppercase <br />
</font>
<img src ="http://www.cnblogs.com/zzsbest/aggbug/1263178.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/43596/" target="_blank">[新闻]火狐中国版正式发布</a><br/><a href="http://www.cnblogs.com" target="_blank">博客园首页</a>&nbsp;<a href="http://space.cnblogs.com" target="_blank">社区</a>&nbsp;<a href="http://news.cnblogs.com" target="_blank">新闻频道</a>&nbsp;<a href="http://space.cnblogs.com/group.htm" target="_blank">小组</a>&nbsp;<a href="http://space.cnblogs.com/q" target="_blank">博问</a>&nbsp;<a href="http://wz.cnblogs.com/" target="_blank">网摘</a>&nbsp;<a href="http://space.cnblogs.com/ing" target="_blank">闪存</a>]]></description></item></channel></rss>