net_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> net >>列表
· .NET中提升UAC权限的方法总结发布时间:2013-10-07
【题外话】从Vista开始,由于增加了UAC(用户账户控制,UserAccountControl)功能,使得管理员用户平时不再拥有能控制所有功能的管理员权限了,所以在调用很多比较重要的功能时需要提升权限来实现。有时候写的程序需要调用这种权限,那么大概就是分为运行前就提升以及运行后再提升两种,在这里整理如下。【文章索引】程序运行前提升权限程序运行后提升权限程序中判断当前权限【一、程序运行前提升权限】如果整个程序都需要使用管理员权限的话(甚至主界面上显示的内容都需要管理员权限才行)... 查看全文
· .NET重构—单元测试重构发布时间:2013-10-06
阅读目录:1.开篇介绍2.单元测试、测试用例代码重复问题(大量使用重复的Mock对象及测试数据)2.1.单元测试的继承体系(利用超类来减少Mock对象的使用)2.1.1.公用的MOCK对象;2.1.2.公用的MOCK行为;2.1.3.公用的MOCK数据;3.LINQ表达式的重构写法(将必要的LINQ写成普通的Function穿插在LINQ表达式中)4.面向特定领域的单元测试框架(一切原则即是领域驱动)4.1.分散测试逻辑、日志记录(让测试逻辑可以重组,记录形式为领域模型)4.2... 查看全文
· .NET 配置文件简单使用发布时间:2013-10-06
当我们开发系统的时候要把一部分设置提取到外部的时候,那么就要用到.NET的配置文件了。比如我的框架中使用哪个IOC容器需要可以灵活的选择,那我就需要把IOC容器的设置提取到配置文件中去配置。实现有几种方法。1.使用appSettings这个是最简单的可以设置和读取的用户设置程序中可以用key去读取:stringobjContainer=ConfigurationManager.AppSettings["objectContainer"];.csharpcode,.csharpcodepre... 查看全文
· html5+js+.Net的即时多人聊天发布时间:2013-10-06
       今天看了下websocket的知识,了解到这是html5新增的特性,主要用于实时web的通信。之前客户端获取服务端的数据,是通过客户端发出请求,服务端进行响应的模式,或者通过ajax每隔一段时间从后台发出请求,然后更新页面的信息,这种轮询的方式使得用户感觉页面是“实时响应”的,这样做虽然简单但未免有些暴力,另外每次请求都会有TCP三次握手并且附带了http头信息,服务器表示压力很大,这就造成了性能上和延迟的问题... 查看全文
【题外话】最近在做一个调用某实验仪器的程序,这个仪器提供了Windows上COM的接口。调用仪器的时候需要传输图片,提供的接口里使用了IPicture这个接口,由于以前没接触过,所以查找了一些资料,整理了一下与.NET中System.Drawing.Image的互转的方式。【文章索引】IPicture和IPictureDisp是什么使用AxHost实现与System.Drawing.Image的互转使用VB6compatibilitylibrary实现互转Alpha通道的问题【一... 查看全文
遇到这样一个问题:有两个线程同时操作一套数据。线程1会不断生产出新的数据。线程2会把最新的数据进行汇报。线程1可能会非常频繁非常快的更新数据,而线程2会以固定频率将最新数据进行汇报(可以想象成把数据显示在界面上)。优化需要注意的问题:1.尽量不要对线程1的执行进行干扰,线程1运行得越快越好。2.线程2应该检查数据有没有被更新,如果线程1没有更新数据,线程2不会无限制地继续汇报数据。3.最新的数据必须被汇报。更新:   看评论发现应该是我没有解释清楚问题... 查看全文
遇到这样一个问题:有两个线程同时操作一套数据。线程1会不断生产出新的数据。线程2会把最新的数据进行汇报。线程1可能会非常频繁非常快的更新数据,而线程2会以固定频率将最新数据进行汇报(可以想象成把数据显示在界面上)。优化需要注意的问题:1.尽量不要对线程1的执行进行干扰,线程1运行得越快越好。2.线程2应该检查数据有没有被更新,如果线程1没有更新数据,线程2不会无限制地继续汇报数据。3.最新的数据必须被汇报。 因此某系方案可能会被立即否定。比如加入lock,lock确实是很万能的... 查看全文
关于以前写的WMI事件查询文章可以参考:.NET(C#):使用ManagementEventWatcher进行WMI事件查询.NET(C#):ManagementQuery类型构建WMI中的WQL选择查询和事件查询.NET(C#):使用WMI事件查询实现对进程和可移动磁盘的监控还有我的其他WMI文章。这里我就开门见山... 查看全文
· .NET中的DES对称加密发布时间:2013-10-02
DES是一种对称加密(DataEncryptionStandard)算法,于1977年得到美国政府的正式许可,是一种用56位密钥来加密64位数据的方法。一般密码长度为8个字节,其中56位加密密钥,每个第8位都用作奇偶校验。DES算法一般有两个关键点,第一个是加密模式,第二个是数据补位,加密模式的主要意义就是,加密算法是按块进行加密的,例如DES,是64Bit一个块的进行加密,就是每次加密8个字节,因此每次输入八个字节的明文输出八个字节密文,如果是16个字节,那么分成两个块依次进行加密... 查看全文
【奇怪现象】用联通访问某些ASP.NET网站会产生__EVENTVALIDATION字段,用电信却只有:__VIEWSTATE。【正常】?原因?对于__VIEWSTATE和__EVENTVALIDATION大家应该很熟悉了。__VIEWSTATEViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE... 查看全文
英文原文:IntelToBuySecurityCompanySensoryNetworksFor$20M近日,Intel已通过约2000万美元的价格收购网络安全公司SensoryNetworks,进一步布局安全领域。SensoryNetworks公司2002年成立,硬件起家,通过高性能的模式识别技术找出网络中的垃圾邮件、恶意软件等各种形式的网络恶意攻击。随着时间推移,该公司的安全模型逐渐从硬件层面转向软件层。如今,该公司每秒过滤的数据量达到160GB... 查看全文
在很多场合,我们需要在已有软件程序上增加一些新的功能,几乎所有原因是因为原有软件功能不能满足我们的需要,我们平时做的插件就属于这种情况,最常见的是VSIDE的插件开发,网上老外写的一篇关于插件开发的文章,很详细(网址)。如果我们要给一个已有软件扩展新的功能,一般我们必须知道原有软件提供给二次开发人员的接口,也就是说,如果原有软件在设计的时候,压根儿就没有考虑到后续可能存在的二次开发,也不提供任何接口,那么通常情况下,是很难在它的基础上扩展出新功能的(除非是原有软件开发者)... 查看全文
· 企业软件开发者继续使用.NET 4.0发布时间:2013-09-30
英文原文:EnterpriseDevelopersStuckon.NET4.0每次一有新版本的CLR发布,例如.NET2.0和4.0,开发者更新时都显得颇为无奈。CLR的更新为运行时的表现带来了各种微妙的变化,这有可能破坏现有代码的运行。例如DateTime.Kind属性的变化就是一个灾难,另一个例子就是当后台运行线程抛出未捕获的异常时,会将整个进程中止这一变化。与之相反,纯类库改变的升级更容易被使用者所接受。当.NET3.0与3.5推出后,许多开发者并未选择第一时间就切换至新版本... 查看全文
· .NET不可变集合已经正式发布发布时间:2013-09-30
英文原文:.NETImmutableCollectionsReadyforProduction微软基础类库(BaseClassLibrary)团队已经完成了.NET不可变集合的正式版本,但不包括ImmutableArray。与其一起发布的还包括针对其它不可变对象类型的设计指南。如果你需要在多个线程中安全地共享集合,并且允许每个线程在需要时对其内容进行改变。这种场景就是不可变集合所设计的初衷。只读集合在使用时需要复制集合中的全部内容... 查看全文
· AspNetPager用法发布时间:2013-09-29
最近在做数据管理系统的开发工作,遇到数据表中记录过多的问题,虽然asp.net中已有分页控件,但是非常简陋。AspNetPager是一款非常强大的分页控件,它的介绍我这里就不在赘述了,网上有很多它的介绍资料。但在学习使用它的过程中,网上有一些资料非常复杂,而且源代码没有给出,对熟练使用它造成了困扰。经过一个下午的摸索,终于能够成功使用。下面就写出运用AspNetPager控件的详细步骤,希望对新手有所帮助。1、下载AspNetPager的dll文件,解压后添加到项目的bin目录中,并添加引用... 查看全文
· [ASP.NET MVC 小牛之路]07发布时间:2013-09-29
我们知道在ASP.NETWebForms中,一个URL请求往往对应一个aspx页面,一个aspx页面就是一个物理文件,它包含对请求的处理。而在ASP.NETMVC中,一个URL请求是由对应的一个Controller中的Action来处理的,由URLRouting来告诉MVC如何定位到正确的Controller和Action。笼统的讲,URLRouting包含两个主要功能:解析URL和生成URL,本文将围绕这两个大点进行讲解。本文目录1.URLRouting的定义方式2.示例准备3... 查看全文
· Asp.net MVC 4 模型的数据注释发布时间:2013-09-29
[Bind(…)]Listsfieldstoexcludeorincludewhenbindingparameterorformvaluestomodelproperties列表字段时,排除或包括绑定参数或表单模型属性值[Compare("…")]Tocomparetwoproperties.对比两个属性。[CreditCard]ToSpecifythatadatafieldvalueisacreditcardnumber.要指定一个数据字段的值是一个信用卡号码... 查看全文
· ASP.NET MVC 4 Attribute特性发布时间:2013-09-29
Attributes特性[AcceptVerbs(…)]TospecifyHTTPverbsanactionmethodwillrespondto.要指定HTTP动词的将响应的一个操作方法。[ActionName(…)]Todefinethenameofanaction定义一个动作的名称[AdditionalMetadata(…)]topopulatetheModelMetadata... 查看全文
· ASP.NET MVC 4应用程序文件夹发布时间:2013-09-29
App_StartIthasconfigurationclassestoreducecluttercodeintheGlobal.asax它包含了配置类来减少在Global.asax中的杂乱代码Application_Start方法App_Start文件夹里有如下文件:AuthConfig.cs:Relatedtosecuritysettings,includingsitesforOAuthlogin.关于安全设置,包含网站的授权登录。BundleConfig.cs... 查看全文
· 《asp.net mvc3 高级编程》第一章发布时间:2013-09-29
以前项目中用过mvc2,虽然mvc4早已出来,但手头只有mvc3的书籍,索性就学学MVC3吧。asp.netmvc3概述(1)友好的试图表达,其中包括新的Razor视图引擎(2)支持.NET4数据注解(3)改进了模型验证,验证简介搞笑(4)与依赖项解析(DependencyResolution)和全局操作过滤器(GlobalActionFilters)的强关联(5)丰富的JavaScript支持,其中包括非入侵式JavaScript、jQuery验证和JSON绑定(6... 查看全文