【c# – 从外部域(AWS S3)加载映像并将其存储在浏览器内存中】教程文章相关的互联网学习教程文章

C#获取计算机硬件信息(CPU,网卡,硬盘,内存等)

using System; using System.Collections.Generic; using System.Linq; using System.Management; using System.Text;namespace Formular {/// <summary>/// Author ZZH/// /// 获取计算机硬件信息/// /// 可根据以下信息比对/// /// CPU(CPU序列号)/// 网卡(Mac地址)/// 硬盘(硬盘ID)/// 系统(系统名称,系统型号)/// 内存(内存大小)/// </summary>public class Computer{/// <summary>/// CPU序列号/// </summary>publ...

C#内存压缩zip文件【代码】【图】

C#中我们使用比较多的文件压缩第三方DLL就是Ionic.Utils.Zip.dll。但是这个DLL只支持对现有文件进行压缩,而不支持内存压缩,如果需要使用内存压缩,那么有第三方DLL ICSharpCode.SharpZipLib.dll。下面把例子粘出来:using ICSharpCode.SharpZipLib.BZip2; using ICSharpCode.SharpZipLib.Zip; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text;namespace ConsoleApplica...

C#Web API – 在内存缓存中存储和保留数据

我正在编写一个REST API,它需要为我的组织的ActiveDirectory提供集成服务,特别是查询用户和组数据,然后在API中为自动完成字段查询提供端点. 我的组织的ActiveDirectory非常大,它有大约130K的用户和组对象. 查询所有这些对象并将它们存储在我们当前的后备存储(MongoDB)中大约需要40分钟. 我们决定检查是否有跳过Mongo使用的选项,并将所有查询的AD对象存储在Web API内存中. 在SO中查看其他问题我意识到Singleton无法工作,因为每次重置...

c# – 实体框架 – 跨多个上下文缓存内存中的对象【代码】

我正在使用Entity Framework 6和租户隔离的应用程序.我通过查看请求主机名来确定租户,然后在整个应用程序中使用它,将其设置在租户拥有的记录中,等等. 每个上下文都在请求结束时处理.但是,由于租户查找非常频繁,实际上每个主机名只执行一次,然后将对象放入内存中的只读字典中. 这里的问题是,如果你什么都不做,你最终会得到尽可能多的重复租户记录(直到事情开始抛出,因为现在的模糊查询,无论如何). 我最初通过在我的数据存储的构造函...

c# – 具有LRU策略的默认内存缓存【代码】

我试图在我的应用程序中实现一些缓存,我想在C#中使用默认的内存缓存(如果这不起作用,可以更改此要求).我的问题是,不想超过我在机器上的最大物理内存量,但据我所知,我无法将这样的约束添加到默认内存缓存. 一般来说,政策是: >如果对象已在缓存中10分钟而没有请求,则将其删除>如果将新对象添加到缓存并且最大可用物理内存量接近使用,则基于LRU删除元素 我的缓存可以包含许多不同的对象,它们的范围从10mb到2-3gb,所以我无法真正得到修...

分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!

原文:分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用! using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Caching; using System.Text; using System.Threading.Tasks;namespace AutoLogisticsPH.Common.Utils {/// <summary>/// 基于MemoryCache(内存缓存)的缓存工具类/// Author:左文俊/// Date:2017/12/11/// </summary>public static class MemoryCa...

C#中使用IMemoryCache实现内存缓存【代码】

1 缓存基础知识 缓存是实际工作中非常常用的一种提高性能的方法。 缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的数据。 通过缓存,可以比从原始数据源返回的数据的副本速度快得多。 2 使用内存缓存(IMemoryCache) 首先,我们简单的创建一个控制器,实现一个简单方法,返回当前时间。我们可以看到每次访问这个接口,都可以看到当前时间。 [Route("api/[controller]")] [ApiC...

在C#中,struct需要多少内存?【代码】

我将使用大约320,000,000个数据点来获得高分辨率波形.每个数据点将需要2个浮点数(XY坐标),总共8个字节. 为了一次性分配这个内存,我计划使用如下结构:public struct Point {public float X; //4-bytespublic float Y; //4-bytes. }由于struct是一个值类型,我假设它只消耗每个变量所需的内存量,以及CLR使用的一些小的固定量(公共语言运行时). 有没有办法可以计算结构在我的应用程序运行期间将使用多少内存?也就是说,我知道以下内容...

asp.net中C#实现手动回收内存的方法

C#有自动回收内存的机制,但是有时自动回收有一定滞后,需要在变量使用后迅速回收,节约内存,这里介绍一个最简单的方法。 1.先对对象赋值 null; 2.使用System.GC.Collect()代码如下:class Program { static void Main(string[] args) { long lenth = 1024 * 1024 * 128; GetCost("程序启动"); double[] data = new double[lenth]; for (int i = 0; i ...

初次使用Windbg检查C#程序内存【图】

Program{static void Main(string[] args){TestClass tref = new TestClass();Console.ReadKey();}}public class TestClass{public int A = 7;public byte B = 1;public int C = 8;public byte D = 2;public byte E = 3;public byte F = 4;public int G = 9;}View Code 3. 到bin/debug目录下,运行创建的程序 4. 打开Windbg。 初次使用,需要加载符号文件。选择菜单: File - Symbol File Path,输入: srv*d:\SymbolsLocal*http:...

c#-OrmLite LocalDate到DateTime转换器未应用于SqlLite内存Db的子句【代码】

Referenced Code 我正在尝试解决的问题 使ValuationsCommanderTests.SetTransactionAndRelatedEmbeddedDerivativevaluationsToBad_ValidInput_CorrectlyManipulatesDB()通过. 尝试解决问题 调试它之后,我缩小了它无法通过的原因,因为私有方法ValuationsCommander.SetRelatedDailyTransactionHistoryRecordsToBad从未更新记录,因为尽管它已为此注册了一个转换器,但它是如何转换(或不转换)NodaTime的LocalDate的类型. 该方法生成的SQ...

c#-多上下文内存数据库【代码】

是否可以有一个跨多个DbContext共享的InMemory数据库(ASP.NET Core)?似乎每个DbContext类型都保留自己的数据库,即使在UseInMemoryDatabase中指定了相同的数据库名称也是如此.解决方法:同一个名字就足够了.如果您的DbContext实例在内存DB中没有“看到”相同的对象,则似乎它们使用了具有不同名称的实例.确保为同一名称创建一次DbContext. EF Core 2.0甚至可以在具有相同名称的内存数据库中重复使用:In-memory databases must be na...

c# – SQLite作为SQL Server的内存数据库【代码】

我的设置类似于使用内存SQLite(http://mikhail.io/2016/02/unit-testing-dapper-repositories/)使用此lib测试SQL Server的dapper调用:https://github.com/ServiceStack/ServiceStack.OrmLite 我正在为我的DAL使用dapper和ad hoc SQL,并希望测试数据访问层而不依赖于SQL Server.我使用了SQLite内存数据库.问题是SQL语法和SQLite之间的SQL语法不同. 例如,我有一个查询,使用offset和fetch next返回分页结果,但SQLite仅支持limit和off...

c# – 是否可以使用SQLite.Net-PCL创建内存数据库?【代码】

目前,我正在使用SQLite.Net-PCL 3.1.1开发Xamarin MvvmCross应用程序的单元测试.单元测试项目是一个普通的.NET项目. 所以现在我在嘲笑MvxSqliteConnectionFactoryBasepublic class MockMvxSqliteConnectionFactoryBase : MvxSqliteConnectionFactoryBase {#region implemented abstract members of MvxSqliteConnectionFactoryBasepublic override string GetPlattformDatabasePath(string databaseName){return "Data Source=:me...

c# – 在单元测试中进行模拟时,数据库/实体框架与内存列表之间的差异

我最近一直在用模拟进行大量的单元测试.让我觉得有点问题的一件事是查询内存列表(通过模拟我的存储库)和通过实体框架直接查询数据库之间的区别. 其中一些情况可能是: >测试过滤器参数,该参数对数据库不区分大小写,但区分大小写对内存集合导致错误的失败.> Linq语句可能会针对内存集合传递,但会对实体框架失败,因为它们不受支持导致错误传递. 处理或解决这些差异的正确方法是什么,以便在测试中没有错误传递或失败?我非常喜欢嘲笑,...

加载 - 相关标签