随笔分类 -  c#

摘要:原文: http://apns-c-sharp-net-vikram-jain.blogspot.com ======================= Please, Install your certificate *.p12 on pc, and take firend name use he 阅读全文
posted @ 2016-02-08 21:25 $walker 阅读(765) 评论(0) 推荐(0) 编辑
摘要:原文:http://www.yalongyang.com/2013/01/c-sharp-await-lock/在C#中,普通用锁很简单 object m_lock = new object(); lock(m_lock) { ...... }其中 ......... 阅读全文
posted @ 2014-04-26 02:33 $walker 阅读(8218) 评论(1) 推荐(1) 编辑
摘要:原文:http://www.cnblogs.com/Leo_wl/archive/2010/06/01/1749596.html前言:因为Task是.NET 4并行编程最为核心的一个类,也我们在是在并行编程常常打交道的类,所以,对Task对全面的了解很有必要。上篇文章主要讲述了如何创建一个task,... 阅读全文
posted @ 2014-04-25 15:53 $walker 阅读(626) 评论(0) 推荐(0) 编辑
摘要:来源:http://blog.jobbole.com/61872/#csharp本文由伯乐在线-蒋生武翻译自Crackstation。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。如果你是Web开发者,你很可能需要开发一个用户账户系统。这个系统最重要的方面,就是怎样保护用户的密码。存放帐号的数据库经常成为入侵的目标,所以你必须做点什么来保护密码,以防网站被攻破时发生危险。最好的办法就是对密码进行加盐哈希,这篇文章将介绍它是如何做到这点。在对密码进行哈希加密的问题上,人们有许多争论和误解,这大概是由于网络上广泛的误传吧。密码哈希是一件非常简单的事情,但是依然有很多人理解错误了。本文阐述的并不 阅读全文
posted @ 2014-03-19 18:39 $walker 阅读(5655) 评论(0) 推荐(0) 编辑
摘要:前一篇文章介绍了如何用iis来伺服node网站(开发期间特别有用),结果还落掉一点,我们用node来做restful服务的时候,很多时候可能要响应500系列的状态码,并不是整个系统从头到尾都是200,靠返回一个result code来搞定。这在用node伺服的情况下毫无问题,比如:res.send(500,"username invalid"); //express前台正常接到“username invalid”的响应和500的状态码,可是一用iis,却跳出了它的出错页,这种情况,本来在c#开发,指定一句:Response.TrySkipIisCustomErrors = 阅读全文
posted @ 2014-03-11 23:27 $walker 阅读(299) 评论(0) 推荐(0) 编辑
摘要:参考:Preventing Cross-Site Request Forgery (CSRF) AttacksValidating .NET MVC 4 anti forgery tokens in ajax requests 在mvc中,微软提供了一个简单的方法来防止CSRF,就是在前端form表单里加上Anti-Forgery Tokens razor的写法很简单:@using (Html.BeginForm("Manage", "Account")) { @Html.AntiForgeryToken()}后端只需要在action上加上[Valida 阅读全文
posted @ 2014-02-18 16:32 $walker 阅读(2502) 评论(2) 推荐(0) 编辑
摘要:基础知识,可由此衍生。原文:http://uniapple.net/blog/?p=2050 In this post, I will show you how to upload a file using Ajax (Asynchronous JavaScript and XML) and receive the binary data in Asp.net C#. And it is ult... 阅读全文
posted @ 2014-02-16 18:46 $walker 阅读(514) 评论(0) 推荐(0) 编辑
摘要:企业内部的包需要通过nuget来管理发布,或者一些不允许上外网的企业,通过自己的nuget服务器来使用nuget,都会考虑到自建一个nuget服务器。本文整理了一些有用的链接和使用心得,以备不时之需。教程NuGet.Server的简单教程官方文档, 注意以下几节即可:Creating and Publishing a PackageConfiguration File and Source Code TransformationsNuspec Reference笔记简单来说,就是创建一个配置文件给msbuild来读取,以生成打包文件(*.nupkg)至于怎么生成,第一个教程已经给出了三种方式( 阅读全文
posted @ 2014-02-11 14:32 $walker 阅读(678) 评论(0) 推荐(0) 编辑
摘要:1,与MVC集成见http://simpleinjector.codeplex.com/wikipage?title=Integration%20Guide&referringTitle=Home我们自己建个MVC4项目测试1.1 nuget只需要安装Mvc的集成即可,其它的依赖会自动安装:Install-Package SimpleInjector.Integration.Web.Mvc1.2 Global.asax:protected void Application_Start() { AreaRegistration.RegisterAllAreas... 阅读全文
posted @ 2013-12-15 23:14 $walker 阅读(1112) 评论(0) 推荐(0) 编辑
摘要:这是一篇导航文,不是翻译。 MSDN对stub和shim的解释和使用场景演示:http://msdn.microsoft.com/en-us/library/hh549175.aspx 一个更详细的示例:http://www.richonsoftware.com/post/2012/04/05/Using-Stubs-and-Shim-to-Test-with-Microsoft-Fake... 阅读全文
posted @ 2013-10-08 19:23 $walker 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:有关Reactive Extensions的介绍可见https://rx.codeplex.com/,总的来说,你可以当它是又一个异步编程的框架,它以观察者模式实现了对数据流的的“订阅”。一个列表,一个事件,一个耗时操作的方法,等等,都可以Observe起来,并且注册它的变动(任何变动将调用IObservable的OnNext/OnError/OnCompleted方法),这就大大统一的异步编程的编程方式;同时所有Observable的对象还可以任意组合;最后,支持用Linq语法来进行投影,将各种数据流转化为你感兴趣的数据对象,总之,是值得去了解一下的。不但如此,微软还为js, python, 阅读全文
posted @ 2013-09-16 22:00 $walker 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:使用代码访问http资源,我们通常用WebRequest,当然,HttpClient提供了更方便的封装,我用得更多。只是碰到一些需要(cookie)鉴权的情况,需要把cookie伴随请求一起发到服务器,如下: var m = new HttpClient();var url = new Uri("http://localhost:4567/test");var cookie = "m... 阅读全文
posted @ 2013-08-14 22:19 $walker 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:这篇文章写完后,发现网上有大量关于Expresstion和Func的讨论,可以不看我的,看这几篇,是一样的,还更深入一些:http://fascinatedwithsoftware.com/blog/post/2012/01/10/More-on-Expression-vs-Func-with-Entity-Framework.aspxhttp://fascinatedwithsoftware.com/blog/post/2011/12/02/Falling-in-Love-with-LINQ-Part-7-Expressions-and-Funcs.aspxhttp://stackoverf 阅读全文
posted @ 2013-03-26 19:12 $walker 阅读(4652) 评论(3) 推荐(0) 编辑
摘要:using C = System.Console; ...static void Main() { DateTime dateTime = DateTime.Now; C.WriteLine ("d = {0:d}", dateTime ); // mm/dd/yyyy C.WriteLine ("D = {0:D}", dateTime ); // month dd, yyyy ... 阅读全文
posted @ 2013-02-25 23:38 $walker 阅读(286) 评论(0) 推荐(0) 编辑
摘要:项目用到了highcharts.js来绘图,想本地导出,于是在github找到了这个项目ASP.NET Highcharts export module,当然,我说的是很久以前了,还在做MVC3项目的时候,当时一切顺利,把几个dll导入,修改web.config文件以支持自定义的http handler(以HighchartsExport.axd访问),并且立即导出成功。这一次再次用到了highcharts,同样需要导出,结果却死导不出,总是报404错误,不过就是mvc4+NF4.5而已。上述项目提供了两个web.config的示例文件,我一一测试,均失败,官方要求的是在web.config的 阅读全文
posted @ 2013-02-19 21:47 $walker 阅读(788) 评论(0) 推荐(1) 编辑
摘要:同事问我要一个对list去重的方法,而且只根据某个字段判断,也就是说,默认的distinct方法不适用,实现如下:如上,通过一个lambda表达式来自定义compare的逻辑,简单去除是够用了。同时还用原生的linq语法实现了一次,当然,这个来自于这篇文章 阅读全文
posted @ 2012-11-12 19:34 $walker 阅读(355) 评论(1) 推荐(0) 编辑
摘要:默认情况下EF导入项目的视图是只读的,但是一些单表视图的情况下,进行增删改还是可行的,那么欺骗一下VS就可以了: 编辑edmx文件,导航到edmx:StorageModels/Schema/EntityContainer节点,找到视图对应的EntitySet节点 进行如下三步操作: 1,更改store:Type"Views"为store:Type:"Tables" 2,删除... 阅读全文
posted @ 2012-11-05 20:56 $walker 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:一个项目,开发环境是win7 ultimate x64, visual studio ultimate 2012,Oracle10g的数据库 技术选型有:.net framework4.5, Mvc4, entity framework 5, simpleinjector 再没有别的新货了,开发阶段倒是顺顺利利,全套VS环境嘛,考虑发布到服务器的时候就不同了: 服务器环境:windows s... 阅读全文
posted @ 2012-10-27 22:10 $walker 阅读(959) 评论(0) 推荐(1) 编辑
摘要:原文转载,图文并茂,当你用vs2012却安装不了vs2010的插件的时候有用。If there are VS2010 extensions you miss when running in VS11, you most likely can edit the extension metadata and it’ll install and run fine.Here’s an example – one of my favorite VS2010 extensions isPowerConsolewhich lets you do VS automation in PowerShell.Unf 阅读全文
posted @ 2012-10-23 00:53 $walker 阅读(734) 评论(0) 推荐(0) 编辑
摘要:如果你的数据库对应字段是由数据库自动生成,在设计器里是做不到这个编辑的,只能手动编辑edmx文件了,编辑Runtime/StorageModels/Schema/EntityType/Property对应的节点,添加StoreGeneratedPattern属性,取值见下:SSDL 主键的属性StoreGeneratedPatternNone: No auto generated value is generatedIdentity: A new value is generated on insert, but not changed on updateComputed: A new val 阅读全文
posted @ 2012-10-18 23:55 $walker 阅读(418) 评论(0) 推荐(0) 编辑