自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(452)
  • 收藏
  • 关注

转载 C#6.0的新特性

属性   什么是自动属性不需要定义字段 ,在编译时vb.net教程生产对应字段,相当于是微软提供的一个“语法糖” public int Age { get; set; } 只读自动属性使用访问修饰符c#教程修饰setpublic string Name { get; private set; }也可以只申明get访问器public string Name { get; }   自动属性初始化 public List<string> Names { get; set;

2020-12-31 17:49:53 171

转载 [经验栈]C#监测IPv4v6网速及流量

1、前言  最近做项目需要用到监测网速及流量,我经过百度和墙内谷歌都没能快速发现监测IPV6流量和网速的用例;也经过自己的一番查询和调试,浪费了不少时间,现在作为经验分享出来希望大家指正。2、C#代码using System.Net.NetworkInformation;using System.Timers;namespace Monitor{ public class MonitorNetwork { public string UpSpeed

2020-12-31 17:48:01 1088 1

转载 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

一:背景讲故事在开始本文之前,真的好想做个问卷调查,到底有多少人和我一样,对 JsonConvert 的认识只局限在 SerializeObject 和 DeserializeObject 这两个方法上(┬_┬), 这样我也好结伴同行,不再孤单落魄????????????,或许是这两个方法基本上能够解决工作中 80% 的场景,对于我来说确实是这样,但随着编码的延续,终究还是会遇到那剩下的 20% ,所以呀。。。我的场景是这样的:前段时间写业务代码的时候,我有一个自定义的客户算法类型的Model,这

2020-12-31 17:45:04 220 2

转载 C# NPOI导出Excel横向纵向显示

复制代码 /// <summary> /// DataTable导出Excel(纵向导出) /// </summary> /// <param name="dataTable">数据源</param> /// <param name="filePath">保存的路径</param> /// <param name="documentname">表名</param>

2020-12-31 17:38:08 658 1

转载 什么是跨域???

什么是跨域?当一个请求url的 协vb.net教程议、域名、端口三者之间任意一个与当前页面url不同即为跨域。当前页面url       被请求页面url        是否跨域 原因http://www.test.com/     http://www.test.com/index.html   否       同源(协议、域名、端口号相同)http://www.test.com/     https://www.test.com/index.

2020-12-31 17:35:09 63

转载 C# 改变Windows中服务的登录身份 (账户名和密码)

在 C# 中,我们可以使用 WMI 类中的 Win32_Service 或者 Win32 API 中的函数 ChangeServiceConfig 来修改vb.net教程本地或远程计算机 Windows 服务登录身份 (账户) 的用户名和密码。1、使用 Win32 API 修改服务登录身份信息:使用 Win32 API 中的函数 ChangeServiceConfig 更改c#教程的是服务控制管理器数据库中指定服务的配置信息。private const int SC_MANAGER_ALL_ACCES

2020-12-31 17:33:51 1075

转载 三角函数与缓入缓出动画及C#实现(图文讲解)

日常经常能看到缓入缓出的动画效果,如:1,带缓入缓出效果的滚动条:2,带缓入缓出效果的呼吸灯:像上面这种效果,就是用到了三角函数相关的知识,下面将从头开始一步步去讲解如何实现这种效果。一、基础知识(一)三角函数常用的三角函数有正弦函数(sin)、余弦函数(cos)、正切函数(tan)。在动画效果中常用的是正弦函数和余弦函数,由于两者可以互相转化,所以本文将以正弦函数来进行讲解。如下图所示直角三角形ABC:则:sin(A)=a/c即:角A的正弦值=角A的对边/斜边(二)正弦曲线将

2020-12-31 17:31:08 629

转载 在 Visual Studio 中查看反汇编代码

在源代码中设置断点,然后进行点击调试若要启用反汇编窗口,请在工具>选项(或工具> 选项>c#教程调试下,选择启用地址级调试。若要在调试期间打开反汇编窗口,请选择窗口>反汇编或按 Alt+8 。除汇编指令外,反汇编窗口还可显示下列可选信息:每条指令所在的内存vb.net教程地址 对于本机应用程序,它是实际内存地址。 对于 Visual Basic 或 C#,它是距离函数开头的偏移量。程序集代码派生于的源代码。代码字节,即实际计算机或 MSIL 指令的字节表示形式。内存地

2020-12-31 17:25:00 605

转载 .net发送HTTP请求

1 string postData = "appKey=" + appKey;//参数 2 postData += ("&appSecret=" + appSecret); 3 4 var request = (HttpWebRequest)WebRequest.Create(url); 5 request.Method = "POST";//请求方式 6 request.ContentType = "application/x-www-form-urlencoded";//请求内容类.

2020-12-31 17:23:49 530

转载 TCP 三次握手四次挥手

三次握手所谓的“三次握手”:为了对每次发送的数据量进行跟踪与协商,确保数据段的发送和接收同步,根据所接收到的数据量而确认数据发送、接收完毕后何时撤消联系,并建立虚连接。为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号,并需要这些包传送给目标机之后的确认消息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。第一次第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号

2020-12-31 17:22:37 62

转载 .NET进行客户端Web开发又一利器 - Ant Design Blazor

你好,我是Dotnet9,继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。本文导航:一、关于Ant Design Blazor二、Ant Design Blazor的社区贡献2.1 项目关注度2.2 Ant Design官方认可2.3 微软官方认可三、Ant Design Blazor UI库介绍四、Ant Design Blazor后续计划五、Ant Design B

2020-12-31 13:32:30 374

转载 Newtonsoft 六个超简单又实用的特性,值得一试 【上篇】

一:讲故事看完官方文档,阅读了一些 Newtonsoft 源码,对它有了新的认识,先总结 六个超经典又实用的特性,同大家一起分享,废话不多说,快来一起看看吧~~~二:特性分析代码格式化如果你直接使用 JsonConvert.SerializeObject的话,默认情况下所有的json是挤压在一块的,特别不方便阅读,如下所示: static void Main(string[] args) { var reportModel = new ReportModel()

2020-12-31 13:04:50 82

转载 C#多线程编程(一)进程与线程

一、 进程#简单来说,进程是对资源的抽象,是资源的容器,在传统操作系统中,进程是资源分配的基本单位,而且是执行的基本单位,进程支持并发执行,因为每个进程有独立的数据,独立的堆栈空间。一个程序想要并发执行,开多个进程即可。Q1:在单核下,进程之间如何同时执行?首先要区分两个概念——并发和并行并发:并发是指在一段微小的时间段中,有多个程序代码段被CPU执行,宏观上表现出来就是多个程序能”同时“执行。并行:并行是指在一个时间点,有多个程序段代码被CPU执行,它才是真正的同时执行。所以应该说进程之间是并

2020-12-31 12:47:17 395

转载 【asp.net core 系列】- 11 Service层的实现样板

0.前言在《asp.net core 系列》之实战系列中,我们在之前的篇幅中对项目有了一个大概的认知,也搭建了一个基础的项目骨架。那么就让我们继续完善这个骨架,让它更加丰满。这一篇,我将带领vb.net教程小伙伴们一起实现用户管理功能。数据表一般情况下,我们会把用户表和登录信息表放在c#教程两个表里。为什么会这样设计呢?出于以下几种考虑:使功能分割,用户信息管理是用户管理,登录是登录增加安全,降低无关信息的查询,例如访问登录接口不会连带检索用户的普通信息,当进行用户信息管理的时候,不会把登录信

2020-12-31 12:20:38 132

转载 最通俗易懂的RSA加密解密指导

前言RSA加密算法是一种非对称加密算法,简单来说,就是加密时使用一个钥匙,解密时使用另一个钥匙。因为加密的钥匙是公开的,所又称公钥,解密的钥匙是不公开的,所以称为私钥。密钥关于RSA加密有很多文章,但几乎都只介绍了RSACryptoServiceProvider类的使用方法,如果只是走走看看,是没问题的,但真的想使用时,就会发现,你没有密钥字符串。。。下面我们从获取密钥字符串开始逐步学习加密。密钥字符串每个安装过VisualStudio的电脑都可以找到一个文件—makecert.exe。我

2020-12-31 12:08:04 444

转载 【asp.net core 系列】12 数据加密算法

前言这一篇我们将介绍一下.net core 的加密和解密。在Web应用程序中,用户的密码会使用MD5值作为密码数据存储起来。而在其他的情况下,也会使用加密和解密的功能。常见的加密算法分为对称加密和非对称加密。所谓的对称加密是vb.net教程指加密密钥和解密密钥是同一个,非对称加密是值加密密钥和解密迷药不同。而我们常应用在保存用户登录密码这个过程中的MD5本质上并不是加密算法,而是一种信息摘要算法。不过MD5尽量保证了每个字符串最后计算出来的值都不一样,所以在密码c#教程保存中常用MD5做为保密值。.

2020-12-31 11:54:51 231

转载 Newtonsoft 六个超简单又实用的特性,值得一试 【下篇】

一:讲故事上一篇介绍的 6 个特性从园子里的反馈来看效果不错,那这一篇就再带来 6 个特性同大家一起欣赏。二:特性分析像弱类型语言一样解析 json大家都知道弱类型的语言有很多,如: nodejs,python,php,它们有一个????????的地方就是处理json,不需要像 强类型语言 那样还要给它配一个类,什么意思呢? 就拿下面的 json 说事。{ "DisplayName": "新一代算法模型", "CustomerType": 1, "Report": { "T

2020-12-31 11:43:58 115

转载 [经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作

1、前言此次需要用到工具操作示波器动态配置和检验数据,下面为此次开发的一些总结记录。按理说这里应该用泰克(tektronix)提供的示波器(oscilloscope)驱动和API,但是我没有找到泰克提供的.NET版本的API,我又不是特别熟悉C封装到C#的开发,所以干脆使用了NI-VISA .NET,可能是没有使用到特殊驱动部分,使用并没有出现异常。2、安装环境1、NI-VISA3、C#代码using System;using System.Collections.Generic;using

2020-12-31 11:36:02 1008

转载 解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest2.废话不多说,先看看解决方案的vb.net教程效果,可以看到已经没有报错了,而且标题也采集到了(其它标签没有采集到内容是因为没写规则,直接忽略)3.解决方案主要是用到了C#插件,需要的朋友c#教程可以自取链接: https://pan.baidu.com/s/1guvy6hBMK_6eg

2020-12-31 11:33:43 917

转载 【asp.net core 系列】13 Identity 身份验证入门

前言通过前两篇我们实现了如何在Service层如何访问数据,以及如何运用简单的加密算法对数据加密。这一篇我们将探索如何实现asp.net core的身份验证。身份验证asp.net core的身份验证有 JwtBearer和Cookie两种常见的模式,在这一篇我们将启用Cookie作为身份信息的保存。那么,我们如何启用呢?在Startup.cs 的ConfigureServices(IServiceCollection services) 方法里添加如下:services.AddAut..

2020-12-31 11:32:01 145

转载 foreach 集合又抛经典异常了,这次一定要刨根问底

一:背景讲故事最近同事在写一段业务逻辑的时候,程序跑起来总是报:集合已修改;可能无法执行枚举操作,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对foreach进行Add,Remove操作,扫完代码其实我也是有点懵,没撤只能调试了,在foreach里套一层trycatch,查看异常的线程堆栈从而找出了问题代码,代码简化如下: static void Main(

2020-12-30 18:54:11 229

转载 VSTO侧边面板CustomTaskPanes

由于集团填报预算的Excel插件使用的是侧边自定义面板,感觉这种形式恰好比较适合手头的项目,所以把自己的插件改成侧边面板形式。Excel侧边面板可以直接添加“用户vb.net教程控件(windows窗体)”格式,类为:System.Windows.Forms.UserControl,也可以引入WPF的控件。我创建的窗体名称为:RightPanel默认的侧边面板是绑定工作簿的c#教程窗体的,不会自动切换,为了解决这个问题,创建了窗口句柄字典。最终实现效果如下具体代码如下private CustomT

2020-12-30 18:40:14 1132

转载 HashSet扩容机制在时间和空间上的浪费,远大于你的想象

一:背景讲故事自从这个纯内存项目进了大客户之后,搞得vb.net教程我现在对内存和CPU特别敏感,跑一点数据内存几个G的上下,特别没有安全感,总想用windbg抓几个dump看看到底是哪一块导致的,是我的代码还是同事的代码? 很多看过我博客的老朋友总是留言让我出一套windbg的系列或者视频,我也不会呀,没c#教程办法,人在江湖飘,迟早得挨上几刀,逼着也得会几个花架子????????????,废话不多说,这一篇就来看看 HashSet 是如何扩容的。二:HashSet的扩容机制如何查看了解如

2020-12-30 18:27:14 394

转载 使用C#创建WebService实例

新增WebService专案更改服务程式名称重命名程式名称Service1.asmx 修改为 TestService.asmx此时下面的cs代表文件也会跟着修改,但可发现,代码中的类名并没有跟着变动修改类名称手动将类名称由 Service1 修改为 TestService如果此时执行发布会发现还是会vb.net教程有问题,报错無法建立型別 ‘.Service1’修改服务绑定代码在 TestService.asmx 上右键选择打开方式,选择“Web服务编辑器”打开此时会看到服务所有设定,

2020-12-30 18:14:10 203

转载 C# access the embeded resource ,start windows form in console application,list the embeded resources

1.Add new folder Resources in project;2.Add resource such as picture in the Resource folder;3.Set the picture’s Build Action as Embedded Resource in picture’s properties.4.Build.5.Access the embeded resource fill via assembly and GetManifestResourceS

2020-12-30 18:12:44 62

转载 如何写个死循环,既不独占线程,又不阻塞UI线程?

如果死循环独占线程,500个死循环要占用500个线程,如果死循环不独占线程,500个死循环,用200个线程也行,用20个线程也行,无非是执行的慢点这样可以把同步操作改写为vb.net教程异步,并且节省线程占用问个问题:写个Socket服务端,接收数据不准用BeginReceive和ReceiveAsync,只能用Receive,Socket客户端10000个,线程池最大不准c#教程超过1000,如何实现?网上是用Select模型,要维护一个Socket对象列表,如果用下面的代码,可以不用维护Socke

2020-12-30 18:11:31 428

转载 C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)

Spire.Cloud.SDK for .NET提供了vb.net教程接口PdfSecurityApi可用于加密、解密PDF文档。本文将通过C#代码演示具体加密及解密方法。使用工具:Spire.Cloud.SDK for .NETVisual Studio必要步骤:步骤一:dll文件获取及导入。在程序中c#教程通过Nuget搜索下载,直接导入所有dll。导入效果如下如所示:步骤二:App ID及Key获取。在“我的应用”板块中创建应用以获得App ID及App Key。步骤三:源文档上

2020-12-30 18:10:22 258

转载 C#委托

1、首先委托,就是和现实生活中的委托别人办事一样!例如A要做买苹果,但是A不想自己去买,就叫B去买,这个B就是委托(这里好像骂街了!别在意),B去买之前就肯定要就要知道A要买什么样的苹果,买多少之类的信息。A就说:“我一个一个和你说太麻烦了,你拿这个清单去vb.net教程照着买就行了”,然后B就拿这清单去了水果店。B跟水果店老板说:“啥也别问,照着清单上做c#教程进行,不要在这跟我逼逼赖赖的”水果店老板也就只有照着清单上写的做了。(这里的水果店老板就是执行者,执行了苹果这事)这一套流程下来就是

2020-12-30 18:07:41 62

转载 C#基础篇——委托

前言在本章中,主要是借机vb.net教程这个C#基础篇的系列整理过去的学习笔记、归纳总结并更加理解透彻。在.Net开发中,我们经常会遇到并使用过委托,如果能灵活的掌握并加以使用会使你在编程中游刃有余,然后对于很多接触C#时间c#教程不长的开发者而言,较好的理解委托和事件并不容易。本节主要是讲述对委托的定义、委托的使用、多播委托、泛型委托、匿名方法、Func和Action委托、Lambda委托,并对它们进行讨论。说明简单说它就是一个能把方法当参数传递的对象,而且还知道怎么调用这个方法,同时也是粒度

2020-12-30 17:57:24 2325

转载 C#基础篇——委托

前言在上一篇,我们搭建了一个项目框架,基本上是一个完整的项目。目前而言,大部分的应用基本都是这个结构。好的,不废话了,进入今天的议题:完成并实现数据层的基础实现。数据实体通常情况下,一个项目的数据实体中字段并不是完全没有规律可寻。通常情况下,必须有一个主键。有些时候,会要求在数据表中增加上次修改时间和创建时间,以及创建人和修改人的主键。所以,我们可以创建一个泛型父类,来帮我们定义这些公共字段:using System;namespace Data.Infrastructure{..

2020-12-30 17:37:26 87

转载 C#中的泛型

简介:泛型,就是在定义方法时先不声明方法的返回值类型或者参数类型,只是声明占位符,而是在调用方法时才声明类型。泛型是延迟vb.net教程声明的:即定义的时候没有c#教程指定具体的参数类型,把参数类型的声明推迟到了调用的时候才指定参数类型。 延迟思想在程序架构设计的时候很受欢迎。案例:class GenericMethod { static void Main(string[] args) { int iValue = 123;

2020-12-30 17:34:55 84

转载 C#生成不重复的随机数

bool[] 随机数判定 = new bool[10];Random 随机数 = new Random();for (int i = 0; i< 10; i++){ int 输出值 = 0; bool 重复判定 = false; while (重复判定 == false) { 输出值 = 随机数.Next(10); if (随机数判定[输出值] ==false) 重复判定 = true; } 随机数判定[输出值] = true; //对得到

2020-12-30 16:58:55 1216

转载 C#9.0 终于来了,您还学的动吗? 带上VS一起解读吧!(应该是全网第一篇)

一:背景讲故事好消息,.NET 5.0 终于在2020年6月10日发布了第五个c#教程预览版,眼尖的同学一定看到了在这个版本中终于支持了 C# 9.0,此处有掌声,太好了!!!.Net5官方链接可以看到目前的C#9还是预览版,实现了一部分新语法vb.net教程供开发者提前尝鲜,从github的roslyn仓库上可以看到目前准备实现 17个新特性,现阶段已经实现了8个,其中的 In Progress 表示正在开发中。新特性预览安装必备下载最新的net5 sdk吧: dotnet-sd

2020-12-30 16:57:35 369

转载 C# JSON字符串首字母转大写

/// <summary> /// Json字符串首字母转大写 /// </summary> /// <param name="strJsonData">json字符串</param> /// <returns></returns> public static string UpperFirst(string strJsonData) { MatchCollecti...

2020-12-30 16:50:10 883 1

转载 C#实现图片暗通道去雾算法-Demo-提供代码实例下载地址

C#实现图片暗通道去雾算法代码实例下载地址:https://www.90pan.com/b1915123在图像去雾这个领域,几乎没有人不vb.net教程知道《Single Image Haze Removal Using Dark Channel Prior》这篇文章,该文是2009年CVPR最佳论文。作者何凯明博士,2007年清华大学毕业,2011年香港中文大学博士毕业,可谓是功力深厚,感叹于国内一些所谓博士的水平,何这样c#教程的博士才可以真正叫做Doctor。关于何博士的一些资料和论文,大家可以

2020-12-30 13:41:25 242

转载 C#入门教程(一)

前言为了节约大家的时间,长话短说,作为爱国青年,也作为技术前辈,我愿意帮助大家,花最短时间学习c#入门,希望大家努力学习,多赚钱,多为社会做共享,以我做起。我开放了技术QQ群,为了让大家可以交流,获取源代码跟视频教程。只要你每天有固定的时间学习时间,你可以变成很牛的,我就是你的技术资源,一起努力吧。准备工作工具书:C#入门到精通开发工具:VS20019 专业版/企业版/社区版数据库:SQL SERVER 2014 R2技术QQ群:433472922开发环境VS2019下载地址:https:/

2020-12-30 11:58:54 232

转载 C# 基础(更新中)

Data Structure#There’re two types of variables in C#, reference type and value type.Enum:enum Color{Red=0,Green=1}//equals toenum Color{Red,//start from 0 as defaultGreen}int to enum:(Color)valArrays and Collections#Array#declare array:new

2020-12-30 11:55:06 99

转载 C# 数据操作系列 - 15 SqlSugar 增删改查详解

前言继上一篇,以及上上篇,我们对SqlSugar有了一个大概的认识,但是这并不完美,因为那些都是理论知识,无法描述我们工程开发中实际情况。而这一篇,将带领小伙伴们一起试着写一个能在工程中使用的模板类。创建一个ClientSqlSugar在操作的时候需要一个Client,用来管理数据库连接,并操作数据库。所以我们写一个DbContext用来创建Client:public class DefaultContext{ public SqlSugarClient Client { ge..

2020-12-30 11:05:57 3703

转载 .NET ValueTuple使用WhenAll获取多个任务结果

在.NET中,我们可以通过Task.WhenAll用来等待多个任务。任务完成之后,我们可以使用await等待他们来获取结果。Task<int> task1 = Task.Run(() => 1);Task<string> task2 = Task.Run(() => "hello");await Task.WhenAll(task1, task2);var task1Result = task1.Result; // or await task1var tas

2020-12-30 11:00:16 288

转载 C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM

前言之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET 媲美。那么,吹得天花乱坠,就让我们实际看看它的表现吧。开始使用照例,先创建一个项目:DapperDemodotnet new console --name DapperDemo然后切换到目录里:cd DapperDemo添加包支持:.

2020-12-30 10:58:59 356

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除