自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 我的软考拿证之路

在2020年8月份,准备参加软考高级项目管理师考试,经历了疫情三年,停考3次,经历了教材更新,经历了考试形式由纸考换机考,共参加了四次考试,最终于2023年下半年的考试中顺利通过。特于此记录下整个备考过程,给有需要的考生留下一点经验。

2023-12-12 11:53:14 917

原创 关于.NET 6 中DES加解密bug:数据被截取并以\0\0结尾

有个项目之前是在.NET Framework 4.5框架开发的,近期使用.NET 6重构了,其中需要使用DES3加解密,发现了一个很奇怪的问题:解密后的数据被截取并以\0\0结尾,写个文章记录一下,以防以后忘记了。其实只是使用方法不一样了,不能使用之前的那种方式。.NET 6使用的不多,遇到问题很难找到类似的解决方案,查看官方文档是比较好的方式,还可以查看github上的讨论,也许能找到答案。今天遇到这个问题,折腾了半天,记录一下,以防下次忘记了。...

2022-08-25 18:15:38 601 1

原创 在WPF中使用Scottplot 实现波形展示

上位机开发过程中,信号数据是最常遇到的,在采集到信号数据后,如果能更好的展示成了难题。刚好最近接手了一个脑电信号数据的采集的项目,需要实时采集脑电信号并以波形展示出来。经过一番调研,网上有不少开源的图形控件用于波形的展示,比如oxyplot,scottplot,livecharts等,在尝试后发现oxyplot采用MVVM设计,非常符合WPF的开发,Scottplot比较符合Winform的开发,而且接口也比较奇怪,livecharts绘图特别漂亮,但有性能问题,比如绘制大数据点时会特别卡。...

2022-08-05 17:50:10 10134 10

原创 .NET MAUI RC1 体验

前言.NET MAUI已经传了很久了,体验具体如何,我也一直没有尝试成功,4月13日,微软终于跟随VS2022 预览版3 发布了MAUI的候选版本,看了一圈网上的相关介绍,都是在翻译官方的博客内容,很少有实际体验的文章,于是我决定来体验一波。环境运行环境:.Net 6开发环境:VS2022 17.3 (必须是预览3+)使用在安装了VS2022 17.3 预览版本后,创建项目里直接有 .NET MAUI(预览),创建过程跟创建WPF基本一样初始化后,就有了四个平台的预览代码了:直接生成桌面

2022-04-26 15:03:25 2080

原创 WebView2 终于修复了页面 UI 可见性没有随 WebView2 可见性而更改的 Bug

注意在之前的文章中有提到WebView2遗留的一个较大的问题并没有解决,详细可看WebView2 使用及现状其实WebView2的更新速度还是很快的,WebView2 团队将每四周更新一次WebView2 SDK,这个新项目进展神速,目前已经更新到1.0.1072.54(发布日期:2022 年 1 月 13 日),在我查看预览版1.0.1133-prerelease(发布日期:2022 年 1 月 13 日)的更新说明中看到真是喜极而泣啊,这个拖了两年的bug,终于给解决了,于是速度上手一波,使用预

2022-01-25 16:40:28 4158 8

原创 Wpf在.Net 6 下该用哪个Mvvm框架-Microsoft.Toolkit.Mvvm

前言在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发,在NuGet发现MvvmLight已经很久不更新了,上一次还是2018年9月12日,偶然发现微软官方出的Microsoft.Toolkit.Mvvm 完全继承了Messenger的优良传统,这是一个官方社区套件(Windo

2021-12-30 16:37:08 14038 6

原创 WebView2 使用注意事项

前言最近在项目中尝试了使用WebView2,有些问题,不去尝试真的发现不了,于是记录一下,本次只记录使用的注意事项,如果要看安装及介绍,请看之前的文章:链接: .Net桌面端开发使用WebView2,可以放弃CefSharp?.链接:WebView2 使用及现状环境运行环境:.Net Framework 4.5.2 (由于我的项目是基于452,所以这里没有用.Net 5)开发环境:VS2019 16.8.2框架语言:WPF注意事项1、WebView2后面的代码全被覆盖这个问题在上一篇文章

2021-04-09 10:47:22 10303 13

原创 .Net 5 通用主机实战

前言最近公司有个定时发邮件的需求,就是另一个产品会生成很多邮件,但由于这个产品太过老了,而且开发商并不是我方,这些邮件无法发送给相关收邮件的人,于是就想通过.Net Core里的通用主机(官方叫:辅助角色服务应用程序),做成一个Window服务,实现这一功能。环境运行环境:.Net 5开发环境:VS2019 16.8.2安装在创建页面找到Worker Service模板初始化完:public class Program { public static void Ma

2021-02-25 15:18:01 608

原创 WebView2 使用及现状

前言之前写过一篇文章来介绍WebView2:.Net桌面端开发使用WebView2,可以放弃CefSharp?当时WebView2还是预览版,截止到今天,官方已经更新到1.0.705.50正式版本,对应的chrome 内核版本为:88.0.705.74,可以说更新的还挺频繁。刚好公司有个项目使用了CefSharp,就深入研究了一下WebView2的使用,这篇文章就来详细记录一下我的使用体验吧。老规矩,写技术类文章不注明开发环境还不如不写。环境运行环境:.Net Framework 4.5.2 (由

2021-02-25 14:35:21 46713 20

原创 .Net core WebApi 实现对httpcontext中request数据包自定义

前言最近公司有个WebApi接口打算用.net core重构下,由于业务需求,要求对传输过程中所有数据进行DES加密,之前的接口是在每个Action中进行加解密操作,这个场景很容易想到.net core中的ActionFilter过滤器,可以非常完美的解决这一问题,于是进行了改造。运行环境运行环境:.Net 5开发环境:VS2019 16.8.2ActionFilter介绍为什么可以用ActionFilter来实现这一功能,看一下官方的说明:.net core 中的过滤器允许在执行管道中的特定阶

2020-12-24 16:42:19 2320 3

原创 .Net 5 SignalR 跨域问题

前言大概两年前公司有个项目需要用到服务端推送功能,由于用到了移动端,当时SignalR在移动端没有相应的SDK,于是乎放弃了这个方案,改用MQTT。这两年随着.net core的流行,SignalR也一直没有被微软放弃,并且做了很多的工作,于是动手写了个小Demo。在测试过程中由于前后台分离,涉及到了跨域问题,经过详细的搜查,发现网上很多人写的博客都不喜欢标注运行环境,这样就导致浪费了太多的时间。环境运行环境:.Net 5(自带SignalR功能)开发环境:VS2019 16.8.2客户端现象

2020-12-07 13:42:03 3368 1

原创 CentOS 8环境下.Net Core Docker部署+Nginx转发

前言.Net 开源已经很长时间了,.Net Core也发布好几年了,最近公司项目准备迁移到.Net Core平台,于是进行了一下跨平台的实操,发现还是有不少坑的,折腾了几天,终于把程序跑起来了,过程有点艰辛,查了不少资料,现在记录一下过程,以及把遇到的坑也记录一下,让后来人少走弯路。部署环境程序环境:.Net Core 3.1 VS2019 16.7Docker: 19.03.7Linux:CentOS 8.2.2004Nginx: nginx/1.14.1.Net Core 程序生成发布

2020-10-30 17:26:52 792

原创 .Net桌面端开发使用WebView2,可以放弃CefSharp?

这里写自定义目录标题前言一、WebView2是什么?二、使用步骤1.必备条件2.引入库总结前言新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言

2020-09-21 15:34:39 20636 17

原创 Avalondock 技巧之如何隐藏浮动面板停靠器

avalondock 技巧之如何隐藏浮动面板停靠器之前开发的一个项目需要实现窗口的浮出,拖拽,停靠等功能,于是想到了神器Avalondock,这个框架功能相当强大,而且能实现多种主题样式的控件,特别是窗口的浮动停靠等功能。目前该框架有收费版本和开源版本,我之前的项目使用的是avalondock v2.0的,目前最新的是v4.0。官方链接: https://archive.codeplex.com/?p=avalondock.Git链接: https://github.com/xceedsoftware

2020-08-05 11:11:00 1013

原创 WPF 实现阿里云OSS私人云盘上传

WPF 实现阿里云OSS私人云盘上传最近公司同事跟合作商有工作对接,由于公司网络对百度云盘有下载限制,于是乎想到使用阿里云的OSS做为文件中转,公司也有开通了OSS,于是通过WPF开发了一个桌面小工具,方便双方高速的互传文件,相当于私人共享云盘。实现代码通过查询阿里云官方文档,OSS上传会生成回调,实现进度条的显示,主要实现代码如下:开启多线程进行上传await Task.Run(() => { try {

2020-07-29 16:57:07 506 2

原创 CefSharp 使用心得

前言前段时间做的一个项目,使用WPF开发,项目中需要对接声网的视频通话功能,经过一番研究,声网提供了C++的SDK,而且视频通话的窗口需要使用句柄来实现,对于WPF来说可能过于艰难了,于是放弃C++接口,选择了web的SDK,那对于web的视频功能要么是通过flash实现,要么是通过google的WEBRTC技术实现。声网的web sdk就是webRTC技术,那作为.net系自然不可能用自带的...

2020-04-01 17:33:12 2507 2

原创 C#中使用ffmpeg的心得

前段时间由于项目需求,要对即时视频通话进行本地录制,而且要求将对方视频及双方音频合并成所需视频,并生成mp4格式。视频通话是WebRTC技术,录下的视频格式是webm,一个远端,一个近端,由于需求比较奇怪,简单的视频合成难以完成任务,这就需要使用ffmpeg这款强大的工具来实现了。ffmpeg详细功能可通过:https://ffmpeg.zeranoe.com/forum/ 来学...

2020-03-10 14:06:41 3008 4

空空如也

空空如也

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

TA关注的人

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