缓存webapi core net
mybatis-plus使用聚合函数报错---------net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "**" "**"
错误日志: Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "with" "WITH" at line 62, column 20. Was expecting one of: "&" ......
.NET coding patterns(davidfowl)
Table of contents Generics types as a factory Lazy initialization of services Single implementation multiple interfaces Creating instances of types fr ......
强制缓存和协商缓存
前言: 浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 第一次进入某个网站的时候会比较慢,因为本地没有缓存,全部需要去麻烦服务器。再次访问这个网站的时候,大部分静态文件浏览器已经缓存起来了, ......
Flask框架 之Flask-caching数据页面缓存
一、配置 CACHE_TYPE: 设置缓存的类型下面五个参数是所有的类型共有的CACHE_NO_NULL_WARNING = "warning" # null类型时的警告消息CACHE_ARGS = [] # 在缓存类实例化过程中解包和传递的可选列表,用来配置相关后端的额外的参数CACHE_OPTI ......
装了.Net 7.0后,工程框架用 net6 的 dotnet watch 出错临时解决方案 Could not load file or assembly 'System.Runtime,7.0.0.0
升级vs或者装了.Net 7.0后, 工程框架用 net6 的 dotnet watch 出错 ‘Unhandled exception. System.IO.FileNotFoundException: Could not load file or assembly ‘System.Runtime ......
.Net 序列化
.Net 序列化 将实体转化为流的形式,传递给他人。他人再反序列化就可以得到实体 二进制 已弃用,存在危险 var tbLabel = new DataTable("tbLabel"); var ms = new MemoryStream(); tbLabel.Columns.Add("cWorkO ......
一个可用于生产项目 基于 .NET 6 自研ORM
Fast Framework 作者 Mr-zhong 代码改变世界.... 一、前言 Fast Framework 基于NET6.0 封装的轻量级 ORM 框架 支持多种数据库 SqlServer Oracle MySql PostgreSql Sqlite 优点: 体积小、可动态切换不同实现类库、 ......
golang net/rpc inject data to service function
在golang中,net/rpc库比较牛,只需要写函数,然后使用现成的 ServerCodec 就可以完成rpc服务了。但是有个问题,service函数的参数都是来自客户端的,如果服务器想为某个特殊的函数注入一些配置或状态参数,就不好弄了。 解决方案: 修改service函数,比如原来的参数是 Fu ......
EF Core对象关系映射多种方法
如果要看本篇文章请先查看《netcore mvc efcore 简单框架搭建+增删改查》文章,才能衔接这篇文章。 映射数据库这里我举例三种方法 一:方法一 就是文章netcore mvc efcore 简单框架搭建+增删改查上下文中使用的 DbSet<实体> 表名{ get; set; },因为微软 ......
day04-商家查询缓存03
功能02-商铺查询缓存03 3.功能02-商铺查询缓存 3.6封装redis工具类 3.6.1需求说明 基于StringRedisTemplate封装一个工具列,满足下列需求: 方法1:将任意Java对象序列化为json,并存储在string类型的key中,并且可以设置TTL过期时间 方法2:将任意 ......
确保Redis缓存一致性的N种方法
确保Redis缓存一致性的N种方法 1、及时失效法 当程序需要update该数据时,先更新数据库数据数据,若数据库update成功,则重新为Redis该key值设置一个极短的过期时间,当过期之后,下一个请求自然会去数据库获取最新版本的数据 2、互斥锁 当程序需要update数据时,更新完数据库,再去 ......
.Net Core学习心得
4.21: 简单RBAC项目获取用户所在权限的菜单项 第一款方案:用户表、用户角色表、角色表、角色权限表、权限表五表联查 public List<PermissionDto> GetMenus(long userid) { //获取全部的数据 var user = _dbContext.Users. ......
Linux CentOS 7 离线安装.NET环境
下载离线安装包 下载.NET 例如: aspnetcore-runtime-6.0.15-linux-x64.tar.gz 复制到Linux /usr/local/dotnet/aspnetcore-runtime-6.0.15-linux-x64.tar.gz 解压 cd /usr/local/d ......
net 7 中间件sql 注入的方法
百度一下都是 filter 防止sql 注入的,其实到MVC 的fileter 已经浪费了很多性能,我们在管道组装的时候,就可以拦截非法字符。在中间件收集参数是比较麻烦的事情,、 知识点储备需要理解中间件,以及怎么封装中间件,我们netcore 都是add 一个服务+app.use 一个中间件开发方 ......
linux 清除buff/cache 缓存
1、查看缓存命令 free -h 2、清除缓存的命令 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches echo 0 是不释放缓存echo 1 是 ......
.NET实现解析字符串表达式
一、引子·功能需求 我们创建了一个 School 对象,其中包含了教师列表和学生列表。现在,我们需要计算教师平均年龄和学生平均年龄。 //创建对象 School school = new School() { Name = "小菜学园", Teachers = new List<Teacher>() ......
tomcat提示静态文件缓存超限,造成日志爆满的问题
日志片段: 21-Apr-2023 11:20:47.215 警告 [http-nio-80-exec-5308] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/FileUploa ......
ASP.NET CORE WEBAPI 登录 JWT 鉴权 ,接口权限验证
###JWT的简单使用 ####介绍 当今Web开发中,API的使用越来越广泛,而API的安全性也变得越来越重要。其中,JWT(JSON Web Token)鉴权和授权是一种常见的解决方案。 本篇文章将会介绍JWT鉴权和授权的原理、实现方式以及注意事项。 ####什么是JWT? JWT是一种基于JS ......
微软的ADO.NET帮助类SqlHelper.cs
微软的ADO.NET帮助类,SqlHelper.cs 1 // 2 // Microsoft Data Access Application Block for .NET 3 // http://msdn.microsoft.com/library/en-us/dnbda/html/daab-rm. ......
[2core]条形码+ZXing.NET+SkiaSharp
在将验证码功能代码从.netframework迁移到.net6后,马上就想到了条形码(1D和2D)的迁移事项,主要它们两者都涉及到图片处理方面的知识和技术。 由于之前使用了类库ZXing.NET,因此在.net6中也使用了它。但是如果想要跨平台使用,就需要和图片处理的类库建立绑定关系,所以就选择了其 ......
ASP.NET点击按钮回车提交web页面回车提交点击回车按钮提交
ASP.NET回车提交事件其实说到底并不是ASP.NET 的编程问题,却是关于html form 中的submit 按钮就是如何规划的具体讨论。 也可归于ASP.NET编程的一部分,那么ASP.NET回车提交事件的具体实现是怎么样的呢?下面我们具体的看下: ASP.NET回车提交事件实现1、 当你的 ......
Asp.Net Core 3.1记录接口访问日志
我们总是有记录操作日志的需求,很早以前可以使用ActionFilter来实现,现在可已使用自定义中间键的方法 首先定义RequestResponseLoggingMiddleware中间件。说明这里日志记录通过Repository记录在数据库中,有其他需求的同学可以自定义这块,比如想通过nlog或l ......
Linux下使用gdb调试core文件-且有动态库该如何加载
一、core文件 当程序运行过程中出现Segmentation fault (core dumped)错误时,程序停止运行,并产生core文件。core文件是程序运行状态的内存映象。使用gdb调试core文件,可以帮助我们快速定位程序出现段错误的位置。当然,可执行程序编译时应加上-g编译选项,生成调 ......
如何在 .NET Core WebApi 中处理 MultipartFormDataContent 中的文件
在上一篇文章(如何在 .NET Core WebApi 中处理 MultipartFormDataContent)中,我们有描述过如何以最简单的方式在 .NET Core WebApi 中处理 MultipartFormDataContent 。基于框架层面的封装,我们可以快速的从 Request. ......
.NET Core 环境变量详解
软件从开发到正式上线,在这个过程中我们会分为多个阶段,通常会有开发、测试、以及上线等。每个阶段对应的环境参数配置我们会使用不同的参数。比如数据库的连接字符串,开发环境一般我们都是连接的测试库。以前这种情况通常是 COPY 两个同名的配置文件来进行处理,然后在本地就使用本地的配置,生产环境就使用生产环... ......
.NET 6 :多线程入门
1. 理解进程、线程和任务 进程拥有资源,比如分配给进程的内存和线程。 线程一条一条地执行代码。默认情况下,每个进程只有一个线程。 现代操作系统使用了抢夺式多任务处理,从而模拟了任务的并行执行。 如果有少量的复杂工作要做,并且希望完全控制它们,那么可以使用Thread实例。如果有一个主线程和多个可以 ......
Redis:手写一个Redis工具类,解决缓存穿透、雪崩、击穿问题?
代码 package com.lurenjia.redisspring.utils; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; impor ......
net core 6 部署到ubuntu
一、安装dotnet SDK 1.更新源 sudo apt-get update; 2.启用 Microsoft PPA wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb sudo ......
记录.Net部署Docker-v指令使用
记录Docker的-v指令使用 前言 之前我浅学了一下docker,方便部署.net项目(部署的是打包之后的项目) dockerfile文件如下: FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 5031 EX ......
day03-商家查询缓存02
功能02-商铺查询缓存02 知识补充 (1)缓存穿透 https://blog.csdn.net/qq_45637260/article/details/125866738 缓存穿透(cache penetration)是指用户访问的数据既不在缓存当中,也不在数据库中。出于容错的考虑,如果从底层数据 ......