c# Expression 扩展

一、简介当查询比较复杂时,需要很多判断或者跨方法传递参数时使用二、扩展类/// <summary> /// Expression表达式扩展操作类 /// 调用方法:repository.GetAll().AsExpandable().Where(predicate)
177次阅读

C#缓存absoluteExpiration、slidingExpiration两个参数的疑惑

看了很多资料终于搞明白cache中absoluteExpiration,slidingExpiration这两个参数的含义。absoluteExpiration:用于设置绝对过期时间,它表示只要时间一到就过期,所以类型为System.DateTime,当给这个参数设置了一个时间时,slidingEx
129次阅读

c#缓存介绍(转)

缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉
61次阅读

c# 在mongo中查询经纬度范围

#region 索引 //IndexKeysDocument doc = new IndexKeysDocument();//新建索引 //2d 平面坐标索引,适用于基于平面的坐标计算。也支持球面距离计算,不过官方推荐使用2dsphere索引 //BsonValue value =
123次阅读

C# 委托

一、简介  委托是一种类型,由关键字delegate声明。确切的说,委托是一种可用于封装命名或者匿名方法的引用类型。  它类似于 C++ 中的函数指针,而且是类型安全和可靠的。  委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数。必须使用具有兼容返回类型和输入参数的方法或
57次阅读

[C#进阶系列]专题一:深入解析深拷贝和浅拷贝

一、前言  这个星期参加了一个面试,面试中问到深浅拷贝的区别,然后我就简单了讲述了它们的之间的区别,然后面试官又继续问,如何实现一个深拷贝呢?当时只回答回答了一种方式,就是使用反射,然后面试官提示还可以通过反序列化和表达树的方式。然后又继续问,如果用反射来实现深拷贝的话,如何解决互相引用对象的问题呢
133次阅读

C#身份证识别相关技术

阅读目录一、证件识别API接口二、EmguCV类库调用三、Office 2007组件最近研究C#相关的OCR技术,图像识别一般C和C++这种底层语言做的比较多,C#主要是依托一些封装好的组件进行调用,这里介绍三种身份证识别的方法。一:调用大公司API接口,百度、云脉,文通科技都有相关的API介绍。二
170次阅读

C#调用Java方法(详细实例)

阅读目录C#调用c++C#调用JAVA方法C#可以直接引用C++的DLL和转换JAVA写好的程序。最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL回到目录C#调用c++C#调用C++的例子网上很多,以一个C++的具体方法为例。C+
136次阅读

[C#]非阻塞监听键盘输入

摘要最近需要调研监控用户键盘输入的内容,然后收集数据进行用户行为分析。然后就用控制台程序弄了一个demo。代码如下 class Program { static void Main(string[] args) { while (true)
125次阅读

C# 使用系统方法发送异步邮件

项目背景:最近在对几年前的一个项目进行重构,发现发送邮件功能需要一定的时间来处理,而由于发送是同步的因此导致在发送邮件时无法执行后续的操作实际上发送邮件后只需要将发送结果写入系统日志即可对其他业务没有任何影响,因此决定将发送邮件操作更改为异步的 由于使用的是C#的邮件类库,而C#本身已经提
170次阅读