- 博客(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
原创 黄金分割法
黄金分割法是什么?黄金分割点是指把一条线段分割为两部分,使其中一部分与全场之比等于另一部分之比。取其前三位数字的近似值是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
原创 C#异步编程解析
C#异步编程解析概述异步编程误区:async await 和 异步方法的基本使用async await 原理async 背后的线程切换异步方法不等于多线程为什么有的异步方法没有标注 Async不要使用 SleepCancellationTokenWhenAll异步其他问题
2022-03-20 14:01:53 1834
原创 JavaScript 创建对象的七种经典方式
JavaScript 创建对象的方式有很多,通过 Object 构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。
2021-12-26 11:01:31 177 1
原创 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
原创 WPF模板语法
WPF模板语法WPF中的三大模板ControlTemplateItemsPanelTemplateControlTemplate → ItemsPresenter 和 ContentPresenterDataTemplate 和 HierarchicalDataTemplateWPF中的三大模板ControlTemplateItemsPanelTemplateDataTemplateControlTemplate 和 ItemsPanelTemplate 是控件模板DataTemplate
2021-11-03 15:56:12 376
原创 权限系统设计方案之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
原创 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
原创 常用且容易遗忘的 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
2024-07-14
MyVLCMediaPlayer1.0
2023-06-03
(可视化C#健康码自动识别《粤康码》)HealthCodeIdentification.zip
2022-09-24
WPF PDF阅读器,基于.NET6.0版本
2022-04-05
PInvoke Interop Assistant.7z
2022-01-06
GifSeparator.zip
2021-08-21
WPF高级部分.pdf
2021-07-14
Linux命令行中文版.rar
2020-06-21
ThoughtWorks.QRCode.rar
2020-05-08
CPU实时使用率.rar
2020-03-07
jquery常见的选择器、筛选器、事件.docx
2020-03-07
FSCapture90.rar
2020-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人