一周最新示例代码回顾 (5/14–5/20)
    
            
摘要:回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of May 20th] Make ASP.NET GridView items single-selectable using RadioButton该示例演示如何使ASP.NET GridView中的item可以通过RadioButton进行单选。[Sample of May 19th] User Session Expiration Alert in ASP.NET该示例演示如何在ASP.NET中当用户session过期时发出一个alert。[Sample of May 18th] Handler to Sys.Appl
        
阅读全文
摘要:经过近三天的开发,在原有40套滤镜(v0.1)基本上,又新增实现了7类滤镜(v0.2),通过组合使用,可直接做出12种图片效果。相信总有几款适合您,哈哈。 下面是图片效果:LomoFilterPaintBorderFilter-greenPaintBorderFilter-bluePaintBorderFilter-yellowSceneFilter-1SceneFilter-2SceneFilter-3SceneFilter-4ComicFilterFilmFilterFocusFilterCleanGlassFilter 参考链接:Android, WindowsPhone7, IOS .
        
阅读全文
摘要:内容摘要默认情况下,SharePoint的所有内容,都是放在数据库中。(该数据库我们称之为内容数据库)。如果我们要存储的内容体积较大,则可能导致内容数据库急剧增大,管理将更加复杂。同时,将这些大的内容放在数据库,还将加重数据库存取数据以及网络传输数据的压力。在SharePoint 2007的时候,提供了一个所谓的EBS的扩展接口,存储提供商可以实现固定的接口来与SharePoint做一定意义上的扩展。请参考http://msdn.microsoft.com/zh-cn/library/bb802976(v=office.12).aspx由于在SharePoint 2007这个版本上,微软并没有
        
阅读全文
摘要:最近由于公司现在需要招聘猴子,而负责项目的人与领导有发生了分歧,所以招聘猴子面试的事情就交给我了,我也没什么经验,之前也没给别人面试过,一直都是人家面试我,但人家怎么面试我的,我都忘记了,也许是时间太长了吧... 下面说下我给猴子们是怎么面试的吧~ 首先是口头面试: 首先我叫他自我介绍,他们就两三句话就完事了,我想他们也没啥面试的经验...于是我就问了一下我认为在项目开发中会用的一些知识吧,前端如html、div+css、js、jquery类库、ajax等,程序中也问了一些3层、封装、继承、多态以及静态变量的一些零碎的知识。没有涉及到那些大神们所说的缓存、多线程等领域,因为我都还是不是很...
        
阅读全文
摘要:看了张善友老师的几篇文章后决定认真学习一下Restfull风格的API开发和调用,于是先选用了RestSharp 作为客户端进行练习。调用的服务为阿里巴巴提供的开放存储服务。阿里巴巴云存储服务提供了50G的免费空间以及每个月10G的流量,非常适合我们做点小应用。具体的API规则请查阅OSS存储服务开发文档。1、推荐的使用方式直接上代码啦~ public class AliyunApi { const string BaseUrl = "http://storage.aliyun.com"; readonly string _accountSid; ...
        
阅读全文
摘要:C#初学者经常被问的几道辨析题,值类型与引用类型,装箱与拆箱,堆栈,这几个概念组合之间区别,看完此篇应该可以解惑。 俗话说,用思想编程的是文艺程序猿,用经验编程的是普通程序猿,用复制粘贴编程的是2B程序猿,开个玩笑^_^。 相信有过C#面试经历的人,对下面这句话一定不陌生: 值类型直接存储其值,引用类型存储对值的引用,值类型存在堆栈上,引用类型存储在托管堆上,值类型转为引用类型叫做装箱,引用类型转为值类型叫拆箱。 但仅仅背过这句话是不够的。 C#程序员不必手工管理内存,但要编写高效的代码,就仍需理解后台发生的事情。 在学校的时候老师们最常说的一句话是:概念不清。最简单的例子,我熟记...
        
阅读全文
摘要:基础才是重中之重系列~目录(永久更新中)本系列的文章主要是讲C#基础,面向对象OOP及OOD的相关知识,而且本系列文章将一直会更新下去,感谢您的阅读第一回 基础才是重中之重~类是怎么执行的第二回 基础才是重中之重——面向抽象编程(抽象类的多态性)第三回 基础才是重中之重——派生类集合与基类集合可以相互转换吗?第四回 基础才是重中之重~你是否真正理解static对象第五加 基础才是重中之重——对var的误会,对不起,我愿望你了第六回 基础才是重中之重~理解内存中的栈和堆第七回 基础才是重中之重~通过人类的生活来学习Delegate第八回 基础才是重中之重~用好“逻辑与”和“逻辑或”,可以让你的程
        
阅读全文
摘要:第三篇来的好晚啊,上一篇说了如何向服务器推送信息,这一篇我们看看如何"快好准"的从服务器下拉信息。 网络上有很多大资源文件,比如供人下载的zip包,电影(你懂的),那么我们如何快速的进行下载,大家第一反应肯定就是多线程下载,那么这些东西是如何做的呢?首先我们可以从“QQ的中转站里面拉一个rar下来“。然后用fiddler监视一下,我们会发现一个有趣的现象:第一:7.62*1024*1024≈7990914 千真万确是此文件第二:我明明是一个http链接,tmd的怎么变成n多个了?有意思。好,我们继续往下看,看看这些链接都做了些什么?最终,我们发现http协议中有一个Cone
        
阅读全文
摘要:最近园子里好多人谈到了招聘面试,特别是多线程这个问题出现了很多次;多线程也是我在面试中很喜欢问的一个题目,和大家分享一下(仅限.net)为什么喜欢在面试中问这个问题 因为这是一个很好的了解面试者知识深度的问题,在现代CPU都是多核的背景下,多线程作为一种能充分发挥CPU资源的技术使用的越来越广泛. 而且这个问题可以把普通的应用开发人员(增删改查)和有一定技术深度/专研精神的人区分出来背景: 面试.net中高级软件工程师/架构师 (事先可能不知道对方的目标等级,要在这次面试过程中确定) 本文只是单纯的一个技术面试的一个问题而已,不是完整的一个面试以下是我的一般面试流程(不是所有的,不过...
        
阅读全文
摘要:最近几个月写了一个数据导入导出工具。支持百万级别的数据导出。下载地址:http://datapie.codeplex.com/先看看工具界面:登录界面:主界面:主要代码:1.把excel文件读到DataTable///<summary>///根据excel路径和sheet名称,返回excel的DataTable///</summary>publicstaticDataTableGetExcelDataTable(stringpath,stringtname){/*Office 2007*/stringace ="Microsoft.ACE.OLEDB.12.0
        
阅读全文
摘要:SusuCMS是一款免费开源的基于Asp.Net MVC开发的的CMS。我的目标是使他尽量对普通用户友好,对开发者友好。1. 安装完SusuCMS后,使用网址:http://您的域名/admin 进入系统管理后台(默认用户名为admin,默认密码为admin)。2. 进入后台直接点击左边菜单的Sites,即可管理站点列表。SusuCMS是支持多站点的。这边我已经创建了4个不同的站点。3. 点击Create按钮,你可以创建网站了。这边有个Template选项是提供站点模版的选择的,如果你想创建一个Blog类型的站点就可以选择Blog - Maximus4T选项。一旦创建网站点就不可更改。Url是
        
阅读全文
摘要:Read extreme large files using pagingby Nobi Conmajia (conmajia@gmail.com)May 15th, 2012(注:本文使用FileStream类的Seek()和Read()方法完成文件读取,未使用特别读取方式。)我们在编程过程中,经常会和计算机文件读取操作打交道。随着计算机功能和性能的发展,我们需要操作的文件尺寸也是越来越大。在.NET Framework中,我们一般使用FileStream来读取、写入文件流。当文件只有数十kB或者数MB时,一般的文件读取方式如Read()、ReadAll()等应用起来游刃有余,基本不会感觉到
        
阅读全文
摘要:概述Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试。你可以模拟对象,具有较强的具体依赖关系的垫片(轻量级模拟实现),如数据库连接,网络连接,ERP连接,和丰富的用户界面组件。例如,处理客户信息的对象可能依赖于其他对象访问的数据存储,验证信息,并检查该用户是否被授权执行更新。依赖注入技术,可确保客户类正确实例化和填充所有这些对象,尤其是在依赖可能是抽象的 。Unity 配
        
阅读全文
摘要:Windows Service这一块并不复杂,但是注意事项太多了,网上资料也很凌乱,偶尔自己写也会丢三落四的。所以本文也就产生了,本文不会写复杂的东西,完全以基础应用的需求来写,所以不会对Windows Service写很深入。本文介绍了如何用C#创建、安装、启动、监控、卸载简单的Windows Service 的内容步骤和注意事项。一、创建一个Windows Service1)创建Windows Service项目2)对Service重命名将Service1重命名为你服务名称,这里我们命名为ServiceTest。二、创建服务安装程序1)添加安装程序之后我们可以看到上图,自动为我们创建了Pr
        
阅读全文
摘要:回顾上周微软一站式示例代码库最新发布的7篇示例代码:[Sample of May 13th] Show file upload status in ASP.NET该示例演示如何在ASP.NET网站中上传文件时同时显示上传进度。[Sample of May 12th] Host WPF control in VS ToolWindow该示例演示如何在Visual Studio ToolWindow中host一个WPF控件[Sample of May 11th] Silverlight DataGrid group header style sample该示例演示如何在Silverlight的Da
        
阅读全文
摘要:目的:1.单点登录,是一个用得很多,也是大家比较常见的登录方式了。我在这里写这篇文章的目的,是因为我的这个单点登录里,用了简单的设计模式。供大家参考。2.这篇文章的附件代码,是完整的单点登录代码。您可以直接下载,嵌入您的系统即可直接使用。这是基于前些文章,部分网友提出的要提供代码下载。所以,我采纳了这个建议,非常感谢各位朋友。配置:在web.config中,需要在<system.web>节点中,添加如下配置:<authenticationmode="Forms"><formsloginUrl="http://user.ccnf.com
        
阅读全文
摘要:概述 SailingEase WinForm 应用程序开发框架是针对微软 .NET 平台下 Windows 应用 程序的开发所精心设计实现的源代码级开发平台。由原江苏电信10000号开发团队技术经理主导开发的WinForm开发框架。本框架 来源于实际项目开发,又不断应用在新的项目中,这种递归式的开发不但使框架的功能性完整性贴合项目所需,也不断推动框架 的完善。下面是两个基于 SailingEase WinForm 应用程序框架开发的项目截图: 这是一个用于.NET应用程序国际化的多语言处理工具,使用SailingEase框架为该 项目的开发周期缩短百分之七十以上。事实上我们只编写了用于...
        
阅读全文
摘要:作为这一系列文章的最后一篇,向大家介绍下如何在Silverlight中解压和创建Excel OpenXml ZIP压缩包。由于Silverlight对本地客户端文件系统访问的安全级别要求比较高,不太容易像Windows应用程序那样可以随意地读写目录和文件,我们不得不考虑使用一些其它的办法。如使用Silverlight的OOB(Out of Browser)模式,可以允许Silverlight程序读写本地的部分目录和文件,下面这篇文章介绍了如何在Silverlight OOB模式下调用COM组件来操作Excel。http://www.codeproject.com/Articles/83996/
        
阅读全文
摘要:吐槽下1、程序员也是人,不一定所有的东西都要开源,我们也要养家糊口,请大家不要跟我要代码,谢谢,我还想考这个赚点钱;对不起了,各位;如果你接受不了这个看法,这篇文章请不要看下去了,对你没用的,谢谢2、先做个自我介绍,大家好,我是bwch_xm,邮箱bwch_xm@163.com,QQ370750505。我从工作开始一直在杭州,在硬件公司从事软件开发工作,我描述下我的工作:硬件公司是从事某一领域(我的不说什么领域了)销售的,但是这种领域需要一定的技术含量,并且客户群都是生产企业,涉及到与硬件配合的软件开发,由于B/S对硬件控制的先天缺陷,所以一直都是采用C/S的方式进行开发,涉及到硬件的控制、逻
        
阅读全文
摘要:论坛里有许多插件开发的文章,本文就不长篇大论了,说一下我的简单思路:1、建一个IPlugin接口,每个插件都要继承这个接口。2、建一个插件管理类,利用Unity来管理各个插件。 1 using System.Reflection; 2 using Microsoft.Practices.Unity; 3 public interface IPlugin 4 { 5 void LoadPlugin(); 6 string PluginName { get; } 7 } 8 public class PlugInMa...
        
阅读全文