经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 C#
Quartz - 作业调度框架-插件化开发

Quartz - 作业调度框架-插件化开发

背景 大部分业务都是基于定时的任务,特别适合使用quartz这类框架解决定时问题。具体quartz的使用,看官方文档就可以了。下面谈谈对quartz插件化的封装。我们使用quartz.plugin。然后在quartz_jobs.xml方法里面定义了schedule,其中灵活的地方在于,里...[2021/1/18]

C# 创建Excel气泡图 - E-iceblue

气泡图(Bubble Chart)是可用于展示三个变量之间的关系。通过绘制x 值, y 值和大小值即可确定图表中气泡的坐标及大小。下面通过后端C#代码及VB.NET代码展示如何来实现在Excel中创建气泡图的方法。 程序环境: Visual Studio .Net FrameWork...[2021/1/18]

又一款日志组件:ELMAH日志处理异常

又一款日志组件:ELMAH日志处理异常

背景 ELMAH就是一个日志的拦截和处理组件,说到.net的日志组件,大家的第一反应该是Log4Net、NLog等这些东西,关于Log4Net和NLog,可以说是.net日志组件里面使用最为广泛的组件了,它们功能强大、使用方便。 优点 相比它们: 1、ELMAH的使用更加简单,它甚至...[2021/1/18]

.NET的并发编程(TPL编程)是什么? - 熊泽-学习中的苦与乐

.NET的并发编程(TPL编程)是什么? - 熊泽-学习中的苦与乐

写在前面        优秀软件的一个关键特征就是具有并发性。过去的几十年,我们可以进行并发编程,但是难度很大。以前,并发性软件的编写、调试和维护都很难,这导致很多开发人员为图省事放弃了并发编程。新版 .NET 中的程序库和语言特征,已经让并发编...[2021/1/18]

c#爬虫-selenium检测webdriver封爬虫的解决方法

背景 大家在使用Selenium + Chromedriver爬取网站信息的时候,以为这样就能做到不被网站的反爬虫机制发现。但是实际上很多参数和实际浏览器还是不一样的,只要网站进行判断处理,就能轻轻松松识别你是否使用了Selenium + Chromedriver模拟浏览器。其中 wi...[2021/1/18]

动态加载及调用程序集

动态加载及调用程序集

static DbCmd() { AppDomain currentDomain = AppDomain.CurrentDomain; currentDomain.A emblyResolve += new Resolv...[2021/1/18]

Bitter.Core系列六:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 DataTable 模型转换

Bitter.Core系列六:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 DataTable 模型转换

当我们查询之前,我们先构造一个查询对象的输出DTO。如下图代码: public cla TScoreSearchDto { <summary> 分数 < ummary> publ...[2021/1/18]

为你的项目启用可空引用类型

为你的项目启用可空引用类型 Intro C# 从 8.0 开始引入了可空引用类型,我们可以为项目启用可空引用类型来借助编译器来帮助我们更好的处理代码中的空引用的处理,可以避免我们写很多不必要 null 检查,提高我们的效率 Why 为什么我们要启用可空引用类型呢,首先我们可以看一下 a...[2021/1/18]

计算字体宽度及Text组件的自适应

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using System.Collections; using System...[2021/1/18]

C#中File和FileStream的简单介绍和用法

前言 在近期的工作过程中发现自己的基础比较薄弱,所以最近在恶补基础知识。下面就对我所学习的File类和FileStream进行简单的总结。 1.首先先介绍File类和FileStream文件流 1.1  File类,是一个静态类,支持对文件的基本操作,包括创建,拷贝,移动,删除和...[2021/1/11]

c#发送请求访问外部接口的实例

我就废话不多说了,大家还是直接看代码吧~ string url = "https: cloud.soei.com.cn msapi m verifycode"; HttpClient httpClient = new HttpClient(); httpC...[2021/1/11]

C#实现简单的五子棋游戏

最近利用业余时间写了一个简单的五子棋游戏,没有利用深层次的面向对象技术,自学一年,代码和程序设计有不妥之处,还望大神指出,先看下实现的功能,三个button按钮,黑棋和白棋选择先出,和重置。 其他的不多说了,直接上全部代码(通过测试)。计算输赢的时候,左斜和右斜用了数学y=kx+b的线性...[2021/1/11]

c#关于 做接口开发时,遇到的Form表单提交数据

遇到接口开发时,对接客户要求发送请求数据为form表单提交,以下是经过大佬们写过类似整理出来适合我自己用的一套 public cla FormItemModel { <summary> 主键 < ...[2021/1/11]

c#日期时间格式化 - du-blog

c#日期时间格式化 - du-blog

  在JavaScript中日期原生不支持格式化,所以网上有好多格式化日期的方法或者类库,例如:momentjs 等。有些时候我们没有使用这些类库,所以需要自己写一个方法,网上的方法确实不少,但是支持的好像不全,或者是没有找到全的……因为自己会点C#,在C#中是支持格式化的,这...[2021/1/11]

[C#] 使用 Excel 和 Math.Net 进行曲线拟合和数据预测

以前在工作中遇到了一个数据错误的问题,顺便写下 用 Math.Net 解决的思路。 1. 错误的数据 上图是同一组探测器在同一天采集到的 19 次数据,总体来说重复性不错,但很明显最后 8 个探测器出了问题,导致采集到的数据在最后八个点一片混乱。即使把其中看起来最好的一组数据拿出来...[2021/1/11]

C# 9 新特性 —— 补充篇

C# 9 新特性 —— 补充篇 Intro 前面我们分别介绍了一些 C# 9 中的新特性,还有一些我觉得需要了解一下的新特性,写一篇作为补充。 Top-Level Statements 在以往的代码里,一个应用程序必须要有 Main 方法才能运行,从 C# 9 开始,支持没有 Main...[2021/1/11]

C# 在自定义的控制台输出重定向类中整合调用方信息

C# 在自定义的控制台输出重定向类中整合调用方信息 目录 C# 在自定义的控制台输出重定向类中整合调用方信息 一、前言 二、输出重定向基础版 三、输出重定向进阶版(传递调用方信息) 四、后记及资源 独立观察员 2021 年 1 月 6 日   一、前言 众所...[2021/1/11]

C#实现网页加载后将页面截取成长图片

背景 最近再做一个需求,需要对网页生成预览图,如下图         但是网页千千万,总不能一个个打开,截图吧;于是想着能不能使用代码来实现网页的截图。其实要实现这个功能,无非就是要么实现一个仿真浏览器,要么调用系统浏览器,再进行截图...[2021/1/11]

C# 查找PDF页面指定区域中的文本并替换和高亮 - E-iceblue

对PDF文档中的内容进行查找时,可针对文档全篇内容获取查找结果,也可在PDF指定页面中的特定范围内(矩形框区域)进行查找,对获取的查找结果可执行文本高亮或替换等操作,本文将对此作相关介绍(附VB.NET代码,有需要可参考)。 关于工具使用 工具:需下载Spire.PDF for .N...[2021/1/11]

最近遇到的问题记录:UrlEncode、UrlDecode

本文阅读前了解知识:什么时候需要使用UrlEncode和UrlDecode函数 作者使用谷歌浏览器,通过按下F12对第三方网站http协议的接口抓包进行分析操作。 场景 运维小哥哥偶尔使用某某外包公司的网站系统,做设备录入工作,流程简单: 录入设备基本信息,有7、8个字段需要输...[2021/1/11]

c#委托和事件

委托就是把一个函数封装成对象,强化了c#的面向对象特性, 用法还在摸索     事件是委托的特殊拓展,事件的使用主要包括:   1.被委托者的创建     public  delegate  void  XXEventHandler...[2021/1/11]

C#初学,数据类型

值类型   数据类型,字符类型,布尔类型,日期类型   结构类型(struct),枚举类型(enum) 引用类型   字符串(string),数组,类,委托类型   说明: (1)值类型数据-通常在栈(stack)中分配,变量中存放的是实际数据值。 (2)引用类型的...[2021/1/11]

C#调用C++dll,传指针释放内存问题

C#调用C++dll,传指针释放内存问题

一、传入dll前,在C#中申请内存空间 c#里面的指针即 IntPtr 申请如下: IntPtr SrcImgData = Marshal.AllocHGlobal(length);  这种需要提前知道空间大小,否则无法确定空间大小,会导致dll内部处理时越界报错。...[2021/1/4]

C#事件

C#事件 想起来这个月还没写博客,随便混更一下吧 事件 事件(event)指的是一些能够发生的事情,它是一种使对象或者类能够提供通知的成员。举个例子,你打开了手机,点击了一下“信息”,然后就会弹出信息的窗口。“点击”这个动作就是一个事件,它向CPU传达了一个消息,打开信息的窗口,然后C...[2021/1/4]

C# 9 新特性 —— 增强的 foreach

C# 9 新特性 —— 增强的 foreach Intro 在 C# 9 中增强了 foreach 的使用,使得一切对象都有 foreach 的可能 我们来看一段代码,这里我们试图遍历一个 int 类型的值 思考一下,我们可以怎么做使得上面的代码编译通过呢? 迭代器模式 迭代器...[2021/1/4]

【实用小技巧】RSA非对称加解密及XML&PEM格式互换方案

? 最近因考虑接口安全问题,有实现给WEB API实现统一的参数鉴权功能,以防止请求参数被篡改或重复执行,参数鉴权方法基本与常见的鉴权思路相同,采用(timestamp+sign),而我为了防止timestamp被更改,sign算法(timestamp+相关参数排序、格式化后...[2021/1/4]

.NET 准则的事件(C# 编程指南)

  下面的过程演示了如何将遵循标准 .NET 模式的事件添加到类和结构中。The following procedure demonstrates how to add events that follow the standard .NET pattern to you...[2021/1/4]

RabbitMQ跟CAP简单入门

之前待了7年的公司倒闭,终于找了一份真正的程序员工作,总算体验了996的感觉,现在项目接近尾声了,总算有点时间下写博客了。找工作时看到中高级工程师都要求熟练\精通掌握RabbitMQ跟CAP,而做为中级开发工程师的我意识到,不得不学,这几天找了时间学习了下。 以下我的理解说法不知规不...[2021/1/4]

C# 9 新特性——init only setter

C# 9 新特性——init only setter Intro C# 9 中新支持了 init 关键字,这是一个特殊的 setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法,比如:Target-typed new expre ion 在已知类型的情况下可以使用...[2021/1/4]

C# 9 新特性 —— 增强的模式匹配

C# 9 新特性 —— 增强的模式匹配 Intro C# 9 中进一步增强了模式匹配的用法,使得模式匹配更为强大,我们一起来了解一下吧 Sample C# 9 中增强了模式匹配的用法,增加了 and/or/not 操作符,而且可以直接判断属性,来看一下下面的这个示例: var per...[2021/1/4]

C# 9 新特性 — record 解读

C# 9 新特性 — record 解读

C# 9 新特性 — record 解读 Intro C# 9 中引入了 record,record 是一个特殊类,用它来实现 model 在有些情况下会非常的好用 Sample record RecordPerson { public string Name { get; i...[2021/1/4]

Newton.Json中JsonConverter的使用

一、使用场景: 有两个类都继承了同一个抽象类: <summary> 沙盒基类 < ummary> abstract cla SandBoxGanmeBase { <summary> 名称 <...[2020/12/28]

C#中烦人的Null值判断竟然这样就被消灭了

C#中烦人的Null值判断竟然这样就被消灭了

作者:依乐祝 首发自:DotNetCore实战 公众号 https: www.cnblogs.com/yilezhu/p/14177595.html Null值检查应该算是开发中最常见且烦人的工作了吧,有人反对吗?反对的话请右上角关门不送。这篇文章就教大家一招来简化这个烦人又不...[2020/12/28]

C# Enumerable.Aggregate方法

官方doc地址:''https: docs.microsoft.com/en-u dotnet/api ystem.linq.enumerable.aggregate?view=net-5.0#System_Linq_Enumerable_Aggregate__1_System_Coll...[2020/12/28]

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具

利用 C# 中的 FileSystemWatcher 制作一个文件夹监控小工具 独立观察员 2020 年 12 月 26 日   前一段看到微信公众号 “码农读书” 上发了一篇文章《如何使用 C# 中的 FileSystemWatcher》(翻译自:https: www...[2020/12/28]

C#控制台—生命游戏

小白学习ing......   今天写了一下控制台的生命游戏: 百度了一下规则: 1. 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。 2. 如果一个细胞周围有2个细胞为生,则该细胞的生...[2020/12/28]

设计模式 - 17)组合模式

abstract cla Component { protected string name; public Component(string name) { this.name = name; } public abstra...[2020/12/28]

设计模式 - 18)单例模式

cla STWindow { static Window win; private STWindow() { } public static Window GetInstance() { if (win == null ...[2020/12/28]

Protobuf简单类型直接反序列化方法

Protobuf简单类型直接反序列化方法

我有一个想法,有一个能够进行跨平台的高性能数据协议规范,能够让数据在两个不同的程序之间进行读取,最好能够支持直接将object序列化,那就完美了。 目标 支持任意Object序列化 支持从类似System.String的字符串中获取类的信息并进行反序列化 支持简单对象的直接序列化与反序...[2020/12/22]

使用Advanced Installer打包安装程序或服务

     本篇文章主要描述使用Advanced Installer打包程序或服务,要点如下:      1.安装windows服务      2.注册服务需要的DLL组件   &nb...[2020/12/21]

反射+自定义特性保存数据至本地

最近在项目过程中遇到了保存数据的需求,对实体类的部分数据进行保存,打算采用反射+自定义特性来实现数据保存,利于扩展 1. 采用反射实现能够灵活获取要保存的数据,由于只需要保存实体类(Model)的部分数据,因此采用自定义特性标记需要保存的数据,同时数据要求以.csv格式保存,添加自定义...[2020/12/21]

C# 好代码学习笔记(1):文件操作、读取文件、Debug/Trace 类、Conditional条件编译、CLS

C# 好代码学习笔记(1):文件操作、读取文件、Debug/Trace 类、Conditional条件编译、CLS

目录1,文件操作2,读取文件3,Debug 、Trace类4,条件编译5,MethodImpl 特性5,CLSCompliantAttribute6,必要时自定义类型别名 目录: 1,文件操作 2,Debug、Trace类 3,条件编译 4,MethodImpl 特性 5,...[2020/12/21]

Arcgis Runtime for Net创建包含多个线条的Polyline要素

在Arcgis的Polyline图层,有时需要用两个或多个线条表示一个要素,比如存在分支的路径,道路的上下行车道。 在ArcMap中可以通过编辑图层,选中两个线条后,执行Merge命令,那么在Runtime for Net中如何实现呢? 开始找了很长时间是不是...[2020/12/21]

C#遍历正则匹配到的多个结果的代码

直接上代码: Regex regex = new Regex(strPattern, RegexOptions.IgnoreCase | RegexOptions.Multiline); if (regex.IsMatch(htmlContent)) { ...[2020/12/21]

C# 解析JSON字符串

JSON文件读取到内存中就是字符串,.NET操作JSON就是生成与解析JSON字符串。 操作JSON通常有以下几种方式: 1. 原始方式:按照JSON字符串自己来解析。 2. 通用方式【★★★★★】:这种方式是使用开源的类库Newtonsoft.Json,使用NuGet进行引用 ...[2020/12/21]

程序集引用不匹配0x80131040问题探究

进行插件式编程的时候,经常性地弹出这么个东西找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040),往往这种问题特别难以解决,搞定了一个还要出另外一个。得研究一下怎么处理。 引用不匹配 这里提示需要加载一个4.2.0.0版本的dll,我先看看文...[2020/12/21]

如果Visual Studio太大,不妨还是用VSCode开发C#项目吧

dotnet 搭建项目 直接进入正题,通过运行工具打开终端命令,进入到将要创建项目的目录 创建解决方案 通过 dotnet new sln [解决方案名称] 命令可以创建解决方案。首先先创建一个项目文件夹,将项目放再这个文件夹下面,这里我创建一个名为Shopping的项目文件夹,并...[2020/12/21]

用C#+Selenium+ChromeDriver 爬取网页,完美模拟真实的用户浏览行为

背景  Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。而对于爬虫来说,使用Selenium操控浏览器来爬取网上的数据那么肯定是爬虫中的杀手武器。这里,我将介绍selenium + 谷歌浏览器的一般使用。 需...[2020/12/21]

深入理解.NET/WPF内存泄漏

深入理解.NET/WPF内存泄漏

众所周知,内存管理和如何避免内存泄漏(memory leak)一直是软件开发的难题。不要说C、C++等非托管(unmanaged)语言,即使是Java、.NET等托管(managed)语言,尽管有着完善的垃圾回收器(GC),内存泄漏也经常发生。不过,这并非GC的bug或设计缺陷,而是因为...[2020/12/14]

SQL Server 批量插入数据方案 SqlBulkCopy 的简单封装,让批量插入更方便

SQL Server 批量插入数据方案 SqlBulkCopy 的简单封装,让批量插入更方便

一、Sql Server插入方案介绍 关于 SqlServer 批量插入的方式,有三种比较常用的插入方式,Insert、BatchInsert、SqlBulkCopy,下面我们对比以下三种方案的速度 1.普通的Insert插入方法 public static void Insert(...[2020/12/14]

147
2
记录数:2038 页数:1/4112345678910下一页尾页
加载更多
 友情链接: NPS  问卷模板