C#实现创建标签PDF文件的示例代码

目录关于“标签PDF文件(Tagged PDF)关于“标签(Tag)PDF标签的用处及意义如何创建标签PDF文件关于“标签PDF文件(Tagged PDF)标签PDF文件包含描述文档结构和各种文...

2023-01-01

基于WPF实现带明细的环形图表

目录效果大体思路圆弧部分Popup明细部分椭圆折线Popup的定位效果明细用Popup实现的,录gif时,Popup显示不出来,不知道为什么,所以静态图凑合看吧大体思路图表使用Arc+Popup实...

2023-01-01

C#集合本质之队列的用法详解

队列和堆栈都是约束版的链表,就像在超市购物,队列是先进先出的数据结构。接着上一篇,派生于链表类List,来模拟一个队列。namespace LinkedListLibrary{ public class QueueIn...

2023-01-01

基于C#实现简易的键盘记录器

目录实现功能开发环境实现代码实现效果利用HOOK技术来做一个键盘记录器,看看一天下来,我们点击了多少次键盘,哪些键的使用频率最高。实现功能使用C#实现一个键盘记录器开发环境...

2023-01-01

C#实现自动生成电子印章

网络办公正逐渐成为常态,无纸化办公也是一个潮流,这二者需要电子签章,最简单的方法就是在纸上盖一个章然后扫描成电子图片文件,最后在你的系统加载这个签章电子图片文件。但这样...

2023-01-01

C#如何实现调取钉钉考勤接口的功能

目录调取钉钉考勤接口的功能下面直入正题调用钉钉接口发送图片群消息步骤如下调取钉钉考勤接口的功能公司需要做一个钉钉考勤的页面,让我去写这个功能。结果却比我想象的要麻...

2023-01-01

Unity游戏开发实现场景切换示例

目录引言一、实现逻辑二、代码实现2.1 Transition Manager2.2 Teleport2.3 Cursor Manager引言在unity中可以将不同场景的背景和道具放置在不同的Scene当中,通过对Scene的加...

2023-01-01

C#在新建线程中使用Timer无效问题及解决

目录在新建线程中使用Timer无效第一步第二步C# Timer无法停止的解决问题果然解决了在新建线程中使用Timer无效在C#winform窗体设计中,我们像重复运行某一功能时,我们想到的就...

2023-01-01

C#中Timer实现Tick使用精度的问题

目录Timer实现Tick使用精度实现效果实现误区解决思路效率三种Timer组件的区别1. System.Windows.Forms.Timer 2. System.Timers.Timer 基于服务3. System.Threading.Timer...

2023-01-01

C#实现线性查找算法

线性查找,肯定是以线性的方式,在集合或数组中查找某个元素。通过代码来理解线性查找什么叫"线性"?还是在代码中体会吧。首先需要一个集合或数组,如何得到呢?就生成一个固定长度...

2023-01-01

C#使用Enum.TryParse()实现枚举安全转换

在项目中,有时候会用到领域枚举和DTO枚举的映射和转换。有一个现实的问题是:如果领域枚举项发生变化,而DTO枚举项没有及时更新,这样会造成映射不上的问题。那么,如何避免此类问题...

2023-01-01

C# PictureBox控件方法参数及图片删除重命名上传详解

目录前言一、界面设计二、PictureBox方法三、图片删除四、图片重命名五、上传指定的文件夹六、代码逻辑前言继上次文章C# 初识Picture控件,今天我们来学一下PictureBox的方法...

2023-01-01

C#集合本质之堆栈的用法详解

在"了解集合本质必须要知晓的概念-链表"中,我们了解了链表的概念和种类,并且模拟了一个单向链表。本篇体验的堆栈是约束版的链表,只能在栈顶接收新节点和释放节点。堆栈的主要...

2023-01-01

C#自定义画刷原理解析

windows系统中的画板工具,有好几种画刷,C#中并没有直接对应可使用的类,只能自己研究。1.画刷原理根据本人对PS的相关功能细心分析,发现各种画刷其实就是一幅图片的移位重叠显示...

2023-01-01

在 C# 中使用 Span<T> 和 Memory<T> 编写高性能代码的详细步骤

目录.NET 中支持的内存类型.NET Core 2.1 中新增的类型访问连续内存: Span 和 MemorySpan 介绍C# 中的 SpanSpan 和 ArraysSpan 和 ReadOnlySpanMemory 入门ReadOnlyMemoryS...

2023-01-01

C#如何提取经纬度文件中的经纬度数据

目录前言:一、界面设计二、效果展示三、代码逻辑总结:前言:之前我们使用对List将数据封装进KML经纬度文件中,今天我们来学习一下如何将经纬度文件中的经纬度数据读出来,并保存在...

2023-01-01

C# Winform消息通知系统托盘气泡提示框ToolTip控件

目录气球状提示框的介绍和系统通知变化消息通知的提示ShowBalloonTip()方法及指定消息类型NotifyIcon属性设置消息BalloonTipIcon不同的消息类型ToolTipText属性ToolTip提示...

2023-01-01

Unity游戏开发实现背包系统的示例详解

目录引言一、UI设计二、UI2.1 Slot中的物品显示2.2 物品切换2.3 SlotUI的实现2.4 物品描述信息的展示三、数据四、逻辑引言背包是游戏中经常使用的一个组件,它负责管理玩家在...

2023-01-01

c#学习教程之JSON文件及解析实例

目录一、JSON文件介绍二、JSO语法规则三、引入JSON库文件四、利用JSON.Mapper去解析JSON文件4.1 JSON为数组4.2 JSON为数组,使用实体类五、利用Json.MApper结合泛型去解析JSO...

2023-01-01

C#使用struct类型作为泛型Dictionary<TKey,TValue>的键

我们经常用简单数据类型,比如int作为泛型Dictionary<TKey,TValue>的key,但有时候我们希望自定义数据类型作为Dictionary<TKey,TValue>的key,如何做到?如果我们想自定义一个struc...

2023-01-01

C#实现插入排序

在选择排序中,从第一个元素开始,依次遍历数组中的元素,找出当前遍历元素之后的最小元素,与当前遍历元素交换位置,依此类推,是一种由前往后的排序。而在插入排序中,从第二个元素开始...

2023-01-01

C#集合本质之链表的用法详解

链表的由来和定义在现实生活中,我们把不同的商品放在一个购物车中。而在面向对象的世界里,有时候,也需要把不同类型的数据放到一起,组成一个集合。集合中的元素并不是彼此孤立的...

2023-01-01

C# Chart控件标记问题详解

前言在做项目的时候,遇到一个需求,需要我对Chart图标标记数据正在运行,实现数据可视化,因为我们的表格是隐藏Y轴的刻度是看不到数据值的,于是采用数据标记的形式来动态展示值,那么...

2023-01-01

C# 使用鼠标点击对Chart控件实现数据提示效果

目录前言效果展示解决方案总结前言上一篇文章C# Chart控件标记问题详解,我们对C#Chart控件标记问题做了一系列的处理,今天是对上一篇文章的一个扩展,使用鼠标点击事件对Chart上...

2023-01-01

C#使用WebSocket与网页实时通信的实现示例

目的:使用Fleck框架实现网页与服务端实时通信传统的网站采用http方式与服务端通信,属于请求响应模式,如何让网页与服务器之间能使用TCP这种双向通信方式实时交流,答案就是使用We...

2023-01-01

C# Winform消息通知之系统本地通知local toast notification

目录引言toast 通知的结构发送本地toast通知的操作步骤安装NuGet包Microsoft.Toolkit.Uwp.Notifications通知的发送(文本通知)处理点击通知的操作通知的卸载设置通知的过期...

2023-01-01

C#加解密之AES算法的实现

目录实现功能开发环境实现代码实现效果从这一篇开始呢,写一下常用的一些加解密方式。一般我们来说呢,对于加密,我们分为可逆和不可逆。可逆加密又可分为对称加密(AES、DES等)和非...

2023-01-01

C#中的timer与线程使用

目录C#的timer与线程使用timer有3种C#新线程延时开启一个新线程C#的timer与线程使用卡顿怎么处理,多线程。多线程比timer好读。看看timer和线程的关系。timer有3种1.winform...

2023-01-01

C#中LINQ的Select与SelectMany函数使用

目录LINQ的Select与SelectMany函数使用Select扩展函数SelectMany扩展函数SelectMany和Select的区别LINQ的Select与SelectMany函数使用Select扩展函数将序列中的每个元素投影...

2023-01-01

C#实现折半查找算法

折半查找,也叫二分查找,当在一个数组或集合中查找某个元素时,先定位出中间位置元素,如果要查找的元素正好和该中间位置元素相等,通过一次查找,就能找到匹配元素;如果要查找的元素小...

2023-01-01

C#设计模式之建造者模式生成器模式示例详解

目录前言建造者模式结构实例使用建造者模式总结前言建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供...

2023-01-01

C#实现封面图片生成器的示例代码

目录实现功能开发环境实现代码实现效果这个东西我已经用了有段时间了,从开始写文章就在用这个,主要原因还是因为我比较懒。懒得去寻找图片,同时又怕万一惹来版权争议。。。跟我...

2023-01-01

C#利用Spire.Pdf包实现为PDF添加数字签名

目录背景简介依赖源码背景对PDF文档进行数字签名的需求对PDF文档添加水印的需求网上资料版本不一或不全本文章提到的Spire.Pdf均是使用的Spire.Pdf for .NET,除此之前还有其...

2023-01-01

在C#程序中注入恶意DLL的方法详解

目录一、背景二、实现原理1. 基本思路2. 案例演示3. 自定义注入三:总结一、背景前段时间在训练营上课的时候就有朋友提到一个问题,为什么 Windbg 附加到 C# 程序后,程序就处于...

2023-01-01

C# Winform实现自定义漂亮的通知效果

目录前言优化调整调用并显示自定义通知主要实现过程代码实现前言本文主要介绍其具体的实现思路(视频仅有代码输入,并无过程介绍等),同时,在原本实现的基础上,进行了多处修改和优...

2023-01-01

C#中匿名方法与委托的关系介绍

当对2个数实现加减乘除,其中的一个解决方案是通过委托来实现。如下: class Program { private delegate int CaculateDel(int num1, int num2); static v...

2023-01-01

C#中使用Microsoft Unity记录日志

需要记录日志的地方包括:进入方法的时候,传参的时候,统计执行时间,方法返回参数的时候,退出语句块的时候,出现异常的时候,等等。先来体验不使用Micirosoft Unity进行日志记录。...

2023-01-01

C#中的yield关键字详解

在"C#中,什么时候用yield return"中,我们了解到:使用yield return返回集合,不是一次性加载到内存中,而是客户端每调用一次就返回一个集合元素,是一种"按需供给"。本篇来重温yield...

2023-01-01

Oracle中for循环的使用方法

Oracle for in loop 循环的一些实例,以作学习和加强使用熟练度及场景应用.一些技巧for 语句后面的 loop end loop 可以类比成 c#/java 等编程语言 for 语句后面的语句块符号...

2023-01-01

C#中GDI+绘制圆弧及圆角矩形等比缩放的绘制

目录理解圆弧绘制从圆弧到绘制圆角长方体如何实现等比缩放绘制圆角矩形按固定比例计算缩放矩形的尝试(不推荐)通过Inflate()方法缩放矩形理解圆弧绘制GDI+中对于圆弧的绘制,是...

2023-01-01

C# Winform实现圆角无锯齿按钮

前言:发现用Winform做一个圆角按钮遇到麻烦,主要是锯齿问题,后面想了想办法解决问题了。主要方法是按钮的区域通过Region指定,但按钮需要自己画,否则怎么搞都出现锯齿,网上有朋友...

2023-01-01

基于C#实现一个简单的FTP操作工具

目录实现功能开发环境实现代码实现效果实现功能实现使用FTP上传、下载、重命名、刷新、删除功能开发环境开发工具: Visual Studio 2013.NET Framework版本:4.5实现代码 /*FTP...

2023-01-01

Winform 控件优化LayeredWindow无锯齿圆角窗体

目录前言关于Layered Windows(分层窗体)关于同样的实现使用Layered Windows与使用透明窗体的区别Control.DrawToBitmap()将控件绘制到Bitmap最终效果几个小问题StartPosition...

2023-01-01

C#/VB.NET实现创建PDF/UA文件的示例代码

目录1.什么是PDF/UA文件2.文件格式要求3.如何创建PDF/UA文件C#VB.NET1.什么是PDF/UA文件PDF/UA,即Universally Accessible PDF,该格式的PDF文件是于2012年8月以ISO标准14289-1...

2023-01-01

C#位运算符的基本用法介绍

位运算符包括:| 按位或 OR,& 按位与 AND,^ 按位异或 XOR,~ 取反 NOT,<< 左移 Left Shift,>> 右移 Right Shift,等等。本篇体验位运算符在C#中的应用。进制转换因为位运算是在二进制...

2023-01-01

C#使用Lazy<T>实现对客户订单的延迟加载

"延迟加载"是指在需要的时候再加载数据。比如获得一个Customer信息,并不会把该Customer的Orders信息一下加载出来,当需要显示Orders的时候再加载。简单来说,就是按需加载。使用...

2023-01-01

C#实现观察者模式(Observer Pattern)的两种方式

在观察者模式中有2个要素:一个是被观察对象,另一个是观察者。但被观察对象的状态发生改变会通知观察者。举例:把订阅报纸的人看作是观察者,把报纸看作被观察对象。每当有新的新...

2023-01-01

C#泛型集合类型实现添加和遍历

在"C#中List<T>是怎么存放元素的"中,分析了List<T>的源码,了解了List<T>是如何存放元素的。这次,就自定义一个泛型集合类型,可实现添加元素,并支持遍历该泛型集合类型一定需要一...

2023-01-01

C#使用Task实现并行编程

故事背景透着纱的窗外的阳光, 又是一个星期一.慢慢来一看时间, 还早, 那么蹦跶起来穿衣刷牙洗脸用代码来说的话, 应该是这样:// Program.csusing System;using System.Diagn...

2023-01-01

C#优雅的实现INotifyPropertyChanged接口

INotifyPropertyChanged接口在WPF或WinFrom程序中使用还是经常用到,常用于通知界面属性变更。标准写法如下: class NotifyObject : INotifyPropertyChanged { pr...

2023-01-01
返回顶部
顶部