摘要:在.NET中有这样一个类MemoryMappedFile,顾名思义:内存文件映射. 这个类可以很方便的将硬盘中的物理文件,映射到内存中,操作文件时,就可以直接从内存中读取写入了。省去了磁盘转入内存,内存转磁盘的操作时间,效率当然也是更高。 这适合用于大文件频繁的读写,效果比较显著。 除了从已有的物理
阅读全文
摘要:当我使用实现异步编程时,大大的提高了,CUP利用率,让前端UI线程能够得到及时的响应. 但在我们使用时,必须要考虑到线程共享对象的同步问题,否则计算结果将不可控.所以,这里,根据自己的经验,对C#中用于解决线程同步问题简单的总结一下. 实现线程同有一下几种方式: 1.lock(Monitor的语法糖
阅读全文
摘要:在C#实现异步编程有两种方式: 一种是异步委托,一种是通过线程实现。 那么下面具体如何实现。直接给出例子: 这几种方式各自有自己的优缺点,以至于我们在使用的时候要根据自己的具体场景选择合适的工具.
阅读全文
摘要:今天闲暇时,做了个FTP上传下载文件Demo。栗子很简单,就是自己封装的一个FTPHelper类型。直接贴出代码 public class FtpHelper { private static FtpHelper _instance; private static object locker = n
阅读全文
摘要:众所皆知,web上传大文件,一直是一个痛。上传文件大小限制,页面响应时间超时.这些都是web开发所必须直面的。 本文给出的解决方案是:前端实现数据流分片长传,后面接收完毕后合并文件的思路。下面贴出简易DEMO源码分享: 前端页面: 在此分享!希望多多指正~
阅读全文
摘要:今天给大家分享的是: 1.项目集成log4net。 2.结合log4net实现全局异常捕获。 当然,第一步肯定是集成log4net了。 Nuget将log4net引用进来,如图: 然后,在Global文件中的Application_Start进行初始化配置 只有一句代码,重点是Log4net.con
阅读全文
摘要:提到异步,那么与之对应的是什么呢?同步。那么C#的异步和同步是如何工作的呢? 首先,我们先来看看栗子: 新建一个控制台应用程序,在Program文件中添加如下代码: 这个栗子很简单,定义了两个方法:TaskOne,TaskTwo。在里面每隔一秒输出一次当前时间,和当前线程。TaskOne循环5次和T
阅读全文
摘要:相信做asp.net web开发的码友们,对ASP.NET_SessionId一定不陌生。ASP.NET_SessionId保存在浏览器cookie中。那么它是来源于哪里?何时生成?何时失效?有何作用呢? 带着这些疑问,我们开始探寻它。废话不多说,实践才是检验真理的最好方法,直接上代码。 打开VS建
阅读全文
摘要:18年,新年第一天上班,勤勤恳恳的码农们,又要开始一年的劳作。拂去键盘上的尘埃,想起年前,MVCT4模板自定义知识点,今天就略微归纳总结下。 不多说,先打开VS创建一个MVC项目,成功运行起来。OK!现在我们去新建一个视图,会看到如下对话框 当我们创建视图时,VS列出如下模板可供我们选择,那么这些模
阅读全文