<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_C#伊甸园</title><subtitle type="text">学习.net、深入C#的使徒新浪微博：http://weibo.com/kulong995</subtitle><id>http://feed.cnblogs.com/blog/u/42279/rss</id><updated>2012-04-03T02:45:49Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/42279/rss"/><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/16/2354488.html</id><title type="text">工作总结 -- 插件篇  目录</title><summary type="text">在第一家公司任职时给boss提过，公司使用插件应该要规范，要有使用的文档，碰到的问题也应该记录。后来因为一些变故，一直没有实施起来，我自己便花时间将之前使用的插进和后来使用的插件，稍稍整理了一下。因为是利用空闲时间整理的，很多没有完善，不过我会继续花时间补充。 No1.CKEditor&amp;CKFinder说明： CKEditor是CFKeditor的升级版本，是一款功能强大的开源在线编辑器。并且将文件上传管理功能独立成为了CKFinder。 No2.JCarousel 说明： JCarouselLite是一款jquery插件，可以控制文档元素滚动，丰富的参数设置可以控制滚动的更多细节，是</summary><published>2012-02-16T08:26:00Z</published><updated>2012-02-16T08:26:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2354488.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2354488.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp; 在第一家公司任职时给boss提过，公司使用插件应该要规范，要有使用的文档，碰到的问题也应该记录。后来因为一些变故，一直没有实施起来，我自己便花时间将之前使用的插进和后来使用的插件，稍稍整理了一下。因为是利用空闲时间整理的，很多没有完善，不过我会继续花时间补充。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.cnblogs.com/kulong995/articles/2352853.html"&gt;No1.CKEditor&amp;amp;CKFinder&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;说明： CKEditor是CFKeditor的升级版本，是一款功能强大的开源在线编辑器。并且将文件上传管理功能独立成为了CKFinder。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.cnblogs.com/kulong995/articles/2352860.html"&gt;No2.JCarousel &lt;/a&gt;&lt;/p&gt;&lt;p&gt;说明：&amp;nbsp; JCarouselLite是一款jquery插件，可以控制文档元素滚动，丰富的参数设置可以控制滚动的更多细节，是一款不可多得的滚动插件。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;a href="http://www.cnblogs.com/kulong995/articles/2352868.html"&gt;No3.JQueryUI&lt;/a&gt;&lt;/p&gt;&lt;p&gt;说明： JQueryUI不用说了，非常方便的jquery界面插件。&lt;/p&gt;&lt;p&gt;&amp;nbsp; No4.MySql-Connection&lt;/p&gt;&lt;p&gt;说明：mysql-connection可以提供EF的mysql连接。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;a href="http://www.cnblogs.com/kulong995/articles/2352873.html"&gt;No5.SharpZipLib&lt;/a&gt;&lt;/p&gt;&lt;p&gt;说明：SharpZipLib是一个完全由c#编写的Zip, GZip, Tar and BZip2 library,可以方便地支持这几种格式的压缩解压缩。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;a href="http://www.cnblogs.com/kulong995/articles/2352877.html"&gt;No6.zTree&lt;/a&gt;&lt;/p&gt;&lt;p&gt;说明：功能强大的Tree控件.&lt;/p&gt;&lt;p&gt;&amp;nbsp; No7.FastJSON&lt;/p&gt;&lt;p&gt;说明：可以序列化和反序列化json.&lt;/p&gt;&lt;p&gt;&amp;nbsp; No8.JSChart&lt;/p&gt;&lt;p&gt;说明：很方便的报表显示.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS：2月11日从长沙离职来到深圳，面试了3天，有2家不错的公司，可能已经错过了。园子里如果有深圳的朋友公司要人，可以看我的&lt;a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353013.html"&gt;个人简历&lt;/a&gt;，如果觉得合适求推荐呀。谢谢大家啦。&lt;/p&gt;&lt;p&gt;我的求职具体情况可以看我的随笔：&lt;a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351827.html"&gt;求职路 第二章 深圳篇&lt;/a&gt;和&lt;a id="homepage1_HomePageDays_DaysList_DayItem_1_DayList_1_TitleUrl_0" class="postTitle2" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351912.html"&gt;求职路 第二章 技术篇&lt;/a&gt; 将在找工作期间持续更新。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2354488.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2354488.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/16/2282492.html</id><title type="text">项目中用到的RE分析</title><summary type="text">1.@"&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;" 匹配javascript标签及其内容[^&gt;]：[^ ]为排除组,此匹配除&gt;以外的所有字符. *?：为忽略优先量词的非贪婪模式2.@"&lt;(.[^&gt;]*)&gt;" 匹配"&lt;&gt;"标签3.@"([\r\n])[\s]+" 匹配换行和回车4.@"&amp;(quot|#34);" 匹配html字符"\" @"&amp;(amp|#38);&amp;quo</summary><published>2012-02-16T00:46:00Z</published><updated>2012-02-16T00:46:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2282492.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2282492.html"/><content type="html">&lt;p&gt;1.@"&amp;lt;script[^&amp;gt;]*?&amp;gt;.*?&amp;lt;/script&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; 匹配javascript标签及其内容&lt;br /&gt;[^&amp;gt;]：[^ ]为排除组,此匹配除&amp;gt;以外的所有字符. &lt;br /&gt;*?：为忽略优先量词的非贪婪模式&lt;br /&gt;2.@"&amp;lt;(.[^&amp;gt;]*)&amp;gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp; 匹配"&amp;lt;&amp;gt;"标签&lt;br /&gt;3.@"([\r\n])[\s]+"&amp;nbsp;&amp;nbsp;&amp;nbsp; 匹配换行和回车&lt;br /&gt;4.@"&amp;amp;(quot|#34);"&amp;nbsp; 匹配html字符"\"&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(amp|#38);"&amp;nbsp;&amp;nbsp; 匹配html字符"&amp;amp;"&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(lt|#60);"&amp;nbsp;&amp;nbsp; 匹配html字符"&amp;lt;"&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(gt|#62);"&amp;nbsp; 匹配html字符"&amp;gt;"&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(nbsp|#160);" 匹配html字符" "&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;#(\d+);" 匹配所有html字符&lt;br /&gt;5.@"&amp;amp;(iexcl|#161);" 匹配unicode字符\xa1&amp;nbsp; i(倒转的叹号)&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(iexcl|#162);" 匹配unicode字符\xa2 &amp;cent;（货币单位）分钱&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(iexcl|#163);" 匹配unicode字符\xa3&amp;nbsp; &amp;pound;（货币）英镑&lt;br /&gt;&amp;nbsp;&amp;nbsp; @"&amp;amp;(iexcl|#169);" 匹配unicode字符\xa9 &amp;copy; 商标 &amp;nbsp;&lt;br /&gt;6.@"^[\w,-,_]{3,}$"&amp;nbsp; 匹配字符或数字或-或_至少3次&lt;br /&gt;^ ：字符串起始位置&lt;br /&gt;$：字符串结束位置&lt;br /&gt;[]{m,}：次数修饰符,至少m次&lt;br /&gt;\w：任意一个字母或数字或下划线，也就是 A~Z,a~z,0~9,_ 中任意一个&lt;br /&gt;7. @"^[a-z,0-9,A-Z,_,-]{3,}$"&amp;nbsp; 同上&lt;br /&gt;8.@"\d(:\d)*"&amp;nbsp; 匹配形如1:1:3或123:123等&lt;br /&gt;\d：匹配数字&lt;br /&gt;*：匹配0次以上&lt;br /&gt;9.@"(?i)(?&amp;lt;sid&amp;gt;(\?|&amp;amp;)sid=[\w,+,/,-,=,\\]*)" &lt;br /&gt;(?i)：内联匹配模式,不区分大小写.&lt;br /&gt;(?&amp;lt;sid&amp;gt;)：指定sid为非捕获组.&lt;br /&gt;(\?|&amp;amp;)：匹配?或&amp;amp;&lt;br /&gt;[\w,+,/,-,=,\\]*：匹配组内项目0到任意次&lt;br /&gt;10.@"(?i)(?&amp;lt;fromSSO&amp;gt;(\?|&amp;amp;)fromSSO=[\w,+,/,-,=,\\]*)(\b|&amp;amp;)"&lt;br /&gt;(?i)：内联匹配模式,不区分大小写.&lt;br /&gt;(?&amp;lt;fromSSO&amp;gt;：指定fromSSO为非捕获组&lt;br /&gt;\b：匹配一个单词边界&lt;br /&gt;11.@"(\?|&amp;amp;)result=(0|1|2|3)(\b|&amp;amp;)" 同上&lt;br /&gt;12.@"^(http://)?((?&amp;lt;host&amp;gt;(\w+|_+)(-\w*)*).)?i12320.com(/.*)*"&amp;nbsp;&amp;nbsp; 匹配形如http://www.i12320.com的URL规则&lt;br /&gt;13.@"^(http://)?((?&amp;lt;host&amp;gt;(\w+|_+)(-\w*)*).)?i12320.com/?$"&amp;nbsp; 匹配http://www.i12320.com首页&lt;br /&gt;14.@"^[-]?\d+$"&amp;nbsp; 匹配有理数 &lt;br /&gt;^[-]?：字符开始匹配"-"0或1次&lt;br /&gt;\d+$：字符结束匹配"数字"1次以上&lt;br /&gt;15.@"^[+|-]?\d*(.\d+)?%?$" &lt;br /&gt;^[+|-]?：字符开始匹配"+"或"-"0次或1次&lt;br /&gt;\d*：匹配数字一次以上&lt;br /&gt;.\d+：匹配"."一次,数字一次以上&lt;br /&gt;(.\d+)?：匹配上0次或1次&lt;br /&gt;%?：匹配"%"0次或1次&lt;br /&gt;16.@"\?\x08*\w+\x08*=\x08*\w*"&amp;nbsp; 匹配Url参数&lt;br /&gt;\?：匹配"?"&lt;br /&gt;\x08*：匹配退格字符0到多次&lt;br /&gt;\w+ ：匹配任意字母或数字或下划线1到多次&lt;br /&gt;=：匹配"="&lt;br /&gt;17.@"\?(?&amp;lt;token&amp;gt;sid\x20*=\x20*\w*\x20*)(&amp;amp;|$)" &lt;br /&gt;\?：匹配?&lt;br /&gt;(?&amp;lt;token&amp;gt;)：指定token为非捕获组&lt;br /&gt;\x20*：匹配空格0到多次&lt;br /&gt;\w*：匹配任意字母或数字或下划线0到多次&lt;br /&gt;(&amp;amp;|$)：匹配"&amp;amp;"或字符结尾处&lt;br /&gt;18. @"_*\w+(-?\w+)*@_*\w+(-?\w+)*(._*\w+(-?\w+)*)*.\w*"&amp;nbsp; 匹配Email地址&lt;br /&gt;_*：匹配"_"0到多次&lt;br /&gt;\w+：匹配任意字母或数字或下划线1到多次&lt;br /&gt;-?\w+：匹配"-"0到1次,\w同上&lt;br /&gt;(-?\w+)*：上匹配0到多次&lt;br /&gt;@：匹配"@"&lt;br /&gt;_*："_"匹配0到多次&lt;br /&gt;(._*\w+(-?\w+)*)*："."匹配一次,就匹配任意字母或数字或下划线1到多次.括号中匹配0到多次.&lt;br /&gt;19. @"\.*(?&amp;lt;url&amp;gt;((http://)?([\w-]+\.)+[\w-]+(/[\w- ./?%&amp;amp;=]*)?))\.*" 匹配Url&lt;br /&gt;\.*：匹配","0到多次&lt;br /&gt;(?&amp;lt;url&amp;gt;)：指定&amp;lt;url&amp;gt;为非捕获组&lt;br /&gt;(http://)?：匹配"http://"0或1次&lt;br /&gt;([\w-]+\.)+：匹配"\w-."1到多次&lt;br /&gt;(/[\w-./?%&amp;amp;=]*)?&lt;br /&gt;20.@"^\d{7}(\d)$" 表示阴历日期的8位数字，例如：20070209&lt;br /&gt;21. @"^-?\d+$"&amp;nbsp; 同14&lt;br /&gt;22.@"^[0-9]\d*$"&amp;nbsp; 匹配数字&lt;br /&gt;23.@"^(([^&amp;lt;&amp;gt;()[\]\\.,;:\s@\""]+"+ @"(\.[^&amp;lt;&amp;gt;()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@" + @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"&amp;nbsp; + @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"&amp;nbsp; + @"[a-zA-Z]{2,}))$"&amp;nbsp; 匹配Email *&lt;br /&gt;24.@"^((\(\d{3}\))|(\d{3}-)|(\(\d{4}\))|(\d{4}-))?\d{5,}$"&amp;nbsp;&amp;nbsp; 匹配电话号码&lt;br /&gt;(\(\d{3}\))：匹配"(","数字3次",")"&lt;br /&gt;(\d{3}-)：匹配"数字3次","-"&lt;br /&gt;(\(\d{4}\))：匹配"(","数字4次",")"&lt;br /&gt;(\d{4}-)：匹配"数字4次","-"&lt;br /&gt;^(|)?：以上情况其中之一出现在开始处0次或1次&lt;br /&gt;\d{5,}$：数字在结束处出现5次以上&lt;br /&gt;25.@"^(http|https):\/\/\w+\.\w+"&amp;nbsp; 匹配网址&lt;br /&gt;^(http|https)：在开始处匹配"http"或"https"&lt;br /&gt;:：匹配":"&lt;br /&gt;\/：转义匹配"/"&lt;br /&gt;\w+：匹配任意一个字母或数字或下划线&lt;br /&gt;\.：匹配"."&lt;br /&gt;26.@"^[+,-]?(180\"")$|^[+,-]?([0,1]?[0-7]?\d\""((([0-5]?\d)|(60))\'(([0-5]?\d+)|(60))?(\.\d+)?)?)$"&amp;nbsp; 匹配经度&lt;br /&gt;^[+,-]?：开始处匹配"+"或"-"0次或1次&lt;br /&gt;(180\"")$：结尾处匹配"180","&amp;rdquo;","""&lt;br /&gt;[0,1]?：匹配"0"或"1"0次或1次&lt;br /&gt;[0,7]?：匹配"0"或"7"0次或1次&lt;br /&gt;[0-5]?：匹配"0-5"0次或1次&lt;br /&gt;(60)\'：匹配"60","'"&lt;br /&gt;\.\d+：匹配".","数字"1次或多次,&lt;br /&gt;27.@"^[+,-]?(90\"")$|^[+,-]?([0-8]?\d\""((([0-5]?\d)|(60))\'(([0-5]?\d+)|(60))?(\.\d+)?)?)$" 匹配纬度&lt;br /&gt;28.@"^(([0-1][0-9])|(2[0-3])|([0-9])):(([0-5][0-9])|([0-9]))-(([0-1][0-9])|(2[0-3])|([0-9])):(([0-5][0-9])|([0-9]))$"&amp;nbsp; 匹配有效工作时:间时间格式为:08:00-12:00&lt;br /&gt;29. @"^(([0-1][0-9])|(2[0-3])|([0-9])):(([0-5][0-9])|([0-9]))$" 匹配有效的时间：时间格式为:08:00&lt;br /&gt;30.@"^([1-2][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9])$"&amp;nbsp; 匹配出生日期&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;遇到的RE分析：&lt;br /&gt;匹配Base64：&lt;br /&gt;This one is good, but will match an empty String：^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$&lt;/p&gt;&lt;p&gt;This one does not match empty string ：^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;DateTime范围的日期的正则&lt;br /&gt;^((?!0000)[0-9]{4}-((0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-8])|(0[13-9]|1[0-2])-(29|30)|(0[13578]|1[02])-31)|([0-9]{2}(0[48]|[2468][048]|[13579][26])|(0[48]|[2468][048]|[13579][26])00)-02-29)$&lt;/p&gt;&lt;p&gt;&lt;br /&gt;dd/MM/yyyy这种&amp;ldquo;日月年&amp;rdquo;格式的日期。&lt;br /&gt;^(?:(?:(?:0?[1-9]|1[0-9]|2[0-8])([-/.]?)(?:0?[1-9]|1[0-2])|(?:29|30)([-/.]?)(?:0?[13-9]|1[0-2])|31([-/.]?)(?:0?[13578]|1[02]))([-/.]?)(?!0000)[0-9]{4}|29([-/.]?)0?2([-/.]?)(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00))$&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2282492.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2282492.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/16/2280341.html</id><title type="text">正则 (?i，m,s,x,g)</title><summary type="text">正则i,s,m,g这些是模式修正符 -- 解说正则表达式模式中使用的修正符 i 如果设定此修正符，模式中的字符将同时匹配大小写字母。 m 当设定了此修正符，“行起始”和“行结束”除了匹配整个字符串开头和结束外，还分别匹配其中的换行符的之后和之前。 s 如果设定了此修正符，模式中的圆点元字符（.）匹配所有的字符，包括换行符。没有此设定的话，则不包括换行符。 x 如果设定了此修正符，模式中的空白字符除了被转义的或在字符类中的以外完全被忽略，在未转义的字符类之外的 # 以及下一个换行符之间的所有字符，包括两头，也都被忽略。 e 如果设定了此修正符，preg_replac...</summary><published>2012-02-16T00:46:00Z</published><updated>2012-02-16T00:46:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2280341.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2280341.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div id="blog_text" class="cnt"&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: #223355;"&gt;正则i,s,m,g&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="postbody"&gt;&lt;p&gt;这些是模式修正符 -- 解说正则表达式模式中使用的修正符 &lt;br /&gt; &lt;br /&gt; i &lt;br /&gt; 如果设定此修正符，模式中的字符将同时匹配大小写字母。 &lt;br /&gt; &lt;br /&gt; m &lt;br /&gt; 当设定了此修正符，&amp;ldquo;行起始&amp;rdquo;和&amp;ldquo;行结束&amp;rdquo;除了匹配整个字符串开头和结束外，还分别匹配其中的换行符的之后和之前。 &lt;br /&gt; &lt;br /&gt; s &lt;br /&gt; 如果设定了此修正符，模式中的圆点元字符（.）匹配所有的字符，包括换行符。没有此设定的话，则不包括换行符。 &lt;br /&gt; &lt;br /&gt; x &lt;br /&gt; 如果设定了此修正符，模式中的空白字符除了被转义的或在字符类中的以外完全被忽略，在未转义的字符类之外的 # 以及下一个换行符之间的所有字符，包括两头，也都被忽略。 &lt;br /&gt; &lt;br /&gt; e &lt;br /&gt; 如果设定了此修正符，preg_replace() 在替换字符串中对逆向引用作正常的替换，&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2280341.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/16/2280341.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/15/2353044.html</id><title type="text">12320平台架构及部署</title><summary type="text">一、项目结构：HN12320平台解决方案项目名称程序数量项目作用AdminsWeb1（MVC web）总后台管理Blogs3（MVC web）专栏（博客）项目Friends_SL1（SL）即时通讯（测试项目）HealthRecord_SL3（SL）健康记录（测试项目）Hn123201（Form web）全国12320资源库MainWeb3（MVC web）医枢亚12320网站主体Passport2（MVC web）单点登录项目SpaceHome_SL6（MVC Web）个人主页（空间）工具集项目Space2（MVC web）个人主页（空间）数据项目Test5（SL）个人主页（空间）小工具项目H</summary><published>2012-02-15T10:13:00Z</published><updated>2012-02-15T10:13:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353044.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353044.html"/><content type="html">&lt;div align="center"&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;一、项目结构：&lt;/p&gt;&lt;p align="center"&gt;HN12320平台解决方案&lt;/p&gt;&lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;程序数量&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目作用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;AdminsWeb&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（MVC web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;总后台管理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Blogs&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;3（MVC web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;专栏（博客）项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Friends_SL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（SL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;即时通讯（测试项目）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HealthRecord_SL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;3（SL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;健康记录（测试项目）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Hn12320&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（Form web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;全国12320资源库&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;MainWeb&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;3（MVC web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;医枢亚12320网站主体&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Passport&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2（MVC web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;单点登录项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;SpaceHome_SL&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;6（MVC Web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;个人主页（空间）工具集项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Space&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2（MVC web）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;个人主页（空间）数据项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;Test&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;5（SL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;个人主页（空间）小工具项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HCRS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;工具类项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HCRS.AC&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;访问控制器项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HCRS.Config&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;全局配置项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HCRS.Models&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;全局模型项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;HCRS.RCMService&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;RCM服务交互项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;JSONPBinding&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（CL）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;JSONP绑定扩展项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;MessageServer&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（APP）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;总消息服务项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;MyDrReminder&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（APP）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;总邮件服务项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;PoliyService&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1（APP）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="189"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;总协议服务项目&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;AdminsWeb （&lt;a href="http://www.i12320.com:2244"&gt;http://www.i12320.com:2244&lt;/a&gt;）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;此项目是整个网站的管理项目：&lt;/p&gt;&lt;p&gt;1）&amp;nbsp; 网站相关：网站黑名单管理、举报管理、控制器管理、帮助中心管理、问题建议管理、敏感词管理。&lt;/p&gt;&lt;p&gt;2）&amp;nbsp; 用户相关：账户管理、支付管理、权限管理、支付卡管理。&lt;/p&gt;&lt;p&gt;3）&amp;nbsp; 子项目相关：博客管理、空间管理、群管理。&lt;/p&gt;&lt;p&gt;4）&amp;nbsp; 12320相关：紧急事件上报管理、建议表扬批评管理、专家知识库管理、专家排班管理。&lt;/p&gt;&lt;p&gt;5）&amp;nbsp; 医院相关：挂号黑、白名单管理、医院通知管理、挂号支付退费管理、医院排行榜管理、ICD管理、行业评价管理。&lt;/p&gt;&lt;p&gt;2．Blogs （&lt;a href="http://www.i12320.com:4977"&gt;http://www.i12320.com:4977&lt;/a&gt;）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 此项目是博客（专栏）项目，包括：Blogs、Blogs.Data、Blogs.MVC&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 项目基于ASP.NET MVC，将其按数据访问、业务控制、页面展示分拆为3个部分，是一个多人博客项目。可通过AdminsWeb的博客管理，将用户注册到此系统之中。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3．Passport&amp;nbsp; （&lt;a href="http://www.i12320.com:2222"&gt;http://www.i12320.com:2222&lt;/a&gt;）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 此项目是账户中心项目，包括：Passport、Passport.Data&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 项目基于ASP.NET MVC, 但只拆分为数据部分和网站部分，是一个单点登录项目。所有的用户通过此项目注册，然后通过远程验证返回的方式将用户注册到主项目之中。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4．MainWeb （&lt;a href="http://www.i12320.com:80"&gt;http://www.i12320.com:80&lt;/a&gt;）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 此项目是主网站项目，包括：HCRS.MVC、HCRS.Web、HCRS.Data、ContentManager&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 项目基于 ASP.NET MVC，架构方式同Blogs项目。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 项目包分为多个部分，包括：&lt;/p&gt;&lt;p&gt;1）&amp;nbsp; 网站相关：群(圈子)、个人主页（SL）、用户管理中心、SMS中心、支付充值中心。&lt;/p&gt;&lt;p&gt;2）&amp;nbsp; 医院相关：医院后台管理、挂号管理、医生排班管理。&lt;/p&gt;&lt;p&gt;3）&amp;nbsp; 12320相关：部门管理、知识库、建议表扬批评、专家管理。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;二、项目发布环境配置（开发环境必须以此为基础）&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Web服务器&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装.NetFramework：.NET 3.5，.NET3.5 SP1，.NET 4.0。&lt;/p&gt;&lt;p align="left"&gt;1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装ASP.NET MVC：MVC1，MVC2，MVC3。（本项目未使用，但其它项目需要）&lt;/p&gt;&lt;p align="left"&gt;1.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装 SilverLight：SL3.0，SL4.0。&lt;/p&gt;&lt;p align="left"&gt;1.4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装MyDr360分发对象处理服务（PublicherServiceSetup.msi）。配置app.config.exe中的DB服务器地址。重启MyDr360分发对象处理服务。&lt;/p&gt;&lt;p align="left"&gt;1.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装MyDr360消息服务（MessageServerInstall.msi）。配置app.config.exe中的DB服务器地址。重启MyDr360消息服务。&lt;/p&gt;&lt;p align="left"&gt;1.6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装MyDr360消息服务策略服务（PolicyServerInstaller.msi）。在服务配置中，将MyDr360 Silverlight 2.0Socket服务策略服务器使用本地系统账户登录，然后启动服务。&lt;/p&gt;&lt;p align="left"&gt;1.7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装消息队列（windows添加删除程序中），然后在计算机管理中配置为专用队列配置&amp;ldquo;12320&amp;rdquo;队列。&lt;/p&gt;&lt;p align="left"&gt;1.8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装IIS：6.0和7.0配置稍有不同。我们服务器暂为IIS6.0，配置方法如下：&lt;/p&gt;&lt;p align="left"&gt;1.8.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 创建应用程序池：Web，AdminWeb，Passport，Blog，ExpertWeb。&lt;/p&gt;&lt;p align="left"&gt;1.8.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将发布好的程序拷贝到指定的Web目录，并在IIS上配置好相应的地址。&lt;/p&gt;&lt;p align="left"&gt;1.9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 启动DTC服务.&lt;/p&gt;&lt;p align="left"&gt;1.9.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在服务中启动Distributed Transaction Coordinator.&lt;/p&gt;&lt;p align="left"&gt;1.9.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果Db和Web不在同一服务器，请打开--组件服务&amp;mdash;我的电脑&amp;mdash;属性-MSDTC,打开安全配置选项，照图勾选:&lt;/p&gt;&lt;p align="left"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p align="left"&gt;1.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置SL服务.&lt;/p&gt;&lt;p align="left"&gt;为web服务器添加MIME类型，需要添加到Web服务器的MIME类型：&lt;/p&gt;&lt;p align="left"&gt;Extension &amp;nbsp;&amp;nbsp;&amp;nbsp; MIME Type&lt;/p&gt;&lt;p align="left"&gt;.xaml &amp;nbsp;&amp;nbsp; application/xaml+xml&lt;/p&gt;&lt;p align="left"&gt;.xap &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; application/x-silverlight-app&lt;/p&gt;&lt;p align="left"&gt;1.11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装DNS：2003下配置方法如下：&lt;/p&gt;&lt;p align="left"&gt;1.11.1 新建正向查找区域，区域名称配置如：www.i12320.com。&lt;/p&gt;&lt;p align="left"&gt;1.11.2 进入新建的查找区域，新建主机。地址配置如：192.168.123.11&lt;/p&gt;&lt;ol&gt;&lt;li&gt;DB 服务器&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装SQL Server 2008。&lt;/p&gt;&lt;p align="left"&gt;1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 还原数据库：12320.bak，Blog.bak，BNFLOW.bak，ExpertQA.bak，HCRS.bak，Passport.bak，QAInstanceStore.bak，SearchLib.bak，Space.bak，Video.bak。&lt;/p&gt;&lt;p align="left"&gt;1.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 配置DTC.(方法同web配置)&lt;/p&gt;&lt;ol&gt;&lt;li&gt;FTP服务器&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装Video&lt;/p&gt;&lt;p align="left"&gt;1.1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 为FTP服务器添加MIME类型，需要添加的MIME类型：&lt;/p&gt;&lt;p align="left"&gt;.wmv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; video/x-ms-wmv&lt;/p&gt;&lt;p&gt;1.1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 添加主机头：video.i12320.com&lt;/p&gt;&lt;p&gt;1.1.3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在DNS服务器中配置:video.i12320.com的地址，主机地址配置如:192.168.123.13&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;三、项目开发环境配置：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;搭建.NET基本开发环境(VS 2008 + VS2008SP1补丁包、SQL Server 2008)。&lt;/li&gt;&lt;li&gt;安装ASP.NET MVC&amp;nbsp; 1，ASP.NET MVC2，ASP.NET MVC3&lt;/li&gt;&lt;li&gt;安装 Silverlight3 的开发环境.（PS:不要尝试安装更高级的版本,SL各版本之间兼容并不好.可能无法打开解决方案中的项目。）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;1.1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在工具包中,安装Silverlight_Developer.exe 。&lt;/p&gt;&lt;p&gt;1.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 安装Silverlight_Tools.exe。（PS：因为微软未提供tools的离线安装包，所以离线的情况下，请解压此文件，改后缀为_tools.exe.rar即可.）在工具包的SSilverlight3_Tools中,按顺序安装:VS90SP1-KB967143-chs.msp, VS_SilverlightTools_Setup.exe 以及 silverlight_sdk.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;使用TFS有效账户获取源代码。&lt;/li&gt;&lt;li&gt;生成解决方案。（如果缺少DLL，所需的DLL在CommonDLL文件包中。）&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2353044.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353044.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/15/2353013.html</id><title type="text">个人简历</title><summary type="text">个人信息：姓名：彭俊龙性别：男出生日期：1987年9月14日居住地：深圳-宝安区工作年限：二年以上电子邮件：dragon.ice@foxmail.com手机：15013577463家庭电话：086- 0731- 85120333公司电话：086- 0731- 88710908目前年薪：2-3万人民币户口：长沙身高：165cm婚姻状况：未婚个人主页：http://www.cnblogs.com/kulong995/关键词：asp.net C# .netQQ：29413606求职意向：到岗时间：即时工作性质：全职希望行业：计算机软件；网络游戏；互联网/电子商务；外包服务目标地点：深圳期望薪水：45</summary><published>2012-02-15T09:58:00Z</published><updated>2012-02-15T09:58:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353013.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353013.html"/><content type="html">&lt;p&gt;&lt;span style="font-size: 16px;"&gt;个人信息：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;姓&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;名：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="190"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;彭俊龙&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;性&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;别：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="190"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;男&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td rowspan="7" width="110"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;出生日期：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;1987年9月14日&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;居&amp;nbsp;住&amp;nbsp;地：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;深圳-宝安区&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;工作年限：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;二年以上&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;电子邮件：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;span id="labEmail"&gt;&lt;a href="mailto:dragon.ice@foxmail.com"&gt;dragon.ice@foxmail.com&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;手&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;机：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;15013577463&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;家庭电话：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;086- 0731- 85120333&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;公司电话：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;086- 0731- 88710908&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;目前年薪：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="3" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2-3万人民币&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;户&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;口：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;长沙&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;身&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;高：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;165cm&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;婚姻状况：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;未婚&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;个人主页：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;http://www.cnblogs.com/kulong995/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;关&amp;nbsp;键&amp;nbsp;词：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;asp.net C# .net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;QQ：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="4" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;29413606&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;求职意向：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;到岗时间：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;即时&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;工作性质：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;全职&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;希望行业：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;计算机软件；网络游戏；互联网/电子商务；外包服务&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;目标地点：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;深圳&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;期望薪水：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;4500-5999/月&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;目标职能：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="600"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;互联网软件开发工程师；网站架构设计师&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;工作经验：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2010/3--2012/2：长沙慎思健网络科技股份有限公司（少于50人）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;所属行业：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="590"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;互联网/电子商务&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;软件研发部&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;互联网软件开发工程师&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;在校期间就加入之前任职公司，当时公司因为人员变动，1周内熟悉了公司的第一个项目--脉之道网，并参与设计和开发了网上预约挂号模块。因为表现优异，毕业后便直接留在公司继续担任开发工作。全程参与开发公司的第二个项目--湖南省12320健康服务平台的开发，历时1年，期间种种困难，包括设计的变更，人员的变更，支持软件的变更。而我一直坚持完成自己的开发任务，如今平台已经顺利上线http://www.i12320.com.后续参与开发了公司的其他项目，神州医师网(www.cndoctor.cn),湖南省食品药品检验研究院(&lt;a href="http://www.hnyjs.org.cn"&gt;www.hnyjs.org.cn&lt;/a&gt;）都顺利上线。我喜欢技术，热爱技术，并勇于接受挑战。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目经验：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2011/10 -- 2012/1 ：神州医师网&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;开发工具：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;VS2008+SQLServer2008+TFS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目基于asp.net webform，数据层采用ado.net，经典三层架构。 项目包括，个市级中医自考单位的文章管理和权限管理。 新增了各地市的群管理。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;责任描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;二次开发。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2010/7 -- 2012/10 ：湖南省医疗卫生健康服务热线&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;开发工具：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;VS2008+TFS+SQLServer2008&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目基于 ASP.NET MVC，架构方式按MVC方式。 &amp;nbsp; 项目包分为多个部分，包括： 1）网站相关：群(圈子)、个人主页（SL）、用户管理中心、SMS中心、支付充值中心。 2）医院相关：医院后台管理、挂号管理、医生排班管理。 3）12320相关：部门管理、知识库、建议表扬批评、专家管理。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;责任描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;整个项目全程参与开发。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2009/7 -- 2009/9 ：摄影学教考评一体化平台&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;开发工具：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;VS2008+SqlServer2000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;本项目是湖南农业大学，摄影学课程的网络平台，用于教学辅助，充分整合网上资源和学校资源，集教、考、评于一体，促进老师教学和学生学习。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;责任描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;负责整站框架设计，数据库设计和后台编码，以及前台整合。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2008/7 -- 2008/9 ：湖南农业大学遗传学精品课程网站建设&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;开发工具：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;VS2005+SqlServer2000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;项目描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;本项目是湖南农业大学遗传学精品课程的网络平台，包括新闻系统、考试系统、实验预约系统、留言系统等&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="100"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;责任描述：&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;程序组成员，负责实验预约和留言系统的编码实现。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;教育经验：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="180"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2006/9 -- 2010/7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;湖南农业大学&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;计算机科学与技术&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="90"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;本科&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;获奖经历：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2009/10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;国家多媒体课件大赛&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="380"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;二等&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2008/10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;国家多媒体课件大赛&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="380"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;二等&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;社会经历：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2009/6 --至今&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;校创新实验&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;基于asp.net MVC框架开发一个新型的作业考试系统&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2007/6 -- 2007/12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;校精品课程开发&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;参与开发校《遗传学》精品课程网络版的部分功能&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;学校职务：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2008/9 -- 2009/7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;院网路部副部长&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;主要负责院网的开发和维护。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2006/10 -- 2007/4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;校宣传部&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;主要负责宣传部的文章上传，和网站维护。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" valign="top"&gt;&lt;div align="center"&gt;&lt;hr align="center" noshade="noshade" size="1" width="100%" /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2006/9 --2010/7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;班级学习委员&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;证书：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="110"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;2007/12&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;大学英语四级&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="380"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;436&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;IT技能：&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 710px;" border="0" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;技能名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;熟练程度&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top" width="220"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;使用时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;SQL Server&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;一般&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;18月&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;C#&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;熟练&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;18月&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;.NET&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;熟练&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;18月&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS:word版简历&lt;a href="http://files.cnblogs.com/kulong995/%E5%BD%AD%E4%BF%8A%E9%BE%99(1).rar"&gt;彭俊龙(1).rar&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2353013.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/15/2353013.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/14/2351912.html</id><title type="text">求职路 第二章 技术篇</title><summary type="text">TZH的笔试，问题主要出现在t-sql上。笔试原题：idvalue112152628393难：求按id排序的分组统计idvalue122436中：按奇数分组统计低：统计分组扩展1：有一张学生表，字段有id,cid，name，cid，score，求品均成绩小于60的学生的。/*Navicat MySQL Data TransferSource Host : localhost:3306Source Database : tzhTarget Host : localhost:3306Target Database : tzhDate: 2012-02-14 21:58:36*/S...</summary><published>2012-02-14T14:34:00Z</published><updated>2012-02-14T14:34:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351912.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351912.html"/><content type="html">&lt;p&gt;TZH的笔试，问题主要出现在t-sql上。&lt;/p&gt;&lt;p&gt;笔试原题：&lt;/p&gt;&lt;table style="width: 152px; float: left; height: 155px;" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;id　&lt;/td&gt;&lt;td style="text-align: left;"&gt;value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td style="text-align: left;"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td style="text-align: left;"&gt;1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;5&lt;/td&gt;&lt;td style="text-align: left;"&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6&lt;/td&gt;&lt;td style="text-align: left;"&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;8&lt;/td&gt;&lt;td style="text-align: left;"&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;难：求按id排序的分组统计&lt;/p&gt;&lt;table style="width: 94px; float: left; height: 65px;" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;id&lt;/td&gt;&lt;td&gt;value&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;中：按奇数分组统计&lt;/p&gt;&lt;p&gt;低：统计分组&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;扩展1：&lt;/p&gt;&lt;p&gt;有一张学生表，字段有id,cid，name，cid，score，求品均成绩小于60的学生的。&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #008080;"&gt;/*&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;Navicat MySQL Data Transfer&lt;br /&gt;Source Host     : localhost:3306&lt;br /&gt;Source Database : tzh&lt;br /&gt;Target Host     : localhost:3306&lt;br /&gt;Target Database : tzh&lt;br /&gt;Date: 2012-02-14 21:58:36&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;SET&lt;/span&gt; FOREIGN_KEY_CHECKS&lt;span style="color: #808080;"&gt;=&lt;/span&gt;&lt;span style="color: #800000; font-weight: bold;"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; ----------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Table structure for student&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; ----------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;DROP&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;TABLE&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;IF&lt;/span&gt; &lt;span style="color: #808080;"&gt;EXISTS&lt;/span&gt; `student`;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;TABLE&lt;/span&gt; `student` (&lt;br /&gt;  `id` &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;) &lt;span style="color: #808080;"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;  `sid` &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;) &lt;span style="color: #0000ff;"&gt;default&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;  `name` &lt;span style="color: #0000ff;"&gt;varchar&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;200&lt;/span&gt;) &lt;span style="color: #0000ff;"&gt;default&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;  `cid` &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;) &lt;span style="color: #0000ff;"&gt;default&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;  `score` &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt;(&lt;span style="color: #800000; font-weight: bold;"&gt;4&lt;/span&gt;) &lt;span style="color: #0000ff;"&gt;default&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;NULL&lt;/span&gt;,&lt;br /&gt;  &lt;span style="color: #0000ff;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;KEY&lt;/span&gt;  (`id`)&lt;br /&gt;) ENGINE&lt;span style="color: #808080;"&gt;=&lt;/span&gt;InnoDB &lt;span style="color: #0000ff;"&gt;DEFAULT&lt;/span&gt; CHARSET&lt;span style="color: #808080;"&gt;=&lt;/span&gt;gbk;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008080;"&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; ----------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; Records of student&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;--&lt;/span&gt;&lt;span style="color: #008080;"&gt; ----------------------------&lt;/span&gt;&lt;span style="color: #008080;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;50&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;60&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;3&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;3&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;70&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;4&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;4&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;80&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;5&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;1&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;50&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;6&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;60&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;7&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;3&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;55&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;INSERT&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;INTO&lt;/span&gt; `student` &lt;span style="color: #0000ff;"&gt;VALUES&lt;/span&gt; (&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;8&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;2&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;4&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;, &lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;67&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;'&lt;/span&gt;);&lt;/div&gt;&lt;p&gt;&lt;br /&gt;select cid,name,avg(score) from student group by cid having score&amp;lt;60&lt;/p&gt;&lt;p&gt;解答的时候愣是没想起来having，用了where被指出错误，还没想起来，后来还是面试官告诉的我，悲催啊。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;扩展2：&lt;/p&gt;&lt;p&gt;有一张临时表temp，字段为id，value，有一张表A，字段也为id，value。将临时表更新到A表。&lt;/p&gt;&lt;p&gt;update a t1 , temp t2&amp;nbsp; set t1.value = t2.value where t1.id = t2.id ;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;扩展3：&lt;/p&gt;&lt;p&gt;有一张临时表temp，字段为id，value，有一张表A，字段也为id，value。将临时表插入到A表中。&lt;/p&gt;&lt;p&gt;insert into A(id,value) select id,value from temp&lt;/p&gt;&lt;p&gt;insert into A(id,value) select t.id,t.value from temp as t where t.id not in(select a.id as id from A as a);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;YFWL&lt;/p&gt;&lt;p&gt;1堆和栈的区别？&lt;/p&gt;&lt;p&gt;&lt;a class="SearchKeyword"&gt;栈&lt;/a&gt;负责保存我们的代码执行（或调用）路径,而&lt;a class="SearchKeyword"&gt;堆&lt;/a&gt;则负责保存对象（或者说数据，接下来将谈到很多关于&lt;a class="SearchKeyword"&gt;堆&lt;/a&gt;的问题）的路径。&lt;/p&gt;&lt;p&gt;2死锁的条件，解决死锁的办法？&lt;/p&gt;&lt;p&gt;死锁是指在一组进程中的各个进程均占有不会释放的资源，但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。死锁产生有四个必要的条件：互斥条件，不可剥夺条件，部分分配，循环等待。&lt;/p&gt;&lt;p&gt;措施： &lt;br /&gt;1、采用资源静态分配策略，破坏"部分分配"条件； &lt;br /&gt;2、允许进程剥夺使用其他进程占有的资源，从而破坏"不可剥夺"条件； &lt;br /&gt;3、采用资源有序分配法，破坏"环路"条件。&lt;br /&gt;解决死锁的另一条途径是死锁检测方法，这种方法对资源的分配不加限制，即允许死锁的发生。但系统定时地运行一个"死锁检测"程序，判断系统是否已发生死锁，若检测到死锁发生则设法加以解除。&lt;br /&gt;解除死锁常常采用下面两种方法：1、资源剥夺法；2、撤消进程法&lt;/p&gt;&lt;p&gt;3事物的定义以及特性，.net中的实现情况。&lt;/p&gt;&lt;p&gt;事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。&lt;/p&gt;&lt;p&gt;事务必须具备 ACID 属性，即原子性、一致性、隔离性和持续性。&lt;/p&gt;&lt;p&gt;aSQL事务&amp;nbsp;sql事务是使用SQL server自身的事务：在存储过程中直接使用Begin Tran，Rollback Tran，Commit Tran实现事务： 优点：执行效率最佳 限制：事务上下文仅在数据库中调用，难以实现复杂的业务逻辑。&lt;/p&gt;&lt;p&gt;b&amp;nbsp;ADO.net事务 &amp;nbsp;&amp;nbsp; Ado.net事务可能是大家一般都用的 &amp;nbsp;优点：简单，效率和数据库事务差不多。 &amp;nbsp;缺点：事务不能跨数据库，只能在一个数据库连接上。如果是两个数据库上就不能使用该事务了。&lt;/p&gt;&lt;p&gt;c&amp;nbsp;TransactionScope事务 &amp;nbsp; TransactionScope事务类，它可以使代码块成为事务性代码。并自动提升为分布式事务 &amp;nbsp;优点：实现简单，同时能够自动提升为分布式事务。&lt;/p&gt;&lt;p&gt;d COM+事务 &amp;nbsp; 在分布式应用程序中，往往要同时操作多个数据库，使用数据库事务就不能满足业务的要求了。在COM+中，提供完整的事务处理服务。很方便处理多个数据库上的事务。&lt;/p&gt;&lt;p&gt;PS：&lt;a href="http://www.cnblogs.com/jonescheng/archive/2008/07/22/1249043.html"&gt;http://www.cnblogs.com/jonescheng/archive/2008/07/22/1249043.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;4socket同步通讯的详细步骤&lt;/p&gt;&lt;p&gt;1、在应用程序和远程设备中使用协议和网络地址初始化套接字&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;2、在应用程序中通过指定端口和地址建立监听&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;3、远程设备发出连接请求&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;4、应用程序接受连接产生通信&lt;/span&gt;&lt;span style="font-size: small;"&gt;scoket&lt;br /&gt;5、应用程序和远程设备开始通讯（在通讯中应用程序将挂起直到通讯结束）&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;6、通讯结束，关闭应用程序和远程设备的Socket回收资&lt;span style="font-size: small;"&gt;源&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;5取表的20-40条记录。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;select top&amp;nbsp;20 * from A where Id not in( select top&amp;nbsp;20 Id from A order by Id asc ) order by id asc; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;PS1:从publish 表中取出第 n 条到第 m 条的记录：&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;SELECT TOP m-n+1 *&amp;nbsp; FROM publish&amp;nbsp; WHERE (id NOT IN&amp;nbsp;(SELECT TOP n-1 id&amp;nbsp; FROM publish))&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;PS2：发现在峰哥电脑上的mysql运行不成功，原来mysql有他自己的关键字：select * from t_article order by id limit 4, 2&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;6asp.net页面生命周期.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;table style="width: 100%;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;页请求&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;页请求发生在页生命周期开始之前。用户请求页时，ASP.NET 将确定是否需要分析和编译页（从而开始页的生命周期），或者是否可以在不运行页的情况下发送页的缓存版本以进行响应。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;开始&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;在开始阶段，将设置页属性，如 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.request(v=vs.80).aspx"&gt;Request&lt;/a&gt; 和 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.response(v=vs.80).aspx"&gt;Response&lt;/a&gt;。在此阶段，页还将确定请求是回发请求还是新请求，并设置 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.ispostback(v=vs.80).aspx"&gt;IsPostBack&lt;/a&gt; 属性。此外，在开始阶段期间，还将设置页的 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.page.uiculture(v=vs.80).aspx"&gt;UICulture&lt;/a&gt; 属性。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;页初始化&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;页初始化期间，可以使用页中的控件，并将设置每个控件的 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.control.uniqueid(v=vs.80).aspx"&gt;UniqueID&lt;/a&gt; 属性。此外，任何主题都将应用于页。如果当前请求是回发请求，则回发数据尚未加载，并且控件属性值尚未还原为视图状态中的值。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;加载&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;加载期间，如果当前请求是回发请求，则将使用从视图状态和控件状态恢复的信息加载控件属性。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;验证&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;在验证期间，将调用所有验证程序控件的 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.basevalidator.validate(v=vs.80).aspx"&gt;Validate&lt;/a&gt; 方法，此方法将设置各个验证程序控件和页的 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.ivalidator.isvalid(v=vs.80).aspx"&gt;IsValid&lt;/a&gt; 属性。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;回发事件处理&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;如果请求是回发请求，则将调用所有事件处理程序。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;呈现&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;在呈现之前，会针对该页和所有控件保存视图状态。在呈现阶段中，页会针对每个控件调用 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.ui.control.render(v=vs.80).aspx"&gt;Render&lt;/a&gt; 方法，它会提供一个文本编写器，用于将控件的输出写入页的 &lt;strong&gt;Response&lt;/strong&gt; 属性的 &lt;a href="http://msdn.microsoft.com/zh-cn/library/system.web.httpresponse.outputstream(v=vs.80).aspx"&gt;OutputStream&lt;/a&gt; 中。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;卸载&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;完全呈现页并已将页发送至客户端、准备丢弃该页后，将调用卸载。此时，将卸载页属性（如 &lt;strong&gt;Response&lt;/strong&gt; 和 &lt;strong&gt;Request&lt;/strong&gt;）并执行清理。&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;面试准备：&lt;/p&gt;&lt;p&gt;SQL行列转换&lt;/p&gt;&lt;p&gt;2000方法：&lt;/p&gt;&lt;p&gt;select name,&lt;/p&gt;&lt;p&gt;max(case [subject] when case '语文' then score else 0 end)&amp;nbsp;as '语文',&lt;/p&gt;&lt;p&gt;max(case [subject] when case '数学' then score else 0 end) as '数学',&lt;/p&gt;&lt;p&gt;max(case [subject] when case '物理' then score else 0 end) as '物理'&lt;/p&gt;&lt;p&gt;from students&lt;/p&gt;&lt;p&gt;group by name;&lt;/p&gt;&lt;p&gt;2005pivot方法:&lt;/p&gt;&lt;p&gt;select name,max(语文),max(语文),max(语文)&lt;/p&gt;&lt;p&gt;from students as s&lt;/p&gt;&lt;p&gt;pivot(max(score) for [subject] in (语文,数学,物理) as ss&lt;/p&gt;&lt;p&gt;group by name&lt;/p&gt;&lt;p&gt;ps：&lt;a href="http://www.cnblogs.com/zhangq723/archive/2011/04/22/2024776.html"&gt;http://www.cnblogs.com/zhangq723/archive/2011/04/22/2024776.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;HCTX&lt;/p&gt;&lt;p&gt;1.asp与asp.net的区别&lt;/p&gt;&lt;p&gt;ASP.Net与ASP的主要区别在于前者是编译（Compile）执行,而后者是解释（Interpret）执行,前者比后者有更高的效率。&lt;/p&gt;&lt;p&gt;2.oledbconnection和sqlconnection的区别及使用&lt;/p&gt;&lt;p&gt;oledbconnection连接到 OLE DB 数据源 ，sqlconnection连接到 SQL Server。&lt;/p&gt;&lt;p&gt;using (OleDbConnection connection = new OleDbConnection(connectionString))&lt;br /&gt;{&lt;br /&gt;connection.Open();&lt;br /&gt;// Do work here.&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;using (SqlConnection connection = new SqlConnection(connectionString))&lt;br /&gt;{&lt;br /&gt;connection.Open();&lt;br /&gt;// Do work here.&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;PS：&lt;a href="http://teddywang.iteye.com/blog/490504"&gt;http://teddywang.iteye.com/blog/490504&lt;/a&gt;&lt;/p&gt;&lt;p&gt;连接实例：&lt;br /&gt;ACCESS&lt;br /&gt;string conStr=@"provider=microsoft.Jet.OleDb.4.0;data source=d:\\accessData.mdb;uid=sa;pwd=dd";&lt;br /&gt;SQL SERVER&lt;br /&gt;string conStr=@"Server=bwj;database=demo;uid=sa;pwd=";&lt;br /&gt;ORACLE&lt;br /&gt;string conStr=@"Provider=MSDAORA.1;Password=pwd;User ID=user_name;Data Source=link_str"&lt;/p&gt;&lt;p&gt;3.统计&amp;ldquo;," -- "1234,1215,1236,1237".&lt;/p&gt;&lt;p&gt;4.sql题&lt;/p&gt;&lt;p&gt;Customer&lt;/p&gt;&lt;p&gt;CustId CustNo CustName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 移动&lt;/p&gt;&lt;p&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 联通&lt;/p&gt;&lt;p&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 电信&lt;/p&gt;&lt;p&gt;Price&lt;/p&gt;&lt;p&gt;CustId&amp;nbsp;&amp;nbsp;&amp;nbsp; CustPay&lt;/p&gt;&lt;p&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20000&lt;/p&gt;&lt;p&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40000&lt;/p&gt;&lt;p&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;5000&lt;/p&gt;&lt;p&gt;求表&lt;/p&gt;&lt;p&gt;CustNo CustName CustPay&lt;/p&gt;&lt;p&gt;A01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 移动&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25000&lt;/p&gt;&lt;p&gt;A02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 联通&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/p&gt;&lt;p&gt;A03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;电信&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40000&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5.写一个存储过程，获取传出值。&lt;/p&gt;&lt;p&gt;6.x=30，y=40，不使用变量交换值。&lt;/p&gt;&lt;p&gt;7.&amp;rdquo;日期和事件"启动、关闭。&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2351912.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351912.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/02/14/2351827.html</id><title type="text">求职路 第二章 深圳篇</title><summary type="text">提：换一份工作是真的需要勇气，离职来到深圳思虑了很久，不过这是我自己的选择。不管结果如何，我也会勇敢承担。我的上一篇：求职路2010-02-24 离现在正好2年差10天。我有个习惯，开了头的东西，总希望能坚持下去。 公元 2012 年 转折 2月12日来到了深圳，此次来深，祝自己好运，能沉下心来积淀技术。和峰哥、杆子、胡骚鸡一聚后，当天便投入了找工作之中，我不想拖得太久。第一天晚上网投了不少公司，第二天便去了人才市场， 在罗湖区。查好线路出发，坐333路公交，立正了2个小时。再次验证了人才市场很难找到软件开发的工作。还是继续网投，顺便准备一下面试。 2月份 第一份TZH 2.14 10：00 </summary><published>2012-02-14T13:34:00Z</published><updated>2012-02-14T13:34:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351827.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351827.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;提：换一份工作是真的需要勇气，离职来到深圳思虑了很久，不过这是我自己的选择。不管结果如何，我也会勇敢承担。我的上一篇：&lt;a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/kulong995/archive/2010/02/24/1672848.html"&gt;求职路&lt;/a&gt;&amp;nbsp;2010-02-24&amp;nbsp; 离现在正好2年差10天。我有个习惯，开了头的东西，总希望能坚持下去。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 公元 2012 年&amp;nbsp; 转折&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2月12日来到了深圳，此次来深，祝自己好运，能沉下心来积淀技术。和峰哥、杆子、胡骚鸡一聚后，当天便投入了找工作之中，我不想拖得太久。第一天晚上网投了不少公司，&lt;/p&gt;&lt;p&gt;第二天便去了人才市场， 在罗湖区。查好线路出发，坐333路公交，立正了2个小时。再次验证了人才市场很难找到软件开发的工作。还是继续网投，顺便准备一下面试。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2月份&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第一份&amp;nbsp;&amp;nbsp;&amp;nbsp;TZH&amp;nbsp; 2.14&amp;nbsp; 10：00&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过： 在从人才市场回来的路上，接到了对方的电话，约好了15日上午10点。结果回来查看邮件时，发现是14号下午2点，地点在福田区，查好路线便不理了。因为对路程不熟，第二天12点便出发了。结果早到了1个小时，去人才市场打印的简历有错误没有带出来，在那边找了半个小时都没发现打印室，很悲剧的说。想好了说辞，提前15分钟到了。结果人家没有索要简历。填了公司发的应聘表，然后被带到研发部进行笔试。题目主要针对C#和.net.有一个冒泡排序、有一个累加，符号+-变换。被数据库题给难住了，待会写到技术篇中。笔试完后，和面试官聊了一下，发现我的t-sql比较弱，相继设计了几个简单的t-sql题目，结果我愣是一题没答上。开始紧张了，然后询问了面向对象，询问了值类型和引用类型的区别。我引出了string类型，他就询问了string的不可变性。面试官走后松了口气，然后和主管聊了下，主管是个很有亲和力的姐姐，深圳本地人，聊了公司的情况，新公司，但办公环境真的很不错。主管走后，前台mm让我等通知，我觉得自己可能错过了，就像第一次出来的唐智科技一样，也是倒在了基础上。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;感想：工作将近2年，自己付出了很多，也偷了很多懒。比如t-sql，我知道很重要，但是工作后一直使用EF作为数据访问层，linq写得多，sql反而很少。为了弥补，自己在工作之余看过2本关于sql的书，也记了一些笔记。但是工作中碰到sql的问题，已经习惯了向小姚请教，我今天就在想，如果是小姚，进这个公司完全不是问题了。而且那些sql语句，很多能用就好了，并没有认真总结，记忆到脑海之中。基础，我很重视，但是每次都倒在了基础上。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;strong&gt;后续：18日上午，TZH的主管给我电话，通知我周一入职，稍后hr会发入职通知给我，让我着实惊喜了一把，其实我比较喜欢第一家公司，来深圳的第一次应聘，就像是一种缘分。一直在想自己怎么那么菜，几个简单的sql都写不上，失去了第一份应聘的机会。我来深圳是想有个长久的技术积累，能在一家公司长期工作下去最好不过，HCTX也是缘分，2天去了3次。但是心中觉得HC可能不会是我长待下去的地方，其实两边的工作以后都会是多于数据库打交道的工作，我也真觉得应该在这方面加强些，用linq确实很爽，但是毕竟sql才是基础。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第二份&amp;nbsp; asp.net mvc群net哥的推荐 WO网&amp;nbsp; 2.14&amp;nbsp; 16:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过：net哥在深圳，也在找工作，正好在群里聊起。他就推荐我去他朋友那并给了我Y哥的电话，然后让我14号直接去。上午去了电话，让我下午3-4点去，结果跟TZH的冲突了，面试过程中老是担心这边迟到，也许影响了发挥吧。下午接近4点时才结束TZH的面试，我给Y哥电话，说明情况，他让我直接来。4点半左右到了，又是笔试。因为受到前面的影响，数据库题难的直接就放弃了，然后javascript的题也放弃了一些。平常要用的时候查表，还真没像.net一样，记住了方法名。笔试完了后，Y哥跟我聊了很久，Y哥是创业型公司，许诺成功后有丰厚的回报。我到不是很关心这点，询问了.net组的情况，组长还在招聘，组员只有2枚，但会招聘。这跟我之前的公司情况太像了，1年多也没招到合适的组长，项目一直拖。所以我很担心这点，复制前面的路，所以婉言谢绝了。Y哥人很好，让我如果没有找到合适的工作，可以再联系他。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 反思：看到Y哥的创业情况，我想了很多，有老哥当时的创业，有之前公司的创业。创业到底是什么呢，怎么样的创业能让员工安心工作呢。也许这不是我该考虑的问题，我这次是真的想沉淀自己的技术，不能贪多嚼不烂了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 后续：net哥工作已搞定，恭喜他。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第三份 UM/sxh&amp;nbsp;&amp;nbsp; 2.15&amp;nbsp;&amp;nbsp; 10:30&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过：um约在15日10点30，我10点多才到蛇口港，问了很久楞是没问到那栋楼的地点，只好打电话给hr说明情况。mm人很好，告诉我地点，还是让我去，结果我11点才到。前台mm让我稍等，um的环境也挺不错的，看着他们进出都要刷卡，想那个玻璃推门质量真不错。10多分钟hr才来领我进去，然后等面试官，桌上有份10年的手机报，正好翻到了um公司的一篇，结果整本书读完都12点了面试官还没来。下午2点还有个面试，我都想走了。既来之则安之，继续等吧，12点10分面试官来了，说我简历挺少的，直接就面试了。询问的东西也差不多：项目情况，我的职责，面向对象，离职原因，职业规划等。有几个问题挺有意思的，聊到继承的时候问.net中为什么使用base类；聊到.net技术时，问我是接受公司技术还是让公司转型。而因为我用框架比较多，所以很多他想问的，像存储过程，多线程等就没问了。然后他跟我说，工作大多是处理手机客户端的数据和整合，看到界面的情况很少，成就感比较低，让我考虑。这里我就比较犹豫了，突然发现自己好像没考虑过到底坚持什么样的开发。他可能看我没下决心吧，然后问我是否去后台组，叫来了另外一个面试官，询问了的问题跟前面差不多，让后让我等通知了。- -面试就这样挂鸟。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 反思：面试有时候真的挺像应试教育的考试，不然也不会出现各类宝典了。但是换位思考，我自己也面试过别人，其实面试官也挺不好当的。其实有一个问题困扰着我--职业规划。从高中接触程序，到大学学程序，到工作做程序。我只是喜欢程序，学习了很多编程的知识，每一个我都想认真的学好，但是每当想到职业规划时就迷茫了。网站？架构?游戏？图形？安全？。。。对未知的知识我总是求知若渴，但是也限制了我成为专家。而我又渴望成为专家级的程序员。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第四份&amp;nbsp;HCTX&amp;nbsp; 2.15&amp;nbsp;&amp;nbsp; 14:00&amp;nbsp;&amp;nbsp;&amp;nbsp;/ &amp;nbsp;2.17&amp;nbsp; 10:00&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过：没带学历证，不让面试。放弃回家。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;后续：第1又收到了HCTX的面试邮件，依然需要带学历证书，没有办法，这次就带着去了。前台mm有点像小郭子，这次带了证书就安排我笔试了，时间1个小时。笔试题目还好，都是很基础的题。完成后交给她后等技术面试官面试。技术总监很随和，稍微聊了一下，就说让我等通知。在等电梯的时候，技术总监叫住了我，让我再等一下，他们开完会副总面试。等的过程中，前面mm给我倒了杯水，我觉得这能增加面试者对公司的好感。记得在长沙有家公司，QG软件，连面3天，每次都等上1个多小时，从来没有给任何面试者倒水，或者说一声自行倒水，让人很不爽。不多久副总出来面谈，居然和我是湖南老乡，岳阳人，姓王。王总很爽快的和我谈了工资待遇问题，然后让人事安排我周一入职。第一个入职通知，让我心情很happy。下午的面试就打算直接放弃了。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 感想：面试前准备下还是很有必要的，一些基础题大多公司都会反复出。sql是考查的重点。面试时不胆怯，稍微夸赞下自己也有必要，太谦虚让人觉得你不是很自信。不是很高级的职位，技术其实差不多，公司也不会要求你是大牛级别的人物。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 插曲：面试完后，和hzp，YWK吃饭途中，又接到前台mm的电话，原来我面试的小本本掉在了前台。让我去取，真是尴尬啊。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第五份 YFWL&amp;nbsp;&amp;nbsp; 2.16&amp;nbsp; 11:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 经过：16日11点，上电梯时碰到几个从广西回来的中年人在聊天，还在想不会是公司的吧，后来发现居然是公司管理层。首先是人事相关的面试，询问的大致也差不多。聊起了我上个公司的组长，其实曹哥是挺好的人，不过我们相处的时间没有像我说的那样有半年，不过1个星期多，曹哥就走了。但是一直到现在，我们还有联系。他是第一个带我的人，而且死个很热心的人。面试完后是笔试，10来个题目半小时内完成，完成有些仓促，像死锁的问题，socket的问题，确实忘记了，其他的还勉强。笔试完后，有个技术管理面试，几乎一看就知道是搞技术的人:)，聊得跟人事也差不多。不过他给介绍了公司的相关情况，有个问题比较奇怪：如果顶头上司和其他上司安排了工作，应该怎么办？- -难道他经常碰到这种情况？之前我在公司，有其他领导安排的工作，基本是本职工作完成后才帮他们做的。不知道满意否？问我对公司的有什么要了解的，我只想了解公司技术。但是公司的业务真让我觉得盈利是个问题，不过这不是我该问的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 反思：又是一些基础题，读书时就不喜欢背题目，看来是不是要转变下，背背题？顺便面试的问题是不是也准备下？好吧，这个星期如果还是如此，周末就准备吧，不然真要找不到工作了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 第六份 HWZK&amp;nbsp;&amp;nbsp; 2.16&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;经过：犹豫了很久，还是不去了，听名字就不像互联网公司。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;第七份&amp;nbsp; ZYL科技&amp;nbsp; 2.17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14:00&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 经过： 上午面试完&amp;nbsp;HCTX，本不打算再继续应聘了，回家时和HZP聊了下公司，发现下午的YZL科技居然是一家游戏的公司。面试时间约在下午2点，我4点才出发。致电公司询问是否可以过去，得到肯定答复后便出门了。5点左右到公司，在等待过程中有个小插曲，有个陌生人所要查看了我的简历，应该对ZYL很熟悉，但是我看前台mm都不怎么理他（提到他是因为有后续）。mm给我倒了杯水，其实我自带了一瓶。可能是hr的面试官过来让我机试，还帮我拿着水过去，真是太客气了。机试题不多，不到1小时便完成了。然后有个技术面试官过来查看，询问了我几点就去会议室面谈。基本上又是同样的问题重复，回答完后hr还通知我周一过来与技术部boss面谈一次。因为周一HCTX就入职了，我在时间上很难安排，便定在了下午4点以后。hr礼貌的送我离开。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 感想：来这家公司是冲着游戏开发过来的，但是机试题和询问都是有关网站开发的，然后想着jquery的使用，支付接口的使用，业务处理。我突然觉得编程，不应该是这样的工作。如果来这家公司，我估计做的又是和之前公司一样的工作，我想我暂时可能不会考虑做网站开发的工作了，mvc也好，wcf也好，sl也好，ef也好，linq也好，业余时间我自己慢慢研究吧，真的很少有公司直接用上这些新技术。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 后续：那个查看我简历的陌生人给了我电话，询问我开发方面的工作。但是他可能不太懂技术，让我和技术人员聊，结果技术人员也没清楚要问什么，两句话就说他们商量清楚再给电话。后来一直没有再来电话了。简历什么的，还是不要随便给人的好。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2351827.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/02/14/2351827.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/01/11/2300320.html</id><title type="text">网站会员密码</title><summary type="text">这几天因为CSDN明文密码泄露的事情闹得沸沸扬扬.在年关将至的时候火了一把.让我想起我们项目中的会员密码是如何保存的? 这部分代码是之前曹哥或张博士所留,平常虽然有看过,但也没有仔细研究,只记得有HASH有Salt(盐?).但到底如何实现,今天就当作复习了一下. 思路以前有所了解,首先产生一个5位数的Salt,然后将password和salt进行Hash.但是具体代码的实现,确实没有了解.产生Salt: /// &lt;summary&gt; /// 产生随机的混入字符串 /// &lt;/summary&gt; /// &lt;param name="length...</summary><published>2012-01-11T09:15:00Z</published><updated>2012-01-11T09:15:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2300320.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2300320.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp; 这几天因为CSDN明文密码泄露的事情闹得沸沸扬扬.在年关将至的时候火了一把.让我想起我们项目中的会员密码是如何保存的?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 这部分代码是之前曹哥或张博士所留,平常虽然有看过,但也没有仔细研究,只记得有HASH有Salt(盐?).但到底如何实现,今天就当作复习了一下.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 思路以前有所了解,首先产生一个5位数的Salt,然后将password和salt进行Hash.但是具体代码的实现,确实没有了解.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;产生Salt:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;        /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 产生随机的混入字符串&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="length"&amp;gt;产生的字符串的长度&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;随机字符串&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string CreateSalt(int length)&lt;br/&gt;        {&lt;br/&gt;            Random r = new Random();&lt;br/&gt;            StringBuilder sb = new StringBuilder(length);&lt;br/&gt;            for (int i = 0; i &amp;lt; length; i++)&lt;br/&gt;            {&lt;br/&gt;                sb.Append(constant[r.Next(constant.Length)]);&lt;br/&gt;            }&lt;br/&gt;            return sb.ToString();&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;在salt产生中使用了一个constant的数组:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  private static char[] constant ={'0','1','2','3','4','5','6','7','8','9',&lt;br/&gt;        'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',&lt;br/&gt;        's','t','u','v','w','x','y','z',&lt;br/&gt;        'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R',&lt;br/&gt;        'S','T','U','V','W','X','Y','Z' };&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;将password和salt混入并Hash:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 混入并计算Hash值&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="rawString"&amp;gt;原始字符串&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="salt"&amp;gt;混入字符串&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;混入后字符串的Hash值&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string SaltAndHash(string rawString, string salt)&lt;br/&gt;        {&lt;br/&gt;            string plan = string.Concat(rawString, salt);&lt;br/&gt;            return plan.Hash();&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;hash算法:&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  /// &amp;lt;summary&amp;gt;&lt;br/&gt;        /// 计算字符串的Hash值&lt;br/&gt;        /// &amp;lt;/summary&amp;gt;&lt;br/&gt;        /// &amp;lt;param name="planText"&amp;gt;明文&amp;lt;/param&amp;gt;&lt;br/&gt;        /// &amp;lt;returns&amp;gt;Hash值&amp;lt;/returns&amp;gt;&lt;br/&gt;        public static string Hash(this string planText)&lt;br/&gt;        {&lt;br/&gt;            byte[] plan = Encoding.UTF8.GetBytes(planText);&lt;br/&gt;&lt;br/&gt;            SHA256 hasher = new SHA256Managed();&lt;br/&gt;            byte[] hashed = hasher.ComputeHash(plan);&lt;br/&gt;&lt;br/&gt;            return Convert.ToBase64String(hashed);&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2300320.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2300320.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2012/01/11/2318833.html</id><title type="text">利用ViewData生成JavaScript数组</title><summary type="text">这次用JSCharts做报表，发现对于生成报表参数很是恼火，它有两种参数： 一是Line：var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]); 二是Bar：var myData = new Array(['unit', 20], ['unit two', 10], ['unit three', 30], ['other unit', 10], ['last unit', 30]); 如何将Controller中获得的数据生成</summary><published>2012-01-11T01:59:00Z</published><updated>2012-01-11T01:59:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2318833.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2318833.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp; 这次用JSCharts做报表，发现对于生成报表参数很是恼火，它有两种参数：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 一是Line：var myData = new Array([10, 20], [15, 10], [20, 30], [25, 10], [30, 5]);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 二是Bar：var myData = new Array(['unit', 20], ['unit two', 10], ['unit three', 30], ['other unit', 10], ['last unit', 30]);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 如何将Controller中获得的数据生成JavaScript的数组呢？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 一种是toJson的方法：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; ToJSON(&lt;span style="color: #0000ff;"&gt;this&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; obj)&lt;br /&gt;        {&lt;br /&gt;            JavaScriptSerializer serializer = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; JavaScriptSerializer();&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; serializer.Serialize(obj);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; ToJSON(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; obj, &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; recursionDepth)&lt;br /&gt;        {&lt;br /&gt;            JavaScriptSerializer serializer = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; JavaScriptSerializer();&lt;br /&gt;            serializer.RecursionLimit = recursionDepth;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; serializer.Serialize(obj);&lt;br /&gt;        }&lt;/div&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; data=&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array();&lt;br /&gt;        $(document).ready(&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(){&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; content=&amp;lt;%=ViewData["Schedules"]==&lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;?0:ViewData["Schedules"] %&amp;gt;;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;(content!=0)&lt;br /&gt;        {&lt;br /&gt;            $.each(content, &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt;(i, item) {&lt;br /&gt;            data.push(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array(item["ItemA"],item["ItemB"],item["ItemC"]));           &lt;br /&gt;            });         &lt;br /&gt;        }&lt;br /&gt;        }); &lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 参考：http://www.soaspx.com/dotnet/asp.net/DPattern/dpattern_20091104_1419.html&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;另一种是foreach ViewData，我选的这种：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt; Address&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Line1 { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; City { &lt;span style="color: #0000ff;"&gt;get&lt;/span&gt;; &lt;span style="color: #0000ff;"&gt;set&lt;/span&gt;; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; in your controller code&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;ViewData[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Addresses&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; List&amp;lt;Address&amp;gt;(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Address[] { &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Address() { Line1=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bla&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, City=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;somewhere&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;}, &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Address() {Line1=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;foo&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, City=&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;somewhereelse&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;}});&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 前台：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; addresses = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array(&lt;br /&gt;&amp;lt;% &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; ViewData["Addresses"].Count; i++) { %&amp;gt;&lt;br /&gt;&amp;lt;%= i &amp;gt; 0 : "," : "" %&amp;gt;({line1:"&amp;lt;%= addr.Line1 %&amp;gt;", city:"&amp;lt;%= addr.City %&amp;gt;"})&lt;br /&gt;&amp;lt;% } %&amp;gt;);&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;nbsp;&amp;nbsp; &lt;/div&gt;&lt;p&gt;还可以这样：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; cityList = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array();&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; addCity(cityId, cityName) {&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; city = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Object();&lt;br /&gt;    city.CityID = cityId;&lt;br /&gt;    city.CityName = cityName&lt;br /&gt;&lt;br /&gt;    cityList .push(city);&lt;br /&gt;}&lt;br /&gt;&amp;lt;% foreach (Something.DB.City item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; ViewData["Cities"] as List&amp;lt;City&amp;gt;)&lt;br /&gt;   { %&amp;gt;&lt;br /&gt;   addCity(item.Id, item.Name);&lt;br /&gt;&amp;lt;% } %&amp;gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 有几点需要注意，我的代码如下：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; callin = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array();&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;function&lt;/span&gt; addReport( callin, callout) {&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; data = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array(callin, callout);&lt;br /&gt;        array.push(data);&lt;br /&gt;    }&lt;br /&gt;    '&amp;lt;%foreach(var item in ViewData["reports"] as List&amp;lt;CDRDayReport&amp;gt;){ %&amp;gt;'&lt;br /&gt;    addReport('&amp;lt;%=item.CallIn %&amp;gt;','&amp;lt;%=item.CallOut %&amp;gt;'); //string&lt;br /&gt;    //addReport(&amp;lt;%=item.CallIn %&amp;gt;,&amp;lt;%=item.CallOut %&amp;gt;);   //number&lt;br /&gt;     '&amp;lt;%} %&amp;gt;'&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; PS:JSCharts的需要的参数，是数组嵌套数组。开始我一直没弄明白怎么生成这样的数据，其实很简单：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; array = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array();&lt;br /&gt;         &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; data = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array(10, 2);&lt;br /&gt;         &lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; data2 = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Array(12, 3);&lt;br /&gt;         array.push(data);&lt;br /&gt;         array.push(data2);&lt;/div&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; 唯一需要注意的是，如果只有1个data，JSCharts会报错，因为一个点生成不了line嘛，后来才想通。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2318833.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2012/01/11/2318833.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kulong995/archive/2011/12/13/2285489.html</id><title type="text">关于调用新浪微博与腾讯微博</title><summary type="text">有一个很简单的需求，我想把自己的微博的内容输出到我的网站上。本以为是个很简单的事情，结果折腾了一晚上。 首先想到使用新浪微博，因为平常自己用的就是新浪微博。网上有很多关于新浪微博的API开发，首先就找到了dudu站长的分享：http://www.cnblogs.com/cmt/archive/2010/05/13/1733904.html第一步是要申请账号：http://open.weibo.com/现在申请已经不需要发邮件了。非常简单，申请成为开发者，然后创建应用，填写正确的邮箱地址，马上就收到App Key了。 拿到这个Key后，没有照dudu的代码试一遍，因为其介绍的是发布内容到微博..</summary><published>2011-12-12T17:20:00Z</published><updated>2011-12-12T17:20:00Z</updated><author><name>冰の酷龙</name><uri>http://www.cnblogs.com/kulong995/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kulong995/archive/2011/12/13/2285489.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kulong995/archive/2011/12/13/2285489.html"/><content type="html">&lt;p&gt;&amp;nbsp; &amp;nbsp;有一个很简单的需求，我想把自己的微博的内容输出到我的网站上。本以为是个很简单的事情，结果折腾了一晚上。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;首先想到使用新浪微博，因为平常自己用的就是新浪微博。网上有很多关于新浪微博的API开发，首先就找到了dudu站长的分享：&lt;a href="http://www.cnblogs.com/cmt/archive/2010/05/13/1733904.html"&gt;http://www.cnblogs.com/cmt/archive/2010/05/13/1733904.html&lt;/a&gt;&amp;nbsp;第一步是要申请账号：&lt;a href="http://open.weibo.com/"&gt;http://open.weibo.com/&amp;nbsp;&lt;/a&gt;&amp;nbsp;现在申请已经不需要发邮件了。非常简单，申请成为开发者，然后创建应用，填写正确的邮箱地址，马上就收到App Key了。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 拿到这个Key后，没有照dudu的代码试一遍，因为其介绍的是发布内容到微博，而我的要求是获取微博内容到网站。 文章下面推荐使用：&lt;a href="http://code.google.com/p/opensinaapi/"&gt;http://code.google.com/p/opensinaapi/&lt;/a&gt;&amp;nbsp;，下载之后便可以直接使用了。里面有个示例代码，修改web.config中的appkey后可以直接运行。&lt;/p&gt;&lt;p&gt;点击连接按钮后，弹出窗口，需要授权。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/38710/2011121300272473.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;授权完成后，即可调用相关方法，返回也没有问题，可以成功输出。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/38710/2011121300320678.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;本以为皆大欢喜，但总觉得哪里不对，是&amp;ldquo;授权&amp;rdquo;！每次登录都会弹出这该死的授权页面。&lt;/p&gt;&lt;p&gt;尝试按照dudu文章里面的代码，结果总是报错：&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/38710/2011121300414542.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;反复查找新浪的开发指南，始终没找到方法，又去了开发者论坛找：&lt;a href="http://forum.open.weibo.com/"&gt;http://forum.open.weibo.com/&lt;/a&gt;&amp;nbsp;有与我碰到同样问题的朋友，不过也没有解决办法。&lt;/p&gt;&lt;p&gt;不过得到几个关键信息：&lt;/p&gt;&lt;p&gt;1.使用oAuth是一定会弹出授权页面的。&lt;/p&gt;&lt;p&gt;2.basic登录已经不开放了。&lt;/p&gt;&lt;p&gt;3.oauth2.0授权有效期是24小时。&lt;/p&gt;&lt;p&gt;4.用户名密码方式需要申请。&lt;/p&gt;&lt;p&gt;几个有用的帖子：&lt;a href="http://forum.open.weibo.com/read.php?tid=14795&amp;amp;fpage=4&amp;amp;page=1%20"&gt;http://forum.open.weibo.com/read.php?tid=14795&amp;amp;fpage=4&amp;amp;page=1&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://forum.open.weibo.com/read.php?tid=6715"&gt;http://forum.open.weibo.com/read.php?tid=6715&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href="http://forum.open.weibo.com/read.php?tid=8036"&gt;http://forum.open.weibo.com/read.php?tid=8036&lt;/a&gt;&lt;/p&gt;&lt;p&gt;实在想不到什么好办法了，只好继续搜索。&lt;/p&gt;&lt;p&gt;beer提供了一种方法获取RSS：&lt;a href="http://www.cnblogs.com/beer/archive/2010/05/17/1737679.html"&gt;http://www.cnblogs.com/beer/archive/2010/05/17/1737679.html&lt;/a&gt;&amp;nbsp; 不过这个方法我没有试。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;新浪的路看来是走不通了，抱着侥幸的心理试试腾讯的微博。&lt;/p&gt;&lt;p&gt;类似的方法进行开发者申请，同样是创建应用后通过邮件收到appKey.阅读开发文档的时候有个让我眼前一亮的东东：RSS/JSONP输出。&lt;/p&gt;&lt;p&gt;&lt;a href="https://open.t.qq.com/resource.php?i=3,3"&gt;https://open.t.qq.com/resource.php?i=3,3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;需要登录访问，可以直接获取两种方式的调用地址：&lt;/p&gt;&lt;p&gt;如我的：&lt;a href="http://v.t.qq.com/output/json.php?type=2&amp;amp;name=dragonice&amp;amp;sign=fa46dfdc668d42faf78b11193ea12db7ec207678%20"&gt;http://v.t.qq.com/output/json.php?type=2&amp;amp;name=dragonice&amp;amp;sign=fa46dfdc668d42faf78b11193ea12db7ec207678&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;直接输入浏览器中即可出现jsonp的数据（要多刷新几次）。这不正是我想要的东东吗?本以为万事大吉，想通过jquery的getJSON()轻松获取：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;  $.getJSON("http://v.t.qq.com/output/json.php", { type: "2", name: "dragonice", sign: "fa46dfdc668d42faf78b11193ea12db7ec207678" },&lt;br/&gt;            function (db) {&lt;br/&gt;            var msg = "";&lt;br/&gt;            for (var i = 0; i &amp;lt; db.data.length; i++) {&lt;br/&gt;            msg += "&amp;lt;p&amp;gt;" + db.data[i].content + "&amp;lt;/p&amp;gt;";&lt;br/&gt;            }&lt;br/&gt;            document.getElementById('weibo').innerHTML = msg;&lt;br/&gt;            }&lt;br/&gt;            ); &lt;/div&gt;&lt;p&gt;结果死活得不到数据。不甘心，可能是json和jsonp不同，找到一篇文章：&lt;a href="http://www.cnblogs.com/cfanseal/archive/2009/05/19/1460382.html"&gt;http://www.cnblogs.com/cfanseal/archive/2009/05/19/1460382.html&lt;/a&gt;通过ajax()来尝试：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt; $.ajax({&lt;br/&gt;                url: "http://v.t.qq.com/output/json.php?type=2&amp;amp;name=dragonice&amp;amp;sign=fa46dfdc668d42faf78b11193ea12db7ec207678",&lt;br/&gt;                type: "GET",&lt;br/&gt;                dataType: "JSONP",&lt;br/&gt;                success: function (db) {&lt;br/&gt;                    alert("a");&lt;br/&gt;                    var msg = "";&lt;br/&gt;                    for (var i = 0; i &amp;lt; db.data.length; i++) {&lt;br/&gt;                        msg += "&amp;lt;p&amp;gt;" + db.data[i].content + "&amp;lt;/p&amp;gt;";&lt;br/&gt;                    }&lt;br/&gt;                    document.getElementById('weibo').innerHTML = msg;&lt;br/&gt;                }&lt;br/&gt;            });&lt;br/&gt;&lt;/div&gt;&lt;p&gt;没有成功（有时会报weiboData()没有定义的错误。）。反反复复试了N次，还是不成功。装个chrome浏览器（chrome确实比ie9快，MS怎么这么不给力啊!）。调试后发现数据得到了，但是处理不正确。整了N久还是不行。本来想放弃算了，还是求助了下Google，结果发现了这个：&lt;a href="http://wiki.xnwww.net/front/%E9%80%9A%E8%BF%87%E8%A7%A3%E6%9E%90jsonp%E6%A0%BC%E5%BC%8F%E8%BE%93%E5%87%BA%E8%85%BE%E8%AE%AF%E5%BE%AE%E8%96%84#本地js进行解析"&gt;http://wiki.xnwww.net/front/%E9%80%9A%E8%BF%87%E8%A7%A3%E6%9E%90jsonp%E6%A0%BC%E5%BC%8F%E8%BE%93%E5%87%BA%E8%85%BE%E8%AE%AF%E5%BE%AE%E8%96%84&lt;/a&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;div id="weibo"&amp;gt; 微薄正在加载中&amp;lt;/div&amp;gt;&lt;br/&gt;&amp;lt;script type="text/javascript" src="jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;         &amp;lt;script type="text/javascript"&amp;gt;&lt;br/&gt;             function weiboData(db){&lt;br/&gt;                                var msg="";&lt;br/&gt;                                for(var i=0;i&amp;lt;db.data.length;i++){&lt;br/&gt;                                    msg+="&amp;lt;p&amp;gt;"+db.data[i].content+"&amp;lt;/p&amp;gt;";    &lt;br/&gt;                                }&lt;br/&gt;                                document.getElementById('weibo').innerHTML=msg;&lt;br/&gt;                                   }&lt;br/&gt; &lt;br/&gt;&amp;lt;/script&amp;gt;&lt;br/&gt;        &amp;lt;script type="text/javascript" src="http://v.t.qq.com/output/json.php?type=1&amp;amp;name=noecnet&amp;amp;sign=d761e44f9240993f8176ed38088ed224c6fd71bc"&amp;gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;一段代码就搞定了。&lt;/p&gt;&lt;p&gt;其实有种方法一直想试，但是没js调用没成功，怎么都不甘心。尝试一下发现是可以的：&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;string url = "http://v.t.qq.com/output/json.php?type=2&amp;amp;name=dragonice&amp;amp;sign=fa46dfdc668d42faf78b11193ea12db7ec207678";&lt;br/&gt;            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);&lt;br/&gt;            request.ContentType = "application/x-www-form-urlencoded";&lt;br/&gt;&lt;br/&gt;            HttpWebResponse response = (HttpWebResponse)request.GetResponse();&lt;br/&gt;            Stream myResponseStream = response.GetResponseStream();&lt;br/&gt;            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("UTF-8"));&lt;br/&gt;            string retString = myStreamReader.ReadToEnd();&lt;br/&gt;&lt;br/&gt;            Response.Write(retString);&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/kulong995/aggbug/2285489.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kulong995/archive/2011/12/13/2285489.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
