摘要: 一、SQL Server开发必备课程介绍 1.1、SQL Server开发必备课程介绍在日常生活中,我们经常需要使用数据库来处理许多事情,许多管理系统都是建立在数据库的基础上的,数据库作为我们日常工作中必备可少的一门技能,开发人员必须掌握这门核心技能才能算优秀 。本课程是收录阿笨在工作中的一些总结的 阅读全文
posted @ 2021-04-11 09:53 跟着阿笨一起玩.NET 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一、开篇叙谈 有些同学可能会说我现在的项目毫无项目架构可言,是真的吗?为什么会出现这种疑问。 项目架构这个东西是不断的根据自己的实际业务来演变过来的,在这个前辈们探索的过程中,因此慢慢的提炼别总结出了一些经验(也就是设计思想),最后就形成了架构模式吧。 一切事物存在即合理,所以你的项目一定是有架构可 阅读全文
posted @ 2021-01-27 22:28 跟着阿笨一起玩.NET 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、NoSQL数据库分类 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。NoSQL 数据库数量很多,但可以划 阅读全文
posted @ 2021-01-27 22:26 跟着阿笨一起玩.NET 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 一、什么是同步和异步? 同步(英语:Synchronization),指对在一个系统中所发生的事件(event)之间进行协调,在时间上出现一致性与统一化的现象。说白了就是多个任务一个一个执行,同一时刻只有一个任务在执行。 异步(英语:Asynchronization),指的是让CPU暂时搁置当前请求 阅读全文
posted @ 2021-01-27 22:23 跟着阿笨一起玩.NET 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一、SQL Server锁的本质 锁的定义:锁主要用于多用户环境下,保证数据库完整性和一致性的技术。 锁的解释:当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的完整性和一致性。当事务在对某个数据对象进行操作 阅读全文
posted @ 2021-01-27 22:21 跟着阿笨一起玩.NET 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 一、SQL Server事务的本质 • 什么是SQL Server数据库事务?事务:是作为单个工作单元而执行的--系列操作,如查询和修改数据,甚至可能是修改数据定义。事务:保持逻辑数据一致性与可恢复性,必不可少的利器。• SQL Server数据库事务举例在一个事务中,你写了2条sql语句,一条是修 阅读全文
posted @ 2021-01-27 22:19 跟着阿笨一起玩.NET 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 一、为什么使用Nginx 互联网飞速发展的今天,大用户量高并发已经成为互联网的主体.怎样能让一个网站能够承载几万个或几十万个用户的持续访问呢?这是一些中小网站急需解决的问题。为了解决这个问题引入了负载均衡方法。负载均衡就是一个web服务器解决不了的问题可以通过多个web服务器来平均分担压力来解决,并 阅读全文
posted @ 2021-01-27 22:15 跟着阿笨一起玩.NET 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 一、HS256和RS256的区别 HS256 使用密钥生成固定的签名,RS256 使用成非对称进行签名。简单地说,HS256 必须与任何想要验证 JWT的 客户端或 API 共享秘密。 RS256 生成非对称签名,这意味着必须使用私钥来签签名 JWT,并且必须使用对应的公钥来验证签名。与对称算法不同 阅读全文
posted @ 2021-01-27 22:09 跟着阿笨一起玩.NET 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 一、ASP.NET (Core)WebApi参数传递实操演练 1、什么是contentType和dataType? $.ajax contentType 和 dataType , contentType 主要设置你发送给服务器的格式,dataType设置你收到服务器数据的格式。 更简单的解释:con 阅读全文
posted @ 2021-01-27 22:06 跟着阿笨一起玩.NET 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一、Amazon S3介绍 Amazon Simple Storage Service (Amazon S3) 是一种对象存储,它具有简单的 Web 服务界面,可用于存储和检索 Web 上任何位置、任意数量的数据。它能够提供 99.999999999% 的持久性,并且可以在全球大规模传递数万亿对象。 阅读全文
posted @ 2021-01-27 22:04 跟着阿笨一起玩.NET 阅读(234) 评论(0) 推荐(0) 编辑
摘要: ​一、背景介绍 我们要做的就是将前台这种树形菜单格式在后台拼出来,而在树形菜单中显示的菜单名称是从数据库中查询出来的。在做权限系统的时候,需要有一个树形的菜单。下图就是一个树形菜单的样式 但问题是,我们可以实现写死的树形菜单。什么是写死的?就是在前台代码中写好要加载的树形菜单是什么样子的。但是我们权 阅读全文
posted @ 2021-01-27 22:00 跟着阿笨一起玩.NET 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一、背景需求 当我们需要在多个数据库间进行数据的复制自动增长型字段可能造成数据合并时的主键冲突。设想一个数据库中的Order表向另一个库中的Order表复制数据库时,OrderID到底该不该自动增长呢? 数据库自增长ID和无序的UUID方案的不足之处: 1)、采用数据库自增序列:数据迁移合并等比较麻 阅读全文
posted @ 2021-01-27 21:39 跟着阿笨一起玩.NET 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、分布式文件系统简介 1、分布式文件系统简介 分布式文件系统(DFS,Distributed File System)使用户更加容易访问和管理物理上跨网络分布的文件。DFS为文件系统提供了单个访问点和一个逻辑树结构,通过DFS,用户在访问文件时不需要知道它们的实际物理位置,即分布在多个服务器上的文 阅读全文
posted @ 2021-01-27 21:36 跟着阿笨一起玩.NET 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 一、课程介绍 今天给大家分享一个小知识点,感兴趣文章末尾阿笨已经给大家把示例代码进行封装好了,开箱即用。 你再也不用为项目中如何使用NLog记录日志到文件和数据库而感到烦恼。希望阿笨NET的这个小技巧能够帮助到你哦。 二、使用步骤 1)、创建日志库和日志记录表(SQL脚本已经给大家都放在源代码中了) 阅读全文
posted @ 2021-01-27 21:35 跟着阿笨一起玩.NET 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 一、需求背景 接着上一篇文章《软件需求分析和设计从0-1方法论,你真的掌握了吗?》后台有学员跟阿笨留言,还是需要具体了解一下最后的技术实现细节。那么我们先回顾一下在上一节微课堂中我们抛出了的一个需求场景:用户购买车票后,在乘车日期前一个半小时和一个小时分别给用户发送一条微信乘车提醒通知。 这种需求我 阅读全文
posted @ 2021-01-27 21:33 跟着阿笨一起玩.NET 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、背景介绍 在ASP.NET Core MVC/WebApi项目需要一个按时执行的任务,每隔几分钟执行一个,或者每隔几小时执行一次等等,这个时候就需要一个定时的功能,最简单的就是用Timer自己写一个,但是自己写的性能等各方面有可能不健全等等,虽然ASP.NET Core现在内置提供了自带的Wor 阅读全文
posted @ 2021-01-27 21:32 跟着阿笨一起玩.NET 阅读(408) 评论(2) 推荐(0) 编辑
摘要: 一、课程介绍 在如今流行的前后分离项目中,前端的菜单都是通过后端的API进行获取进行动态加载的,那么今天阿笨给大家分享一下如何使用Entity Framework Core来实现读取Json格式的Tree树形权限菜单,麻雀虽小五脏俱全,废话不多说,直接上干货。 本次分享课程包含知识点如下: 1)、E 阅读全文
posted @ 2021-01-27 21:29 跟着阿笨一起玩.NET 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、课程介绍 Redis是被广泛使用的基础软件之一。对于工程师和,架构师,运维人员来说,了解Redis的高可用方案和背后的原理,是必备的基础知识。“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。Redis-Sentine 阅读全文
posted @ 2021-01-27 21:28 跟着阿笨一起玩.NET 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 一、注意事项 本微课堂是ASP.NET WebAPI,不是跨平台技术的ASP.NET Core WebAPI!!!关于ASP.NET Core WebAPI如何实现文件的上传和下载,如果大家感兴趣可以学习一下阿笨的《ASP.NET WebAPI如何实现文件的上传实战演练》课程:https://ke. 阅读全文
posted @ 2021-01-27 21:27 跟着阿笨一起玩.NET 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Session? Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。 Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可以保存与当前用户会话相关的信息。 Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用 阅读全文
posted @ 2021-01-27 21:25 跟着阿笨一起玩.NET 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 1、const修饰符 初始化时机:编译时,即编译程序时将值已经嵌入代码中; 值状态:不允许动态修改 修饰范围:字段、局部变量 主要应用场景:主要应用于程序运行中不需要改变的变量的值,比如数学符号PI; 2、static修饰符 初始化时机:运行时,可以声明时赋值,也可以在构造函数,或使用时赋值 值状态 阅读全文
posted @ 2022-01-09 16:45 跟着阿笨一起玩.NET 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 假如两个线程同时修改数据库同一条记录,就会导致后一条记录覆盖前一条,从而引发一些问题。 例如: 一个售票系统有一个余票数,客户端每调用一次出票方法,余票数就减一。 情景: 总共300张票,假设两个售票点,恰好在同一时间出票,它们做的操作都是先查询余票数,然后减一。 一般的sql语句: 1 2 3 4 阅读全文
posted @ 2022-01-09 14:36 跟着阿笨一起玩.NET 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 问题背景: 公司使用gitlab作为代码管理平台,安装了TortoiseGit之后,使用正常。但是重启电脑之后,再次使用TortoiseGit操作时总是提醒输入gitlab的账号。如下图: 前言: 想省懒事的我,下载了TortoiseGIT客户端工具,Git以及TortoiseGIT工具之间的链接, 阅读全文
posted @ 2022-01-09 13:49 跟着阿笨一起玩.NET 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 关于asp.net 6.0 开始没有了startup,即采用新的宿主模型,突然一下子还不习惯。阿笨个人的一点思考和看法。🤔 一、个人看法 为了实现net支持跨平台微软经历了三次大的改变,对于我们开发者来说算是一段比较“混乱”时期吧。阿笨这里说的“混乱”指的是对asp.net core学习上的变化。 阅读全文
posted @ 2022-01-02 20:21 跟着阿笨一起玩.NET 阅读(21) 评论(0) 推荐(0) 编辑
摘要: Chrome 更新到84之后, 默认屏蔽不安全内容。 临时解决方法: 1: 修改网站设置,不安全内容屏蔽改为允许。 2: 换用Firefox(目前最新v84正常), edge(目前最新v88测试正常)3:网站都使用https 阅读全文
posted @ 2021-12-31 22:40 跟着阿笨一起玩.NET 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 上篇写了掌握Rabbitmq几个重要概念,从一条消息说起,这篇来总结关于消息丢失让人头痛的事情。网络故障、服务器重启、硬盘损坏等都会导致消息的丢失。消息从生产到消费主要结果以下几个阶段如下图。 ①生产阶段,生产者创建消息,经过网络发送到rabbit服务器 ②消息存储阶段,首先被发送到交换器然后经过路 阅读全文
posted @ 2021-12-20 21:50 跟着阿笨一起玩.NET 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 关于asp.net 6.0 开始没有了startup,即采用新的宿主模型,突然一下子还不习惯。阿笨个人的一点思考和看法。🤔 一、个人看法 为了实现net支持跨平台微软经历了三次大的改变,对于我们开发者来说算是一段比较“混乱”时期吧。阿笨这里说的“混乱”指的是对asp.net core学习上的变化。 阅读全文
posted @ 2021-12-19 23:43 跟着阿笨一起玩.NET 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 之前使用DBeaver数据库客户端连接MySQL是没问题的,一段时间没使用(不知道是不是更换了系统,之后重装了客户端的原因,反正是有所变动),再次连接数据库时竟然报错: Public Key Retrieval is not allowed 什么意思呢?百度翻译一下: 不允许检索公钥 那这个“不允许 阅读全文
posted @ 2021-12-11 23:39 跟着阿笨一起玩.NET 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 前言 最新开始弃用Navicat,改用dbeaver,DBeaver需要Java语言支持,所以安装之前需要配置JDK环境; 问题 再使用DBeaver执行多个SQL语句时(语句已使用;分隔)报错: SQL 错误 [1064] [42000]: You have an error in your SQ 阅读全文
posted @ 2021-12-11 23:35 跟着阿笨一起玩.NET 阅读(102) 评论(0) 推荐(0) 编辑
摘要: DBeaver-Driver-AllDBeaver-Driver-All ( DBeaver驱动包 )整合所有DBeaver的JDBC驱动包,供DBeaver使用,无需每次都搜索和下载,只需clone本项目即可,一个包包含几乎所有的驱动,如果有缺漏的驱动欢迎提Issue补充。 开源项目on Gith 阅读全文
posted @ 2021-12-11 22:33 跟着阿笨一起玩.NET 阅读(28) 评论(0) 推荐(0) 编辑