0

C# Log4Net学习笔记:记录日志到文件

一、基础知识 1.1、简介 Log4Net是一个开源日志框架,它的功能很强大,可以将日志分为不同的等级,以不同的格式输出到不同的存储介质中,比如:数据库、txt文件、内存缓冲区、邮件、控制台、ANSI终端、远程接收端等等。 Log4Net将日志分为五个级别,从高到低分别是:FATAL(致命错误)、E ...

缥缈的尘埃 发布于 2020-05-11 23:58 评论(0)阅读(137)
2

C# 数据操作系列 - 2. ADO.NET操作

0.前言 在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C 操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C 操作数据库的方式。 1. ADO.NET的介绍 在ADO.NET出现之前,C 连接数据库有很多种方式,各 ...

月影西下 发布于 2020-05-11 13:10 评论(6)阅读(728)
0

闲来无事做个C#小项目——2

2020-05-11 10:29:03 今天就来说一下我的主界面是怎么写的吧,首先我使用的父窗体的方法,这样可以在操作的时候更加的方便,而且有些东西是可以很容易操作的,而且父窗体可以省去一些不必要的麻烦。 主要是最下面的状态栏的设置, 登录账号设置——>当用户登陆之后会有一个登录的账号,主要是为了方 ...

小白打卡 发布于 2020-05-11 10:47 评论(0)阅读(306)
57

不要把异常当做业务逻辑,这性能可能你无法承受

一:背景 1. 讲故事 在项目中摸爬滚打几年,应该或多或少的见过有人把异常当做业务逻辑处理的情况(┬_┬),比如说判断一个数字是否为整数,就想当然的用 包起来,再进行 ,如果抛异常就说明不是整数,简单粗暴,也不需要写正则或者其他逻辑,再比如一个字符串强制转化为Enum,直接用 ,可能是因为对异常的开 ...

一线码农 发布于 2020-05-11 07:30 评论(54)阅读(5862)
0

c# ClosedXML.Report excel报表排坑

一.介绍ClosedXML.Report ClosedXML.Report开源报表 支持net4.0+。 github:https://github.com/ClosedXML/ClosedXML.Report github项目下载慢参考:https://blog.csdn.net/czjnoe/a ...

秋雨雁南飞 发布于 2020-05-10 11:55 评论(0)阅读(65)
0

C# 数据操作系列 - 1. SQL基础操作

0.前言 前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C 数据操作的基础填上一个空白 SQL语句。 SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些 ...

月影西下 发布于 2020-05-10 09:06 评论(0)阅读(422)
2

C# 多线程猜想

公司分配给我一个活,让我给Kong网关做一个获取设置的站点。Kong网关号称几万的QPS的神器,我有点慌,如果因为我的站点拖累了Kong我就是千古罪人。 配合Kong的站点必须要经过性能测试,在性能测试的时候就发现个很有意思的现象,如果我用25条线程压我的站点,那么结果是这样的。 如果我用50条线程 ...

连程 发布于 2020-05-10 00:25 评论(3)阅读(372)
0

C# Debugger.IsAttached 调试启动浏览器 VS if DEBUG 启动调试内容

1. 程序集 Debugger:调试类 引用集:System.Diagnostics.Debug.dll 2. 方法使用 1.调用系统默认的浏览器方法: //调用系统默认的浏览器 System.Diagnostics.Process.Start("http://blog.csdn.net/testc ...

笑笑未来 发布于 2020-05-09 14:16 评论(0)阅读(61)
0

【手记】Reflexil直接让方法返回true或false

不多说: 若要返回true,改【ldc.i4.0】为【ldc.i4.1】。 -文毕- ...

ahdung 发布于 2020-05-09 13:27 评论(0)阅读(48)
0

EF SaveChanges重写加入日志

public override int SaveChanges() { var entries = ChangeTracker.Entries().Where(x => x.State != EntityState.Unchanged).GroupBy(x => new { x.State, x.E ...

筑筑 发布于 2020-05-09 10:45 评论(0)阅读(82)
0

Autofac依赖注入

using Autofac; using Autofac.Extras.Quartz; using Autofac.Integration.WebApi; using Quartz; using STAr.Enterprise.CRM.JobScheduler.Job; using System.C ...

筑筑 发布于 2020-05-09 10:37 评论(0)阅读(93)
0

C#tools

public class Utils { #region 对象转换处理 /// <summary> /// 判断对象是否为Int32类型的数字 /// </summary> /// <param name="Expression"></param> /// <returns></returns> p ...

筑筑 发布于 2020-05-09 10:32 评论(0)阅读(87)
0

C#读取ActiveDirectory

public class ActiveDirectoryManager { public static DirectoryEntry GetDirectoryEntry() { DirectoryEntry entry = null; try { if (entry == null) { entry ...

筑筑 发布于 2020-05-09 10:31 评论(0)阅读(52)
1

解析Expression

private static void GetExpression<T2>(Expression expression) { if (expression.NodeType != ExpressionType.Constant) { var _expression = expression as B ...

筑筑 发布于 2020-05-09 10:28 评论(0)阅读(98)
1

Expression拼接

public static class ExpressionHelp { /// <summary> /// Lambda表达式拼接 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="first"></param ...

筑筑 发布于 2020-05-09 10:26 评论(0)阅读(52)
0

如何两个对象数据比对

public partial class ModelStatusDictionary<T> where T : new() { static readonly DynamicMethod<T> _dynamicMethod = new DynamicMethod<T>(); /// <summary ...

筑筑 发布于 2020-05-09 10:01 评论(0)阅读(80)
1

C# 数据操作系列 - 0. 序言

0. 前言 在上一个系列中,我们初步浏览了一下C 的基础知识。这句话的意思就是C 基础知识系列完结了,撒花。当然,并不是因为C 已经讲完了。正是因为我们轻轻地叩开了那扇门,才能看到门后面那瑰丽的世界。那么,门后面有什么?就让我在后续的篇幅里,带着大家一起浏览吧。 0.1 C 能做什么 之前在开发工具 ...

月影西下 发布于 2020-05-09 09:09 评论(3)阅读(342)
42

教你配置windows上的windbg,linux上的lldb,打入clr内部这一篇就够了

一:背景 1. 讲故事 前几天公众号里有位兄弟看了几篇文章之后,也准备用windbg试试看,结果这一配就花了好几天,(づ╥﹏╥)づ,我想也有很多跃跃欲试的朋友在配置的时候肯定会遇到这样和那样的问题,所以我觉得有必要整理一下,让大家少走弯路。 二:一些基础概念 1. 在哪下载 现在安装windbg越来 ...

一线码农 发布于 2020-05-08 23:43 评论(20)阅读(1639)
1

C# Autofac学习笔记

一、为什么使用Autofac? Autofac是.NET领域最为流行的IoC框架之一,传说是速度最快的一个。 1.1、性能 有人专门做了测试: 1.2、优点 1)与C#语言联系很紧密。C#里的很多编程方式都可以为Autofac使用,例如可以使用Lambda表达式注册组件。 2)较低的学习曲线。学习它 ...

缥缈的尘埃 发布于 2020-05-08 17:04 评论(0)阅读(187)
3

C# 基础知识系列- 17 小工具优化

0. 前言 不知道有没有动手能力强的小伙伴照着上一篇的内容写过程序呢?如果有的话,应该会在使用的时候发现以下几个问题: 1. 每次启动都需要经过漫长的时间去遍历磁盘里的文件目录 2. 因为数据是用的字典保存的,所以会消耗大量的内存空间 3. 不能多次查询 现在我们就针对这些问题,让我们的小工具实用起 ...

月影西下 发布于 2020-05-08 13:23 评论(1)阅读(666)