![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
【Help】
这个作者很懒,什么都没留下…
展开
-
.NET RulesEngine(规则引擎)
RulesEngine原创 2022-06-22 10:43:33 · 1205 阅读 · 0 评论 -
ef 仓储模式
构建一个仓储模式。Model大家自己创建就行了,上个图,就不多说了(我是code first)IDALnamespace IDAL{ public interface IBaseRepository<T> { /// <summary> /// 添加 /// </summary> /// <param name="entity">数据实体</param>...转载 2020-06-18 17:11:36 · 910 阅读 · 0 评论 -
实现IDisposable接口,手动完成资源回收
之前nc楼猪一直想当然地认为一个对象实现了IDisposable接口,执行GC.Collect方法后,GC会帮助我们自动实现对所有资源的回收。比如下面的一段代码:1、一个继承自IDisposable接口的类usingSystem;usingSystem.IO;classSample4GC:IDisposable{privatestringfilePath...转载 2020-03-10 15:11:08 · 171 阅读 · 0 评论 -
net 反射30分钟速成
概述 什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态...转载 2020-03-06 15:51:24 · 192 阅读 · 0 评论 -
C# 创建Windows服务。服务功能:定时操作数据库
一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码: System.Timers.Timer timer1; //计时器 public Service1() { InitializeCompone转载 2014-03-27 10:22:27 · 404 阅读 · 0 评论 -
C#序列化与反序列化(Serializable and Deserialize)
序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。 我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据。尽管不使用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟踪对象的层次结构时,转载 2015-07-16 11:52:51 · 1386 阅读 · 0 评论 -
C#多线程分配
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class Program { static void Main(s原创 2015-07-22 10:05:34 · 1559 阅读 · 0 评论 -
implicit operator返回相同方法重载
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication2{ class Program { static void Main(st原创 2015-07-24 11:43:06 · 466 阅读 · 0 评论 -
泛型增删改
#region 插入操作 2 /// 3 /// 插入操作 4 /// 5 /// 6 /// 7 public void Insert(T t) 8 { 9 using (Mongo mongo = new Mongo(configuration)) 10 {原创 2015-07-24 17:10:35 · 396 阅读 · 0 评论 -
Newtonsoft.Json序列化和反序列
这里下载:http://www.newtonsoft.com/products/json/安装: 1.解压下载文件,得到Newtonsoft.Json.dll 2.在项目中添加引用.. 序列化和反序列在.net项目中: Product product = new Product(); product.Name = "Apple";product.转载 2014-04-18 16:03:34 · 1337 阅读 · 0 评论 -
C#中一种替换switch语句更优雅的写法
今天在项目中遇到了使用switch语句判断条件,但问题是条件比较多,大概有几十个条件,满屏幕的case判断,是否有更优雅的写法替代switch语句呢?假设有这样的一个场景:商场经常会根据情况采取不同的打折方案,如果打折方案比较少,可以考虑使用switch语句作判断。但如果有几十甚至几百种打折方案的时候,用switch语句就不够优雅。 先来一个打折接口。转载 2015-11-18 14:19:41 · 3538 阅读 · 0 评论 -
文件夹树
/// /// 递归操作文件夹树列表 /// /// /// //private void FindFoldersAndFiles(string path, Tree tree) //{ // var trees = tree.Create("0", Path原创 2015-12-29 17:31:54 · 417 阅读 · 0 评论 -
计算器面向对象
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication4{ class Program { static void Main(st原创 2015-12-16 10:02:45 · 946 阅读 · 0 评论 -
操纵IE浏览器模拟用户登录CSDN
大多数C#程序员对于使用HttpRequest、HttpResponse、WebClient这样的类向Web服务器发出请求并取得响应结果并不陌生。但有时我们想模拟用户操纵浏览器的场景(尤其是在自动化测试时),那么我们可以选择使用mshtml.dll和shdocvw.dll来完成对IE DOM的操作以实现此功能。假设我们想访问http://community.csdn.net/,并在转载 2015-07-06 16:11:08 · 595 阅读 · 0 评论 -
async & await 的前世今生
async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了。但是这也给我们编程埋下了一些隐患,有时候可能会产生一些我们自己都不知道怎么产生的Bug,特别是如果连线程基础没有理解的情况下,更不知道如何去处理了。那今天我们就来好好看看这两兄弟和他们的叔叔(Task)爷爷(Thread)们到底有转载 2015-06-11 10:07:45 · 411 阅读 · 0 评论 -
Excel导入sql
将excel文件中的数据导入到mysql方法-:利用excel本身的命令实现:1将excel文件中的数据转换成sql文件 (1)如图所示,我们在excel中执行如下语句=CONCATENATE(“insertinto table_name (col1,col2) ('”,A1,”','”B1”');”)其中table_name表示你要插入的表,col1和col2表示转载 2014-04-09 14:56:59 · 549 阅读 · 0 评论 -
设置cookie当日过期
Response.Cookies["Name"].Value = "test"; DateTime time = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day+1); Response.Cookies["Name"].Expires = time;原创 2014-04-10 15:53:42 · 964 阅读 · 0 评论 -
子父列表读取
'>原创 2014-07-21 15:12:28 · 409 阅读 · 0 评论 -
子父列表读取 (续)
Province Region of China '>原创 2014-07-21 15:12:10 · 434 阅读 · 0 评论 -
关注的博客
http://www.cnblogs.com/lori/archive/2013/01/29/2881099.html原创 2013-11-14 18:10:04 · 698 阅读 · 0 评论 -
添加table
private static DataTable CreateWords4Table() { string[] words = { "blueberry", "chimpanzee", "abacus", "banana", "apple", "cheese" }; DataTable table = new DataTable("W原创 2014-03-21 11:36:54 · 392 阅读 · 0 评论 -
时间戳
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args)原创 2014-10-29 21:26:12 · 445 阅读 · 0 评论 -
根据参数提示错误信息
public ActionResult Edit(int? id){ if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Movie movie = db.Movies.Find(id); if (movie == null)原创 2015-04-08 13:19:17 · 482 阅读 · 0 评论 -
C#检查HTML是否闭合以及自动修复代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using System.Diagnostics;namespace 查HTML是否闭合{ class TagsList {转载 2015-06-10 10:30:26 · 3598 阅读 · 3 评论 -
LIST<T>现在也支持序列化和反序列化了
在网上很多人说XML的序列化不支持泛型,今天有时间,去做了一个测试,测试环境是.net framework4.0,测试结果是可以被序列化和反序列化。namespace List可以被序列化{ class Program { static void Main(string[] args) { Seriali转载 2015-12-16 10:53:40 · 4823 阅读 · 1 评论 -
C#反射
一 前言 反射 这个名词给我的第一印象就是 高深的感觉,虽然项目中有用到,只是通过反射枚举来取值,后来发现居然不需要用反射............ 第二个印象就是性能不高,貌似对反射大家已经形成定向思维了,一扯到反射就和性能扯上关系..... 本文抛开性能不谈,因为关于性能,有太多的人做过测试了我就不说什么了,但我相信"存在即合理" 好了 进入正题! 注:本转载 2016-01-21 14:08:40 · 374 阅读 · 0 评论 -
统一接口调用
using System;using System.Web;using System.Collections.Generic; public class Default: IHttpHandler{ private static Dictionary dic = new Dictionary(); static TestCommand() {转载 2017-06-08 16:33:42 · 476 阅读 · 0 评论 -
将枚举值中文显示
using System;using System.Collections.Generic;using System.ComponentModel;using System.Globalization;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;n原创 2017-07-28 14:24:25 · 5270 阅读 · 0 评论 -
ConcurrentDictionary与Dictionary的区别
ConcurrentDictionary是.net4.0推出的一套线程安全集合里的其中一个,和它一起被发行的还有ConcurrentStack,ConcurrentQueue等类型,它们的单线程版本(线程不安全的,Queue,Stack,Dictionary)我们一定不会陌生,可以说是经常用到,一个类的实例里,有个属性是个字典,我们不加考虑的会用Dictionary,而当这个属性被提升为stati转载 2017-08-23 09:53:42 · 2814 阅读 · 2 评论 -
异步扩展
https://www.nuget.org/packages/Microsoft.Tpl.Dataflow/https://code.msdn.microsoft.com/Samples-for-Parallel-b4b76364#content原创 2018-02-06 16:11:39 · 205 阅读 · 0 评论 -
application/json 参数读取排序
byte[] byts = new byte[HttpContext.Current.Request.InputStream.Length]; HttpContext.Current.Request.InputStream.Read(byts, 0, byts.Length); string req = System.Text.Encoding.De...原创 2018-04-08 15:28:02 · 912 阅读 · 0 评论 -
随机订单号
using System;using System.Collections.Generic;using System.Linq;using System.Security.Cryptography;using System.Text;using System.Threading.Tasks;namespace 生成订单{ class Program { ...原创 2019-04-12 11:34:00 · 617 阅读 · 0 评论 -
Expression 表达式树学习整理
整理了一下表达式树的一些东西,入门足够了先从ConstantExpression开始一步一步的来吧 它表示具有常量值的表达式我们选建一个控制台应用程序 ConstantExpression _constExp = Expression.Constant("aaa",typeof(string));//一个常量 //Console.Writeline("aaa");...转载 2019-08-09 14:49:31 · 885 阅读 · 0 评论 -
表达式树(EXPRESSION TREE)
表达式树是不可执行的代码,它只是用于表示一种树状的数据结构,树上的每一个节点都表示为某种表达式类型,大概有25种表达式类型,它们都派生自Expression类。创建表达式树具体有两个优势:1.对表达式树的代码进行编辑修改,使表达式树中的代码变成动态代码,根据不同的数据库修改树上的代码逻辑从而达到动态切换数据库查询语句的目的,用表达式树可以动态构建针对不同数据库的查询语句。2.完成类似反射访...转载 2019-08-23 15:26:27 · 2720 阅读 · 0 评论 -
ECommon.Dapper 轻量级的dapper扩展
我们都知道Dapper这个orm框架,但是我们也知道他的扩展目前没有特别好的,今天我就推荐一个轻量级的很方便使用的一个扩展叫做ECommon.Dapper,它是ECommon的一个类库,关于ECommon,它是Enode的一个common infrastructure,那么你又有问题了,Enode是啥? 我其实要说是 Dapper,重点是这个。关于Enode,出门左转载 2016-12-28 12:00:20 · 1455 阅读 · 0 评论 -
Windows服务安装、卸载
原创 2016-12-22 17:29:37 · 295 阅读 · 0 评论 -
IdWorker 2
using System;namespace SnowflakeTest{ /** * tweeter的snowflake 移植到Java翻译成Net: * (a) id构成: 42位的时间前缀 + 10位的节点标识 + 12位的sequence避免并发的数字(12位不够用时强制得到新的时间前缀) * 注意这里进行了小改动: snowkflak转载 2016-11-11 17:26:28 · 684 阅读 · 0 评论 -
C# 5异步操作
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program {原创 2015-03-26 13:40:51 · 427 阅读 · 0 评论 -
C#正则获取字符串中的数字
Console.WriteLine(Regex.Replace("sss1sdf2", "\\D+", "")); foreach (Match m in Regex.Matches("s you s you", "you")) { Console.WriteLine(m.Value);原创 2016-01-28 17:48:38 · 2184 阅读 · 0 评论 -
Attribute
using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.ServiceModel;using System.ServiceModel.Description;using System.Text;using System.Threading.原创 2016-01-15 13:43:51 · 316 阅读 · 0 评论