刷新
C++ 限制模板实参类型

博主头像 有时候我们编写一个模板,希望用户使用我们期望的类型来实例化它,就需要对实参进行检查,限制不满足条件的实例化版本,同时给出便于理解的编译时信息。 对于 C++20 后的版本,可以将条件包装为concept: 代码 template<typename T> concept check = require ...

『Plotly实战指南』--在科学数据可视化中的应用(上)

博主头像 在科学研究中,数据可视化是连接实验与理论的关键桥梁。 它不仅能够清晰地呈现实验规律,还能验证假设并支持科研决策。 Plotly作为一款强大的可视化工具,凭借其交互性、动态图表支持和灵活的可定制性,在科学领域中展现出巨大的优势。 本文将探讨如何利用 Plotly 高效展示实验数据与误差分析,从而提升科 ...

开发常用的 8 个镜像站(建议收藏)

博主头像 大家好,我是R哥。 在平时的开发工作中,我们经常需要下载各种开源软件、依赖包或者更新系统环境,但如果直接从国外的官方源下载,速度可能非常慢,相信大家都遇到过。 这时候,国内各大企业和高校提供的开源软件镜像站就是一大救星,国内的镜像站一般会定期同步这些资源,并提供更快的国内访问速度,能够大幅提高下载体 ...

SpringBoot3整合SpringSecurity6(三)基于数据库的用户认证

博主头像 大家好,我是晓凡。 写在前面 上一篇文章中,我们了解了SpringSecurity怎么基于内存进行用户认证。但这还远远不够,在实际开发中。 用户往往都存在于数据库,所以从这篇文章开始,我们就要开始学习基于数据库的用户认证。 一、认证流程 其实基于数据库的用户认证和基于内存认证大同小异,我们只需要将从 ...

为什么重写equals一定也要重写hashCode方法?

博主头像 简要回答 这个是针对set和map这类使用hash值的对象来说的 只重写equals方法,不重写hashCode方法: 有这样一个场景有两个Person对象,可是如果没有重写hashCode方法只重写了equals方法,equals方法认为如果两个对象的name相同则认为这两个对象相同。这对于equ ...

[flask]集成Prometheus

博主头像 前言 在服务监控中,大致可分为日志监控和指标监控。日志监控一般由类似ELK这样的日志系统去收集分析,而指标监控一般是由Prometheus收集服务的一些可量化的指标数据,比如服务响应码、响应时间。 安装sdk python -m pip install prometheus-client 示例 示例 ...

自定义Spring Authorization Server登录页

博主头像 一、鸣谢 首先要声明一些感谢: 感谢官方文档的缺失、反复造成我下面这条感谢 感谢那些胡说八道、顾彼失此的某DN文章,让我在冲向坑里的道路上一往无前 废话不多说,看剑! 本文来自:博客园-去哪里吃鱼-自定义Spring Authorization Server登录页 二、版本信息 本文基于如下以来版本 ...

消息队列的函数接口

博主头像 ipcmk命令 此命令可以创建ipc对象 ipcmk -Q //用于创建消息队列 msgget()函数 此函数可以获得之前创建的消息队列的标识符 int msgget(key_t key,int msgflg) //key:指的是要创建的消息队列的key键值,键值类型key_t其实在内核源码中指的是 ...

进程相关的函数

博主头像 进程 fork函数 此函数可以创建一个进程 pid_t fork(void)//使用此函数可以创建一个进程 //ret:成功在父进程中返回子进程的pid,在子进程中返回0;失败返回-1 getpid函数 此函数可以得到当前进程的pid pid_t getpid(void) //ret:返回当前进程的 ...

PHP CGI远程代码执行高危漏洞(CVE-2024-4577)复现与源码分析

博主头像 五一假期,偶然间刷到了这个漏洞,我用shodan和钟馗之眼做了资产扫描,发现大量有使用XMAPP的用户,并且攻击成本并不高,危害却很大。 中国工程院院士邬贺铨曾说过:“网络安全永远在路上,那么总是要不断在完善,可以说见招拆招”。漏洞评分达到了惊人的9.8,这篇文章必须写。 漏洞影响力 用户众多: 经 ...

[flask]中间件

博主头像 前言 中间件用于在请求到达视图函数之前或响应返回给客户端之前执行一些操作,比如身份验证、日志记录、错误处理等。 方式1,使用钩子函数 from flask import Flask, request, Response def DemoMiddleWare(app: Flask): @app.bef ...

AtCoder Beginner Contest 404 C-G(无F)题解

博主头像 C. Cycle Graph? 题意 给你一个 \(N\) 个顶点 \(M\) 条边的简单(无重边、自环)无向图,第 \(i\) 条边连接节点 \(A_i\) 和 \(B_i\),判断这个图是不是一个环。 思路 首先一个图是环,要满足点数等于边数,即 \(N=M\); 其次,这个图必须连通,可以通过 ...

Go-Spring v1.2.0 版本简介

博主头像 引言 随着微服务和云原生架构的普及,Go 语言以其高并发、低延迟和简洁语法在后端开发领域迅速崛起。然而,原生 Go 在项目结构、依赖管理、配置热更新等方面相比 Java Spring 生态尚有短板。Go‑Spring 正是在这样的背景下应运而生——它汲取 Java 社区成熟的 Spring / Sp ...

Python 潮流周刊#100:有了 f-string,为什么还要 t-string?(摘要)

本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职业和副业的收入。 分享了 12 篇文章,12 个开源项目,1 则音视频 重要提示: 本周刊迎来第 1 ...

原子操作

博主头像 定义 原子操作(Atomic Operation)是指在执行过程中不会被中断的操作。换句话说,它是一个不可分割的操作,要么全部完成,要么全部不执行,不会出现部分完成的情况。原子操作在多线程编程和并发环境中非常重要,它可以避免多个线程同时访问共享资源时出现的竞争条件(Race Condition)。 ...

<1···293031···50>