随笔分类 - .NET
摘要:转载地址:https://www.cnblogs.com/sandyliu1999/p/4969445.html 传统三层架构,即用户界面层UI、业务逻辑层BAL、数据访问层DAL。一般同时还有建立一个Model实体类的工程项目。DDD分层架构,即表现层UI、应用层Application、领域驱动层
阅读全文
摘要:1.Startup.cs中添加下面的代码 //设置接收文件长度的最大值。 services.Configure<FormOptions>(x => { x.ValueLengthLimit = int.MaxValue; x.MultipartBodyLengthLimit = int.MaxVal
阅读全文
摘要:参考地址:https://blog.csdn.net/sD7O95O/article/details/89368561 在.net core中,我们使用serilog这个插件来记录日志,log4net 通过xml配置比较复杂,不支持结构化日志,nlog 新增加了结构化日志,但是也是通过xml配置的,
阅读全文
摘要:安装Docker 其实安装Docker的过程,大家可以到Docker官网找到自己相对应的安装文档进行安装,Docker区分CE和EE的两个版本,具体这两个版本有什么区别,大家自行查阅相关资料,这里不再概述。教程用的是CE那么就找到对应的官方文档进行安装,以下是教程安装的步骤 1.更新一下包吧,多更无
阅读全文
摘要:转载链接:https://www.cnblogs.com/vveiliang/p/9049393.html 1、令牌桶算法 令牌桶算法是比较常见的限流算法之一,大概描述如下: 1)、所有的请求在处理之前都需要拿到一个可用的令牌才会被处理; 2)、根据限流大小,设置按照一定的速率往桶里添加令牌; 3)
阅读全文
摘要:参考地址:https://blog.csdn.net/w200221626/article/details/52064976 测试代码: github:https://github.com/RobThree/IdGen
阅读全文
摘要:第一种:通过数据库乐观锁实现(小型电商) update productstocks set realstock=realstock-#{buys} where sku = #{sku} and realstock-#{buys}>=0 根据受影响的行数判断是否执行成功 大型互联网不是这么玩的数据库有
阅读全文
摘要:前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线(大型网站的架构不是设计出来
阅读全文
摘要:转载地址:http://www.cnblogs.com/JustRun1983/p/abot-crawler.html .Net中也有很多很多开源的爬虫工具,abot就是其中之一。Abot是一个开源的.net爬虫,速度快,易于使用和扩展。项目的地址是https://code.google.com/p
阅读全文
摘要:转载地址:http://www.cnblogs.com/1zhk/p/5269279.html Lock是常用的同步锁,但是我们无法在Lock的内部实现异步调用,比如我们无法使用await. 以下面的代码为例,当你在lock内部使用await时,VS会报错提醒。 最简单的解决办法就是使用第三方的库N
阅读全文
摘要:转载地址:http://www.cnblogs.com/chenkai/archive/2009/11/07/1597795.html 前言 最近帮朋友运营的平台进行了性能调优,效果还不错,所以写出来一起交流一下。如果本文中有您觉的错误的,或者不明白的,请加QQ群:4656272,欢迎指正和一起探讨
阅读全文
摘要:今天了解并学习了下Dapper的用法,这里简单介绍下 1.安装Nuget Dapper Package包 2.代码 using (IDbConnection connection = new SqlConnection("server=.;database=Test;uid=sa;pwd=12345
阅读全文
摘要:首先我们看一个简单 Lambda 表达式的构成。 在这个表达式中,"i" 被称为 Parameter,"i > 5" 是 Body。我们可以对 Body 进行更进一步的分解,那么 "i > 5" 分别包含参数(i)、操作符(>)以及一个常数(5)。所有这些通过特定顺序的组合,从而构建一个完整的 La
阅读全文
摘要:decimald=0.0500m;d.ToString("0.##")就出来了也可以这样string.Format("{0:0.##}",d000).##表示最多保留2位有效数字,但是不包括0,就是说如果上面d=0.5000,出来后也只是0.5,方便多了^_^
阅读全文
摘要:转载地址:http://www.cnblogs.com/diorlv/p/3328712.html做了修改首先介绍下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。下面介绍主题,就是今天为大家介绍的Active...
阅读全文
摘要:首先必须以管理员身份运行cmd.exe,即在cmd.exe右键选择以管理员身份运行。目前共有两个存在网络盘的文件需要注册,一个dll,一个ocx。开始时将两个文件都拷贝到c:\windows\system32\目录注册,但只有dll文件注册成功,regsvr32那个ocx文件时出现以下错误模块“%1...
阅读全文
摘要:/// /// 转换成java解析一致的时间戳 /// /// /// public static string ToJavaTimestamp(this DateTime time) { ...
阅读全文
摘要:转转地址:http://www.cnblogs.com/promise-7/archive/2012/11/05/2755515.html中文转Unicode:HttpUtility.UrlEncodeUnicode(string str);转换后中文格式:"%uxxxx" 举例:"柳_abc123...
阅读全文
摘要:通常在服务器端大家都已经做了很多缓存的工作,ASP.NET CACHE也好MemeryCache也好却总是忽略了客户端缓存。因为大家都知道不管哪个client都会缓存已经访问过的站点,但是浏览器缓存时间都是短暂的,所以最好是自定义延长浏览器缓存。这个时候就需要修改Http头信息了,头信息中有个字段:...
阅读全文
摘要:转载地址:http://www.cnblogs.com/sword-successful/p/4031823.html引言结合上个项目和目前做的这个项目,其中都用到了Office文件在线预览,目前项目中是用到公司购买的Ntko控件,该控件每次浏览文件时则会提示安装信任插件,很繁琐,而且浏览效果不好。...
阅读全文