C# 应用Excel条件格式(一)

Excel中的条件格式功能是个十分强大且方便的功能,通过对使用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种格式,如此一来,也在大大提高了表格的可操作性。下面将介绍在C#编程中如何来设置并应用Excel条件格式。 示例要点概述: 1. 基于单元 ... »

C#语法——消息,MVVM的核心技术。

在C#中消息有两个指向,一个指向Message,一个指向INotify。这里主要讲INotify。 INotify也有人称之为[通知],不管叫消息还是通知,都是一个意思,就是传递信息。 消息的定义 INotify消息其实是一个接口,接口名叫INotifyPropertyChanged。接口定义如下: ... »

ASP.Net MVC 中a标签的onclick时间和href同时存在时候的处理

问题出现: 本次项目在用到下载文件、导出文件的时候,需要在下载、导出之前进行判断,最初使用方式一、二,没能解决问题 方式一:使用href直接跳转controller方法,以下载为例: public ActionResult DownLoadFile(string QuoteUrl) { string ... »

[Abp 源码分析]十二、多租户体系与权限验证

0.简介 承接上篇文章我们会在这篇文章详细解说一下 Abp 是如何结合 与 来实现一个完整的多租户系统的权限校验的。 1.多租户的概念 多租户系统又被称之为 Saas ,比如阿里云就是一个典型的多租户系统,用户本身就是一个租户,可以在上面购买自己的 ECS 实例,并且自己的数据与其他使用者(租户)所 ... »

Abp + Grpc 如何用户实现会话状态传递

0.背景 在实际项目当中,我们采用的是 Abp 框架,但是 Abp 框架官方并没有针对 Grpc 进行模块封装。基于此我结合 Abp 与 MagicOnion 封装了一个 Abp.Grpc 模块,它包括服务端和调用端两部分的包。通过这两个包,你可以很方便地在 Abp 框架当中集成 Grpc 实现服务 ... »

.net core 2.1-----Sql Server数据库初体验

刚开始接触asp.net core,在学习的过程中遇到了一些小问题,在这里记录一下! 在我们项目的开发过程中,肯定会和数据库打交道,所以我尝试了一下用asp.net core链接数据库,并读取表中的数据(当然你必须保证有能访问的sql server数据库)! 首先,新建项目:ASP.NET Core ... »

C#多线程编程系列(五)- 使用任务并行库

[TOC] 本系列首页链接: "[C 多线程编程系列(一) 简介" ] 1.1 简介 在之前的几个章节中,就线程的使用和多线程相关的内容进行了介绍。因为线程涉及到异步、同步、异常传递等问题,所以在项目中使用多线程的代价是比较高昂的,需要编写大量的代码来达到正确性和健壮性。 为了解决这样一些的问题,在 ... »

vs2017使用rdlc实现批量打印

接着上一篇:上一篇写了安装,这篇直接搞定批量打印,A4纸横版竖版页面设计,正式开始。(我的表达不怎么好,我尽量发图片都是程序员一点就通) 一、界面展示 忽略界面设计丑 查看预览界面,因为有数据就不截全屏了,盒号是我自己加的,我们自己的业务逻辑。 三、核心代码,批量打印(参考代码链接,放到文章结尾处) ... »

C# 操作Excel图形——绘制、读取、隐藏、删除图形

简介 本篇文章将介绍C# 如何处理Excel图形相关的问题,包括以下内容要点: 1.绘制图形 1.1 绘制图形并添加文本到图形 1.2 添加图片到图形 1.3 设置图形阴影效果 2. 提取图形中的文本、图片 3. 设置图形的显示、隐藏 4. 删除图形 4.1删除指定图形 4.2 删除所有图形 所需工 ... »

【Unity游戏开发】UGUI不规则区域点击的实现

一、简介 马三从上一家公司离职了,最近一直在出去面试,忙得很,所以这一篇博客拖到现在才写出来。马三在上家公司工作的时候,曾处理了一个UGUI不规则区域点击的问题,制作过程中也有一些收获和需要注意坑,因此记录成博客与大家分享。众所周知在UGUI中,响应点击通常是依附在一张图片上的,而图片不管美术怎么给 ... »

WPF 开源项目 【watcher】 守望者,一款监控,统计,分析你每天在自己电脑上究竟干了什么的软件

时隔多年(两年),天天沉迷写PHP的我在连续加薪了逐渐发现自己不怎么写代码了。 甚至有一天我发现我连IDE 都没有打开,实在是太堕落了 为了及时悬崖勒马,回头是岸。为了鼓励自己专心写代码,我决定写一款监控自己每天究竟在干嘛的软件。 于是,我重新拾起荒废已久的WPF , 重新打开vs的那一刻,宇宙第一 ... »

[Abp 源码分析]八、缓存管理

0.简介 缓存在一个业务系统中十分重要,常用的场景就是用来储存调用频率较高的数据。Abp 也提供了一套缓存机制供用户使用,在使用 Abp 框架的时候可以通过注入 来新建/设置缓存。 同时 Abp 框架也提供了 Redis 版本的 实现,你也可以很方便的将现有的内存缓存替换为 Redis 缓存。 0. ... »

树莓派3B+,我要跑.NET Core

〇、前面的话 我也不知道为什么,看到.net core觉得很爽,可以真正的跨平台,个人觉得很喜欢,所以就准备拿树莓派来验证我的想法。在我写这篇文章的时候,刚好在树莓派上装好了core2.1,先上结果。 一、基础准备 从板子拿到手到今天是第三天。。。中间经历了许多坑,开始以为能装win10 iot c ... »

electron调用C#应用程序实现串口通信

最近转入零售行业开发了一系列产品,包含便利店收银软件、会员系统、供应链系统。为了追赶潮流,收银软件使用了electron平台开发,界面效果、开发效率确实不错;但是涉及到串口通讯时遇到了麻烦,electron不能直接使用node.js的串口模块。网上有一些文章推荐编译electron源码来实现串口模块 ... »

C# 如何添加PPT背景(纯色背景、渐变色背景、图片背景)

我们在创建Powerpoint文档时,系统默认的幻灯片是空白背景的,很多时候我们需要自定义幻灯片背景,以达到美观的文档效果。在下面的示例中将介绍给PowerPoint幻灯片设置背景的方法,主要包含以下三个部分: 添加纯色背景 添加渐变色背景 添加图片作为背景 所需工具 Free Spire.Pres ... »

有关SQL Server 中 DateTime2类型的一点总结

一、DateTime2 vs DateTime 1、从对应的日期格式来说, DateTime 的日期格式为 yyyy-MM-dd HH:mm:ss.fff ,而 DateTime2 的日期格式可以为 yyyy-MM-dd HH:mm:ss.fffffff ,定义字段时 DateTime2(n) 即为 ... »

利用神经网络算法的C#手写数字识别(二)

利用神经网络算法的C#手写数字识别(二) 本篇主要内容: 让项目编译通过,并能打开图片进行识别。 1. 从上一篇《利用神经网络算法的C#手写数字识别》中的源码地址下载源码与资源, 注意,两者都要下载,资源里有训练数据集。 2. 下载后源码项目用VS打开,第一遍是编译不过的,会提示参数不正确。 将资源 ... »

[Abp 源码分析]七、仓储与 Entity Framework Core

0.简介 Abp 框架在其内部实现了仓储模式,并且支持 EF Core 与 Dapper 来进行数据库连接与管理,你可以很方便地通过注入仓储来操作你的数据。 例如: 1.仓储定义与实现 在 Abp 内部,仓储的基本定义存放在 Abp 项目的 Domain/Repositories 内部,包括以下几个 ... »

基于阿里云 DNS API 实现的 DDNS 工具

0.简要介绍 0.1 思路说明 AliDDNSNet 是基于 .NET Core 开发的动态 DNS 解析工具,借助于阿里云的 DNS API 来实现域名与动态 IP 的绑定功能。工具核心就是调用了阿里云 DNS 的两个 API ,一个 API 获取指定域名的所有解析记录,然后通过比对与当前公网 I ... »

C# 操作Word书签(二)——插入图片、表格到书签;读取、替换书签

概要 书签的设置可以帮助我们快速的定位某段文字,使用起来很方便,也很节省时间。在前一篇文章“C# 如何添加/删除Word书签”中介绍了插入、删除书签的方法,本篇文章将对C# 操作Word书签的功能做进一步介绍。示例内容将包含以下要点: 在现有书签位置插入图片 在现有书签位置插入表格 读取书签位置的文 ... »