Fork me on GitHub

2011年2月24日

摘要: 高级软件工程师面试问题 Interview SeniorSoftwareEngineershanselman这篇文章很有意思,尽管不是每个问题都很值得作为面试问题出现,但是很多都值得去仔细想想。一个优秀的面试问题,尤其是针对Senior Engineer的面试问题,不应该仅仅是问某个api的用法,某个很容易从帮助中找到的内容。有发散性,可以基于问题进行扩展的问题才是一个比较好的问题。下面是一个非常长的问题列表,主要是关于面向对象设计,设计模式,以及一些实际工程中会用到概念,都是比较基本的,但是也非常能考察一个高级工程师的水平,因为会牵涉到非常多方面。另外要说明的是下面很多概念性问题可以直接从w 阅读全文
posted @ 2011-02-24 14:43 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 测试你的站点WebMatrix 包含一个 IIS Express, 它的工作方式很像 IIS. 然而, IIS Express是集成在WebMatrix里,在本地计算机上运行,这方便了我们进行本地测试。有时你需要做的不仅仅是检查网页的外观, 你可能想知道在后台数据交换中发生了什么。例如,是否有损坏的链接,WebMatrix有一个工具可以带你直接到这类文件处作出修正。选择Site工作区,然后在Requests 功能区里会看到Requests工具,然后单击Only Errors只看错误。前两个例子显示404.0错误代码,是因为您的网站没有所需图标。 要查看有关错误的详细信息,您可以点击那一行进入。 阅读全文
posted @ 2011-02-24 14:42 HackerVirus 阅读(184) 评论(0) 推荐(0)
摘要: 谢谢大家对我第一篇的回复和提问,这里有一些补充说明:WebMatrix是微软于今年(2011)1月发布的,它的特点是:完全免费可用于Windows 或 Linux 服务器可用于PHP或ASP.net开发支持Razor(CSHTML) 一种新的语法结构(Scott 强调Razor不是一种新的语言)包含SEO优化工具方便开发人员快速安装及使用已有的开源系统(有些不开源(或半开源)的系统也包含在内)例如:DotNetNuke, Umbraco, WordPress, Joomla下文参考翻译自Create an ASP.NET website from scratch如果你还没有安装WebMatri 阅读全文
posted @ 2011-02-24 14:41 HackerVirus 阅读(215) 评论(0) 推荐(0)
摘要: “除非你睡着了或刚刚从一个长假回来,你应该已经注意到了,…,微软重新进入到了'高效率开发者’的圈子中。” – Scott Willhite – Director of Community Programs from DotNetNuke微软是这样定义WebMatrix -- 一个全新的网络开发工具,涵括了你所需所有网站开发的东西。你还可以选择在Web Gallery 列表中的多种系统作为你网站的基础平台,例如:DotNetNuke, Drupal, Orchard CMS, ASP.NET MVC, Joomla! Umbraco …., 而WebMatrix 真正革命性的地方在于引入 阅读全文
posted @ 2011-02-24 14:40 HackerVirus 阅读(257) 评论(0) 推荐(0)
摘要: 背景:公司经常要发出一些Enewsletter,里面含有一些特定的链接,当用户点击的邮件内链接的时候,会根据用户的信息带客户到不同的页面,对一些客户会让他们填写表格,而这些表格一开始已经提前放置了客户的基本信息。客户的来源可能是从公司站点的原有注册用户,也有可能来自公司从其他地方收集的信息。-- 补充一句,这不同于一般的垃圾邮件,而是针对特定群体的邀请信。问题:实现的需求的速度是越快越好,所以取巧直接用了客户的电子邮件放置在链接当中,但是如何不让客户或其他人看到甚至修改呢?实现:哈!好在asp.net有个国度叫System.Security.Cryptography.在此国度内居住的一类群体专 阅读全文
posted @ 2011-02-24 14:35 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 这几年帮几个北美的中大型客户建立他们的企业站点,摆在眼前的一个重要问题就是CMS(内容管理系统)。 在过去几年间,很多ASP.net CMS平台被建立起来,优秀的不但存活下来而且功能日益强大,或者说只有日益强大才流传到了今天。对于很多类型的网站,归根到底是基于一个CMS之上进行一个个性化的二次开发,所以选择一个合适的CMS平台可以让你在短时间内迅速建站,省钱省力。群雄中DotNetNuke和Umbraco有很高的威望,很多资深的开发人员都加入到这两个联盟中,mojoportal和N2 CMS 轻便且操作简单往往能捕获小型用户的心,而我想跟大伙讲讲SiteFinity的一些故事。如果你想给客户或 阅读全文
posted @ 2011-02-24 14:30 HackerVirus 阅读(381) 评论(0) 推荐(0)
摘要: 最近和一些朋友讨论如何写出优雅的代码,我们都很喜欢C#,所以以C#为例。主要一共有三位程序员在一起讨论,为简单起见我用ABC代表我们三个人。有时候我们会针对一些代码进行讨论,有时候我们会提出一些观点,有时候我们会一起学习网上一些现有的博客,为了便于大家引用,我给每一个论题都编上号。在很多情况下,我们的意见统一,那么我会给大家呈现我们的结论;但是有些情况我们有分歧。你可以加入我们的讨论,我非常也希望能够获知你的意见,让我们一起茁壮成长!好吧,让我们今天就开始。论题一:函数越小越好!相信绝大部分程序员会认同这一点,维护一个超过100行的函数会让人抓狂。我记得我以前修改过一个用cobol写的程序,一 阅读全文
posted @ 2011-02-24 14:21 HackerVirus 阅读(161) 评论(0) 推荐(0)
摘要: 前言怎么才能让asp.net 网站飞得更快,有更好的性能? -- 这是很多开发者常常思考的一个问题。我有时候会做大量的测试,或请求别人帮忙采集一些数据,希望能够验证网上一些专家的建议或证明自己的一些猜想。理论上讲,我们希望能开发出性能最优的网站,但是公司能否承担为此要付出的成本?这是实践过程中常常遇到的矛盾。 如何合理运用已知技巧在实战中是最有意义话题。本文罗列出一些优化的经验和方案,成文之前有幸看了一些高质量的文章。想强调一点,很多的部分不是我个人的劳动成果,但我完全的支持和同意这样去做,不敢独享,希望抛砖引玉,共同长进。IIS设置如果你的IIS服务器不需要外出访问互联网,关闭Certifi 阅读全文
posted @ 2011-02-24 14:11 HackerVirus 阅读(175) 评论(0) 推荐(0)
摘要: 现在的热门话题之一是HTML5 和 CSS3。好的, 它们都很时髦,它们也必然会影响网络开发的未来。 让我们尝尝鲜,花点时间安装设置一下,尽快让Visual Studio2010支持HTML5 和 CSS3 吧。首先到微软网站上下载 Visual Studio 2010 SP1。双击开始执行VS10sp1-KB983509.exe, 然后等待补丁的下载安装完成。 – 由于Visual Studio 2010 一开始并没有支持HTML5, 但是在SP1包中,微软开始加入HTML5的规范。HTML5的支持进入工具- >“选项,然后选择文本编辑器“ - >HTML“ - >验证。 阅读全文
posted @ 2011-02-24 14:05 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: 搜索功能(新!)在Visual Studio中有许多不同的搜索方法(增量搜索,快速查找,在文件中查找,查找工具栏等),对于一个给定的任务往往是不太明确的。 而且查找对话框本身也使得我们没法很好的查看和跳跃代码。 Productivity Power Tools 增加了新的查找扩展。在编辑文本的状态下,按Ctrl + F 就弹出了这个小而强大的窗口,通过这个窗口你可以使用大多数的快速查找功能,如替换,大小写的选项,并增加了NET的正则表达式!增强的滚动条(新!)Enhanced Scroll Bar 提供三种模式(你可以在工具选项中选择不同模式: Scroll bar/ Map/ Full Ma 阅读全文
posted @ 2011-02-24 13:58 HackerVirus 阅读(245) 评论(0) 推荐(0)