回到顶部

Ediclot

人们往往用至诚的外表和虔敬的行为,掩饰一颗魔鬼般的心


.NET 开源一年以后

✿ 2016-03-05 9:09

微软已经开源 .NET framework 的核心部分一年多了,之前 Scott Hanselman 做了一个 非常好的源代码分析工具,基于微软的 Power BI 实现。本文也是通过这个分析工具得出的结论,.NET 框架核心部分开源一年多了:

自从微软开源之后,究竟社区参与了多少?

这里会以 3 个 .NET 生态系统中最主要的三个部分来说明,这些项目也是 .NET 基金会最活跃/最多 star 和最多 Fork 的项目

  • Roslyn – .NET 编译平台 (“Roslyn”) 提供开源 C# 和 Visual Basic 的编译器,支持富代码分析 APIs。
  • CoreCLR – .NET Core 运行时,名为 CoreCLR,包括一个基础库 mscorlib。CoreCLR 包括垃圾收集器,JIT 编译器,基础 .NET 数据类型和大量低级别类。
  • CoreFX –  .NET Core 函数库,包括集合,文件系统,工作台,XML,异步等等。

阅读全文 »

为什么你都听客户的,客户却不满意?

✿ 2016-01-08 10:10

这样的场景你是不是很熟悉?客户让你做一个软件,你需要他给你写出需求,当他给你写出需求后,在你认为时间非常紧的情况下,你辛辛苦苦,加班加点,费劲九牛二虎之力,最后赶在最后时刻给客户提交了,你满怀希望等待客户给你的表扬,你万分坚信领导对你的辛苦会给予高度认可和鼓励,你觉得很快就要戴一朵“小红花”时,最后你得到的是绵绵无绝期的等待,甚至是客户的不满意,这是为什么呢?这种情况在我的团队里也会出现,有时候我让改一个东西,经常得到的回复就是:”客户就是这么要求的,而且描述很清晰,不能改!”, 最后如果不改的结果就是客户不满意。
为什么我们听客户的,客户却不满意?

阅读全文 »

通过WebRequest下载网页内容源码

✿ 2015-12-08 14:14

一些需要实现抓取某个网站网页内容的需求,但现在很多网站都有单位时间内访问次数的限制。为了在短时间内抓取到更多我们想要的网页内容,这时我们就需要使用代理来实现了。C#来实现IP代理抓取是非常容易实现的,只需要通过WebRequest的Proxy属性来实现,以下为具体实现方法:

 private static string DownLoadHtml(string url, int timeout = 30, bool enableProxy = false)
{ try { string html = ""; var myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Method = "GET"; myRequest.Timeout = 1000 * timeout; myRequest.AllowAutoRedirect = true; if (enableProxy) { //如果启用WEBPROXY代理 var webProxy = new WebProxy("37.239.46.18", 80); myRequest.Proxy = webProxy; } var myResponse = (HttpWebResponse)myRequest.GetResponse(); using (var sr = new StreamReader(myResponse.GetResponseStream(), Encoding.GetEncoding((myResponse.CharacterSet)))) { html = sr.ReadToEnd(); myResponse.Close(); } return html; } catch (Exception ex) { throw new Exception(ex.Message); }
}

该方法有三个参数,url为目标页面,timeout为抓取网页的超时时间,enableProxy为是否启用代理。如果成功执行,则返回抓取到的目标页面的源代码。
需要注意的是:在使用此方法之前,你得找到可用的IP(包括主机和端口,如本例中的主机为:37.239.46.18,端口为:80)。

不懂技术的人不要对懂技术的人说这很容易实现

✿ 2015-11-13 14:14

“这个网站相当简单,所有你需要做的就是完成X,Y,Z。你看起来应该是技术很好,所以,我相信,你不需要花费太多时间就能把它搭建起来。”

我时不时的就会收到这样的Email。写这些邮件的人几乎都是跟技术不沾边的人,或正在研究他们的第一个产品。起初,当听到人们这样的话,我总是十分的恼怒。他们在跟谁辩论软件开发所需要的时间?但后来我意识到,即使我自己自己的项目预测要花去多少开发时间,我也是一筹莫展。如果连我自己都做不好,我何必对那些人恼怒呢?

真正让我郁闷的不是他们预估的错误。问题在于他们竟然认为自己可以做出正确的估计。作为开发人员,我们经常会发现,在软件开发的问题上,一个外行人会很自然的把复杂的事情估计的很简单。

这并不是为我们的愤怒找借口。但这引起了另外一个有趣的问题:为什么我们天生的预测复杂性的能力在遇到编程问题时会失灵?

阅读全文 »

设置Excel导出单元格格式问题

✿ 2015-09-19 17:17
其实很早已经发现项目自带的excel操作类导出文件有问题,这周抛出几个问题之后没多想直接重写新的方法。于是产生了格式问题了,一些日期、包裹号、客户编号导出时被显示为科学记数法。
在网上搜了半天,一大堆的文章都是复制来复制去的资料。
基本上都有这么一行闪亮的代码:文本:vnd.ms-excel.numberformat:@
有深入一点的文章,会告诉你,这个东西要写在<td style=”vnd.ms-excel.numberformat:@”>xxx</td>里
实际上,我们导出Excel后,如果用记事本打开,可以发现,实际差不多就是个html。
即然是html,当然也可以用样式了。既然不能引用外部样式,那直接就写内部样式就行了。
因为我写的那个excel导出类原理是将datatable先在后台构造成gridview
然后再将gridview以数据流的方式导出
所以最后我是干脆定义一个gridview的全局样式,然后测试ok
111

阅读全文 »



无觅相关文章插件,快速提升流量