摘要: 前言:最近几天有好几个小伙伴玩WPF,遇到不同页面,不知道要怎么传递消息。于是,我今天就来演示一个事件聚合器的玩法,采用prism框架来实现。作为福利,内容附带了主页面打开对话框时候直接通过参数传递消息的一个小例子,具体请自行围观。 以下内容,创建wpf项目以及引用prism和实现依赖注入等细节,可 阅读全文
posted @ 2024-05-29 22:16 WeskyNet 阅读(315) 评论(4) 推荐(2) 编辑
摘要: 前言:说到爬虫,基本上清一色的都知道用Python,但是对于一些没玩过或者不想玩Python的来说,却比较头大一点。所以以下我站在C# 的角度,来写一个简单的Demo,用来演示C# 实现的简单小爬虫。大家感兴趣可以自己拓展出更加丰富的爬虫功能。 前提:引用包HtmlAgilityPack 先来个爬取 阅读全文
posted @ 2024-05-27 22:40 WeskyNet 阅读(505) 评论(1) 推荐(1) 编辑
摘要: 前言:有时候远程服务器的进程你想偷偷去围观一下有哪些,或者对一些比较调皮的进程进行封杀,或者对一些自己研发的服务进行远程手动启动或者重启等,又不想打开远程桌面,只想悄咪咪地执行,那也许下面的文章会对你有启发。 前提条件 确保远程服务器(服务端)已启用WinRM。在远程服务器上运行以下命令可以启用和配 阅读全文
posted @ 2024-05-25 22:57 WeskyNet 阅读(756) 评论(4) 推荐(11) 编辑
摘要: 安装nuget包 Wesky.Net.OpenTools 1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 开发一个简单的Winform界面,用来测试使用。如需该winform的demo,可以在公众号【Dotnet Dancer】后 阅读全文
posted @ 2024-05-22 16:31 WeskyNet 阅读(1137) 评论(13) 推荐(9) 编辑
摘要: 不管你是用.net framework还是用.net core或者更高版本.net环境,这篇文章也许都能帮到你!因为接下来我会提供一个简单粗暴的方式,来快速实现多款扫码器的通用扫码功能。目前本地测试过的包括基恩士系列、康耐视系列、以及其他支持以太网通信的多款小众厂家等。 下面开始重点操作: 首先,在 阅读全文
posted @ 2024-05-17 21:57 WeskyNet 阅读(957) 评论(5) 推荐(12) 编辑
摘要: 对某个远程服务器启用和设置NTP服务(Windows系统) 打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer 将 Enabled 的值设置为 1,这将启用NTP服务器功 阅读全文
posted @ 2024-05-15 17:53 WeskyNet 阅读(549) 评论(4) 推荐(5) 编辑
摘要: 注册表可以用来进行存储一些程序的信息,例如用户的权限、或者某些值等,可以根据个人需要进行存储和删减。 当前注册表主目录: 引用包 Wesky.Net.OpenTools 1.0.5或者以上版本 操作演示: 创建注册表项 设置注册表值 读取注册表值 删除注册表值 删除注册表项 操作演示代码 IRegi 阅读全文
posted @ 2024-05-14 18:00 WeskyNet 阅读(879) 评论(5) 推荐(6) 编辑
摘要: 引用1.0.3版本或以上的Wesky.Net.OpenTools 包 1.0.3 版本提供图片转Base64字符串方案,并提供根据后缀名自动识别Mime类型,合成标准URI 开源项目地址: Gitee:https://gitee.com/dreamer_j/open-tools.git Github 阅读全文
posted @ 2024-05-13 11:07 WeskyNet 阅读(573) 评论(1) 推荐(3) 编辑
摘要: C#实现Ping远程主机功能。 1、引用nuget包 Wesky.Net.OpenTools OpenTools是一个用于提高开发效率的开源工具库。该项目为个人开源项目,采用MIT开源协议,永不更改协议。开源项目地址: Gitee:https://gitee.com/dreamer_j/open-t 阅读全文
posted @ 2024-05-11 13:32 WeskyNet 阅读(854) 评论(3) 推荐(8) 编辑
摘要: 前言: 使用Windows系统,经常会遇到需要做注册表的操作。例如,一些软件需要修改注册表、自己编写的软件需要新建注册表进行写入注册信息等等。以下内容以某常见的数据库操作客户端为例,做一个注册表操作的学习。 1、例如,找一个已经注册表过期的软件,记录一下时间和当前过期的效果。 2、参考C#操作注册表 阅读全文
posted @ 2023-02-20 13:39 WeskyNet 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 前言:以下文章来源于我去年写的个人公众号。最近chatgpt又开始流行,顺便把原文内容发到博客园上遛一遛。 注意事项和指引: 注册openai账号,需要有梯子进行访问,最好是欧美国家的IP,亚洲国家容易被拒绝注册。 一些注册地址和链接: 这个上面可以申请海外手机号码进行接收一次性验证短信:https 阅读全文
posted @ 2023-02-09 13:45 WeskyNet 阅读(2526) 评论(0) 推荐(1) 编辑
摘要: 前言:前一天写的一个ChatGPT服务端,貌似大家用起来还不是那么方便,所以我顺便用WPF和AspNetCore的webapi程序做个客户端吧,通过客户端来快速访问chatgpt模型生成对话。 1、新建一个WPF项目,用来做第一个客户端示例。 2、项目框架我这边选择的是.NET6,建议大家选择.NE 阅读全文
posted @ 2022-12-18 12:32 WeskyNet 阅读(2207) 评论(0) 推荐(0) 编辑
摘要: 前言:前不久微信上大家玩ChatGPT聊天机器人玩的不亦乐乎;不过随着ChatGPT被封杀,所以用微信聊天机器人有可能导致封号的风险。那如果自己不想每次都去OpenAI官网上进行对话【PS:官网上面聊天对话有局限性,例如回复的内容比较长,AI回答是一个一个字写的,就可能导致超过一定时间以后,变成请求 阅读全文
posted @ 2022-12-16 13:15 WeskyNet 阅读(1807) 评论(4) 推荐(6) 编辑
摘要: 前言:对于记录笔记的工具特别多,不过对于程序员来说,记录笔记+程序代码+运行结果演示可以同时存在,无疑会极大增加我们的笔记的可读性和体验感。以前在写python的时候,使用jupyter的体验很好,所以此处做一个基于jupyter的记录C#代码的笔记简易教程,供大家围观。 以下正文: 前提:已安装p 阅读全文
posted @ 2022-11-17 13:15 WeskyNet 阅读(899) 评论(0) 推荐(2) 编辑
摘要: 前言: 大概一年多前写过一个部署ELK系列的博客文章,前不久刚好在部署一个ELK的解决方案,我顺便就把一些基础的部分拎出来,再整合成一期文章。大概内容包括:搭建ELK集群,以及写一个简单的MQ服务。 如果需要看一年多之前写的文章,可以详见下列文章链接(例如部署成Windows服务、配置浏览器插件、l 阅读全文
posted @ 2022-11-15 09:23 WeskyNet 阅读(929) 评论(3) 推荐(0) 编辑
摘要: 前言:突然想打算把Rust作为将来自己主要的副编程语言。当然,主语言还是C#,毕竟.NET平台这么强大,写起来就是爽。缘起:之前打算一些新的产品或者新的要开发的东西,由于没有历史包袱,就想重新选型一下,在.NET平台(C#语言)、Golang、Rust里面进行选择一个。后面随着多方面的对比,最终打算 阅读全文
posted @ 2022-10-20 00:23 WeskyNet 阅读(3361) 评论(22) 推荐(9) 编辑
摘要: 前言:日志功能是几乎所有程序或系统都必备的一个功能。该文章通过使用Loki+Grafana来实现日志记录与可视化查询,欢迎围观。 有关环境: 操作系统:WIN 10 .NET环境:.NET 6 开发环境:VS 2022 1、首先下载Grafana安装包,此处下载最新的企业版,当前最新的版本是9.1. 阅读全文
posted @ 2022-10-07 14:36 WeskyNet 阅读(1511) 评论(1) 推荐(9) 编辑
摘要: 前言:目前翻译都是在线的,要在C#开发的程序上做一个可以实时翻译的功能,好像不是那么好做。而且大多数处于局域网内,所以访问在线的api也显得比较尴尬。于是,就有了以下这篇文章,自己搭建一套简单的离线翻译系统。以下内容采用python提供基础翻译服务+ C#访问服务的功能,欢迎围观。 系统环境: WI 阅读全文
posted @ 2022-09-29 00:00 WeskyNet 阅读(3172) 评论(5) 推荐(24) 编辑
摘要: 前言:以下内容,手把手从搭建到最终实现,完成多语言切换以及换装功能。 本地系统环境:win 10 编译器环境:VS2022 社区版 .NET 环境: .NET 6 1、新建一个WPF项目 2、新建完毕,添加两个按钮备用。 3、添加WPF用户控件库类库项目 4、创建控件库类库项目 Wesky.Skin 阅读全文
posted @ 2022-09-17 17:44 WeskyNet 阅读(1179) 评论(3) 推荐(4) 编辑
摘要: 前言:关于如何制作一个软件安装包的教程,与编程语言无关。以下,请看详情~ 1、下载Inno Setup,下载地址:https://jrsoftware.org/isinfo.php 2、下载最新版本即可。 说明:Inno Setup软件没有提示具体开源协议版本,不过通过有关版权说明,类似于BSD开源 阅读全文
posted @ 2022-09-09 13:09 WeskyNet 阅读(1297) 评论(0) 推荐(2) 编辑
摘要: 前言:Maui终于在昨天(2022年8月9日)推送出来了。今儿就迫不及待来把玩一下先。 A、我本地已有VS2022,不过版本比较老,此处选择更新。工具 -> 获取功能和更新里面,可以获取到新版本更新。 B、最新版本是17.3.0,我本地只有17.1.1,选择 更新。 C、让网络飞一会儿。 1、更新完 阅读全文
posted @ 2022-08-10 20:59 WeskyNet 阅读(6443) 评论(63) 推荐(47) 编辑
摘要: 前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合、数据库表集合等等几乎所有集合类型的操作。下面就写几个案例(以List集合来做的),看代码和运行结果即可。 本文演示环境:VS2022 + .NET 6 1、创建一个.NET 6.0的控制台项目,用来演示测试和输出。 2、然后新 阅读全文
posted @ 2022-07-12 22:01 WeskyNet 阅读(1601) 评论(0) 推荐(11) 编辑
摘要: 前言: MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,在很多受限的环境下,比如说机器与机器通信、机器与物联网通信等。好了,科普的废话不多说,下面直接通过.NET环境来实现一套MQTT通信demo,实现服务端与客户端的 阅读全文
posted @ 2022-07-03 22:46 WeskyNet 阅读(10880) 评论(13) 推荐(28) 编辑
摘要: 前言:如题。直接上手撸,附带各种截图,就不做介绍了。 1、influxDB的官网下载地址 https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分, 阅读全文
posted @ 2022-06-30 12:40 WeskyNet 阅读(1662) 评论(1) 推荐(6) 编辑
摘要: 前言:废话不多说了,直接上步骤。 系统环境:win10 测试用的开发环境和服务类型:VS2022 + DotNet 6 + WebApi 1、本地先创建一个webapi项目,用于测试使用。 2、新建一个API控制器,里面只提供一个Post请求类型的测试方法。 如果不晓得怎么创建webapi项目,可以 阅读全文
posted @ 2022-06-26 16:56 WeskyNet 阅读(1204) 评论(0) 推荐(4) 编辑
摘要: 前言:随着工业化的进一步发展,制造业、工业自动化等多领域,都可能用到上位监控系统。而WPF在上位监控系统方面,应该算是当下最流行的前端框架之一了。而随着监控体系的不断完善与更新迭代,监控画面会变得越来越复杂、多样化和全面化。 随着监控画面的不断复杂和庞大,如果靠开发者人为进行绘制图案、模型等,无疑会 阅读全文
posted @ 2022-06-25 19:08 WeskyNet 阅读(1810) 评论(2) 推荐(10) 编辑
摘要: 前言: 多线程无处不在,平常的开发过程中,应该算是最常用的基础技术之一了。以下通过Thread、ThreadPool、再到Task、Parallel、线程锁、线程取消等方面,一步步进行演示多线程的一些基础操作。欢迎大家围观。如果大佬们有其他关于多线程的拓展,也欢迎在评论区进行留言,大佬们的知识互助, 阅读全文
posted @ 2022-06-19 18:52 WeskyNet 阅读(1887) 评论(11) 推荐(15) 编辑
摘要: 前言: Wpf开发过程中,最经常使用的功能之一,就是用户控件(UserControl)了。用户控件可以用于开发用户自己的控件进行使用,甚至可以用于打造一套属于自己的UI框架。依赖属性(DependencyProperty)是为用户控件提供可支持双向绑定的必备技巧之一,同样用处也非常广泛。 以下案例, 阅读全文
posted @ 2022-05-19 22:27 WeskyNet 阅读(5928) 评论(0) 推荐(4) 编辑
摘要: 前言: 以下内容为前几天在备考PostgreSQL入门考试时候做的笔记,经过了全职的两天的奋战与实验,并最终顺利通过了PCA初级认证考试。现在把我学习的笔记分享给大家,文中有对应的思维导图图片可供查看,内容与后面正文文本一致。另外,由于SQL语句部分比较基础,基本上会一门数据库就都会,所以此处部分省 阅读全文
posted @ 2022-04-19 21:58 WeskyNet 阅读(561) 评论(0) 推荐(1) 编辑
摘要: 前言:随着工业化的发展,目前越来越多的开发,从互联网走向传统行业。其中,工业领域也是其中之一,包括各大厂也都在陆陆续续加入工业4.0的进程当中。 工业领域,最核心的基础设施,应该是与下位硬件设备或程序进行通信有关的了,而下位机市场基本上是PLC的天下。而PLC产品就像编程语言一样,类型繁多,协议也多 阅读全文
posted @ 2022-04-09 11:58 WeskyNet 阅读(3640) 评论(5) 推荐(13) 编辑
摘要: 前言 唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商业授权的数据库产品。 去O,目前国内有一个现象,就是很多公司或个人听到去O,第一反应是改用Mysql, 阅读全文
posted @ 2022-04-03 20:14 WeskyNet 阅读(2065) 评论(2) 推荐(5) 编辑
摘要: 前言:随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择QT进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。 以下内容,我使用Avalonia 阅读全文
posted @ 2022-03-15 01:22 WeskyNet 阅读(5045) 评论(30) 推荐(23) 编辑
摘要: 前言:在C/S架构上,WPF无疑已经是“桌面一霸”了。在.NET生态环境中,很多小伙伴还在使用Winform开发C/S架构的桌面应用。但是WPF也有很多年的历史了,并且基于MVVM的开发模式,受到了很多开发者的喜爱。 并且随着工业化的进展,以及几年前微软对.NET平台的开源,国内大多数企业的工业系统 阅读全文
posted @ 2022-03-05 13:42 WeskyNet 阅读(3973) 评论(14) 推荐(10) 编辑
摘要: 前言:基于Windows系统下的Kafka环境搭建;以及使用.NET 6环境进行开发简单的生产者与消费者的演示。 一、环境部署 Kafka是使用Java语言和Scala语言开发的,所以需要有对应的Java环境,以及Scala语言环境。 Java环境配置,如果不清楚的,可以查看鄙人的另一篇博客: ht 阅读全文
posted @ 2022-01-21 23:57 WeskyNet 阅读(977) 评论(1) 推荐(3) 编辑
摘要: 软件开发模型笔记(下篇)—— 敏捷开发模型/方法 # 敏捷开发 ## 特点 ### 以人为本 ### 迭代、循序渐进 ### 适用于小团队和小项目 ## 敏捷开发宣言 ### 1、最重要的是通过尽早和不断交付有价值的软件满足客户需要 ### 2、即使在开发后期,也要拥抱变化。敏捷过程能够驾驭变化,保 阅读全文
posted @ 2022-01-10 23:09 WeskyNet 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 软件开发模型笔记(上篇)—— 经典的几个软件开发模型 # 常见软件开发模型 ## 原型模型⭐ ### 特点 - 适用于需求不明确的场景,可以帮助用户明确需求 ## 瀑布模型⭐ ### 特点 - 软件开发阶段划分明确,每个阶段有明显界限,一旦发生错误,需要推倒重来 - 1、需求分析 - 2、总体设计 阅读全文
posted @ 2022-01-09 19:09 WeskyNet 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 软件开发方法的主要分类笔记 # 软件开发方法 ## 原型图的方法 ### 分类 - 按功能 - 水平原型(针对界面) - 垂直原型(针对复杂算法) - 按最终结果 - 抛弃型[Throw Away Prototype] - 此类原型在系统真正实现以后就弃用了 - 演化型/进化型[Evolutiona 阅读全文
posted @ 2022-01-09 11:19 WeskyNet 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 一、Redis位图 1、位图的最小单位是bit,每个bit的值只能是0和1,位图的应用场景一般用于一些签到记录,例如打卡等。 场景举例: 例如某APP要存储用户的打卡记录,如果按照正常的思路来做,可能是用户每天是否打卡的记录都单独设置一个key-value键值对来存储,这样的话,每个用户每天都需要耗 阅读全文
posted @ 2022-01-01 17:09 WeskyNet 阅读(523) 评论(0) 推荐(1) 编辑
摘要: Redis是什么 Redis,全称是Remote Dictionary Service,翻译过来就是,远程字典服务。 redis属于nosql非关系型数据库。Nosql常见的数据关系,基本上是以key-value键值对形式存在的。 Key-value: 就像翻阅中文字典或者单词字典,通过指定的需要查 阅读全文
posted @ 2021-12-18 01:09 WeskyNet 阅读(852) 评论(3) 推荐(3) 编辑
摘要: 前言: 今天没有前言。 一、先来一点C++的资源分享,意思一下。 1、c++类库源码以及其他有关资源。站点是英文的,英文不好的话可以谷歌浏览器在线翻译。http://www.cplusplus.com/ 2、C++参考手册。页面有点复古,不过有中文版本的。https://zh.cppreferenc 阅读全文
posted @ 2021-12-15 20:35 WeskyNet 阅读(1717) 评论(1) 推荐(2) 编辑