摘要:
用WebClient下载远程资源时,经常会遇到类似这样的网址:
http://www.uushare.com/filedownload?user=icesee&id=2205188
http://www.guaishow.com/u/luanfujie/g9675/
我们不知道这个Url具体代表的是一个网页,还是某种类型的文件。
而有些Url虽然带有扩展名,但可能是错误的扩展名,常见的比如把gif文件标上了jpg扩展名。
如果我们没法正确判断下载源的文件类型的话,就无法保存为正确的文件格式,会给后续操作及人工阅览造成困扰。
所幸的是,WebRequest可以给出下载源的MIME信息,这让我们可以确定文件的真实格式,并以此来决定最终的存储扩展名
阅读全文
摘要:
周末不谈技术,我们来谈人类社会。 本文是对人类社会的思考与探讨。 未满十八岁的未成年人禁止阅读本文。 本文要求你回归本源,坦诚地以你心底的原始本性来理解,你可以对别人撒谎,但请对自己诚实。 ...
所谓的爱只是被粉饰过的鸟兽情欲,所谓的道德只是建立在谎言之上的笑话,所谓的劳动就是被卖了还帮着数钱的愚行。
我们向来自我感觉良好,自诩为世界上最聪明的动物,其实恰恰相反,正因为我们的极致愚蠢,才缔造了现在这算不上太美好的世界,这真是很讽刺。 阅读全文
摘要:
在做文件路径处理时,经常需要对一个路径的相对路径进行操作,那么如何拼合相对路径以生成新的绝对路径呢?
我们知道System.IO.Path是专门用来处理路径的静态类,它有一个Combine()方法就是用于拼接路径的,我们来测试一下其拼接效果。
我们使用一个命令行程序进行测试,这里要测试相对于文件C:\abc\123\avatar.html的一系列相对路径,测试代码如下……
阅读全文
摘要:
引言 很久没用Google阅读器了,偶然一用,发现多了个共享条目备注功能,并且可以通过书签共享任何网页了,而不是像以往一样仅限于共享你订阅的内容,这样说来,它就完全足以胜任成为网络收藏夹了! 为浏... 阅读全文
摘要:
鹤冲天的《c#扩展方法奇思妙用》系列给了我很多启示,其中的很多用法大大提升了代码编写效率,最近小研究了一下他提供的《c#扩展方法奇思妙用变态篇三:switch/case组扩展》一文提供的扩展方法,并依照自己的习惯重新实现了一下,现分享一下我的实现。
这样的扩展除了让代码显得更复杂以衬托出作者之牛B深奥之外,还有什么优点?
优点就是能在单句Lambda表达式中使用,这样就能让你更深奥一层……
哈哈,玩笑,不只是单句Lambda表达式,在充当方法的参数时,三元表达式又不够用的情况下,这样的扩展就大有用武之地了,你可以不必大费周章地再去定义临时的变量并给它赋值,或者专门建立一个方法来解决这类简单的判别问题。
它的形式可能不算优雅, 阅读全文
摘要:
看了这篇头条《80后们面对逼婚的父母和高价的房子的种种压力下的感言——周利华》后,深刻感到当今社会程序员生活的无奈,留下好几个评论还是不过瘾,就写下此文,向大家阐述一下我个人的想法,供做人生规划参考。
此篇文章主要针对80后群体,欢迎批驳、探讨,欢迎畅谈任何角度、任何立场的观点。
这些想法的萌生很多是源自《富爸爸,穷爸爸》,建议没看过的人一定要看一下,对创业有极大帮助。
关于创业还有太多话题,太多细节没法深入谈论,细说的话怎么也得写出一本书了。
这些你可以认为是我个人的愿景而已,因为我虽然筹划创业已久,但也仅仅刚开始有所行动,我无法以自己为例给大家分享经验,之所以现在就说出这些来,只是想分享 阅读全文
摘要:
我不知大家早先是如何保存应用程序配置,以备下次打开时使用的,反正我开始学.Net的时候就去研究序列化,以二进制或XML格式的序列化来保存应用程序配置。这样每次都要建立单独的配置类,并书写读写配置代码,相当麻烦。
期间也看了看.config文件的读写方式,感觉还是很麻烦,不如自己序列化来的踏实。
后来才猛然发现微软早提供好了settings,用以定义.config文件内容,并生成相应的强类型类,使用起来极其方便~,感觉就像在火星居住了半辈子突然发现还有地球这好地方*_*~
鉴于网上settings方面的资料不多、不详,我就以此文来介绍一下基本的用法,让小鸟们少走我那条破路,老鸟请直接从上空滑翔而过即可。... 阅读全文
摘要:
我近期经常放出一些用中文写的类库、代码,总会招致围观,搞得我跟动物园里新来的稀有动物似的。
围观众人中有些朋友表示支持,有些朋友则不屑,甚至鄙夷,在这个MVP候选人公告中,更是有人这样评价我:
#46楼 61.172.247.* 2009-07-27 13:59 choudan[未注册用户]
看到第一位,我有点惊讶。
http://skyd.cnblogs.com/
看到中文类名、方法名、属性名,我有一种想砸电脑的感觉。。。。。
这样的编码也能评上MVP候选?
我们姑且笑而置之,我的确没什么高深的技术,但这和用中文写代码没有任何联系,从中不难看出,有些人觉得用中文写代码就是不入流的、没水准的、龌龊的、低俗的。我只想问这些人一句话:你尊重你的母语—— 阅读全文
摘要:
首先我要说明:Asp.Net内置的Sitemap与这里讲的Sitemap是完全不同的,Asp.Net中的Sitemap主要用于给用户导航,而这里说的Sitemap是用来给搜索引擎爬虫指路。
还是直接来看看官方解释吧:
什么是Sitemap?
Sitemap 可方便管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitepmap 形式,就是 XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。 ……
阅读全文
摘要:
一直好好的Asp.Net项目,晚上突然出现这个问题,于是搜索了一下,看到有人给出了比较好的解决办法:
出现这种错误大概有三种情况:
1、ASPX页面,一个*.ASPX,对应着一个*.cs文件,两者其实是一个文件,通过两者实现代码分离,每个*.aspx页面都引用着自身的CS文件:如果两个页面引用了相同得.CS文件,在发布得时候也会出现这种错误。
2、估计是在Bin里面还有一个老版本的DLL,而新版的DLL名字换掉了,新的覆盖不掉老的,并存在BIN里时,有可能会发生这种情况. 解决方案:把BIN里的手动删掉,C:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary A 阅读全文
摘要:
WebBrowser控件的DocumentCompleted事件一般就被认定为是在页面完全加载完毕后产生,而注释中也是这么写的,但事实却并非如此。
首先它不一定会在完全加载完毕时才触发,有时就会在加载过程中就会触发。
其次按照“完全加载完毕后”来理解,会认为通常一次页面跳转只会引发一次该事件,事实也并非如此,某些页面加载时会引发十多次乃至更多。
... 阅读全文
摘要:
这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser。
我在《WebBrowser控件使用技巧分享》一文中曾谈到过“我现在可以通过WebBrowser实现对各种Html元素的操控,唯独无法控制Html的上传控件”,出于安全原因,IE没有对上传控件提供操控支持,这使得我们没法像控制其他控件一样用简单的代码进行赋值。
比较实际的解决方案就是模拟操作了,下面我就将演示通过键盘、鼠标两种方式模拟点击“浏览”按钮,然后配合键盘模拟输入文件路径,并按回车键确认。
阅读全文
摘要:
自从在VeryCD下了个Google SketchUp 7后,这两天就一直在研究这个。
话说我在3D领域是一个骨灰级菜鸟,3Ds MAX摸了无数次也没入过门,而在SketchUp中却瞬间找到了感觉,很是Happy^^。
看看咱的第一个3D处女作吧
……
阅读全文
摘要:
此前本想在网上找找实现Asp.Net的IP地址屏蔽功能的文章来参考,但是一搜索“IP 屏蔽 asp.net”,出现的全都是对我此前写的《细说Asp.net的IP地址屏蔽功能设计》一文的无情转载,不仅不保留出处、作者,而且连标题都没一个与我原文相同的~~
这篇文章写的是程序设计部分,并没有编程实现屏蔽功能,搜索引擎上翻了几页也没找到个正经写这方面的文章,无奈只好自己来研究实现,并写下此文的续篇了,倒是没什么难度。
本文将介绍通过实现IHttpModule接口,进行判断和屏蔽IP地址的方法。
... 阅读全文
摘要:
难以置信,离开RO已经多年,至今还不断有人找我要当年我写的这些软件(当时网名开裆酷)~
这些软件随着我的某次格式化消失了,我自己就没有再去留意它们,不过今天有人找我索要时提醒说G宝盘里有,但是他下不来,我这才想起还有这个么个网站,但是里面能找到程序也还是非常有限,其中Athena Mission Center还是当时经过加密的,现在已经不能再使用了,其他软件也没有源代码,不能保证还能继续适用。
到这里我突然想到可能以前曾经刻录留存过一部分软件,于是开始翻那堆刻录盘,经过一下午,总算是找得比较全乎了,在此发布出来,供冲着RO而来的朋友下载。
... 阅读全文