自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 诺禾、HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结

HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结今天运用了npoi的HSSFWorkbook导出excel,却呈现文件损坏或扩展名不对错误,后来发现后缀只需是“xls”就可以了。npoi只是java poi的完成版,因此HSSFworkbook,XSSFworkbook,SXSSFworkbook这三种的区别在npoi中同理。下面转自:https://blog.csdn.net/YiQ2018/article/details/81458149用JavaPOI导出

2020-06-10 11:38:15 440

原创 诺禾、Asp .Net Core 依赖注入

Asp .Net Core 依赖注入为什么要运用依赖注入?借助依赖注入,能够管理类之间的依赖,协助我们在构建应用时遵照设计准绳,确保代码可维护性和可扩展性ASP.NET Core的整个架构中,依赖注入框架提供了对象创立和生命周期管理的中心才能,各个组件相互协作,也是依赖注入框架才能来完成的两个中心包:Microsft.Extensions.Dependency;injection.Abstractions (笼统包)Microsoft.Extensions.Dependencylinjectio

2020-06-10 11:37:23 121

原创 诺禾、.net core下运用事情总线

.net core下运用事情总线 随着微效劳的火热,DDD(范畴驱动设计方式)思想风起云涌,冲击着整个软件生态系统。其中,事情总线那是必需知道的了,于是我便抱着一个学习DDD的心态搭建了一个博客网站,目前该网站正在树立阶段,后续会不时完善,这里我只是讲一下我里面所用到的事情总线。 事情总线,我的理解就是发布订阅方式,这里有一篇文章写的比较好,我就是按着这个文章来完成的事情总线:事情总线知几。我之前按照他的文章别离自己写的,但是今天又看了下自己写的,发现好多都生疏了,所以觉得有必要来回想下,这里只是我

2020-06-10 11:35:34 172

原创 诺禾、动手造轮子

代码修正#FromServiceAttribute#完好的代码修正可以参考这个 commit https://github.com/WeihanLi/WeihanLi.Common/commit/91dc0b515d12e7c036771fba9419824cd0219544首先我们需求增加一个 FromServiceAttribute 用来标识哪些属性需求注入,代码如下:Copy[AttributeUsage(AttributeTargets.Property | AttributeTarget

2020-06-10 11:32:17 202

原创 诺禾、Dotnet Core的后台任务

一、前言后台任务在一些特殊的应用场所,有相当的需求。比如,我们需求完成一个定时任务、或周期性的任务、或非API输出的业务响应、或不允许并发的业务处置,像提现、支付回调等,都需求用到后台任务。通常,我们在完成后台任务时,有两种选择:WebAPI和Console。下面,我们会用实践的代码,来理清这两种工程形式下,后台任务的开发方式。为了避免不提供原网址的转载,特在这里加上原文链接:https://www.cnblogs.com/tiger-wang/p/13081020.html二、开发环境&a

2020-06-10 11:31:10 471

原创 诺禾致源、ASP.NET Core中间件与HttpModule有何不同

ASP.NET Core中间件与HttpModule有何不同前言在ASP.NET Core中最大的更改之一是对Http恳求管道的更改,在ASP.NET中我们理解HttpHandler和HttpModule但是到如今这些曾经被交换为中间件那么下面我们来看一下他们的不同处。HttpHandlerHandlers处置基于扩展的特定恳求,HttpHandlers作为停止运转,同时做到对ASP.NET响应恳求。他是一个完成System.Web.IHttphandler接口的类。任何完成IHttpHandler

2020-06-08 17:45:56 206

原创 诺禾致源、异步函数async await在wpf都做了什么?

class Program{static async Task Main(string[] args){System.Console.WriteLine("ThreadIdisThread:Thread.CurrentThread.ManagedThreadId,IsThreadPool:Thread.CurrentThread.IsThreadPoolThread");varresult=awaitExampleTask(2);System.Console.WriteLine("Thread Id

2020-06-08 17:33:04 320

原创 诺禾致源、 C#完成图片暗通道去雾算法

C#完成图片暗通道去雾算法public class DefogHelper{public DefogHelper() { }/// /// 完成功用:完成基于暗通道的去雾算法。(假如要用32位的将ImageMaster_64.dll改成ImageMaster_32.dll即可) /// /// 图像数据在内存的起始地址 /// 目的数据在内存的起始地址 /// 图像的宽度 /// 图像的高度 /// 图像的扫描行大小 /// 用于计算

2020-06-08 17:30:32 327

原创 诺禾致源、C#经过模板导出WORD

C#经过模板导出WORD(文字,表格,图片) 转载 C#导出Word,Excel的方法有很多,这次由于公司的业务需求,需求导出内容丰厚(文字,表格,图片)的报告,以前的方法不好使,所以寻觅新的导出方法,在网上找到了经过模板文件导出Word的方法,记载一下过程.一:模板的创建经过模板导出,肯定需求先创建模板,然后望文生义就是将模板中提早设置好的占位符,经过程序交流为想输出的内容即可;新建word文件(必需为docx或者dotx文件),放在程序根目录下,在需求位置 插入-文档部件-域,域名:Macro

2020-06-08 17:28:57 302

原创 诺禾致源、[WPF]使用附加属性处理 ScrollViewer 的滚动轮劫持问题

public class ExtendedScrollViewer : ScrollViewer{protected override void OnMouseWheel(MouseWheelEventArgs e){if (ViewportHeight + VerticalOffset >= ExtentHeight && e.Delta <= 0)return;if (VerticalOffset == 0 && e.Delta >= 0)

2020-06-08 17:27:02 209

原创 诺禾致源、运用async/await异步编程

.NET Web应用中为什么要运用async/await异步编程前言什么是async/await?await和async是.NET Framework4.5框架、C#5.0语法里面呈现的技术,目的是用于简化异步编程模型。async和await的关系?async和await是成对呈现的。async呈现在办法的声明里,用于批注一个异步办法。光有async是没有意义的。await呈现在办法内部,Task前面。只能在运用async关键字批注的办法中运用await关键字。 private asy

2020-06-08 17:21:13 126

原创 诺禾、abp vNext 和 .NET Core 开发博客项目

假如没有装置能够先装置一下,在.BackgroundJobs层装置PuppeteerSharp:Install-Package PuppeteerSharp在Jobs文件夹下新建一个PuppeteerTestJob.cs,继承IBackgroundJob,同样是在ExecuteAsync()办法中执行操作。<code-box id=“bfPpzQ” style=“padding: 0px; margin: 10px 0px; color: rgb(34, 34, 34); font-family:

2020-06-05 10:02:08 487

原创 诺禾致源、Elasticsearch 入门(三)

GitHub仓库https://github.com/elastic/elasticsearch-net选择 Elasticsearch.Net 作为客户端衔接方式var node = new Uri(“http://myserver:9200”);var config = new ConnectionConfiguration(node);var client = new ElasticLowLevelClient(config);var myJson = @"{ ““hello”” : “

2020-06-05 09:59:34 203

原创 诺禾、serilog .net core 3.1 配置方式

早初始化形式public class Program{public static IConfiguration Configuration { get; } = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile(“appsettings.json”, optional: false, reloadOnChange: true).AddJsonFile($“appsettings.

2020-06-05 09:58:22 718

原创 诺禾、Dotnet Core的中间件

一、前言中间件(Middleware)最初是一个机械上的概念,说的是两个不同的运动构造中间的衔接件。后来这个概念延伸到软件行业,大家把应用操作系统和电脑硬件之间过渡的软件或系统称之为中间件,比如驱动程序,就是一个典型的中间件。再后来,这个概念就泛开了,任何用来衔接两个不同系统的东西,都被叫做中间件。所以,中间件只是一个名词,不用太在意,实践代码跟他这个词,也没太大关系。中间件技术,早在.Net framework时期就有,只不过,那时分它不是Microsoft官方的东西,是一个叫OWIN的三方框架下

2020-06-05 09:57:03 174

原创 诺禾-ASP.NET Core 3.x API版本控制

ASP.NET Core 3.x API版本控制前言普通来说需求更改我们API的时分才思索版本控制,但是我觉得我们不应该等到那时分来完成它,我们应该有一个版本战略从我们应用程序开发时就开端制定好我们的战略,我们不断遵照着这个战略停止开发。我们其实能够经过多种方式停止完成我们API版本的控制,其实关于版本控制没有最好的方式,这完整取决于我们面向的运用者。API版本控制类型装置版本控制包Install-Package Microsoft.AspNetCore.Mvc.Versioning在Star

2020-06-05 09:55:33 241 1

原创 诺禾-ASP.NET

Magicodes.IE 在100万数据量下导入导出性能测试前言目前Magicodes.IE更新到了2.2.3,感激大家的支持,同时倡议大家在运用过程中假如遇到一些问题或者说需求一些额外的功用能够直接提issues,当然更倡议大家提PR。近期更新2020.05.24【Nuget】版本更新到2.2.2【Excel导入】增加了stream导入扩展办法【Excel导出】增加了内容居中(单列居中、整表居中)【导出】对一些中间件代码停止了修复及优化2020.05.16【Nuget】版本更新到2.2

2020-06-05 09:44:30 339

原创 诺禾-ORM

ORM对象关系映射(Object Relational Mapping,简称ORM)它的作用是在关系型数据库和对象之间作一个映射,这样,我们在详细的操作数据库的时分,就不需求再去和复杂的SQL语句打交道。net环境下的ORM:1、SqlSugar:是一款轻量级的MSSQL ORM ,除了具有媲美ADO的性能外还具有和EF类似简单易用的语法,地址:http://www.cnblogs.com/sunkaixuan/p/5654695.html2、Dapper ORM : 是一个轻型的ORM类。代码就

2020-06-04 09:31:54 98

原创 诺禾-.Net Core Dto映射(AutoMapper)

.Net Core Dto映射(AutoMapper)我们假定一个场景, 采用EF Core+Web Api, 这时分可能会呈现EF Core中的Entity Model和在项目中运用的Model之间对应关系呈现偏向, 假如运用属性意逐个对应, 难免会有大量的工作量, 上代码EntityModels.Employee.cspublic class Employee{public Guid Id { get; set; }public Guid CompanyId { get; set; }pu

2020-06-04 09:29:48 300

原创 诺禾-运用js获取checkbox控件

运用js获取checkbox控件在GridView中的第几行这次的学问点是如何运用js获取checkbox控件所在的是第几行!!!我们能够运用 JavaScript 中自带的 rowIndex 和 cellIndex 来获取行和列的键值 (从0开端)这两个一定要记好:var row_num = GV.rows[i].cells[0].children(0).parentNode.parentNode.rowIndex;var col_num = target.parentNode.cellInde

2020-06-04 09:28:53 277

原创 诺禾-数据库事务

数据库事务在说散布式事务之前,我们先从数据库事务说起。数据库事务可能大家都很熟习,在开发过程中也会经常运用到。但是即便如此,可能关于一些细节问题,很多人依然不分明。比方很多人都晓得数据库事务的几个特性:原子性(Atomicity)、分歧性( Consistency )、隔离性或独立性(Isolation)和耐久性(Durabilily),简称就是ACID。但是再往下比方问到隔离性指的是什么的时分可能就不晓得了,或者是晓得隔离性是什么但是再问到数据库完成隔离的都有哪些级别,或者是每个级别他们有什么区别

2020-06-04 09:27:51 231

原创 诺禾-[Asp.Net Core]

[Asp.Net Core] Blazor Server Side 开发教程 - 进度, 方案, 布置前言:在写了上一篇文章之后,Blazor Server Side 开发教程 - 装置环境与运转第一个程序还写了一个较远的东西 :视频图文教学 - 用最快的速度把 DotNet Core Blazor 程序装置到 树莓派中 并且用网页控制 GPIO 闪灯到如今, 竟然曾经过了一个多星期了.正如前面文中方案的, 自己写的一系列教程主要针对 中小企业开发者 , 包括新手所以做事的方向也是如此.组

2020-06-04 09:26:29 327

原创 诺禾-常见数据类型

常见数据类型关于数据类型 c#的类型普通分为值类型和援用类型两种,值类型的变量包含类型的实例,值类型寄存栈中援用类型的变量包含对类型实例的援用,援用类型放在堆中,在栈中设置一个指针指向堆值类型:1.整数型数值:一切的整型数值类型均为值类型,能够用文本停止初始化,每个整型类型的默许值都是0,c#支持以下预定义的整型数值类型sbyte 8位带符号整数,byte 8位无符号整数,short 16位带符号整数ushort 16位无符号整数int 32位带符号整数uint 32位无符号整

2020-06-04 09:24:23 139

原创 诺禾-.NET字符串格式化

.NET字符串格式化概述:我们在将一个类型(通常是数字和时间)转换成字符串时,能够控制其显现的款式。根本的写法就是在调用ToString或Format办法时提供格式化参数,由于详细的参数记不住,每次用到都要上网搜索一番,糜费时间,所以总结一下以备忘。代码: { double PI = 3.1415926535897932d; double e = 2.718281828459d; Cons

2020-06-04 09:22:57 180

原创 诺禾-Repeater嵌套循环

Repeater嵌套循环复制代码“rptList” runat=“server” OnItemDataBound=“Getdata”> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="ltable"> <th style="width: 80p

2020-06-04 09:21:42 175

原创 诺禾-C#学习之旅

【C#学习之旅】一、数据类型C#有两品种型:值类型和援用类型。值类型的变量直接包含数据,援用类型的变量则包含对变量(对象)的援用。关于援用类型,两个变量能够援用同一个对象,所以,对一个变量的操作可能会影响另一个变量援用的对象。而关于值类型,每个变量都有本人的数据副本,因而,对一个变量的操作不会影响到另一个变量(ref和out参数变量除外)。一、值类型C#中值类型分为简单类型、枚举类型、构造类型和能够为null的值类型。简单类型有符号的整形:sbyte,short,int,long.无符号的整形:

2020-06-04 09:19:02 138

原创 诺禾-10 个进步效率的 Linux 命令别名

10 个进步效率的 Linux 命令别名在 Linux 环境下工作的工程师,一定会对那些繁琐的指令和参数命令行印象深入吧。而且,可怕的不是繁琐,而是需求大量反复输入这些繁琐的命令。在 Linux 下我们有个别名命令 alias ,能够将那些繁琐的命令自定义为我们容易记住的别名,能够大大进步我们的效率。但是,alias 命令只对当前终端有效,当终端关闭之后,我们所设置的别名全部失效。所以假如想让这些别名永世有效,我们就需求将它们添加到 .bash_profile 文件里。在本文里,良许将引见 10 个

2020-06-03 10:25:49 197

原创 诺禾-NFS 效劳器

ubuntu18.04.4 配置 NFS 效劳器NFS 概述NFS(Network File System)是一种能使效劳器上的信息被其他计算机挂载而到达资源共享的网络文件系统。一个客户机能够把远程文件系统挂载到本地文件系统的某个目录下,作为本地系统的一局部来运用。NFS 有属于本人的协议和端口号,但在传送材料或其他相关信息时,NFS 效劳器需求运用 RPC 协议来辅佐运转。RPC由于 NFS 支持的功用很多,每当启动一个功用就要启用一些端口来传输数据,因而 NFS 的功用所对应的端口是不固定的,通

2020-06-03 10:24:01 753

原创 诺禾-Rancher

一 Rancher概述1.1 什么是RancherRancher 是为运用容器的公司打造的容器管理平台。Rancher 简化了运用 Kubernetes 的流程,便当开发者能够随处运转 Kubernetes(Run Kubernetes Everywhere),以便于满足 IT 需求标准,赋能 DevOps 团队。当然 Rancher 2.x 曾经完好转向了 Kubernetes。Rancher 2.x 能够部署和管理在任何中央运转的 Kubernetes 集群。Rancher 能够创立来自 Kub

2020-06-03 10:22:40 482

原创 诺禾- tcp 网络效劳框架

一个工业级、跨平台、轻量级的 tcp 网络效劳框架:gevent作为公司的公共产品,经常有这样的需求:就是新建一个本地效劳,产品线作为客户端经过 tcp 接入本地效劳,来获取想要的业务才干。与印象中动辄处置成千上万衔接的 tcp 网络效劳不同,这个本地效劳是跑在客户机器上的,Win32 上作为开机自启动的 windows 效劳运转;Linux 上作为 daemon 在后台运转。总的说来就是用于接纳几个产品进程的衔接,因此轻量化是其最重要的恳求,在这个基础上要能统筹跨平台就可以了。其实主要就是 win

2020-06-03 10:20:37 214

原创 诺禾-CentOS7修正主机名

CentOS7修正主机名查看当前的主机名第一种办法[root@localhost ~]# hostnamelocalhost.localdomain第二种办法[root@localhost ~]# hostnamectlStatic hostname: localhost.localdomainIcon name: computer-vmChassis: vmMachine ID: 90300023da1f4b85b4c7cd89dbb4f1ccBoot ID: c054f20e33d

2020-06-03 10:18:31 159

原创 诺禾-NAT形式拓扑及工作原理

1、NAT形式拓扑及工作原理在一组效劳器前有一个调度器,它们是经过Switch/HUB相衔接的。这些效劳器提供相同的网络效劳、相同的内容,即不论恳求被发送到哪一台效劳器,执行结果是一样的。效劳的内容能够复制到每台效劳器的本地硬盘上,能够经过网络文件系统(如NFS)共享,也 能够经过一个散布式文件系统来提供。vs-nat客户经过Virtual IP Address(虚拟效劳的IP地址)访问网络效劳时,恳求报文抵达调度器,调度器依据衔接调度算法从一组真实效劳器当选出一台效劳器,将报文的目的地址 Virtu

2020-06-03 10:17:42 585

原创 诺禾-Linux平台Zabbix Agent的装置配置

Linux平台Zabbix Agent的装置配置这里简单总结一下Linux平台Zabbix Agent的装置配置,实验测试的Zabbix版本比拟老了(Zabbix 3.0.9),不过版本固然有点老旧,但是新旧版本的装置步骤、流程根本差异不大。这里的总结仅仅当成一个操作手册,后续会更新或添加局部内容。Linux版本众多,下面文档仅仅在RHEL、CentOS几个版本测试过。不同版本可能装置等有所差异,后续再补充完善。1:首先检查zabbix_server的版本zabbix_server --versio

2020-06-03 10:16:32 372

原创 诺禾-MPI 本地局域网

MPI 本地局域网运转多机配置,同时运转多个程序;在运用MPI框架中,需求多机停止通讯停止并行计算;如今配置多个主机停止运转mpi程序,并停止通讯;触及到ssh无密码和nfs文件系统配置;参考文档:https://mpitutorial.com/tutorials/running-an-mpi-cluster-within-a-lan/ 配置如何多机运转https://www.cnblogs.com/xuyaowen/p/git-ssh-keys.html 配置ssh 无密码登录https://w

2020-06-03 10:12:45 244

原创 诺禾-容器云技术

容器云技术Docker引擎的装置准备两台虚拟机,一台为docker主节点,一台为docker客户端,装置CentOS7.5_1804系统根底环境配置网卡配置(master节点)修正docker主节点主机名hostnamectl set-hostname master配置网卡vi /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=static

2020-06-03 10:11:07 702

原创 诺禾-Linux

学Linux驱动: 应该先理解驱动模型[导读] Linux设备林林总总,嵌入式开发一个绕不开的话题就是设备驱动开发,在做详细设备驱动开发之前,有必要对Linux设驱动模型有一个相对明晰的认识,将会协助驱动开发,明白详细驱动接口操作符相应都做些什么。个人关于驱动模型的了解概括起来就是一句话:应用面向对象编程思想,完成设备分层管理软件体系构造。注:代码剖析基于linux-5.4.31为啥要驱动模型随着系统构造演化越来越复杂,Linux内核对设备描绘衍生出普通性的笼统描绘,构成一个分层体系构造,从而引入

2020-06-03 10:10:06 271

原创 诺禾-ClickHouse

ClickHouse源码笔记1:聚合函数的完成由于工作的需求,后续笔者工作需求和开源的OLAP数据库ClickHouse打交道。ClickHouse是Yandex在2016年6月15日开源了一个剖析型数据库,以强悍的单机处置才能被称道。笔者在实践测试ClickHouse和阅读ClickHouse的源码过程之中,对"战役民族"开发的数据库非常观赏。ClickHouse不只是一个很好的数据库学习资料,而且同时应用了大量的CPP17的新特性停止开发,也是一个大型的Modern CPP的教诲材料。笔者接下来会

2020-06-02 16:22:24 399

原创 诺禾-HttpClient

小心 HttpClient 中 FormUrlEncodeContent 的 bugIntro#最近发现活动室预约项目里的上传图片有时候会有问题,周末找时间测试了一下,发现小图片的上传没问题,大图片上传会有问题,而且异常信息还很奇怪,System.UriFormatException: Invalid URI: The Uri string is too long 看这个错误的信息还以为是请求的 url 过长导致的,但是实际请求的 url 很短,诡异的异常信息测试示例#为了方便大家了解和测试这个bu

2020-06-02 16:21:13 92

原创 诺禾-ServerBootstrap

依据前文我们晓得,NioEventLoopGroup和NioEventLoop是netty对Reactor线程模型的完成,而本文要说的ServerBootstrap是对上面二者的整合与调用,是一个统筹者和谐和者。详细netty运用的是Reactor单线程模型还是多线程模型、抑或者主从多线程模型,都是ServerBootstrap的不同配置决议的。下面照例粘贴一下示例demo(以Reactor多线程形式构建),开端正文。复制代码1 public class NettyDemo1 {2 //

2020-06-02 16:19:58 306

原创 诺禾-Retry-ability

重试(Retry-ability)是 Cypress 的中心概念之一,有助于我们写出愈加强健的测试2|0命令和断言Cypress 测试中经常被调用的两品种型,仍以前面说到的 testLogin.js 为栗子最后的断言解析检查标签为 h1 的元素能否包含 jane.lane断言的普通步骤用 cy.get() 查询应用程序的DOM,找到元素针对元素或元素列表停止断言尝试 ,我们示例中为 .should(“contain”, “jane.lane”)关于实践工作中的灵魂拷问如今的 web 应用根

2020-06-02 16:18:59 130

空空如也

空空如也

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

TA关注的人

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