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