• 2025-01-08modint 封装
    structmodint{ intx; staticintMod; constexprstaticvoidsetmod(int_){Mod=_;} intqpow(intb,intp){ if(!p)return1; intd=qpow(b,p>>1); if(p&1)return1ll*d*d%Mod*b%Mod; elsereturn1ll*d*d%Mod; } modint(into=0){x=o;} modin
  • 2025-01-08Kubernetes 监控实践:基于 Prometheus-Operator 的完整解决方案
    Kubernetes(K8s)的动态性和分布式特性为应用部署带来了极大的便利,同时也使监控变得复杂而繁琐。幸运的是,Prometheus-Operator提供了一种高效的方式,通过抽象Kubernetes的原生资源(CRD)来配置和管理整个监控栈,极大地简化了监控的部署和运维。本文将从实际操作出发,介绍如何通过Prome
  • 2025-01-08Effective C++读书笔记——item11(自赋值)
    自赋值相关问题自赋值情况示例明显的自赋值如w=w,还有不太容易辨别的情况,像a[i] =a[j](当i和j值相同)、*px=*py(当px和py指向同一对象)等,这些是由别名(有多种引用对象的方式)造成的,尤其在涉及引用、指针操作同类型多个对象以及继承体系中基类和派生类对象引用、指针转换时要考
  • 2025-01-06日期类的实现(类和对象的应用)
    前言通过日期类的实行可以帮助我们更好的了解掌握之前类和对象学的6个默认成员函数(尤其是赋值运算符重载和普通对象和const对象的理解)一、日期类的实现私有成员部分:_year、_month、_day分别用来存储日期的年、月、日信息。成员函数部分:staticintGetMonthDay(
  • 2024-12-31k8s部署milvusdb
    环境:Os:Centos7前提条件,使用到的组件需要提前部署好:kafka(单点,包含zookeeper):https://www.cnblogs.com/hxlasky/p/18615374etcd(单点):https://www.cnblogs.com/hxlasky/p/18641819minio(单点):https://www.cnblogs.com/hxlasky/p/18643317 1.创建namespacekubectlcr
  • 2024-12-30HALCON Operator Reference(HALCON 算子参考资料,含pdf文件)
    (链接附文末) 在halcon程序中打开算子帮助窗口,可以看到该算子所属的模块,例如我想看关于fill_up_shape这个算子的说明:HALCON24.11.1.0/HALCONOperatorReference/Regions/Transformations 就可以在pdf的目录跳转到fill_up_shape这个算子的说明页,作用大概就是更好翻
  • 2024-12-2804友元和运算符重载
    04友元和运算符重载一、友元(friend关键字)友元的声明,可以放在Public/private/protected中的任意一个位置,不影响!!!1.1为什么要使用友元呢?C++面向对象的目的之一便是:封装。但是封装在某些特殊场合,不太方便。即:某个类需要实现某种功能,但是这个类自身,因为各种原因,无法自己
  • 2024-12-24运算符重载(一)
    知识图谱一.需要重载的原因正常情况下,C++的运算符(+、-、*、/等)只能用于对基本类型的常量或变量进行运算,而不能用于类对象之间的运算。类的对象直接的运算虽然可以通过成员函数或全局函数去实现,如date.Add(1),但这样的写法有时不易理解。C++的提供了重载运算符的特性,
  • 2024-12-24运算符重载
    基本概念让类和结构体能够运用运算符关键字operator必须要是一个公共的静态方法,返回值要在operator前条件运算符需要成对实现,一个符号可以多个重载且不能使用ref和out基本语法//publicstatic返回类型operator运算符(参数列表)classPoint{publicintx;
  • 2024-12-24C++函数重载
    #include<stdio.h>classTimer{public:Timer(){min=0;sec=0;}voidadd(intsec){this->sec+=sec;}voidshow(){printf(&qu
  • 2024-12-23C++ 的IO流
    C语言的输入与输出        C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中。printf():将指定的文字/字符串输出到标准输出设备(屏幕)。注意宽度输出
  • 2024-12-23包机制、文档注释javaDoc、用户交互Scanner20241223
    包机制20241223点击src打开设置点击外观取消勾选压缩空的中间软件包、平展软件包创建包点击src点击新建,点击软件包输入新建包名com.pangHuHuStudyJava用别的包里的方法,要先导入包,如果没有导入,可以按住出错的地方按alt+enter.importjava.util.Date;在operator.
  • 2024-12-19C++ ——— 完善日期类
    目录日期类的整体结构获得当月的天数构造函数打印函数拷贝构造函数重载赋值运算符=重载小于运算符<重载全等于运算符==重载小于等于运算符<=重载大于运算符>重载大于等于运算符>=重载不等于运算符!=重载加等运算符+=重载加法运算符+重载减等运算符-=重载减法运
  • 2024-12-17C++特性
    1.自动匹配类型(auto)和decltype(查询类型)auto_a=6;std::cout<<typeid(decltype(_a)).name()<<std:send1;步骤拆分:1.auto根据初始化的数值6,自动推导类型为int2.decltype根据a推导出类型为int结果:int2.范围for//范围for使用std::vector<int>vector;for(auto
  • 2024-12-16Halcon中watersheds(Operator)算子原理及应用详解
    在Halcon中,watersheds算子是一种基于灰度值的拓扑关系进行图像分割的方法。该算子的原型为watersheds(Image:Basins,Watersheds::),其中Image为输入的图像,Basins为分割后得到的盆地区域,Watersheds为分割的边界线。以下是对watersheds(SmoothedByte,Basins,Watershed
  • 2024-12-16ChaosBlade-Operator使用之一模拟POD丢包场景
    ChaosBalde-Operator实现说明ChaosBlade-Operator是ChaosBlade的K8s平台场景的实现。将混沌实验通过Kubernetes标准的CRD方式定义,用户可以像定义Deployment或StatefulSet那样定义ChaosBlade实验,只要对kubectl和Kubernetes对象有所了解,就可以轻松的创建、更新和删除
  • 2024-12-15new与delete原理剖析
    一、operatornew与operatordelete函数    C++除了提供【new】和【delete】关键字来进行动态内存管理,还提供了【operatornew】与【operatordelete】函数来进行动态内存管理    【new】和【delete】是用户进行动态内存申请和释放的操作符,【operatornew】
  • 2024-12-12一片代码让你搞清楚数据结构串的概念与操作
    串,乃字符串,也就是说,我们对于基础数据结构串的操作都是对字符串的增删改查的过程,本质上也是利用了数组储存一个个字符,然后操作数组,我们该如何把这一过程用代码实现呢?请往下看基础知识:数组,函数,类(面向对象全套知识),指针,输入输出,数据类型,c语言内置函数,内存管理,if-else语句,运算符重
  • 2024-12-08实验5
    实验3pets.hpp点击查看代码#pragmaonce#include<string>#include<iostream>usingnamespacestd;classMachinePets{private:stringnickname;public:MachinePets(conststring&s)nickname(s){}stringget_nickname(){r
  • 2024-12-07C/C++内存管理
    1. C/C++内存分布我们先来看下面的一段代码和相关问题constinta(此时an存放在栈上)charchar2[]="abcd"(此时是在栈上创建5个char类型大小的数组,并让用常量字符串来初始化数组内的内容,*char2就是数组第一个元素'a')costchar*pchar3="abcd"(此时const修饰是的char*,所
  • 2024-12-05C++学习日记---第18天(5k字 重载运算符快速通关)
    (本文包含了从基础到中等的运算符重载内容,以及一些在编写代码时可能遇到的问题) 笔记复习1.运算符重载以代码实现一个类的两个对象相加为例#include<iostream>usingnamespacestd;classperson{ intm_deposit=1000; intincome=100;};intmain(){ person
  • 2024-11-30json-rules-engine engine 简单说明
    engine包含了存储,执行规则,提交事件以及维护状态,比如添加以及一处fact,添加、删除、更新rule,同时还包含添加operator,添加以及维护conddition执行//runtheengineawaitengine.run()//withconstantfactsawaitengine.run({userId:1})const{results,//r
  • 2024-11-28十一、Kubernetes调度-亲和力与反亲和力-Affinity-AntiAffinity
    亲和力Affinity存在的问题:某些Pod优先选择有ssd=true标签的节点,如果没有在考虑部署到其它节点,如其他没有标签,会pending;某些Pod需要部署在ssd=true和type=physical的节点上,但是优先部署在ssd=true的节点上;会有优先级;同一个应用的Pod不同的副本或者同一个项目的应用尽
  • 2024-12-13B站学习资源
    https://www.bilibili.com/video/BV1m84y1w7Tb?spm_id_from=333.788.player.switch&vd_source=df403e11801d4456dd414eef3322da86【Java学习路线图】展开查看更多内容https://www.bilibili.com/read/cv9965357如何下载资料:https://www.bilibili.com/read/cv11763184学习集Q结
  • 2024-12-13转载:【AI系统】Auto-Tuning 原理
    在硬件平台驱动算子运行需要使用各种优化方式来提高性能,然而传统的手工编写算子库面临各种窘境,衍生出了自动生成高性能算子的的方式,称为自动调优。在本文我们首先分析传统算子库面临的挑战,之后介绍基于TVM的业界领先的三个自动调优系统。高性能算子挑战DNN部署的硬件平台越来