http扩展小插件_kogel-编程思维

支持.net framework4.5.1,.net core2.0及以上      应用层需要引用包Kogel.Net,Nuget上可以下载安装。 或者使用Nuget命令添加包 Install-Package Kogel.Net   (一)注册 如果是.netcore直接可以在启动类中(Startup.cs)中注册 //注册HttpClient services.AddKogelHttp

使用aforge录制视频_kogel-编程思维

使用AForge录制视频,基于Winform开发 (一)首先导入AForge包 需要先导入 using AForge.Video; using AForge.Video.FFMPEG; 两个工具包 完整AForge工具包和扩展包可以加群下载 (二)初始化需要属性参数   //初始化设置AForge所需的参数 this.screenWidth = SystemInfo

如何使用c#在excel中插入分页符_carina-baby-编程思维

在日常办公中,我们经常会用到Excel文档来帮助我们整理数据。为了方便打印Excel工作表,我们可以在Excel中插入分页符。各种处理软件一般都会自动按照用户所设置页面的大小自动进行分页,以美化文档的视觉效果、简化用户的操作,不过系统自动分页的结果并不一定就符合用户的要求,这时我们就需要手动插入分页符,以此来将一张工作表分隔为多页,达到避免数据错位的效果。本文将通过C#代码,以编程方式介绍如何在

net 6 实现滑动验证码(三)、接口_倾斜的水瓶座-编程思维

题外话,有网友说,这玩意根本很容易破解,确实是这样。但验证码这东西,就跟锁子很类似,防君子不防小人。验证码的发明其实是社会文明的退步。因为它阻碍了真正的使用者,却无法阻挡别有用心的人。但又有什么办法呢? 上一篇文章添加了一些基本类,本篇内容主要目的是创建一些接口类 上一节内容:NET 6 实现滑动验证码(二)、基本数据 目录ValidateResult.csICaptcha.csIReso

.net如何优雅的使用efcore_bruceneter-编程思维

EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.net core问世,EFCore也随之问世。 本文我们将用一个控制台项目Host一个web服务,并且使用本地Mysql作为数据库,使用EFCore的Code First模式进行数据操作。 目录DBSet清除计划IEntityTypeConfiguration(表配置)Rep

c#使用tamir.sharpssh.jsch上传文件异常algorithm negotiation fail_xujienotes-编程思维

环境 服务器:centos6.5 客户端:Windows 前言 项目中有一个exe,安装在客户端,其中有一个功能是将本地产生的文件上传至服务器,这个功能是以服务的方式安装在客户端上。之前一切好使,文件能正常上传到服务器。但最近发现产生的文件没有被上传到服务器,查看文件上传服务的事件日志提示密码错误。但是我可以保证服务器的密码没人动过。 问题复现 苦寻未果,最后找出工程,启动调试,当Tamir.S

.net core/5/6/7中wpf如何优雅的开始开发_bruceneter-编程思维

WPF是微软的.net平台中的一个桌面客户端应用程序框架,经常用于企业开发windows桌面客户端,广泛应用于中小企业快速开发一款工具,本人也是比较喜欢利用WPF开发一些小工具。 目录知名案例.net core/5/6/7中开发WPFMVVMDIConfiguration结尾 知名案例 1.虎牙直播客户端 2.西门子医疗上位机 其中西门子医疗的上位机程序称得上使用WPF技术的极其优秀的项目。(:

也谈野指针 - 编程思维

 一、引子        我们都知道对指针( Pointer)的操作,实际上是对计算机内存地址的操作,通过访问内存地址实现间接访问该地址中保存的数据。其实就是CPU的寻址方式中的间接寻址。简单概括正常使用指针时的3个步骤为:定义指针变量绑定指针即给指针变量赋值解引用即间接访问目标变量通过一个简单的例子来看这3个步骤的实现:int a = 5; //定义指针变量p int *p; //绑定指针,就是

c#入参使用引用类型为啥要加ref?_bruceneter-编程思维

摘一段来自官网的说明 :方法的参数列表中使用 ref 关键字时,它指示参数按引用传递,而非按值传递。 ref 关键字让形参成为实参的别名,这必须是变量。 换而言之,对形参执行的任何操作都是对实参执行的。 大体意思就是将实惨的引用作为参数传递,如果入参不加ref修饰,本身传递的是实参的值到方法中。 目录ref修饰入参的常用场景引用类型添加ref的作用是啥?总结 那什么是值,什么是引用?大体可以理解

c#枚举(一)使用总结以及扩展类分享_iannnnnnnnnnnnn-编程思维

0.介绍 枚举是一组命名常量,其基础类型为任意整型。 如果没有显式声明基础类型, 则为Int32 在实际开发过程中,枚举的使用可以让代码更加清晰且优雅。 最近在对枚举的使用进行了一些总结与整理,也发现了一些很有意思的知识盲区。 接下来先简单为大家介绍枚举在开发过程中的常用内容以及扩展类的分享。如果喜欢直接看代码的可以查看最后的样例源码。 1. 参考资料 官方Doc https://docs

.net 温故知新:【9】.net日志记录 ilogger使用和原理_xspringsun-编程思维

日志 日志作为我们程序记录的“黑匣子”不论什么系统都应该使用到的,比如我们经常使用的log4net就是第三方日志记录提供程序。.NET 支持使用各种内置和第三方日志记录提供程序的日志记录 API,这篇文章主要介绍的是内置提供程序和API的使用并看下他们是如何实现的。 日志优先级 如果你使用过log4net的话那么你对这个优先级应该不陌生,在日志记录过程中我们可以对记录的日志信息进行优先级划分,根

c# 多线程访问之 semaphoreslim(信号量)【进阶篇】_橙子家-编程思维

SemaphoreSlim 是对可同时访问某一共享资源或资源池的线程数加以限制的 Semaphore 的轻量替代,也可在等待时间预计很短的情况下用于在单个进程内等待。 由于 SemaphoreSlim 更加轻量、快速,因此推荐使用,本文也着重介绍。 一、简介 相较于线程锁的使一块代码只能一个线程访问,SemaphoreSlim 则是让同一块代码让多个线程同时访问,并且总数量可控。 Semapho