摘要: 前言:在C/S架构上,WPF无疑已经是“桌面一霸”了。在.NET生态环境中,很多小伙伴还在使用Winform开发C/S架构的桌面应用。但是WPF也有很多年的历史了,并且基于MVVM的开发模式,受到了很多开发者的喜爱。 并且随着工业化的进展,以及几年前微软对.NET平台的开源,国内大多数企业的工业系统 阅读全文
posted @ 2022-03-05 13:42 WeskyNet 阅读(4055) 评论(14) 推荐(10) 编辑
摘要: 前言:基于Windows系统下的Kafka环境搭建;以及使用.NET 6环境进行开发简单的生产者与消费者的演示。 一、环境部署 Kafka是使用Java语言和Scala语言开发的,a56爆大奖在线娱乐需要有对应的Java环境,以及Scala语言环境。 Java环境配置,如果不清楚的,可以查看鄙人的另一篇博客: ht 阅读全文
posted @ 2022-01-21 23:57 WeskyNet 阅读(999) 评论(1) 推荐(3) 编辑
摘要: 软件开发模型笔记(下篇)—— 敏捷开发模型/方法 # 敏捷开发 ## 特点 ### 以人为本 ### 迭代、循序渐进 ### 适用于小团队和小项目 ## 敏捷开发宣言 ### 1、最重要的是通过尽早和不断交付有价值的软件满足客户需要 ### 2、即使在开发后期,也要拥抱变化。敏捷过程能够驾驭变化,保 阅读全文
posted @ 2022-01-10 23:09 WeskyNet 阅读(313) 评论(0) 推荐(1) 编辑
摘要: 软件开发模型笔记(上篇)—— 经典的几个软件开发模型 # 常见软件开发模型 ## 原型模型? ### 特点 - 适用于需求不明确的场景,可以帮助用户明确需求 ## 瀑布模型? ### 特点 - 软件开发阶段划分明确,a56爆大奖在线娱乐阶段有明显界限,一旦发生错误,需要推倒重来 - 1、需求分析 - 2、总体设计 阅读全文
posted @ 2022-01-09 19:09 WeskyNet 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 软件开发方法的主要分类笔记 # 软件开发方法 ## 原型图的方法 ### 分类 - 按功能 - 水平原型(针对界面) - 垂直原型(针对复杂算法) - 按最终结果 - 抛弃型[Throw Away Prototype] - 此类原型在系统真正实现以后就弃用了 - 演化型/进化型[Evolutiona 阅读全文
posted @ 2022-01-09 11:19 WeskyNet 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 一、Redis位图 1、位图的最小单位是bit,a56爆大奖在线娱乐bit的值只能是0和1,位图的应用场景一般用于一些签到记录,例如打卡等。 场景举例: 例如某APP要存储用户的打卡记录,如果按照正常的思路来做,可能是用户每天是否打卡的记录都单独设置一个key-value键值对来存储,这样的话,a56爆大奖在线娱乐用户每天都需要耗 阅读全文
posted @ 2022-01-01 17:09 WeskyNet 阅读(527) 评论(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 阅读(1738) 评论(1) 推荐(2) 编辑
摘要: 前言:随着.Net6的发布,Minimal API成了当下受人追捧的角儿。而这之前,程序之间通信效率的王者也许可以算得上是gRPC了。那么以下咱们先通过开发一个gRPC服务的教程,然后顺势而为,再接着比拼一下minimal api服务和gRPC服务在通信上的效率。以下,Enjoy: 1、创建一个gR 阅读全文
posted @ 2021-12-11 23:39 WeskyNet 阅读(1400) 评论(7) 推荐(2) 编辑
摘要: 前言:在实际项目过程中,经常可能遇到被引用的项目要向上传递消息,但是又不能通过方法进行返回等操作,这个时候委托就派上用场了。以下使用委托,来实现被引用的项目向上传递消息的小教程,欢迎各位大佬提供建议。 1、新增控制台项目(一般在CS架构中会用的比较多,用于跨线程传递消息使用)。此处用一个控制台项目来 阅读全文
posted @ 2021-12-06 23:39 WeskyNet 阅读(295) 评论(0) 推荐(4) 编辑
摘要: 前言: .net 6 LTS版本发布已经有若干天了。此处做一个关于使用.net 6 开发精简版webapi(minimal api)的入门教程,以及VS2022 上面的两个强大的新技能(热重载、代码自动反编译)的顺带演示。 1、新建一个项目。此处就命名为 SomeExample: 2、选择 .net 阅读全文
posted @ 2021-11-30 23:09 WeskyNet 阅读(6886) 评论(17) 推荐(33) 编辑
摘要: 第一个Unity程序——Hello World。 1、需要先下载一个Unity Hub,以及安装Unity编辑器。Unity Hub需要登陆,激活码可以选择个人用户,免费的。免费的无法改变启动画面,其他的都还好。以下案例,a56爆大奖在线娱乐以Unity2020.3.22 LTS 版本进行创建,其他大佬们可以根据自己 阅读全文
posted @ 2021-11-19 22:42 WeskyNet 阅读(1048) 评论(0) 推荐(4) 编辑
摘要: 大佬们如果经常遇到要写注释,但是手写又那么费时间,并且存在有格式标准化的情况下,可以试试使用注释模板进行配置。教程如下: 1、找到对应的VS所安装的路径下。例如a56爆大奖在线娱乐的VS2022版本安装路径,如下所示,然后找到对应的版a56爆大奖在线娱乐件夹,例如a56爆大奖在线娱乐的是企业版,对应的是 Enterprise,最后面几个路径基本各个版 阅读全文
posted @ 2021-11-14 18:51 WeskyNet 阅读(785) 评论(0) 推荐(1) 编辑
摘要: 打打酱油,写点不需要费脑筋的博客先压压惊。 下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework和 .net core都可以访问到a56爆大奖在线娱乐的包,a56爆大奖在线娱乐此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。以下,enjoy: 1 阅读全文
posted @ 2021-11-12 20:40 WeskyNet 阅读(607) 评论(0) 推荐(4) 编辑
摘要: Cygwin工具编译Redis Redis6.x版本是未编译版本(官方很调皮,a56爆大奖在线娱乐没办法,咱只好帮他们编译一下了),a56爆大奖在线娱乐咱们先下载一个Cygwin,用它来对Redis进行编译。 Cygwin下载地址: https://cygwin.com/setup-x86_64.exe 下面是安装Cywin的一些 阅读全文
posted @ 2021-07-25 17:29 WeskyNet 阅读(625) 评论(0) 推荐(3) 编辑
摘要: 本篇文章接前一篇,建议可以先看前篇文章,再看a56爆大奖在线娱乐,会有更好的效果。 前一篇跳转链接:/weskynet/p/15046999.html 正文: Autofac通过构造函数注入 如前一篇所示,获取实例都是通过构造函数进行。此处通过构造函数获取实例,还有a56爆大奖在线娱乐 阅读全文
posted @ 2021-07-24 14:40 WeskyNet 阅读(1202) 评论(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 阅读(2737) 评论(0) 推荐(11) 编辑
摘要: 使用SoapCore实现在.net core平台下开发webservice;以及使用HttpClientFactory动态访问webservice。 首先,需要在包项目下面引用SoapCore: 然后新建项目Wsk.Core.WebService,用于开发webservice有关功能。 新项目下,需 阅读全文
posted @ 2021-07-13 11:54 WeskyNet 阅读(2213) 评论(3) 推荐(3) 编辑
摘要: 使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具。例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供了.bat文件,例如elk三件套、或者后面会用到的kafka等等。 都是开一个批处理窗口也是可以的, 阅读全文
posted @ 2021-07-02 00:43 WeskyNet 阅读(841) 评论(0) 推荐(1) 编辑
摘要: 使用Logstash通过Rabbitmq接收Serilog日志到ES 首先,要部署logstash 为了与前面的ElasticSearch版本保持一致,此处Logstash下载的版本也是7.13.1,下载地址: https://artifacts.elastic.co/downloads/logst 阅读全文
posted @ 2021-06-30 00:45 WeskyNet 阅读(1399) 评论(9) 推荐(6) 编辑
摘要: 搭建基于Quartz组件的定时调度任务 先在package包项目下,添加Quartz定时器组件: 新建类库项目Wsk.Core.QuartzNet,并且引用包类库项目。然后新建一个中间调度类,叫QuartzMiddleJob: 中间Job源码: public class QuartzMiddleJo 阅读全文
posted @ 2021-06-21 15:11 WeskyNet 阅读(2119) 评论(1) 推荐(4) 编辑
摘要: 搭建基于Redis的Hangfire定时器 Hangfire的定时配置信息会自动生成在指定到数据库内,包括关系型数据库或非关系型数据库内。目前为止,它在Redis、Oracle上面,可以支持最短15秒的定时周期,其他数据库是分钟级别到。以下使用Hangfire+Redis来实现定时任务。 首先创建新 阅读全文
posted @ 2021-06-21 00:28 WeskyNet 阅读(2215) 评论(2) 推荐(7) 编辑
摘要: 搭建RabbitMQ简单通用的直连方法 如果还没有MQ环境,可以参考上一篇的博客: /weskynet/p/14877932.html 接下来开始.net core操作Rabbitmq有关的内容。a56爆大奖在线娱乐打算使用比较简单的单机的direct直连模式,来演示一下 阅读全文
posted @ 2021-06-12 15:19 WeskyNet 阅读(3581) 评论(4) 推荐(6) 编辑
摘要: 搭建Windows环境下的Rabbitmq环境 下载erlang语言包OTP。官网地址: https://www.erlang.org/downloads 如果下载不了,可以选择百度网盘下载,里面的版本是21.2: 链接:https://pan.baidu.com/s/11catQGzkw1EpFo 阅读全文
posted @ 2021-06-12 11:36 WeskyNet 阅读(1135) 评论(0) 推荐(1) 编辑
摘要: 给ES添加SQL插件的方法: 下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql 当前最新的是7.12版本,a56爆大奖在线娱乐的ES是7.13版本,暂且将就用一下,也许能用呢? 把最后面的下载链接地址复制一下,输入到浏览器,就可以开始下载了。 然后放到ES 阅读全文
posted @ 2021-06-08 22:54 WeskyNet 阅读(1073) 评论(2) 推荐(6) 编辑
摘要: .net core操作ES进行读写数据操作 在Package包项目下,新增NEST包。注意,包版本需要和使用的ES的版本保持一致,可以避免因为不兼容所导致的一些问题。例如a56爆大奖在线娱乐本机使用的ES版本是7.13版本,a56爆大奖在线娱乐a56爆大奖在线娱乐安装的NEST包也是7.13版本: 在Common文件夹下,新建类库项目 Wsk.Cor 阅读全文
posted @ 2021-06-06 23:53 WeskyNet 阅读(850) 评论(2) 推荐(2) 编辑
摘要: 开发通用的访问webapi方法。 在common工具文件夹下,新建一个类库项目:Wsk.Core.WebHelper,并引用Package包项目,然后新建一个类HttpClientHelper,用于使用HttpClient方法进行访问webapi: 新建一个接口IHttpClientHelper,用 阅读全文
posted @ 2021-06-06 19:17 WeskyNet 阅读(4191) 评论(6) 推荐(1) 编辑
摘要: 搭建ElasticSearch+Kibana环境 前提条件:已经配置好JDK环境以及Nodejs环境。如果还未配置,请查看a56爆大奖在线娱乐的上一篇博客内容,有详细配置教程。 先下载ElasticSearch(以下文章简称ES))、Kibana、以及简单可视化工具 head-master。注意,ES版本和Kiban 阅读全文
posted @ 2021-06-05 16:20 WeskyNet 阅读(1295) 评论(8) 推荐(4) 编辑
摘要: 安装java jdk环境:a56爆大奖在线娱乐此处使用的是jdk16版本。下载地址: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html 然后运行,直接默认都是下一步进行安装: 安装完成以后,打开CMD,输入java和javac,如 阅读全文
posted @ 2021-06-05 12:21 WeskyNet 阅读(1053) 评论(0) 推荐(3) 编辑
摘要: .net core 编写通用的Redis功能 在 Package项目里面,添加包:StackExchange.Redis: 在Common工具文件夹下,新建 Wsk.Core.Redis类库项目,并新建 RedisManage 类和对应接口 IRedisManage,如下图。然后,在该项目里面,引用 阅读全文
posted @ 2021-06-03 22:55 WeskyNet 阅读(5092) 评论(8) 推荐(5) 编辑
摘要: 添加通用读取配置文件功能 在Wsk.Core.Package项目下,新增Microsoft.Extensions.Configuration包: 在启动项目下,设置appsettings.json属性为始终复制: 新建一个文件夹Common,用于存放工具类项目。并且新建项目:Wsk.Core.App 阅读全文
posted @ 2021-06-02 23:14 WeskyNet 阅读(3541) 评论(5) 推荐(5) 编辑
摘要: 使用Serilog来实现日志记录 先安装Serilog六件套神装包: 也可以对个别相应的包进行删除等,都是可以的。例如,标注的1是读取配置文件的,如果不需要通过配置文件进行操作,就可以使用这个包。2是打印到控制台的,如果不需要打印到控制台,也可以不引用。3是写入到文件的,如果不需要写入到文件,也是可 阅读全文
posted @ 2021-05-30 21:55 WeskyNet 阅读(2255) 评论(1) 推荐(4) 编辑
摘要: 使用Docker部署应用程序 首先确保已经安装Docker 桌面软件,如下图: 然后,把需要部署到Docker上面的项目,咱们先添加Docker的支持,启动项目右键 -> 添加 -> Docker支持,选择 Linux 然后会自动生成Dockerfile文件,在里面可以看见Docker有关的配置信息 阅读全文
posted @ 2021-05-30 15:33 WeskyNet 阅读(3052) 评论(1) 推荐(4) 编辑
摘要: Autofac的简单使用: 由于将来可能引用很多包,为了保持统一队形,a56爆大奖在线娱乐们再新建一个类库项目Wsk.Core.Package,当做包的引用集合: 删掉Class1,把Wsk.Core、Wsk.Core.Filter里面到包删掉,引用到Package里面,然后需要用到包的项目,都引用package这个 阅读全文
posted @ 2021-05-30 12:57 WeskyNet 阅读(3388) 评论(0) 推荐(2) 编辑
摘要: Filter的基本用法 代码在最下方 使用filter过滤器,来实现拦截接口信息。咱们先新建一个项目,在原有的webapi上面,选择添加项目,添加一个类库项目: a56爆大奖在线娱乐起个名字,就叫 Wsk.Core.Filter: 然后,a56爆大奖在线娱乐们把自带的控制器删除掉,咱们手撸一个。以下是要删掉的部分: 然后新建一个api 阅读全文
posted @ 2021-05-29 17:13 WeskyNet 阅读(3401) 评论(0) 推荐(1) 编辑
摘要: 提供swagger文档注释。 0、先给api加上标题注释和返回值注释: 然后,启动见证奇迹: What the hell?没得注释?查看当前自动生成的swagger代码如下: 首先,a56爆大奖在线娱乐们需要对需要注释的地方,添加xml文档。右键项目属性,生成下面,对XML文档进行打钩,会自动生成一个xml文档。 然 阅读全文
posted @ 2021-05-29 15:46 WeskyNet 阅读(2287) 评论(1) 推荐(2) 编辑
摘要: 0、创建一个.net 6项目。由于目前.net 6还是预览版,a56爆大奖在线娱乐需要添加预览版SDK功能。工具 -> 选项 -> 环境 -> 预览功能 ,勾选使用.net sdk预览版。 1、新建一个asp.net core webapi 项目: 2、配置项目名称 3、下一步,选择.net 环境等有关配置。 4、 阅读全文
posted @ 2021-05-29 13:23 WeskyNet 阅读(6365) 评论(2) 推荐(1) 编辑
摘要: 查看虚拟化已开启: 如果未启用,则需要添加虚拟化功能:控制面板 -> 启用或关闭Windows功能 选择Hyper-V的所有功能,确定: 系统会自动搜索并安装功能。安装完毕即可。 完结,撒花~~ 阅读全文
posted @ 2021-05-29 13:21 WeskyNet 阅读(1495) 评论(0) 推荐(1) 编辑