摘要: 前言: 使用Windows系统,经常会遇到需要做注册表的操作。例如,一些软件需要修改注册表、自己编写的软件需要新建注册表进行写入注册信息等等。以下内容以某常见的数据库操作客户端为例,做一个注册表操作的学习。 1、例如,找一个已经注册表过期的软件,记录一下时间和当前过期的效果。 2、参考C#操作注册表 阅读全文
posted @ 2023-02-20 13:40 WeskyNet 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 前言:以下文章来源于我去年写的个人公众号。最近chatgpt又开始流行,顺便把原文内容发到博客园上遛一遛。 注意事项和指引: 注册openai账号,需要有梯子进行访问,最好是欧美国家的IP,亚洲国家容易被拒绝注册。 一些注册地址和链接: 这个上面可以申请海外手机号码进行接收一次性验证短信:https 阅读全文
posted @ 2023-02-09 13:46 WeskyNet 阅读(2489) 评论(0) 推荐(1) 编辑
摘要: 前言:前一天写的一个ChatGPT服务端,貌似大家用起来还不是那么方便,所以我顺便用WPF和AspNetCore的webapi程序做个客户端吧,通过客户端来快速访问chatgpt模型生成对话。 1、新建一个WPF项目,用来做第一个客户端示例。 2、项目框架我这边选择的是.NET6,建议大家选择.NE 阅读全文
posted @ 2022-12-18 12:32 WeskyNet 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: 前言:前不久微信上大家玩ChatGPT聊天机器人玩的不亦乐乎;不过随着ChatGPT被封杀,所以用微信聊天机器人有可能导致封号的风险。那如果自己不想每次都去OpenAI官网上进行对话【PS:官网上面聊天对话有局限性,例如回复的内容比较长,AI回答是一个一个字写的,就可能导致超过一定时间以后,变成请求 阅读全文
posted @ 2022-12-16 13:15 WeskyNet 阅读(1783) 评论(4) 推荐(6) 编辑
摘要: 前言:对于记录笔记的工具特别多,不过对于程序员来说,记录笔记+程序代码+运行结果演示可以同时存在,无疑会极大增加我们的笔记的可读性和体验感。以前在写python的时候,使用jupyter的体验很好,所以此处做一个基于jupyter的记录C#代码的笔记简易教程,供大家围观。 以下正文: 前提:已安装p 阅读全文
posted @ 2022-11-17 13:16 WeskyNet 阅读(889) 评论(0) 推荐(2) 编辑
摘要: 前言: 大概一年多前写过一个部署ELK系列的博客文章,前不久刚好在部署一个ELK的解决方案,我顺便就把一些基础的部分拎出来,再整合成一期文章。大概内容包括:搭建ELK集群,以及写一个简单的MQ服务。 如果需要看一年多之前写的文章,可以详见下列文章链接(例如部署成Windows服务、配置浏览器插件、l 阅读全文
posted @ 2022-11-15 09:23 WeskyNet 阅读(918) 评论(3) 推荐(0) 编辑
摘要: 前言:突然想打算把Rust作为将来自己主要的副编程语言。当然,主语言还是C#,毕竟.NET平台这么强大,写起来就是爽。缘起:之前打算一些新的产品或者新的要开发的东西,由于没有历史包袱,就想重新选型一下,在.NET平台(C#语言)、Golang、Rust里面进行选择一个。后面随着多方面的对比,最终打算 阅读全文
posted @ 2022-10-20 00:23 WeskyNet 阅读(3346) 评论(22) 推荐(9) 编辑
摘要: 前言:日志功能是几乎所有程序或系统都必备的一个功能。该文章通过使用Loki+Grafana来实现日志记录与可视化查询,欢迎围观。 有关环境: 操作系统:WIN 10 .NET环境:.NET 6 开发环境:VS 2022 1、首先下载Grafana安装包,此处下载最新的企业版,当前最新的版本是9.1. 阅读全文
posted @ 2022-10-07 14:36 WeskyNet 阅读(1485) 评论(1) 推荐(9) 编辑
摘要: 前言:目前翻译都是在线的,要在C#开发的程序上做一个可以实时翻译的功能,好像不是那么好做。而且大多数处于局域网内,所以访问在线的api也显得比较尴尬。于是,就有了以下这篇文章,自己搭建一套简单的离线翻译系统。以下内容采用python提供基础翻译服务+ C#访问服务的功能,欢迎围观。 系统环境: WI 阅读全文
posted @ 2022-09-29 00:00 WeskyNet 阅读(3052) 评论(5) 推荐(24) 编辑
摘要: 前言:以下内容,手把手从搭建到最终实现,完成多语言切换以及换装功能。 本地系统环境:win 10 编译器环境:VS2022 社区版 .NET 环境: .NET 6 1、新建一个WPF项目 2、新建完毕,添加两个按钮备用。 3、添加WPF用户控件库类库项目 4、创建控件库类库项目 Wesky.Skin 阅读全文
posted @ 2022-09-17 17:44 WeskyNet 阅读(1139) 评论(3) 推荐(4) 编辑
摘要: 前言:关于如何制作一个软件安装包的教程,与编程语言无关。以下,请看详情~ 1、下载Inno Setup,下载地址:https://jrsoftware.org/isinfo.php 2、下载最新版本即可。 说明:Inno Setup软件没有提示具体开源协议版本,不过通过有关版权说明,类似于BSD开源 阅读全文
posted @ 2022-09-09 13:09 WeskyNet 阅读(1242) 评论(0) 推荐(2) 编辑
摘要: 前言:Maui终于在昨天(2022年8月9日)推送出来了。今儿就迫不及待来把玩一下先。 A、我本地已有VS2022,不过版本比较老,此处选择更新。工具 -> 获取功能和更新里面,可以获取到新版本更新。 B、最新版本是17.3.0,我本地只有17.1.1,选择 更新。 C、让网络飞一会儿。 1、更新完 阅读全文
posted @ 2022-08-10 20:59 WeskyNet 阅读(6422) 评论(63) 推荐(47) 编辑
摘要: 前言:前言不重要,linq入门常用的语法,linq语法可以用来写操作集合、数据库表集合等等几乎所有集合类型的操作。下面就写几个案例(以List集合来做的),看代码和运行结果即可。 本文演示环境:VS2022 + .NET 6 1、创建一个.NET 6.0的控制台项目,用来演示测试和输出。 2、然后新 阅读全文
posted @ 2022-07-12 22:01 WeskyNet 阅读(1592) 评论(0) 推荐(11) 编辑
摘要: 前言: MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,在很多受限的环境下,比如说机器与机器通信、机器与物联网通信等。好了,科普的废话不多说,下面直接通过.NET环境来实现一套MQTT通信demo,实现服务端与客户端的 阅读全文
posted @ 2022-07-03 22:46 WeskyNet 阅读(10221) 评论(13) 推荐(28) 编辑
摘要: 前言:如题。直接上手撸,附带各种截图,就不做介绍了。 1、influxDB的官网下载地址 https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分, 阅读全文
posted @ 2022-06-30 12:40 WeskyNet 阅读(1620) 评论(1) 推荐(6) 编辑
摘要: 前言:废话不多说了,直接上步骤。 系统环境:win10 测试用的开发环境和服务类型:VS2022 + DotNet 6 + WebApi 1、本地先创建一个webapi项目,用于测试使用。 2、新建一个API控制器,里面只提供一个Post请求类型的测试方法。 如果不晓得怎么创建webapi项目,可以 阅读全文
posted @ 2022-06-26 16:56 WeskyNet 阅读(1199) 评论(0) 推荐(4) 编辑
摘要: 前言:随着工业化的进一步发展,制造业、工业自动化等多领域,都可能用到上位监控系统。而WPF在上位监控系统方面,应该算是当下最流行的前端框架之一了。而随着监控体系的不断完善与更新迭代,监控画面会变得越来越复杂、多样化和全面化。 随着监控画面的不断复杂和庞大,如果靠开发者人为进行绘制图案、模型等,无疑会 阅读全文
posted @ 2022-06-25 19:08 WeskyNet 阅读(1752) 评论(2) 推荐(10) 编辑
摘要: 前言: 多线程无处不在,平常的开发过程中,应该算是最常用的基础技术之一了。以下通过Thread、ThreadPool、再到Task、Parallel、线程锁、线程取消等方面,一步步进行演示多线程的一些基础操作。欢迎大家围观。如果大佬们有其他关于多线程的拓展,也欢迎在评论区进行留言,大佬们的知识互助, 阅读全文
posted @ 2022-06-19 18:52 WeskyNet 阅读(1870) 评论(11) 推荐(15) 编辑
摘要: 前言: Wpf开发过程中,最经常使用的功能之一,就是用户控件(UserControl)了。用户控件可以用于开发用户自己的控件进行使用,甚至可以用于打造一套属于自己的UI框架。依赖属性(DependencyProperty)是为用户控件提供可支持双向绑定的必备技巧之一,同样用处也非常广泛。 以下案例, 阅读全文
posted @ 2022-05-19 22:27 WeskyNet 阅读(5682) 评论(0) 推荐(4) 编辑
摘要: 前言: 以下内容为前几天在备考PostgreSQL入门考试时候做的笔记,经过了全职的两天的奋战与实验,并最终顺利通过了PCA初级认证考试。现在把我学习的笔记分享给大家,文中有对应的思维导图图片可供查看,内容与后面正文文本一致。另外,由于SQL语句部分比较基础,基本上会一门数据库就都会,所以此处部分省 阅读全文
posted @ 2022-04-19 21:58 WeskyNet 阅读(553) 评论(0) 推荐(1) 编辑
摘要: 前言:随着工业化的发展,目前越来越多的开发,从互联网走向传统行业。其中,工业领域也是其中之一,包括各大厂也都在陆陆续续加入工业4.0的进程当中。 工业领域,最核心的基础设施,应该是与下位硬件设备或程序进行通信有关的了,而下位机市场基本上是PLC的天下。而PLC产品就像编程语言一样,类型繁多,协议也多 阅读全文
posted @ 2022-04-09 11:58 WeskyNet 阅读(3487) 评论(5) 推荐(13) 编辑
摘要: 前言 唠嗑一下。都在说去O或者开源,但是对于数据库选型来说,很多人却存在着误区。例如,去O,狭义上讲,是去Oracle数据库。但是从广义上来说,是去Oracle公司产品或者具有漂亮国垄断地位和需要商业授权的数据库产品。 去O,目前国内有一个现象,就是很多公司或个人听到去O,第一反应是改用Mysql, 阅读全文
posted @ 2022-04-03 20:14 WeskyNet 阅读(2037) 评论(2) 推荐(5) 编辑
摘要: 前言:随着跨平台越来越流行,.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台,大多数还是在使用B/S架构的跨平台上;至于C/S架构,大部分人可能会选择QT进行开发,或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。 以下内容,我使用Avalonia 阅读全文
posted @ 2022-03-15 01:22 WeskyNet 阅读(5004) 评论(29) 推荐(23) 编辑
摘要: 前言:在C/S架构上,WPF无疑已经是“桌面一霸”了。在.NET生态环境中,很多小伙伴还在使用Winform开发C/S架构的桌面应用。但是WPF也有很多年的历史了,并且基于MVVM的开发模式,受到了很多开发者的喜爱。 并且随着工业化的进展,以及几年前微软对.NET平台的开源,国内大多数企业的工业系统 阅读全文
posted @ 2022-03-05 13:42 WeskyNet 阅读(3857) 评论(14) 推荐(10) 编辑
摘要: 前言:基于Windows系统下的Kafka环境搭建;以及使用.NET 6环境进行开发简单的生产者与消费者的演示。 一、环境部署 Kafka是使用Java语言和Scala语言开发的,所以需要有对应的Java环境,以及Scala语言环境。 Java环境配置,如果不清楚的,可以查看鄙人的另一篇博客: ht 阅读全文
posted @ 2022-01-21 23:57 WeskyNet 阅读(953) 评论(1) 推荐(3) 编辑
摘要: 软件开发模型笔记(下篇)—— 敏捷开发模型/方法 # 敏捷开发 ## 特点 ### 以人为本 ### 迭代、循序渐进 ### 适用于小团队和小项目 ## 敏捷开发宣言 ### 1、最重要的是通过尽早和不断交付有价值的软件满足客户需要 ### 2、即使在开发后期,也要拥抱变化。敏捷过程能够驾驭变化,保 阅读全文
posted @ 2022-01-10 23:09 WeskyNet 阅读(308) 评论(0) 推荐(1) 编辑
摘要: 软件开发模型笔记(上篇)—— 经典的几个软件开发模型 # 常见软件开发模型 ## 原型模型⭐ ### 特点 - 适用于需求不明确的场景,可以帮助用户明确需求 ## 瀑布模型⭐ ### 特点 - 软件开发阶段划分明确,每个阶段有明显界限,一旦发生错误,需要推倒重来 - 1、需求分析 - 2、总体设计 阅读全文
posted @ 2022-01-09 19:09 WeskyNet 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 软件开发方法的主要分类笔记 # 软件开发方法 ## 原型图的方法 ### 分类 - 按功能 - 水平原型(针对界面) - 垂直原型(针对复杂算法) - 按最终结果 - 抛弃型[Throw Away Prototype] - 此类原型在系统真正实现以后就弃用了 - 演化型/进化型[Evolutiona 阅读全文
posted @ 2022-01-09 11:19 WeskyNet 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、Redis位图 1、位图的最小单位是bit,每个bit的值只能是0和1,位图的应用场景一般用于一些签到记录,例如打卡等。 场景举例: 例如某APP要存储用户的打卡记录,如果按照正常的思路来做,可能是用户每天是否打卡的记录都单独设置一个key-value键值对来存储,这样的话,每个用户每天都需要耗 阅读全文
posted @ 2022-01-01 17:09 WeskyNet 阅读(520) 评论(0) 推荐(1) 编辑
摘要: Redis是什么 Redis,全称是Remote Dictionary Service,翻译过来就是,远程字典服务。 redis属于nosql非关系型数据库。Nosql常见的数据关系,基本上是以key-value键值对形式存在的。 Key-value: 就像翻阅中文字典或者单词字典,通过指定的需要查 阅读全文
posted @ 2021-12-18 01:09 WeskyNet 阅读(850) 评论(3) 推荐(3) 编辑
摘要: 前言: 今天没有前言。 一、先来一点C++的资源分享,意思一下。 1、c++类库源码以及其他有关资源。站点是英文的,英文不好的话可以谷歌浏览器在线翻译。http://www.cplusplus.com/ 2、C++参考手册。页面有点复古,不过有中文版本的。https://zh.cppreferenc 阅读全文
posted @ 2021-12-15 20:35 WeskyNet 阅读(1685) 评论(1) 推荐(2) 编辑
摘要: 前言:随着.Net6的发布,Minimal API成了当下受人追捧的角儿。而这之前,程序之间通信效率的王者也许可以算得上是gRPC了。那么以下咱们先通过开发一个gRPC服务的教程,然后顺势而为,再接着比拼一下minimal api服务和gRPC服务在通信上的效率。以下,Enjoy: 1、创建一个gR 阅读全文
posted @ 2021-12-11 23:39 WeskyNet 阅读(1386) 评论(7) 推荐(2) 编辑
摘要: 前言:在实际项目过程中,经常可能遇到被引用的项目要向上传递消息,但是又不能通过方法进行返回等操作,这个时候委托就派上用场了。以下使用委托,来实现被引用的项目向上传递消息的小教程,欢迎各位大佬提供建议。 1、新增控制台项目(一般在CS架构中会用的比较多,用于跨线程传递消息使用)。此处用一个控制台项目来 阅读全文
posted @ 2021-12-06 23:39 WeskyNet 阅读(293) 评论(0) 推荐(4) 编辑
摘要: 前言: .net 6 LTS版本发布已经有若干天了。此处做一个关于使用.net 6 开发精简版webapi(minimal api)的入门教程,以及VS2022 上面的两个强大的新技能(热重载、代码自动反编译)的顺带演示。 1、新建一个项目。此处就命名为 SomeExample: 2、选择 .net 阅读全文
posted @ 2021-11-30 23:09 WeskyNet 阅读(6820) 评论(17) 推荐(33) 编辑
摘要: 第一个Unity程序——Hello World。 1、需要先下载一个Unity Hub,以及安装Unity编辑器。Unity Hub需要登陆,激活码可以选择个人用户,免费的。免费的无法改变启动画面,其他的都还好。以下案例,我以Unity2020.3.22 LTS 版本进行创建,其他大佬们可以根据自己 阅读全文
posted @ 2021-11-19 22:42 WeskyNet 阅读(1009) 评论(0) 推荐(4) 编辑
摘要: 大佬们如果经常遇到要写注释,但是手写又那么费时间,并且存在有格式标准化的情况下,可以试试使用注释模板进行配置。教程如下: 1、找到对应的VS所安装的路径下。例如我的VS2022版本安装路径,如下所示,然后找到对应的版本文件夹,例如我的是企业版,对应的是 Enterprise,最后面几个路径基本各个版 阅读全文
posted @ 2021-11-14 18:51 WeskyNet 阅读(748) 评论(0) 推荐(1) 编辑
摘要: 打打酱油,写点不需要费脑筋的博客先压压惊。 下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework和 .net core都可以访问到我的包,我此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。以下,enjoy: 1 阅读全文
posted @ 2021-11-12 20:40 WeskyNet 阅读(586) 评论(0) 推荐(4) 编辑
摘要: Cygwin工具编译Redis Redis6.x版本是未编译版本(官方很调皮,所以没办法,咱只好帮他们编译一下了),所以咱们先下载一个Cygwin,用它来对Redis进行编译。 Cygwin下载地址: https://cygwin.com/setup-x86_64.exe 下面是安装Cywin的一些 阅读全文
posted @ 2021-07-25 17:29 WeskyNet 阅读(610) 评论(0) 推荐(3) 编辑
摘要: 本篇文章接前一篇,建议可以先看前篇文章,再看本文,会有更好的效果。 前一篇跳转链接:https://www.cnblogs.com/weskynet/p/15046999.html 正文: Autofac通过构造函数注入 如前一篇所示,获取实例都是通过构造函数进行。此处通过构造函数获取实例,还有一种 阅读全文
posted @ 2021-07-24 14:40 WeskyNet 阅读(1169) 评论(3) 推荐(4) 编辑
摘要: 使用Autofac进行服务注册实践: 新建三个项目,分别是webapi项目 Wesky.Core.Autofac以及两个类库项目 Wesky.Core.Interface和Wesky.Core.Service。 在Webapi项目下,引用Autofac的三个包:Autofac、Autofac.Con 阅读全文
posted @ 2021-07-22 23:53 WeskyNet 阅读(2678) 评论(0) 推荐(11) 编辑