自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑夜中的潜行者

一个不断突破领域正在飞速成长的C#研发工程师

  • 博客(228)
  • 资源 (23)
  • 收藏
  • 关注

原创 C#文件转byte[]再将byte[]转文件

将文件转为byte[]然后再将byte[]转成文件,这本是没什么难度的事,可是很多人在做将文件转为byte[]时很容易忽略 fs.Read(buffur, 0, (int)buffur.Length); 语句导致byte[]变量中的信息为空,然后拿着这个没有信息的变量将其转换成文件结果可想而知,文件为空无法使用。在这作为一个记录,也算是给自己一个警示。...

2022-07-16 15:30:14 3672

原创 MvvmCross 跨平台应用开发——进阶篇_WPF导航局部切换

书接上回,在MvvmCross 跨平台应用开发——入门篇中我们概述了MvvmCross框架的基础,并创建了基础开发模型包含Windows的WPF和Android的Xamarin.Android两个平台的应用程序,以及核心的Core程序集,构建一个跨平台的基础开发模板。这篇将通过细致的代码逻辑来讲解构建大型应程序的核心部件导航功能......

2022-07-03 18:15:38 1244

原创 C# 守护进程的介绍及实现

一般是为了保护我们的程序/服务的正常运行,当程序被关闭、异常退出等时再次启动程序/恢复服务

2022-06-25 12:25:49 2515

原创 Knife4UI替换丑陋的SwaggerUI

Knife4 替换 swagger。简单易懂,踩坑指南。

2022-06-20 17:04:50 1247 1

原创 CSS3逐帧动画与补帧动画实现图片轮播效果

动画是使元素从一种样式逐渐变化为另一种样式的效果录制GIF帧率受限,实际效果以真机环境运行为主

2022-06-05 11:32:17 457

原创 黄金分割法

黄金分割法是什么?黄金分割点是指把一条线段分割为两部分,使其中一部分与全场之比等于另一部分之比。取其前三位数字的近似值是0.618.由于按此比例设计的造型十分美丽,因此称为黄金分割,也称为中外比。斐波那契数列{1,1,2,3,5,8,13,21,34,55}发现斐波那契数列的两个相邻数的比例,无限接近黄金分割值0.618。因此斐波那契查找算法又称黄金分割法斐波那契查找原理与前两种相似,仅仅改变了中间节点(mid)的位置,mid不再是中间或插值得到,二十位于黄金分割点附近,即mid = low

2022-05-28 21:22:25 2780 1

原创 原生JavaScript实现可自定义缩放轮播图效果

原生JavaScript实现可自定义缩放轮播图效果轮播效果的应用轮播原理效果轮播的实现HTML 部分CSS 部分JS 部分轮播效果的应用网站中使用轮播效果,在如今的各大企业门户网站中可谓是重头戏啊,尤其是电子产品厂商。良好的轮播效果,给消费者带来视觉上的冲击,是非常有效的营销手段。这里最具代表性的要属华为、小米的网站,他们对于轮播的使用可以说是刻进基因里的。轮播原理轮播效果的原理其实并不神秘,就是替换,后者替换前者效果录制效果,改动了切换时间轮播的实现这里的实现方式便是 HTML

2022-04-16 11:14:25 1192

原创 linq的推导和原理

Linq不仅是要会用,还要知道其原理,做到知其所以然,才能很好的解决实际问题

2022-03-20 17:28:17 670 1

原创 C#异步编程解析

C#异步编程解析概述异步编程误区:async await 和 异步方法的基本使用async await 原理async 背后的线程切换异步方法不等于多线程为什么有的异步方法没有标注 Async不要使用 SleepCancellationTokenWhenAll异步其他问题

2022-03-20 14:01:53 1834

原创 C#性能优化常用方法

性能优化不是浅浅一谈便可认识到的,更多的是在工作和学习中不断地探索,细细的品味。

2022-02-20 14:41:31 2321

原创 C# OCR 文字识别

离线式OCR文字识别器

2022-02-20 13:53:40 7755 2

原创 并发编程_C#

本文详细介绍了C#的并发编程范式,介绍归介绍,想要弄懂还需要深入学习和理解

2022-01-09 13:14:31 562

原创 JavaScript 创建对象的七种经典方式

JavaScript 创建对象的方式有很多,通过 Object 构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。

2021-12-26 11:01:31 177 1

原创 编程思想演进

就像建房子的建筑工程师,必须具备建筑基础知识和大局观。编程思想就是一个优秀的程序员应当具备的基础知识和大局观。

2021-12-25 15:13:02 1996

原创 MvvmCross 跨平台应用开发——入门篇

构建干净、像素完美的原生 UI。使用模型-视图-视图模型 (MVVM) 设计模式,在受支持的平台之间共享单个代码库中的行为和业务逻辑。MvvmCross是专门为Xamarin和移动生态系统开发的框架。它支持Xamarin.iOS,Xamarin.Android,Xamarin.Mac,Xamarin.Forms,Universal Windows Platform(UWP)和Windows Presentation Framework(WPF)

2021-12-25 14:58:27 4205

原创 MVVM 模式下 WPF Password 控件的数据绑定解析

密码框控件是一种特殊类型的 TextBox,旨在输入密码。键入的字符将替换为星号。由于密码框包含合理的密码,因此不允许剪切,复制,撤消和重做命令

2021-12-08 11:04:13 1550

原创 分享一个小工具 QRCodeTool

序二维码,在我们现在的生活和工作中用到的非常的广泛,但是怎么快速获得一个专属二维码却成了非专业人士的困扰。究其原因就是用起来不方便,不是广告太多就是实用性不强、等等。要点解析这里使用到二维码生成类库是:QRCoder选择这个类库没别的原因,就是方便且没有其他依赖主要功能带水印,不带水印多种颜色组合调整容错等级小样全部逻辑代码using Microsoft.Win32;using QRCoder;using System;using System.Drawing;usi

2021-12-02 15:21:10 1149

原创 分享一个小工具 图片与Base64编码 互转 工具

图片 与 Base64 编码互转工具序小样核心代码图片转Base64Base64转图片小工具中使用到的小技巧文件拖放文件保存全部逻辑代码序做这个工具的初衷是,工作中遇到了Base64转图片的情况,便在工作之余做了这么一个小工具方便自己使用的小工具嘛,便没有做什么UI布局,简洁明了便好小样核心代码图片转Base64/// <summary>/// 图片转Base64/// </summary>/// <param name="fileFullName

2021-11-27 19:05:43 1798

原创 C# 启动和关闭 外部应用程序

C# 启动和关闭外部应用程序描述启动外部应用程序关闭外部应用程序描述C# 启动外部应用程序还是很简洁方便的。需要注意的是,外部程序的路径问题:appName = "xxx.exe" 或appName = "xxx/xxx.exe"所在程序集:using System.Diagnostics同理C# 关闭外部应用程序也是这样,不过这里提供一种相对较好的方式,下面会讲解为什么这样用。启动外部应用程序这里提供三种方案,当然也有其他的方案,只是我认为这三种相对更好一点using Sy

2021-11-27 17:50:28 3396 4

原创 C# 嵌入资源实现 exe 文件内嵌 dll

C# 嵌入资源实现 exe 文件内嵌 dll内嵌资源加载 dll 以使程序正常运行内嵌资源这里以 Newtonsoft_Json 为例这只是第一步完成这一步之后 dll 就会嵌入到 exe 文件中,但是此时程序是找不到所需的dll 的加载 dll 以使程序正常运行在程序的构造函数中引入实现代码/// <summary>/// 加载任意位置的程序集/// </summary>/// <param name="sender"></par

2021-11-20 10:36:30 1103

原创 动态规划算法

动态规划(Dynamic programming) 是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。 动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。 动态规划背后的基本思想非常简单。大致上,若要解一个给定问题,我们需要解其不同部分(即子问题),再合并子问题的解以得出原问题的解。 通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量

2021-11-13 16:41:24 277

原创 C# 中多种定时器

简述C#中不同计时器的用法,内容比较浅,深入学习请自行探究

2021-11-08 14:47:40 762

原创 WPF模板语法

WPF模板语法WPF中的三大模板ControlTemplateItemsPanelTemplateControlTemplate → ItemsPresenter 和 ContentPresenterDataTemplate 和 HierarchicalDataTemplateWPF中的三大模板ControlTemplateItemsPanelTemplateDataTemplateControlTemplate 和 ItemsPanelTemplate 是控件模板DataTemplate

2021-11-03 15:56:12 376

原创 判断是否对称二叉树

二叉树具备天然的递归性,往往在处理二叉树的题目时,我们都需要去思考怎么样利用递归,想清楚能解决 50% 的二叉树问题。

2021-10-24 15:12:33 3018

原创 ASP.NET_JWT授权登录

Jwt授权认证,在现今的开发中已经非常的流行了,小编也是在实际的开发中用到了很多

2021-10-23 18:06:27 697

原创 权限系统设计方案之DotNet

权限系统设计方案之DotNet序一、权限模型1.1 RBAC 模型 (核心模型)1.2 RBAC_1 模型1.3 RBAC_2 模型1.4 RBAC3 模型1.5 用户组1.5.1 组织1.5.2 职位1.6 含有组织 / 职位 / 用户组的模型二、授权流程三、表结构四、结序  权限系统是我们在系统设计和应用中一种非常常见的系统。一般来说权限系统的功能分为认证和授权两种。认证就非常简单的,验证完用户名密码就算认证成功,而授权里面的套路就很多了。  权限管理是所有后台系统的都会涉及的一个重要组成部分,

2021-10-07 13:18:05 298

原创 更改NuGet包缓存位置

更改NuGet包缓存位置NuGet包原始存放位置(举例 ==按实际情况找==)添加 nuget.config 文件nuget.config 配置项修改 Microsoft.VisualStudio.Offline.config 文件NuGet包原始存放位置(举例 按实际情况找)添加 nuget.config 文件nuget.config 配置项<?xml version="1.0" encoding="utf-8"?><configuration> <pack

2021-10-05 17:45:13 1075

原创 开源小工具—MyVLCMediaPlayer

请阅读文章

2021-10-02 16:17:02 485

原创 WPF_三次贝塞尔曲线

效果实现源码XAML代码<Window.Resources> <ControlTemplate x:Key="template" TargetType="{x:Type Thumb}"> <Grid x:Name="bg"> <Grid.Background> <LinearGradientBrush > <Grad

2021-09-19 17:18:13 453

原创 IP基础知识 —— “一篇盖全”

IP是 Internet Protocol(网际互连协议)的缩写,是TCP/IP体系中的网际层协议。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务

2021-08-08 19:07:16 877

原创 超级好用的KeyBoard WPF软键盘

KeyBoard WPF软键盘项目背景系统结构核心概述1、用于墨迹识别核心类库2、中文字库效果展示1、拼音检索效果2、手写识别效果结

2021-07-25 16:05:57 3405 6

原创 实战应用ASP.NET Core问题详解

ASP.NET Core笔试题1.如何在ASP.NET Core中激活Session功能?首先要添加session包. 其次要在configservice方法里面添加session。然后又在configure方法里面调用usesession。2.什么是中间件?中间件在这里是指注入到应用中处理请求和响应的组件。是通过多个委托来嵌套形成的一个俄罗斯套娃!3.Applicationbuilder的Use和Run方法有什么区别?这两个方法都在startup 类的configure方法里面调用。都是用来向

2021-07-25 11:43:28 618

原创 正则表达式集合

正则表达式集合;校验数字;校验字符的表达式;单例;特殊需求表达式;钱的输入格式;其他表达式

2021-07-25 11:23:22 201

原创 常用且容易遗忘的 CSS 样式整理

1、文字超出部分显示省略号单行文本的溢出显示省略号(一定要有宽度) p{ width: 200rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}多行文本溢出显示省略号p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: h

2021-07-24 12:14:57 190

原创 .NET都实现平台统一了你还不会WPF界面设计?

WPF界面设计基础布局常用布局属性常用布局容器GridStackPanelWrapPanelDockPanelUniformGrid控件结构样式触发器触发器的类型:控件模板——ControlTemplate数据模板——DataTemplateBinding元素绑定数据驱动UI<Application x:Class="DragDropExample.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presen

2021-07-09 09:51:57 999 1

原创 .NET对象池的使用

对象池是什么  对象池就是对象的容器,旨在优化资源的使用,通过在一个容器中池化对象,并根据需要重复使用这些池化对象来满足性能上的需求对象池的应用场景  当一个对象被激活时,便被从池中取出。当对象被停用时,它又被放回池中,等待下一个请求。对象池一般用于对象的初始化过程代价较大或使用频率较高的场景如何实现  在 ASP.NET Core 框架里已经内置了一个对象池功能的实现:Microsoft.Extensions.ObjectPool。如果是控制台应用程序,可以单独安装这个扩展库。1、

2021-07-01 15:53:26 288

原创 Web前端H5项目适配暗黑模式

Web前端H5项目适配暗黑模式背景H5项目适配深色模式方案声明 color-schememetaCSS通过 CSS 媒体查询图片适配JavaScript中判断当前模式&监听模式变化matchMediaaddListener()JavaScript监听判断背景  近年来随着 iOS 13 的发布,深色模式(Dark Mode)越来越多地出现在大众的视野中,支持深色模式已经成为现代移动应用和网站的一个潮流,前段时间更是因为微信的适配再度引起热议。  深色模式不仅可以大幅减少电量的消耗,减弱强光对

2021-06-28 18:10:07 2142

原创 彻底理解EF Core(5)的运行机制,万字长文带你成长为团队中的EF Core专家

彻底理解EF Core的运行机制,万字长文带你成长为团队中的EF Core专家1、将EF的ToTraceString移植为EF Core的ToQueryString2、从EF Core记录详细信息2.1、 简单的日志记录2.2、响应EF Core 事件2.3、使用事件计数器访问指标3、拦截EF Core的数据——拦截器4、查询拦截5、EF Core 5中的Sleeper功能:调试视图6、利用  在EF Core 5中,有很多方式可以窥察工作流程中发生的事情,并与该信息进行交互。这些功能点包括日志记录,拦

2021-05-27 21:20:03 604

原创 .net Core 3.1 中使用 Log4Net 作日志记录

在asp.net core中已经内置了日志系统,并提供了各种内置和第三方日志记录提供程序的日志记录接口,在进行应用开发中,可以进行统一配置,并且利用第三方日志框架相结合,更加有效的实现日志记录...

2021-05-05 18:45:49 831

原创 Autofac替换.net Core原有的IOC容器

IOC、DI是什么IOC:调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(Autofac就充当这里的容器),这就是控制反转DI:容器创建好的实例再注入调用者的过程,就是依赖注入(比如:属性注入、构造函数注入等)Autofac是什么Autofac 是一种IOC容器容器是什么  我们在使用***Controller的时候,我们自己通过代码创建了一个***Servce的实例。想象一下,一个系统中如果有1千个这样的地方,我们是不是要在11千个地方做这样的事情? 控制是反转了,

2021-04-22 19:59:10 1051

ImageCropping

机缘巧合吧,当时在全网寻找图像剪裁工具,但大都不能满足需求,于是决定动手写。当然如果只是为了完成这么一个功能就没有必要记录了,主要是不依赖与第三方图像库,且实现方式简单,自我感觉很有纪念意义。 - 使用 Canvas 绘制选区,监听鼠标Down、Move事件,在事件中获取鼠标位置处理选框绘制 - 获取鼠标左键 Down 时的屏幕坐标,记录为画框起始位置 - 在鼠标左键并且移动的过程中获取鼠标的屏幕位置,记录为画框结束位置 - Move 的过程中需要不断清除之前的画框,并重新绘制出新的画框,直到左键松开,绘制出最新的画框 - 根据最新的画框位置,将屏幕位置转换成图像位置,从而获取到真实的图像选择区域 - 通过 CroppedBitmap 取出备选区域的图像内容

2024-07-14

MyVLCMediaPlayer1.0

MyVLCMediaPlayer1.0。基于.net6.0的wpf视频播放软件,播放器内核采用libvlc。可以播放离线视频和在线视频,包括直播源的播放。ui界面通过win32API适配不同版本windows的UX。具备异步线程同步,调整播放进度和音量以及是否全屏动作不影响播放流畅度不卡顿的优势。健全的异常处理能能力,和良好的资源占用计时的GC。采用异步事件订阅监听播放器内核的各种播放事件。强大的解码能力可进行影院级8k视频解码。##无广告## 优秀的多线程能力,强大的资源利用率。视频/音频格式支持非常全面。播放/暂停:空格 音量:上/下方向键 前进/后退:左/右方向键 全屏/还原:Enter

2023-06-03

文本比对工具WPF项目

DiffPlex C#文本比对工具 WPF组件实现文本比对小工具

2022-11-18

(可视化C#健康码自动识别《粤康码》)HealthCodeIdentification.zip

可视化健康码识别,以粤康码为例,其他省份的健康码基础识别也可,以此为基础,不涉及隐私信息,如需要精确信息,走合规途径申请大公司开放API和政府部门开放的验证API进行深度定制,这案例仅作学习参考,不得商业化。案例有且仅有只为提供基本思路。

2022-09-24

WPF PDF阅读器,基于.NET6.0版本

基于wpf .NET6.0开发完成的PDF阅读器,书签,放大缩小,祛背景,提取当前页面文字(扫描的图片型文档不可以),可满足日常阅读使用,资源占用小,速度快

2022-04-05

PInvoke Interop Assistant.7z

Microsoft 推出的 P/Invoke Interop Assistant#C/C++ API 转 C# 工具 找资源不易,限定5个积分

2022-01-06

C# WPF内网文件传输.zip

C# 内网文件传输,适合有一定C#基础的人

2021-11-13

MyVLCMediaPlayer.zip

使用Vlc内核制作的视频播放器

2021-10-02

GifSeparator.zip

Gif动图解析工具,可以检查gif文件是否真实有效,查看文件各项参数,分离gif每帧图片并且可以保存帧图片。已将.net5的运行环境一同打包,可直接使用哦

2021-08-21

WPF高级部分.pdf

Microsoft官方文档,.Net Core版本的官方还在更新中,这是最新的framework部分,当然这并不影响学习,虽是高级部分,但并不难以理解,有C#开发基础便OK。 1积分下载意思下,体现劳动成果

2021-07-14

阿里巴巴开发手册(嵩山版).rar

分享一份Java开发手册,为什么选择ali的呢,也是阿里在国内Java开发领域的强大,希望搞Java的朋友们可以去学习

2021-03-19

wpf经典入门教程.pdf

wpf入门教程。在学校了解过wpf但是并没有项目经验,拿来学,非常适合想要入门wpf开发并且有C#编程基础的童鞋

2020-12-22

Python打包切图.exe

使用python打包库,打包而成的 .exe 文件可直接在Windows上运行,最好是win10 源码已公布于博客,程序已去除控制台,运行时请稍后

2020-08-28

定制化餐饮系统.rar

开源winform桌面应用程序;开发环境sql2017、VS2019、Dotnet4.8; 适合于有一定开发经验,C#专业的开发人员

2020-08-03

C#常用数据库操作方法整理.rar

基础C#数据库操作对象;常用语法写法、注解; 入门系列;掌握数据库的操作你只需要它;适用于MSSQL

2020-06-21

Linux命令行中文版.rar

Linux命令行学习PDF版;零基础学习Linux最具性价比书《The Linux Command Line 》的中文版;入门Linux你就差它咯

2020-06-21

C# B/S版 二维码生成.rar

开源可直接使用,不涉及授权;适合C#进阶学者,实际开发也可使用,但需要自定义修改对应代码;支持自定义

2020-05-08

ThoughtWorks.QRCode.rar

ThoughtWorks.QRCode.dll 组件,是使用C#生成二维码必不可少的组件; 需要手动引入,C#代码库中不包含;在项目中引入即可。

2020-05-08

C#数据库基本操作技术.ppt

C# SQL Server操作数据库,简述几种数据库操纵语言; 举例说明ADO.NET对数据库的操纵 以及DBHelper

2020-03-17

HTML 总结(已完).docx

HTML基础知识,适合于软件工程专业初学者; 文档学完,可编写静态的前端页面; 文档可做复习文档使用,效果不错的哟

2020-03-12

CPU实时使用率.rar

Winform桌面应应用程序;C#语言开发;.net4.5框架可以在win7同代及更高版本的Windows上运行; 文件中没有直接的exe程序,需要重新生成

2020-03-07

jquery常见的选择器、筛选器、事件.docx

文档总结了几乎所有的jQuery的常用操作; 常见的选择器;常见的筛选器;常用的事件; 此文档对于当接触jQuery的开发者或者自学者都是很有裨益的; 当然作为复习文档也是很ok的

2020-03-07

FSCapture90.rar

FSCapture90是一款很好用的屏幕录制工具,当然它不仅仅只是可以用来录屏。 麻雀虽小五脏俱全,说的就是它吧。 这款软件包含很多常用,且很好用的功能。 拿它来录屏自然是不在话下

2020-03-01

仿淘宝放大镜.zip

仿淘宝查看商品大图放大功能; 适合有JavaScript基础学者参考; 文件中包含案例实现说明; jQuery版本1.12.4,暂时没试过高版本的

2020-02-29

GDI控件之仪表盘.rar

C#项目控件; 开源项目; 创新控件; 有dll文件添加进项目可直接使用; 文件包中包含控件源码; dll文件名称YiBiaoPan

2020-02-28

CSS打勾.html

纯HTML+CSS制作的打勾动画,适合任意阶段的学者/开发人员。 代码开源,可任意改动何使用。没有js所以对浏览器的要求不高,简单易用

2008-09-02

空空如也

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

TA关注的人

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