03 2019 档案
摘要:随同.NET4.0发布的并行扩展库的两个基本组件:TPL(Task Parallel Library)和PLINQ(Parallel LINQ)其次是TAP(Task-based Asynchronous Pattern)以及配套的C#5.0语言的支持,强烈建议使用这些高级抽象。
        阅读全文
                
摘要:并行扩展库相当有用,因为它允许使用更高级的抽象——任务,而不必直接和线程打交道。但有的时候,要处理的代码是在TPL和PLINQ问世(.NET4.0)之前写的。也有可能某个编程问题不能直接使用它们解决,因此仍然要直接操纵线程的API。 (1) (2) (3) (4) (5)
        阅读全文
                
摘要:我认为在使用多线编程之前,了解下面的基本术语,对我们是有些帮助的。 进程是给定程序当前正在执行的实例;操作系统的一个基本功能就是管理进程。每个进程都包含一个或多个线程。进程由System.Diagnostics命名空间的Process类的实例表示。 单线程程序是仅包含一个线程的进程。多线程程序的进程
        阅读全文
                
摘要:Task是可能有延迟的工作单元,目的是生成一个结果值,或产生想要的效果。任务和线程的区别是:任务代表需要执行的作业,而线程代表做这个作业的工作者。 在.Net 4中,Task.Factory.StartNew是启动一个新Task的首选方法。一般它使用的主要场景只是将一个工作任务丢给一个后台线程执行而
        阅读全文
                
摘要:C#提供了两种类型的转换方式:当数据从"小类型"转换成"大类型"时,被称为隐式类型转换,当数据从"大类型"转换为"小类型"时,被称为显示转换。显示类型转换被称为强制类型转换,需要在前面加"()"转换操作符,并在括号类添加要转换的类型。
        阅读全文
                
摘要:i 允许编辑 q 退出编辑 :w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑
        阅读全文
                
摘要:C#常用的单元测试框架有XUnit 、NUnit 、MSTest 做过单元测试的同学大概都知道以上几种测试框架,这几种框架除了标注测试类和方法的特性用的不一样之外,XUnit 和 NUnit 是非常相似的,而它们比MSTest最大的不同处就是多了传值测试
        阅读全文
                
摘要:使用混淆代理可以解决: 1.XSS跨站脚本攻击(主动/被动) 2.CSRF跨站请求伪装
        阅读全文
                
摘要:在mvc的开发过程中,有时候我们会需要在action中调用异步方法,这个时候会需要做一些特殊处理。我们会使用到await和async。对应的controller也应该是async的。 在MVC4中直接可以使用await和async,而MVC3中需要继承AsyncController,才可以使用。 p
        阅读全文
                
摘要:Unit Of Work模式,由马丁大叔提出,是一种数据访问模式。UOW模式的作用是在业务用例的操作中跟踪对象的所有更改(增加、删除和更新),并将所有更改的对象保存在其维护的列表中。在业务用例的终点,通过事务,一次性提交所有更改,以确保数据的完整性和有效性。总而言之,UOW协调这些对象的持久化及并发
        阅读全文
                
摘要:Html.BeginForm("search","Home",FormMethod.Get); Html.TextAreal("text","Hello <br/> world"); 模型绑定,避免重复提交恶意攻击 action、Method
        阅读全文
                
摘要:MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式。不同于设计模式(Design Pattern),只是为了解决一类问题而总结出的抽象方法,一种架构模式往往使用了多种设计模式。 要了解MVC、MVP和MVVM,就要知
        阅读全文
                
摘要:CORS全称Cross-Origin Resource Sharing,中文全称跨域资源共享。它解决跨域问题的原理是通过向http的请求报文和响应报文里面加入相应的标识告诉浏览器它能访问哪些域名的请求。比如我们向响应报文里面增加这个Access-Control-Allow-Origin:http:/
        阅读全文
                
摘要:比较常用的三种服务发现工具Zookeeper、etcd和Consul
        阅读全文
                
摘要:目前比较流行的前端框架有Angular、Vue、React
        阅读全文
                
摘要:并非只能通过继承使用多态性,还能通过接口使用。和抽象类不同,接口不能包含任何实现。下面对它们进行了比较。 1.抽象类可以不包含抽象方法, 包含抽象方法的类一定是抽象类。 2.隐式实现的话实现的方法属于实现的类的,可以直接通过类的对象访问,显式实现的话方法是属于接口的,可以看成是寄托在类中实现的,访问
        阅读全文
                
摘要:Java内置包装类有Object、Integer、Float、Double、Number、Charcter、Boolean、Byte、System。 Number,是抽象类,也是超类(父类)。Number类属于Java.lang包,所有的包装类(如Double、Float、Byte、Short、In
        阅读全文
                
摘要:现在,很多项目使用ORM的框架构架实现数据持久层,下面列举一些常用的ORM框架有,后续分节介绍。 Java:Hibernate和Mybatis(前身iBatis) .Net:EF6与EFCore、Dapper 在企业应用开发中,很多时候都需要将一个对象转换为另一个对象,大部分情况下,这两个对象会非常
        阅读全文
                
摘要:数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称. 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。 狭义的理解,持久化仅仅是指把对象数据永久保存在数据库中,数据在计算机中一般由两个存储地,内存为暂存,数据库可以理解为永存;
        阅读全文
                
摘要:char、varchar、nchar、nvarchar为数据库中常用的字符类型,使用上要综合考虑空间利用率与存取速度。它们的区别如下: 实例解析: 定义char[9]、varchar[9]、nchar[9]、nvarchar[9],存储字符串"hello" 有var前缀表示变长,没有的为定长。 ch
        阅读全文
                
                    
                
浙公网安备 33010602011771号