Redis应用—9.简单应用汇总
大纲 1.基于Redis实现的简单缓存机制(String数据结构) 2.实现一个最简单的分布式锁(String数据结构) 3.博客网站的文章发布与查看(String数据结构) 4.博客字数统计与文章预览(String数据结构) 5.用户操作日志审计功能(String数据结构) 6.实现一个简单的唯一 ...
【经验】几种数据库优化技巧
1.分表思想 对于查询操作来说,表中数据越少,查询速度通常越快。因此,优化的方向就是将不相关的数据分离到其他表中。 案例 1:活跃数据与历史数据分表 如果系统的大部分业务操作集中在“活跃”数据上,可以考虑将数据划分为活跃数据表和历史数据表: 活跃数据表:包含当前常用的数据,数据量较少,但读写操作频繁 ...
强化学习算法中的log_det_jacobian —— 概率分布的仿射变换(Bijector)
关于TensorFlow的probability模块的教程: https://tensorflow.google.cn/probability/examples/A_Tour_of_TensorFlow_Probability?hl=zh-cn 相关: https://colab.research. ...
一个.NET开源、易于使用的屏幕录制工具
前言 一款高效、易用的屏幕录制工具能够极大地提升我们的工作效率和用户体验,今天大姚给大家分享一个.NET开源、免费、易于使用的屏幕录制工具:Captura。 工具介绍 Captura是一款基于.NET开源、免费、易于使用的屏幕录制、截图工具,允许用户录制屏幕活动、捕获屏幕截图、录制音频以及记录鼠标和 ...
ChatGPT生成接口测试用例(二)
5.1.4 自动生成测试数据 测试数据的生成通常是接口测试的一个烦琐任务。ChatGPT可以帮助测试团队生成测试数据,包括各种输入和它们的组合。测试人员可以描述他们需要的数据类型和范围,ChatGPT可以生成符合要求的测试数据,从而减轻测试人员的负担。 对于一个在线预订酒店的用户登录接口的测试,需要 ...
反微服务架构(A Macro Services Framework)
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 反微服务架构(A Macro Services Framework) 本文提出了一种新的设想和概念:反微服务架构(A Macro Services Frame ...
Superpower:一个基于 C# 的文本解析工具开源项目
推荐一个文本解析开源工具:Superpower,方便我们解析文本,比如解析日志文件、构建自己的编程语言还是其他需要精确解析和错误报告的场景。 01 项目简介 Superpower 的核心功能是将字符序列作为输入,并生成一个数据结构,以便程序更容易分析、操作或转换。这可以是简单的数字、数据格式中的字段 ...
C#中 Task 结合 CancellationTokenSource的妙用
在.NET中,CancellationTokenSource、CancellationToken和Task是处理异步操作和取消任务的重要工具。本文将通过一些简单的例子,帮助你理解它们的用法和协作方式。 CancellationTokenSource CancellationTokenSource 是 ...
KTL 用C++14写公式的K线工具 - 0.9.3版
K,K线,Candle蜡烛图。 T,技术分析,工具平台 L,公式Language语言使用c++14,Lite小巧简易。 项目仓库:https://github.com/bbqz007/KTL 国内仓库:https://gitee.com/bbqz007/KTL 当前0.9.3。修正代码编辑器不能调整 ...
渗透测试-前端加密分析之RSA加密登录(密钥来源服务器)
本文是高级前端加解密与验签实战的第6篇文章,本系列文章实验靶场为Yakit里自带的Vulinbox靶场,本文讲述的是绕过RSA加密来爆破登录。 ...
Redis应用—8.相关的缓存框架
大纲 1.Ehcache缓存框架 (1)Ehcache的核心对象 (2)单独使用Ehcache (3)Spring整合Ehcache (4)Spring Boot整合Ehcache (5)实际工作中如何使用Ehcache 2.Guava Cache缓存框架 (1)Guava Cache具有如下功能 ...
Python中所有子图标签Legend显示详解
在数据可视化中,图例(legend)是一个非常重要的元素,它能够帮助读者理解图表中不同元素的含义。特别是在使用Python进行可视化时,matplotlib库是一个非常强大的工具,能够轻松创建包含多个子图的图表,并在每个子图中显示图例。本文将详细介绍如何在Python的matplotlib库中为所有... ...
TS 原理详细解读(6)--语法增量解析
呃....4年前开了一个坑,准备写一套完整介绍TS 原理的文章。坑很大,要慢慢填,今天就来填一个把。 本节主要介绍语法增量解析。 什么是增量解析 增量解析的意思是,如果我们直接从源码解析成语法树,叫做全量解析。 语法树是由很多个节点对象组成的,比较吃内存。 当用户修改源码后(无论修改哪里,包括插入一 ...
uni-app微信小程序GPS位置获取爬坑
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,现在所在公司项目有抖音、快手、微信、支付、APP端,就是使用uni-app来开发的。 坑位 最近接手的项目是需要在下单前获取用户所有位置的GPS信息,再 ...
ASP.NET Core EventStream (SSE) 使用以及 WebSocket 比较
在开发环境中,对于实时数据流的需求非常常见,最常用的技术包括 Server-Sent Events (SSE) 和 WebSocket。 什么是 Server-Sent Events (SSE)? SSE (服务器发送事件)是一种基于 HTTP/1.1 协议的传达模型,允许服务器向浏览器不断发送数据 ...
PHP 简易的BASE64加密
有这样一个有趣的公式:x<100; (x*53*17)%100 = x;这个公式的原理:53*17=901,x*901,的数后2位数还是x;任何符合 a * b = 100 * n +1 的值都可以。根据这个原理就可以做一个简单的加密操作。比如要加密的数是 26,使用(26*53)%100=78,加 ...
CompilerGenerated与GeneratedCode区别
前言 最近在捣鼓代码生成器,基于 Roslyn,我们可以让生成器项目生成我们的目标 C# 代码,这个也是MVVM Toolkit的实现方式,在查看生成代码的过程中,我们经常会遇到一些特殊的特性,如 GeneratedCodeAttribute ,刚好我还遇到过 CompilerGeneratedAt ...
【杂谈】主备结构与选主方式
为什么需要主备结构? 为了确保服务的高可用性,系统不能因为某一个节点的故障而完全不可用。因此,我们需要通过主备结构来确保在主节点发生故障时,备份节点能够迅速接管,继续提供服务。 为什么不直接通过多个节点共同提供服务? 因为与应用服务不同,这种节点提供的是数据维护和存储服务,为了确保数据的连续性和一致 ...
拦截烂SQL,解读GaussDB(DWS)查询过滤器过滤规则原理
本文分享自华为云社区《GaussDB(DWS)查询过滤器过滤规则原理与使用介绍》,作者: 清道夫。 1. 前言 适用版本:【9.1.0.100(及以上)】 查询过滤器在9.1.0.100之前就具备提供查询过滤功能的能力,但仅支持自动隔离反复查询被终止的查询,防止烂SQL再次执行。 老版本主要面向异常 ...
ChatGPT生成接口测试用例(一)
接口测试在软件开发生命周期中扮演着至关重要的角色,有助于验证不同模块之间的交互是否正确。若协议消息被恶意修改,系统是否能够恰当处理,以确保系统的功能正常运行,不会出现宕机或者安全问题。 5.1 ChatGPT在接口测试中的角色 接口测试是确保系统各个模块协同工作的关键环节。传统的接口测试用例编写通常 ...