自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(186)
  • 资源 (15)
  • 收藏
  • 关注

原创 不可不知的WPF转换(Transform)

转换(Transform)定义如何将控件从一个坐标空间映射或转换到另一个坐标空间。2D转换可以通过Matrix来实现,Matrix是一个3行3列的double值的集合。不过WPF还提供了多个Transform类,以便在不知道基础矩阵结构配置的情况下转换对象。RotateTransform,按指定的角度(Angle)旋转元素。ScaleTansform,按指定的坐标方向(ScaleX和ScaleY)缩放元素。SkewTransform,按指定的角度(AngleX和AngleY)倾斜元素。

2024-09-14 22:39:25 936

原创 不可不知的WPF几何图形(Geometry)

几何图形可以随意和进行缩放而不变形,这是和位图最大的差异。Geometry类及其派生类(PathGeometry,EllipseGeometry,CombinedGeometry)可以用于描述2D形状的几何图形。Geometry对象可以是矩形和椭圆形等简单图形,也可以是由两个或者多个几何对象创建的复合图形,如:PathGeometry和StreamGeometry等,可以用于绘制曲线或其他复杂图形。

2024-09-08 11:17:19 993

原创 不可不知的WPF形状(Shape)

在WPF开发中经常需要进行绘制图形,可以利用Shape类型绘制基本的形状,而且Shape派生自FrameworkElement,属于UI元素范畴,可以直接利用XAML进行绘制。本文通过一些简单的小例子,简述如何通过Shape类绘制形状,仅供学习分享使用,如有不足之处,还请指正。Shape类位于System.Windows.Shapes命名空间,而上篇文章介绍的Brush位于System.Windows.Media命令空间,由此可见两者所属的分类不同。

2024-09-04 00:30:06 934

原创 不可不知的WPF画笔(Brush)

在WPF中,屏幕上的所有内容,都是通过画笔(Brush)画上去的。SolidColorBrush使用纯Color绘制区域,有多种方法可以制定纯色画笔的颜色,如使用A(Alpha)R(红色)G(绿色)B(蓝色)颜色通道来定义颜色,或者使用系统预定义颜色。或者通过Color属性进行赋值。Opacity,表示画笔的透明度, Opacity 的值为 0 表示完全透明,1 表示完全不透明,0.25表示25%的透明。以上就是《不可不知的WPF画笔(Brush)》的全部内容,希望可以抛砖引玉,一起学习,共同进步!

2024-08-28 23:20:43 652

原创 .NET辅助角色服务入门简介

处理 CPU 密集型数据,比如文件检索或图片识别等。在后台对工作项进行排队,比如:批量发送短信或邮件等操作。按计划执行基于时间的操作,比如:间隔2秒执行一次某操作。后台服务处理通常不涉及用户界面 (UI),但可以围绕它们来构建 UI。在早期使用 .NET Framework 时,Windows 开发人员可能出于这些目的创建 Windows 服务。现在通过 .NET,你可以使用 BackgroundService(它是 IHostedService 的实现)或实现自己的服务。

2024-08-15 17:09:47 820

原创 推荐一款将控制台程序部署到Windows服务的组件

Topshelf是一款开源的用于托管.NET编写的应用程序到Windows服务的框架,通过Topshelf,可以非常方便的将普通控制台应用程序,转换成Winodw服务,并注册到Windows服务控制管理器(SCM)中。

2024-07-23 20:10:04 654

原创 推荐一种批量判断文件是否存在的快速办法

在日常开发中,我们经常需要和文件打交道,特别是桌面开发,有时候就会需要加载大批量的文件,而且可能还会存在部分文件缺失的情况,那么如何才能快速的判断文件是否存在呢?如果处理不当,且文件数量比较多的时候,可能会造成卡顿等情况,进而影响程序的使用体验。今天就以一个简单的小例子,简述两种不同的判断文件是否存在的方式以及效率比较。

2024-07-18 22:08:55 835

原创 腾讯又一平台即将停止运营

平台中的内容,有收费课程,也有免费课程;“天下无不散之筵席”,在我们的人生旅途中,会有很多经历,“腾讯课堂”就像是一个陪伴我们十年的老朋友,走向了不同的岔路口,同时也希望腾讯能越来越优秀,多推出一些像“腾讯课堂”一样非常好的平台,少一些Game王者之类的平台。随着腾讯公司业务和战略的调整,某些业务逐渐退出历史舞台,如“腾讯直播平台NOW”,以及“QQ签到”,“腾讯待办”,“企鹅FM音频平台”等,最近又有一则重磅消息,那就是“腾讯课堂”也即将停止运营。学习编程,从关注【老码识途】开始,为大家分享更多文章!

2024-07-09 23:50:47 424

原创 推荐一款Win11主题WPF UI框架

通过WPF Gallery,可以参考官方示例,提升自己的编程能力,同样有助于WPF开发者们开发出更符合现在设计风格、更美观的界面。最近在微软商店,官方上架了新款Win11风格的WPF版UI框架【WPF Gallery Preview 1.0.0.0】,这款应用引入了前沿的Fluent Design UI设计,为用户带来全新的视觉体验。在微软商店有很多免费的应用程序可供安装,且内容丰富多样,不仅包含常用软件,还有开发工具,类库等内容,应有尽有。操作系统,需要升级到Win11才可以。

2024-07-04 11:53:21 740

原创 C# 通过Win32API设置客户端系统时间

在日常工作中,有时可能会需要获取或修改客户端电脑的系统时间,比如软件设置了Licence有效期,预计2024-06-01 00:00:00到期,如果客户手动修改了客户端电脑时间,往前调整了一年,则软件就可以继续使用一年,如此循环往复,则Licence将形同虚设。所以有时候需要校验客户端电脑时间和服务器端时间,是否一致,如果不一致,则需要修改客户端电脑时间或进行系统提示。本文以一个简单的小例子,简述如何通过C#获取和设置客户端电脑的系统时间,仅供学习分享使用,如有不足之处,还请指正。

2024-06-17 21:34:34 742

原创 基于WPF开发动态可交互混淆矩阵

最近在项目中,为了算法结果的可视化,需要用到混淆矩阵(Confusion Matrix),而网上资源大多是基于Python绘制的混淆矩阵,并且是输出图片格式,并不能响应用户点击,今天以一个简单的小例子,简述如何通过WPF绘制混淆矩阵,并可响应用户点击事件,仅供学习分享使用,如有不足之处,还请指正。在机器学习中, 混淆矩阵是一个误差矩阵, 常用来可视化地评估监督学习算法的性能. 混淆矩阵大小为 (n_classes, n_classes) 的方阵, 其中 n_classes 表示类的数量. 这个矩阵的每一行表

2024-06-03 23:34:38 774

原创 .NET数据交互之生成和读取YAML文件

最近在项目中,业务上需要与Python进行交互,而Python程序用的配置文件主要是YAML,程序以命令行形式运行,前端页面由C#通过WPF开发完成。现在需要通过C#生成YAML配置文件,并经过Python读取和修改后,再次由C#进行读取。在C#开发程序中,主要用的配置文件主要是XML,JSON,INI等,很少用到YAML,今天以一个简单的小例子,简述如何通过C#程序,进行YAML文件的读取和写入,仅供学习和参考使用,如有不足之前,还请指正。

2024-05-31 22:08:48 1373 2

原创 基于WPF+Sqlite开发抽奖软件【内附源码】

在很早之前,就想过开发一款抽奖软件,却一直没有实际去做,最近经过一段时间的准备,终于开发出了一款基于WPF+Sqlite版的抽奖软件,包括客户端和管理端。本项目主要是为了熟悉WPF开发流程,仅供学习分享使用,如有不足之处,还请指正。根据抽奖软件的功能进行拆解,主要包括:Gift(礼品表),Lucky(奖品表),User(抽奖用户表),Winner(中奖表),各个表详细创建语句如下所示:Winner(中奖表),主要包括中奖用户ID,奖品ID,中奖时间等。

2024-05-22 17:38:13 726 1

原创 上班最大的意义,不是那点工资

后来,因为工作需要,外派到了海外分厂进行长达半年的技术支持,在此期间,结识了新的朋友,新的同事,同时也提升了工作能力,回来以后,还给涨了点工资。工作方式也和之前有了很大的区别,进车间要穿无尘服,口罩,手套,鞋子,将全身包裹的只剩下眼睛,及天车,自动化车间等,这种之前只在电视里面见过的情节,也成了日常工作内容之一。自身角色,以及对社会的认知,也发生了转变。,而是工作能让你有规律的生活,有见人的机会,有稳定的社交圈子,还有来自客户,同事,或者或少的压力,一可以锻炼心智,二能促进你不断前进,不至于越来越堕落”。

2024-04-17 10:24:48 535

原创 聊聊大家眼中的.NET现状与未来

NET类库在不同应用和应用类型中共享功能,无论构建哪种类型的应用,代码和项目文件看起来都一样,可以访问每个应用的相同运行时、API和语言功能。.NET Core:是微软新推出的一种开源和具备跨平台能力的应用程序开发架构(Application Framework),支持在linux、windows、mac操作系统平台去构建应用程序,.Net core支持UWP和ASP.NET Core,ASP.NET Core是用于构建web应用程序,而UWP是用于windows pc和移动应用程序;

2024-04-13 23:53:59 1179

原创 WPF系列文章合集(低调奢华版)

自2021年9月21号开通公众号以来,历时2年半的时间,一共写了3个系列文章,《ASP.NET Core MVC从入门到精通系列文章》,《.Net Core开发五大案例》,《浅谈WPF开发系列文章》,以及其他零零散散的知识点,共139篇。自上一个系列文章写完之后,最近的两三个月时间,一直在写WPF相关技术文章,断断续续地写了近二十几篇文章,为了方便大家阅读,现将本系列文章分类整理,汇总如下。另外,马上就要放假了,准备回家陪陪小孩子,暂时先不更新文章了,节后再更,顺便趁此时间,整理一下思路,短暂休整一下。

2024-04-08 10:35:33 768

原创 浅谈WPF之路由事件

随后,路由事件将朝着路由事件的源节点元素(即引发路由事件的元素)方向,沿路由线路传播到后续的子元素。合成控件的过程中通常会使用或处理隧道路由事件,通过这种方式,可以有意地禁止复合部件中的事件,或者将其替换为特定于整个控件的事件。路由事件随后会路由到后续的父级元素,直到到达元素树的根。路由事件与直接事件的区别在于,直接事件激发时,发送者直接将消息通过事件订阅者交给事件响应者,事件响应者对事件的发生做出响应。随后,路由事件将朝着路由事件的源节点元素(即引发路由事件的元素)方向,沿路由线路传播到后续的子元素。

2024-03-31 09:34:27 1356

原创 浅谈WPF之属性系统

在WPF开发中,经常听到各种属性,如:依赖属性,附加属性,CLR属性,那这些不同类型的属性,具体又有什么作用呢?今天以一些简单的小例子,简述一下WPF开发中,各种属性的相关概念和应用,仅供学习分享使用,如有不足之处,还请指正。注意:在此示例中,Name的值,可通过公共字段进行赋值,也可通过SetName方法赋值,但是我们无法要求调用对象强制采用哪一种,,因为看起来两种都可以。在上述示例中,将依赖属性Age绑定到Slider,通过Slider控件的滑动,数值改变,触发Age属性的回调函数。

2024-03-29 08:00:00 834

原创 浅谈WPF之MVVM工具包

点击项目右键,选择“管理NuGet程序包”,打开NuGet管理窗口,然后搜索“CommunityToolkit.Mvvm”,进行安装即可,目前最新版本为8.2.2。在之前的WPF示例中,都会用到一个MVVM框,也是一个比较常的MVVM框架,就是MVVM工具包【CommunityToolkit.Mvvm】,今天专门以一个简单的小例子,简述一下MVVM工具包的常见用法,仅供学习分享使用,如有不足之处,还请指正。在本实例中,只是简单介绍了MVVM工具包的使用,如若想具体了解更详细内容,可参考官方文档,

2024-03-25 08:00:00 1761

原创 详解C#之WinForm版利用RichTextBox 制作文本编辑器【附源码】

Windows窗体中的RichTextBox控件用于显示,输入和操作格式化的文本,RichTextBox除了拥有TextBox控件的所有功能外,还可以显示字体,颜色,链接,从文件中读取和加载图像,以及查找指定的字符。在Windows应用程序开发中,刚刚介绍了WPF版的利用RichTextBox实现文本编辑器,今天继续推出WinForm版的利用RichTextBox实现文本编辑器。以上就是【详解C#之WinForm版利用RichTextBox 制作文本编辑器】的全部内容,关于更多详细内容,可参考官方文档。

2024-03-05 23:00:19 2573

原创 浅谈WPF之Binding数据校验和类型转换

在WPF开发中,Binding实现了数据在Source和Target之间的传递和流通,就像现实生活中的一条条道路,建立起了城镇与城镇之间的衔接,而数据校验和类型转换,就像高速公路之间的收费站和安检站。那在WPF开发中,如何实现数据的校验和类型转换呢?在数据绑定时,如果Source端的数据类型和Target端的数据类型不一致时,就需要用到数据类型转换,如:true/false与显示/隐藏之间的转换等,要实现数据转换,需要用到Binding的Converter属性。,仅供学习分享使用,如有不足之处,还请指正。

2024-03-04 21:15:37 1005

原创 浅谈WPF之DataGrid动态生成列

在日常开发中,DataGrid作为二维表格,非常适合数据的展示和统计。通常情况下,一般都有固定的格式和确定的数据列展示,但是在某些特殊情况下,也可能会需要用到动态生成列。本文以一些简单的小例子,简述在WPF开发中,如何动态生成DataGrid的行和列,仅供学习分享使用,如有不足之处,还请指正。

2024-02-22 23:40:47 1892

原创 浅谈WPF之利用RichTextBox实现富文本编辑器

在实际应用中,富文本随处可见,如留言板,聊天软件,文档编辑,特定格式内容等,在WPF开发中,如何实现富文本编辑呢?本文以一个简单的小例子,简述如何通过RichTextBox实现富文本编辑功能,主要实现复制,剪切,粘贴,撤销,重做,保存,打开,文本加粗,斜体,下划线,删除线,左对齐,居中对齐,右对齐,两端对齐,缩进,减少缩进,项目符号,数字符号,上标,下标,背景色,前景色,图片,打印等功能,仅供学习分享使用,如有不足之处,还请指正。

2024-02-19 08:00:00 2175

原创 浅谈WPF之UniformGrid和ItemsControl

在日常开发中,有些布局非常具有规律性,比如相同的列宽,行高,均匀的排列等,为了简化开发,WPF提供了UniformGrid布局和ItemsControl容器,本文以一个简单的小例子,简述,如何在WPF开发中应用UniformGrid和ItemsControl实现均匀的布局,仅供学习分享使用,如有不足之处,还请指正。

2024-01-31 01:20:14 2673

原创 浅谈WPF之样式与资源

WPF通过样式,不仅可以方便的设置控件元素的展示方式,给用户呈现多样化的体验,还简化配置,避免重复设置元素的属性,以达到节约成本,提高工作效率的目的,样式也是资源的一种表现形式。两个按钮使用同一个资源【背景图片】,只是一个采用静态资源引用,一个采用动态资源引用,当资源发生改变时,一个不改变,一个实时变化。WPF不仅支持传统的程序级的资源,还有独具特色的对象级资源,每一个界面元素,都可以拥有自己的资源,并被子元素共享。当鼠标进入时,字体变大,当鼠标离开时,字体恢复,如下所示:​​​​​​​。

2024-01-27 00:08:34 1497

原创 浅谈WPF之UI布局

如果Canvas是窗口主元素(即最外层的布局面板是Canvas),用户改变窗口大小时,Canvas也会随之变化,子元素的位置也会随之移动,以保证相对于Canvas的位置属性不变。如果包含的元素超过了面板空间,它只会截断多出的内容。Width,Height,MinWidth,MinHeight,MaxWidth,MaxHeight:分别用来设置StackPanel的宽,高,最小宽,最小高,最大宽,最大高。Canvas通过设置Left,Top,Bottom,Right等属性的值,来设置子元素的位置。

2024-01-24 22:50:46 1910

原创 浅谈WPF之Popup弹出层

默认情况下,当IsOpen属性为true时,将一直处于打开状态,直到属性变为false。在日常开发中,当点击某控件时,经常看到一些弹出框,停靠在某些页面元素的附近,但这些又不是真正的窗口,而是页面的一部分,那这种功能是如何实现的呢?Popup(弹出层),Popup 控件提供一种在单独窗口中显示内容的方法,该窗口相对于指定元素或屏幕坐标在当前应用程序窗口上浮动。当ToggleButton取消选中时,隐藏弹出层。Popup控件,默认支持淡入,滑入等动画效果,,仅供学习分享使用,如有不足之处,还请指正。

2024-01-10 17:23:10 3665

原创 福利来袭,.NET Core开发5大案例,30w字PDF文档大放送!!!

千里之行,始于足下,若想提高软件编程能力,最最重要的是实践,所谓纸上得来终觉浅,绝知此事要躬行。根据相关【艾宾浩斯遗忘曲线】研究表明,如果不动手实践,记住的东西会很快忘记。为了便于大家查找,特将之前开发的.Net Core相关的五大案例整理成文,共计440页,32w字,免费提供给大家,文章底部有PDF下载链接。学习编程,从关注【老码识途】开始,为大家分享更多文章!ASP.NET Core MVC商城系统。或者通过CSDN资源。

2024-01-04 22:51:40 1137

原创 2023年总结:坚持一些看似无用的东西

虽然母亲说,太远,不好请假,不回来也行,家里还有姐姐和弟弟,但身为人子,如若不回去,属实心中难安。2023年主要在CSDN,博客园,公众号,阿里云社区等分享文章,虽然分享文章并不能获得啥实质的经济上的收入,在大部分人眼里,这些都不值一提, 但我会继续坚持下去。不管是工作,生活,都不会一帆风顺,虽有风雨,却也在不断砥砺前行,做着自己认为对的,却看似无用的事情。没有人的生活是一帆风顺的,坎坎坷坷的人生才是生活,在新的一年里,我依然会努力工作,热爱生活,不断学习,持续分享。鹧鸪天 【宋.朱敦儒】

2023-12-31 07:00:00 970 1

原创 浅谈WPF之ToolTip工具提示

当用户将鼠标指针移动到具有工具提示的元素上时,将在一段指定的时间内显示一个包含工具提示内容(例如,介绍控件功能的文本内容)的窗口。Placement的值是一个枚举,常用的有:Bottom,Top,Left,Right,Center等。以上示例,工具提示为一个图标,一个文本提示,水平排列。这就是本文需要介绍的ToolTip【工具提示】内容,本文以一些简单的小例子,简述如何在。以上就是【浅谈WPF之ToolTip工具提示】的全部内容,希望能够一起学习,共同进步。,仅供学习分享使用,如有不足之处,还请指正。

2023-12-27 23:11:08 2144

原创 浅谈WPF之DataGrid过滤,分组,排序

使用过Excel的用户都知道,Excel可以方便的对数据进行分组,过滤,排序等操作,而在WPF中,默认提供的DataGrid只有很简单的功能,那么如何才能让我们开发的DataGrid,也像Excel一样具备丰富的客户端操作呢?今天就以一个简单的小例子,简述如何在WPF中实现DataGrid的过滤,筛选,排序等功能。当列表中元素数量发生变化时,可以实时的通知DataGrid进行刷新。注意:构造函数中的方法,用于创建Students列表,包含100名学生,分别对应不同的编号,姓名,年龄,性别,班级等信息。

2023-12-22 21:59:29 1558

原创 浅谈WPF之装饰器实现控件锚点

装饰器在 AdornerLayer 中呈现,它是始终位于装饰元素或装饰元素集合之上的呈现表面。使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如有不足之处,还请指正。以上就是浅谈WPF之装饰器实现控件锚点的全部内容,希望可以抛砖引玉,一起学习,共同进步。

2023-12-17 07:30:00 1301

原创 浅谈WPF之控件拖拽与拖动

使用过office的visio软件画图的小伙伴都知道,画图软件分为两部分,左侧图形库,存放各种图标,右侧是一个画布,将左侧图形库的图标控件拖拽到右侧画布,就会生成一个新的控件,并且可以自由拖动。那如何在WPF程序中,实现类似的功能呢?在控件对象的MouseDown,MouseMove,MouseUp三个事件中,实现控件的拖动效果。以上就是WPF之控件拖拽与拖动的全部内容,希望能够一起学习,共同进步。,仅供学习分享使用,如有不足之处,还请指正。注意,在页面布局中,为图标库中的。

2023-12-08 12:00:00 3961 4

原创 浅谈WPF之各种Template

前几天写了一篇文章【浅谈WPF之控件模板和数据模板】,有粉丝反馈说这两种模板容易弄混,不知道什么时候该用控件模块,什么时候该用数据模板,以及template和itemtemplate之间的关系等,今天专门写一篇文章,简述WPF中各种模板及其相互关系。管理Items的排列方式,如,ComboBox默认是竖直排列的,我们要横着排列,只需要定义ItemsPanel为WrapPanel,就可以了。但是,只负责显示,而不能管理如何显示,如果我们要内容横向排列,就要用到ItemsPanel。

2023-11-23 08:00:00 1849

原创 浅谈WPF之控件模板和数据模板

DataGrid预制了几种列展示数据的方式,如:DataGridTextColumn【文本】,DataGridCheckBoxColumn【复选框】,DataGridComboBoxColumn【下拉框】,DataGridHyperlinkColumn【链接】等,如果使用数据模板,则采用DataGridTemplateColumn进行定义。通过定义数据模板,可以丰富数据的展示形式。通过默认创建的控件模板Style,可以修改和重定义控件的显示内容,如:设置按钮显示圆角,和鼠标放上去为红色。

2023-11-19 08:00:00 1881 2

原创 全栈工程师必须要掌握的前端Html技能

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。meta标签用来描述一个html网页文档的属性,关键词等,如 charset=”utf-8”是说明当前使用的是utf-8编码格式,在开发中我们经常看到utf-8或者是gbk 这些都是编码格式,通常使用utf-8。body元素包含文档的所有内容(比如:文本,超链接,图形,表格,列表等等),它会直接的在页面中显示出来,也就是用户可以直观的看到的内容。这些输入框,按钮叫做控件。

2023-11-16 21:18:47 676

原创 深入理解WPF中的依赖注入和控制反转

比如在一个类A中,实现某中功能,而此功能是另外一个类B实现的,那就说明A依赖B,B就是A的依赖项。注意:在此示例中,MainWindow通过服务注册的方式进行实例化,所以需要删除默认的App.xaml中StartUri属性设置,否则将提示默认构造函数不存在。今天就以一个简单的小例子,简述如何在WPF中实现依赖注入和控制反转,仅供学习分享使用,如有不足之处,还请指正。在启动程序App.xaml.cs中,添加当前对象成员,和服务提供对象,并在实例化服务对象的时候一次性。,不再控制接口的创建和释放。

2023-11-04 12:00:00 1521

原创 WPF自定义控件库之Window窗口

ReactiveUI,Telerik UI for WPF等等,面对如此之多的WPF 第三方UI控件库,可谓各有特色,不一而同,对于具有选择综合症的开发人员来说,真的很难抉择。在实际工作中,软件经过统一的UI设计以后,和具体的业务紧密相连,往往这些通用的UI框架很难百分之百的契合,这时候,就需要我们自己去实现。首先在解决方案中,创建一个WPF类库项目【SmallSixUI.Templates】,作为控件库,后续所有自定义控件,都可以在此项目中开发。在此控件中用到的通用的类,则存放在Utils中。

2023-10-30 22:33:30 1000

原创 C# 软件开发之单元测试

在日常开发中,一般通过启动调试或运行程序来查看功能是否符合预期,如果不符合预期,则需要优化程序,再次运行,如此反复,直到程序的输出符合预期需求为止。随着程序的不断复杂化,某些功能的测试也变得越来越复杂,可能为了验证一个很小的改动项,就需要操作很多步骤,才能验证成功,如果验证不成功,则需要多次重复验证,这对于开发者来说,将大大的拖延了开发进度。至于如何裁定最小可测试单元,则需要根据实际情况进行分析,一般情况下,一个类,一个函数,一个页面,一个按钮事件,都可以作为一个测试单元。

2023-10-09 08:00:00 1624

原创 全栈工程师必须要掌握的前端JavaScript技能

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。但并非所有的项目都会有专职前端工程师,在一些小型项目或者初创公司中,职能划分并不明确,往往要一个人前后端全都会做, 所以作为一名全栈工程师或者后端工程师,掌握必备的前端知识,也是必不可少的一项技能。上述函数封装以后,就可以方便的调用,以实现特定的功能,那么,如果想要根据不同的输入,实现不同的逻辑,如:某些情况下实现奇数逻辑,另些情况下实现偶数逻辑,要如何做呢?

2023-09-26 00:40:12 530

基于WPF+Sqlite开发抽奖软件

抽奖软件是包括客户端和管理端,模拟年会现场抽奖环节。客户端主要包括首页,抽奖页面,结束页。管理端包括,用户管理,礼品管理,奖品管理,中奖管理等功能。开发环境如下: 开发工具:Visual Studion 2022 开发框架:.NET6.0 + WPF MVVM框架:CommunityToolkit.Mvvm 8.2.2 数据库:Sqlite ORM框架:SqlSugarCore 5.1.4.154 数据库客户端:SQLiteStudio 3.4.4 具体可参考个人博客

2024-05-22

C#+WinForm+FluentFTP实现文件上传下载功能实例

通过WinForm调用FluentFTP库,实现FTP客户端,具体可参考本人博客【C# 利用FluentFTP实现FTP上传下载功能】 开发工具:VisualStudio2022 开发语言:C# 开发框架:.Net Framework4.8及以上

2024-04-29

WPF之绑定数据校验和类型转换实例

资源名称:WPF+Binding数据校验和类型转换实例 实现功能:主要实现数据有效性校验和数据类型的转换。 开发语言:C# 开发工具:VisualStudio2022 具体可参考个人博客文章

2024-03-04

WinForm+RichTextBox实现文本编辑器

WinForm+RichTextBox实现文本编辑器 开发工具:VisualStudio2022 开发语言:C# 程序类型:WinForm 主要实现功能:加粗,斜体,下划线,前景色,背景色,左对齐,右对齐,居中对齐,缩进,项目符号,数字符号,打印,插入图片,查找内容等功能。具体可参考本人博客。

2024-02-28

WPF之DataGrid动态生成列实例

WPF之DataGrid动态生成列 主要实现WPF开发DataGrid列表时,根据实际情况自动生成对应的列,涉及到数据绑定,MVVM模式等相关内容。具体可参考作者对应博文。

2024-02-22

WPF+RichTextBox实现富文本编辑器

WPF+RichTextBox实现富文本编辑器,主要实现主要实现复制,剪切,粘贴,撤销,重做,保存,打开,文本加粗,斜体,下划线,删除线,左对齐,居中对齐,右对齐,两端对齐,缩进,减少缩进,项目符号,数字符号,上标,下标,背景色,前景色,图片,打印等功能。具体实现可参考相关文章

2024-02-18

.Net Core开发五大案例详解PDF

.Net Core开发五大案例详解+源码下载+30w字+400页 学生信息管理系统 商城系统 校园图书管理系统 ASP.NET Core MVC WPF SQL Server .NET6.0 C# ELEMENT VUE3.0

2024-01-04

WPF+DataGrid仿Excel筛选功能实例

开发工具:VisualStudio 2022 基于.Net6.0+WPF 仿Excel功能的筛选 具体可参考本人博客【让WPF中的DataGrid像Excel一样可以筛选】

2023-12-06

C#软件Licence应用实例

软件Licence应用实例,主要实现软件客户端授权使用,使用期限限制等。 开发语言:C# 开发工具:.NET6.0 涉及技术:电脑硬件信息获取,非对称加密,文件读写等。 具体可参考相关博文

2023-09-03

ASP.NET Core MVC + SQL Server + 商城系统

采用ASP.NET Core MVC+SQL Server开发的商城系统。 数据库:SQL Server 2012 技术:ASP.NET Core MVC 开发语言:C#,SQL,HTML,CSS,JavaScript 实现功能:首页,商品列表,商品详情,购物车,下单页面,订单管理,登录等功能。

2023-08-27

Html利用Canvas绘制图形

利用Canvas绘制图形,包括圆形,矩形,心形,大熊头形,鱼形,大熊形,苹果形,猫咪头形,六边形,五角星,太阳花,狐狸头形,侧边长条形,鸡蛋形,钻石形等15种图案的绘制。具体可参考个人相关博客

2023-07-16

ASP.NET Core MVC从入门到精通系列文章PDF版

ASP.NET Core MVC从入门到精通系列文章。 本系列文章共计20篇,主要包括ASP.NET Core MVC项目创建,启动运行,以及命名约定,创建控制器,视图,模型,接收参数,传递数据ViewData,ViewBag,路由,页面布局,wwwroot和客户端库,Razor语法,EnityFrameworkCore与数据库,HttpContext,Request,Response,Session,序列化,文件上传,自动映射,Html辅助标签,模型校验,鉴权、授权基础,Identity入门,日志管理,Filter(筛选器),缓存等内容。 具体可参考本人博客

2023-06-30

ASP.NET Core Web API之Token验证

ASP.NET Core Web API采用Token进行身份验证。 主要技术:ASP.NET Core Web API , JWT , Json web token 包括获取Token,Token验证,生成Token等内容 具体可参考个人文章【ASP.NET Core Web API之Token验证】

2023-06-26

.Net+WPF绘制地铁路线图

WPF绘制地铁路线图 WPF+c#+绘图 主要根据地铁官网获取的路线数据,绘制地铁路线图. 包括Json文件的序列化 矢量图绘制 Path+Line+Rectangle+Ellipse

2023-06-01

ASP.NET Core MVC + SQL Server 2012 + Element UI 校园图书管理系统

内容概要:ASP.NET Core MVC + SQL Server 2012 + Element UI 校园图书管理系统,主要包括图书管理,图书借还,书室管理,书架管理,用户管理,角色管理,菜单管理等功能,主要适用于初级开发人员+在校大学生作为练手项目。 具体可参考本人博客相关文章介绍。

2023-02-07

WPF+ASP.NET SignalR实现动态折线图

WPF+ASP.NET SignalR实现动态折线图。 后台通知功能 SignalR技术 WPF 动态折线图

2023-01-02

C#+WPF+Prism模块化开发示例

C#+WPF+Prism模块化开发示例。本示例简述了Prism框架的基本应用,包括数据绑定,事件等内容

2022-12-22

WPF+工控组态软件实例+管道+冷却风尚+冷却塔+空气压缩机

WPF+工控组态软件实例+管道+冷却风尚+冷却塔+空气压缩机。具体可参考个人博客介绍。

2022-12-20

WPF+ASP.NET SignalR实现在线聊天和后台通知功能

本示例主要是WPF+ASP.NET SignalR实现在线聊天和后台通知两个示例。 所用技术: 目标框架:.Net6.0 服务端:ASP.NET SignalR 客户端:WPF 具体可参考本人所写的两篇博文。

2022-09-14

VUE3.0+Antdv+Asp.net webapi学生信息管理系统

VUE3.0+Antdv+Asp.net webapi开发的学生信息管理系统,主要包括学生管理,班级管理,成绩管理,课程管理,以及个人信息,用户管理,角色管理,菜单管理等组成部分,SQL Server 2012数据库,具体详细内容可参考本人的相关系列文章。

2022-08-30

WPF开发学生信息管理系统【WPF+Prism+MAH+WebApi】

学生信息管理系统主要包括班级管理,学生管理,课程管理,成绩管理,以及系统管理模块中的用户管理,角色管理,菜单管理,个人信息等内容,是一个简单且完整的信息管理系统的开发,是初级程序员和在校大学生的练手项目,具体可参考本人关于学生信息系统的系列博文

2022-06-05

ASP.NET Core开发学生信息管理系统

本示例采用ASP.NET Core MVC+SQL Server 2012开发学生信息管理系统,主要针对.Net 开发初学者。关于本示例内容【完成了基本的登录,主页面布局,及学生信息的增删改查】,具体可参考本人博客。

2022-01-22

Abp框架示例【ASP.NET Boilerplate Project】

主要介绍Abp【ASP.NET Boilerplate Project】项目示例的简单应用,仅供学习分享使用。

2022-01-03

C# WPF基础视频教程

C# WPF基础视频教程,与大家分享。

2021-10-28

python+flask项目示例源码

基于Python+flask的项目示例源码,仅供学习分享使用。

2021-10-07

Python破解zip加密压缩包

Python破解加密压缩包,仅供学习分享使用

2021-10-07

pdf.js 2.5稳定版,插件包

在线展示pdf文档,适用于b/s模式,在浏览器中展示pdf文档

2021-09-12

jQuery仿QQ音乐播放器

利用jQuery,Html,CSS打造的一款属于自己的音乐播放器

2021-09-07

Vue实现的拼图小游戏

VUE实现拼图小游戏

2021-08-24

ProgressVue.rar

VUE实现进度条

2021-08-24

scrapy爬取某股票网站入门实例

通过scrapy实现爬取某股票网站的股票id和名称,入门级小例子

2021-08-14

demo_auto.py

根据模板批量生成合同文档,Excel转换Word

2021-08-08

PythonChart.rar

Tkinter和Matplotlib相互关联起来,在应用程序中嵌入图表【折线图,柱状图,子图】,可参考博客文章https://blog.csdn.net/fengershishe/article/details/119382250?spm=1001.2014.3001.5501

2021-08-04

Python操作Sqlite示例

Python操作Sqlite示例

2021-08-02

SimpleDrawingGui.py

利用Python实现画图软件的小例子

2021-08-01

空空如也

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

TA关注的人

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