Posts in 2022
最近在排查一个上传功能时,客户端上传的是zip文件,到服务器端后使用C# 解压zip文件的代码将上传文件解压后验证是否是允许上传的文件类型,并且要验证乱改文件后缀啊,文件头什么的都要走一遭,结果解压zip文件时就出妖蛾子了。
这是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统(Windows(.NET Core),Linux(GTK),MacOS,Android和iOS),Web(WebAssembly)
对于许多开发人员来说,这可能意味着转向 C#、Go、Java、Ruby、Rust 和 Swift。
在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的
从一个WPF Hello World程序开始,逐渐引入Blazor,做个免费能看的对话小程序耍耍。
ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。
因为项目需要,需要ComboBox控件里有树形结构
本课程的最后是做一个红外遥控的智能小车
晚上花了4、5个小时,学习了下Wpf + Blazor混合模式开发,感觉不错
UART串口通讯和c#串口进行通讯的一个案例,以及什么是中断,中断的作用和实践
一直以为uno只能开发桌面和移动App,原来它也能开发Web,而且这还是个Web小游戏!
正式进入控制硬件的第一课
硬件也有很多可玩之处,相比于软件,看得见摸得着的东西可能更容易令人接受,做出成品也更容易有成就感
有网友让分享,简单说说吧
一个晚上Razor Pages技术点学习,一个白天进行网站前台重构,累!
国庆7天,利用带娃之余的空闲时间学习了go,并做了一个不是很完善的博客前台。
最近几天在看一本Go的书籍,看了100来页,感觉不错,分享给大家。
一个WPF版的Layui前端UI样式库
总结:翻译微软开发者博客文章需要申请,不能标原创
使用FigmaSharp.Maui.Graphics将Figma设计转换为 .NET MAUI Graphics代码。
.NET 7 Release Candidate 1 (RC1) 现已推出,其中包括对 ASP.NET Core 的许多重大新改进。
今天我们宣布 .NET 7 候选版本 1。这是生产中支持的 .NET 7 的两个候选版本 (RC) 中的第一个。
Entity Framework Core 7 (EF7) Release Candidate 1 已发布!该团队专注于解决缺陷、小幅改进以及对功能进行最后润色。
Entity Framework 7 包括一些已被要求的流行功能,其中之一是批量操作。
.NET 8已经有了安装包提供下载,这是一个好消息,微软给.NET添砖加瓦的动作一直在路上。
WPF开发的XML记事本
EasyNetQ 的目标是提供一个库,用于在 .NET 中使用 RabbitMQ 尽可能简单。
在人工智能时代,文字转语音是现在人工智能比较热门的功能,各大公司都有这方面的业务,可以可以通过接口对各种文字转语音,甚至能模拟真人,非常的强大
通过一个简单的过程介绍使用 ASP.Net Core 6.0 Web API 上传和下载多个文件。
通过一个简单的过程介绍使用 ASP.Net Core 6.0 Web API 上传和下载多个文件。
作为后端开发,不管是什么语言,Java、Go还是C++,其背后的后端思想都是类似的。
我们日常开发中,如何保证接口数据的安全性呢?
今日一同事给我说你获取到的pdf文件有点不符合我们现有软件流程,你能不能将我们pdf文件转成图片啊!
Objects Comparer是用于对象比较的工具,C#常见的数据结构都是可以用这个三方库进行对比,比较复杂的对象也是可以比较的。
能够让我们在不需要定义类的情况下,就构建出我们想要的对象。
用于 WPF 应用程序的轻量级 UI 工具包,提供经典和增强的 Windows 视觉效果
AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案
Cake (C# Make) 是一个带有 C# DSL 的构建自动化系统,用于执行编译代码、复制文件/文件夹、运行单元测试、压缩文件和构建 NuGet 包等操作。
缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。
权限认证是确定用户身份的过程, 可确定用户是否有访问资源的权力。
async/await 的辅助库
CacheManager 是用 C# 编写的 .NET 的开源缓存抽象层。它支持各种缓存提供程序并实现了许多高级功能
像AspNetCoreRateLimit这种轮子我前面有给大家介绍过,今天就不说了,我们来聊聊背后的原理。
HttpReports 基于.NET Core 开发的APM监控系统,使用MIT开源协议,主要功能包括,统计, 分析, 可视化, 监控,追踪等,适合在微服务环境中使用。
Coravel 帮助开发人员在不影响代码质量的情况下快速启动和运行他们的 .NET Core 应用程序。
在项目中我们会经常遇到对象的映射,比如像Model和Dto之间的映射,或者是对象的深拷贝,这些都是需要我们自己实现的。
在前面的篇幅中,我讲述了我从申请劳动总裁,到一审,然而二审。一路下来,其实二审是最简单的,本文讲述二审线上开庭过程。
本文回顾二审立案流程,看完你会明白为何能耗时5个月。
一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。
在开发中,我们需要记录关于登录者的ip和位置信息,可以通过ip2region来实现!
有没有一种可能, C#也能像JAVA那样非常顺畅的调试源代码呢?
Flurl是一个现代的,流利的,支持异步的,可测试的,可移植的,URL增强和Http客户端组件。
不只是MAUI,本篇非常实用
什么是.NET Maui
产品负责人在内部群发消息说招人
微软默认的是一个类对应多个资源文件的方式,使用起来是比较麻烦的,本文介绍单资源文件使用方式,即整个项目所有类对应一套多语言资源文件。
有一款漂亮、美观的组件库可以达到事半功倍的效果
在MAUI Blazor和Blazor Server(或者Client)项目之间,通过Razor类库共用一套UI,统一Web、客户端、App界面
在使用MAUI框架时遇到新建的模板应用居然启动时直接闪退,最终也是解决了这个闪退问题,遂分享下这一经历。
一次MAUI简单使用之旅
使用委托或者lambda表达式,也可以在C#中使用闭包。
您可以了解如何正确实施 WPF 项目
在github上看一些.Net的开源库,看到了关于爬虫相关的库
FluentValidation是一个非常强大的用于构建强类型验证规则的 .NET 框架
在这篇文章中,你将看到 EF Core 对 SQLite、In-memory 提供者和 EF.Functions.Contains 方法的改进。
在这篇文章中,我将重点介绍 EF Core 6 中 LINQ 查询功能的增强。
继上一篇之后,这一篇将给大家带来另外十个 EF Core 6 中的新功能特性,包括值转换器、脚手架和 DbContext 的改进等。
在这篇文章中,你将看到 EF Core 6 中的十个新功能,包括新的特性标注,对时态表、稀疏列的支持,以及其他新功能。
阅读体验好,也不容易编错
发现微软官网的`UIKit`官方文档居然比`Apple`提供的还要全面
终于一个简单的窗体指定窗体大小、最大化窗体、无边框的窗体终于完成了
只要有一扇门,就会有一个世界,现在已经有了一扇门
RPA之前我已经介绍了,它就是一个机器人流程自动化的概念。
对于大部分.NET 后端开发者来说, 都比较熟悉目前流行的ABP框架, 基于开源的ABP框架, 可以自己进行二次开发, 无需重新开发一些基础功能
.NET反序列化漏洞 XmlSerializer核心Gadget:XamlReader
性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源
.NET 开发人员拥有了针对 Android、iOS、macOS 和 Windows 的一流跨平台 UI 堆栈
经过RRQM封装后,将高连接、高并发,数据处理等一系列基础功能打包,让使用者不再关心基础架构建设,专心于业务。
帮助开发人员通过面板来设置定时任务,主要想做的就是像SwaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件
实现微信的群发功能
树形表设计讨论
使用这个WPF库,快速的给你的应用程序添加新手引导功能
字符串格式化
做WPF微信DEMO,用到了转换器,转换颜色,转换显隐;重写了控件的样式,例如Button、RadioButton、ListBox;然后MVVM模式下,Bind的用法,感觉这个DEOM对于初学者来说应该会有很大的帮助。
新手引导功能的话,就是告诉用户,页面上操作的顺序,第一步要做什么,第二步要做什么,以此类推,然后,最终关闭新手引导页面。
Lottie 动画是一种以 json 文件保存的动画文件。相比 gif 在文件体积和动画流畅度上有很大的优势,而且是图形是矢量的,放大不会糊。
在 Vue3.2 中只需要在 script 标签上加上 setup 属性,无需 return,template 便可直接使用,非常的香啊!
基于Nacos来一篇关于微服务的配置中心方案Demo。
WebView2 项目得天独厚,有微软操作系统win10以及win11的加持
.Net可通过编译技术将外部输入的字符串作为代码执行,动态编译技术提供了最核心的两个类
人生最大的悲剧不外乎,工作丢了,老婆跑了,房子被收走了。
偶然发现,B站上线Windows客户端版本了
黑暗模式的钱包支付仪表盘界面设计
高DPI下(缩放>100%), UI设计器一直提示缩放到100%, 如果不重启到100%,设计的控件会乱飞.
当ScrollViewer里面的内容太长时,滚动条的滑块就会变得很小,然后导致点击起来不太友好。
设计一个漂亮的WPF社交媒体信息仪表板
Flutter 3发布了,你还在等什么呢?一起来了解、学习吧!!!
一个简单易用的 Windows 截屏增强工具
希望对大家有用
分享一个WPF登录界面设计
本文将讲解基于WPF实现一个消息中心的功能,比如常见的软件当中会经常收到服务端推送的“新闻”、“公告”等消息。
这一次要和大家分享的一个Tips是在字符串拼接场景使用的
前几天我在做一个副业,意识到我需要使用一些 JavaScript 功能。
最近公司需要开发项目能在Linux系统上运行,示例开发项目采用.Net Core + Angular开发;理论上完全支持跨平台。
新号专注于 `.NET` 和 `Flutter` 跨平台开发技术,计划对感兴趣的国外技术文章进行翻译、油管视频分享(不搬运视频,只分享视频中案例代码)
Flutter Web 稳定版本发布至今也有一年多了,经过这一年多的发展,今天就让我们来看看作为大前端时代的乱流,Flutter Web 究竟有什么不同之处,本篇分享主要内容是目前 Flutter 下少有较为全面的 Web 内容。
交互式是指输入代码后可直接运行该代码,然后持续输入运行代码。
Markdown作为一种非常容易掌握的文档格式,正在被越来越多的人用来写文档,简历,博客等。
两个应该比较实用的技巧
Markdown作为一种非常容易掌握的文档格式,正在被越来越多的人用来写文档,简历,博客等。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。
Navicat Premium 是一套数据库管理工具,让你以单一程序同時连接到 MySQL、MariaDB、SQL Server、SQLite、Oracle 和 PostgreSQL 数据库。
介绍一款非常棒的软件程序打包工具
恭喜,如果你在 2021 年读到这篇文章,那么你已经穿越到了明年。
在创建 iOS 和 Android 应用程序时,通常推荐使用 Flutter,因为使用它更加简单高效。
随着跨平台开发在软件交付市场上的迅速流行,全球顶尖的移动应用开发公司也聚焦到了该领域。
在经过了两年的准备,以及迁移了几个应用项目积累了让我有信心的经验之后,我最近在开始将团队里面最大的一个项目,从 .NET Framework 4.5 迁移到 .NET 6 上。
我们知道在C#和Java明显的一个区别就是C#可以自定义值类型,也就是今天的主角struct,我们有了更加方便的class为什么微软还加入了struct呢?
尽管我在公众号已经发了 130 多篇原创文章,而且在写公众号之前,还写了十来年的博客,可我依然觉得我不会写作。
所以,整体在知乎上吵「Flutter被抛弃了」、「Flutter要崛起了」,有什么意义呢?所有的争论都抵不过数据来的真实。
术语“内存泄漏”和“ .NET应用程序”不是经常一起使用。
无论是在EF 6.x还是EF Core中对于原始查询的APi都比较鸡肋
这是使用EF Core迁移数据库的系列文章中的第二篇。
昨天『.NET 大牛之路』群里的小伙伴们谈论了使用 EF Core 实现仓储模式的话题,我想起以前看过一篇一名国外大佬写的文章,觉得非常有参考价值。
在使用EF Core的时候,很多时候需要知道EF Core实际执行的SQL语句是什么。
本文通过.NET Core 3.1分享Web API基础知识,其他更新版本相差不离
以下题目均来与笔者经历&网上分享的中高难度SQL题。
声明一下优化方案都是基于 Mysql-索引-BTree类型 的
用于 C# 的自定义 PrintDialog,可实时预览。您可以选择打印机并设置份数、方向、颜色、质量、比例、每张页数、双面、纸张尺寸、纸张类型、纸张来源等。它也很优雅。
Flex布局分享
如果您为 Web 应用程序和身份验证服务器使用单独的域,那么 Chrome 中的这种更改很可能会破坏部分用户的会话体验
对于玩WPF的同学,他的一些界面设计是可以学习的,甚至可以直接复制过来使用。
基于 HTTP 的前端鉴权背景,cookie 为什么是最方便的存储方案,有哪些操作 cookie 的方式,session 方案是如何实现的,存在哪些问题
使用 `.NET MAUI`,可以开发可在 `Android`、`iOS`、`macOS` 和 `Windows`、Linux(社区支持)从单个共享代码库运行的应用,一套代码多端运行。
读写锁是以 ReaderWriterLockSlim 对象作为锁管理资源的,不同的 ReaderWriterLockSlim 对象中锁定同一个文件也会被视为不同的锁进行管理
我有时候在想在JAVA领域,Spring基本一统天下,新手也好,高手也罢都在学习、研究和项目实战。
所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑
它提供了一个布局引擎,设计时考虑到了完整的分页支持以及灵活性要求!比市面上常见的Aspose和iTextSharp好用太多了!
在软件需求确定后,就进入软件设计阶段。
关于依赖注入是什么?依赖注入是一种具体的编码技巧,对我来说最明显的就是解决代码的耦合性。
100套大数据可视化炫酷大屏Html5模板;包含行业:社区、物业、政务、交通、金融银行等,全网最新、最多,最全、最酷、最炫大数据可视化模板。陆续更新中
你的文件夹里有没有一些私人喜好的小网站?嘿嘿!!!必须有啊!分享10个我经常使用、能够提高工作效率、美化图片、绘制流程图的网站,你可能也用得上喔。
几十套大屏模板,可在线浏览,也可下载
去年 10 月,IdentityServer 的两位创建者和维护者 Dominick Baier 和 Brock Allen 宣布,他们当前的商业模式本质上是不可持续的
以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具)
累加器是什么?累加器怎么用?别急,一项新技术的诞生,基本都是为了满足某种需求,从需求出发,更容易理解这个函数的特点。
一个使您能在WPF里更方便的使用拖拽功能的框架
ASP.NET Core中的授权方式有很多,我们一起了解一下其中三种较为常见的方式
想象一下,您正在填写世界上最长的表格。您已经花了30分钟时间输入详细信息,从地址到您的生日,再到最近访问过的七个国家/地区的列表。您单击“提交”按钮,将立即获得“连接已丢失”消息。
这是一个 WPF 项目,用于创作及收集一些好玩的设计和动画。目前已有数十个 Demo,部分 Demo 有相关博客介绍详细的实现步骤和原理
这个世界,自古是用户驱动资本,资本驱动变革,变革造就生态。
几个小时折腾,Windows上、Mac上成功运行Hello World,后面开发桌面和移动端就选MAUI了
我们都知道 InnoDB 在模糊查询数据时使用 '%xx' 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多
因为某些原因,github访问速度确实太慢了,图片经常刷不出来,甚至会出现项目无法下载的情况。码云虽好,可目前还是无法代替github在编程界的地位。
设计一个优美的注册界面 Demo
这篇文章不错,本来借助谷歌翻译,站长想再人工检查一遍,发现里面专业术语挺多的,个人英语也太渣,直接原文照搬了,希望你的英文可以的。
本次活动主要是 .NET Xamarin.Forms 移动端项目开发实战教程
关于WebApi统一结果返回的时候,让我也有了更一步的思考,首先是如何能更好的限制返回统一的格式,其次是关于结果的包装一定是更简单更强大。在不断的思考和完善中,终于有了初步的成果,便分享出来,学无止境思考便无止境,希望以此能与君共勉。
使用`Xamarin.Forms`开发的开源移动App介绍,感兴趣的可以访问[Github](https://github.com/jsuarezruiz/xamarin-forms-goodlooking-UI)和[Gitee](https://gitee.com/dotnet9/xamarin-forms-goodlooking-UI)仓库看看,下载对应的App项目研究。
MrHuo.OAuth 是 .NET 项目集成 OAuth2 登录最全面的、最方便的框架
.NetCore+Vue2/Vue3+Element plus+uniapp前后端分离,全自动生成PC与移动端代码;支持移动端(uniapp)ios/android/h5/微信小程序。http://www.volcore.xyz/
设想,用户双击了桌面图标,然而等待几分钟,应用才启动完毕,那用户下一步会不会就是点击卸载了。为了权衡大型应用软件在启动过程,既需要执行复杂的启动逻辑,又需要关注启动性能,为此过程造一个框架是一个完全合理的事情。
一直以来,听歌都是热门需求,音乐可以说是人类的重要的精神粮食之一,但是现在的音乐版权都被几大音乐平台瓜分。`即使在一个平台充了会员,也不一定能听到想听的歌`,这一点与国外的流媒体音乐平台不同。
总有小伙伴问: WinForm和WPF有什么区别? 细想这个问题好像很简单回答,但是总是没有系统的分析过,今天抽空特地写一篇仅代表个人观点的文章记录总结。
本文介绍了元宇宙的基础知识, 并讨论了它的未来以及它的潜在问题, 当前元宇宙的应用主要表现在游戏、娱乐、企业办公等领域, 未来,伴随元宇宙技术和产业成熟度的持续提高,应用范围将逐步扩大,并不断深入。元宇宙能够对我们的生活产生多大的影响,我们拭目以待!
说到动态壁纸软件,相信很多人都听说过或用过 `Wallpaper Engine`, 这是 Steam Store 一个好评如潮的壁纸软件,售价为 `18` 元。我之前也一直在使用,当然今天介绍的是另外一个壁纸软件 `Lively Wallpaper`。
来,教你写出酷炫的控制台应用
基于.NET 6开发的在线音视频聊天项目,客户端WPF,后端.NET API。
工欲善其事,必先利其器;士欲宣其义,必先读其书。后台开发作为互联网技术领域的掌上明珠,一直都是开发者们的追逐的高峰。
Github 上有很多优秀的 .NET 开源项目,它们很适合用来学习 .NET 、设计模式和架构。
本文章介绍的是NV显卡训练。CPU训练 仅供参考,部分不同的地方请前往官方网站获取信息。
本文章介绍的是NV显卡训练。CPU训练 仅供参考,部分不同的地方请前往官方网站获取信息。
最近身边的一个朋友突然间就被辞退了,而且是一线互联网大厂,周末跟我聚了下。喝了点小酒,聊了很多,他说我可以把他的经历发出来,因为他已经看淡了
有一个东西叫做鸭子类型,所谓鸭子类型就是,只要一个东西表现得像鸭子那么就能推出这玩意就是鸭子。
.NET自动更新框架推荐
水文图一乐
Qt模块化开发框架介绍
很全的一套Qt学习视频
分享常识
个人全程劳动仲裁实录
个人全程劳动仲裁实录
个人全程劳动仲裁实录
个人全程劳动仲裁实录
个人全程劳动仲裁实录
个人全程劳动仲裁实录
个人全程劳动仲裁实录
我是一名Java程序员,在北京工作了6年,此篇文章记录了我2019年11月,在这个寒冷的冬天被裁员之后,心态变化及重新找工作的心路历程。
你都不像一个程序员,程序员哪有下班这么早的?
前不久,在网上看到一则这样的信
Blazor不得不说真是好东西,极大的提升了开发效率,很多的页面交互功能基本上只需要写很少的代码就能实现了,而且还是无js实现,你也绝对没有想到过,Blazor实现文件上传是有多么简单!
.NET Core具有【剪裁未使用的代码】的功能,但是由于它是使用静态分析来实现的,因此它的剪裁效果并不是最优的。
我一直在更新的.NET Core视频终于录完了,203节,内容涉及.NET Core基础类、Entity Framework Core、ASP.NET Core WebAPI、DDD(领域驱动设计)、实战项目。
大佬说博客
大佬说博客
时间戳转换,关键点在于双向绑定`@bind-Value`,就简单贴源码吧
自认为应该是比较完美了,下面说说怎么做的。
当你想画一个流程图的时候,你会发现,很多软件要么需要秘钥,要么需要会员,这时我就在想,可不可自己制作一款流程图软件呢?
我的想法是,除了提供工具免费使用外,也能让大家了解这个工具是如果开发的,这样应该更方便
免费开源Blazor在线Ico转换工具,不保存源文件及转换后文件,下载完成即删除,请放心使用。
本文将简单介绍如何仅使用 Rectangle 实现圆柱形进度条
晚上回家吃饭溜娃打打帝国时代 4,突然想起我很久没有宠幸 UWP 了。一股“吾有上将 UWP,可搞定 3D 穿梭效果”的豪气油然而生。
相对CSS和UWP,老牌的WPF对于3D效果的操作是相对繁琐的。 要首先做出3D模型,接着旋转XY轴,其次调整Z轴拉伸,最后一步调整FOV。 穿梭效果要靠这Z轴拉伸的数字决定
学习WPF如果不学MVVM,仿佛缺少了灵魂。那什么是MVVM呢?为什么要学MVVM呢,本以一个简单的增删改查的小例子,简述MVVM的基本知识及如何通过进行MVVM架构的程序开发,仅供学习分享使用,如有不足之处,还请指正。
我们计划在 .NET 7 版本中添加到服务器的一些功能亮点
.NET 7 建立在 .NET 6 建立的基础之上,包括一套统一的基础库、运行时和 SDK,简化了开发体验,提高了开发人员的工作效率。
从本质上来讲,API 就是服务器和客户端之间的一个协议,指定了服务器如何基于客户端的请求提供特定的数据。
我们很高兴地宣布 C# 10 作为 .NET 6 和 Visual Studio 2022的一部分已经发布了。
这是一个WPF自定义控件开源项目,里面的一些控件很有意思
弹指一挥间,十年已经过去了,从第一次接触.net到今天,正好十年
Flutter是由谷歌开发的开源移动UI框架,可快速在不同平台上构建高质量原生用户界面。
听说`.NET 7` 来了,站长怎能不尝鲜呢,在除夕当天将体验情况简单汇报下,然后迎新春喽
Win32NET是一个Win32API的.NET下封装的类库
前面已经写过文字识别和人脸检测。都是在使用现成的轮子(直接调用的百度SDK),其实仔细看看文档,也就都知道怎么写了,而且百度还提供了多种语言的代码示例
在MAUI微软的官方方案是使用Blazor开发,但是当前市场大多数的Web项目使用Vue,React等技术构建,如果我们没法绕过已经积累的技术,用Blazor重写整个项目并不现实。
本次视频合集共58集, 包含了WPF的基础部分(布局、样式、资源、动画、模板、MVVM) 、Prism的概念(Region、Navigation、DialogService、Module..)、MaterialDesign集成、Asp.Net Core WebApi部分(Entityframework、发布部署)、客户端发布、部署等完整的开发流程。
一个Mateial风格的开源Blazor组件库
关于什么是Dapper(详细入口),在此不做赘述;本文仅对Dapper在.Net Core中的使用作扼要说明,所陈代码以示例讲解为主,乃抛砖引玉,开发者可根据自身需要进行扩展和调整
这是一篇极简的小短文。