_-
  • 2025-01-02OCS2::legged_robot::LeggedRobotInterface.cpp
    这个文件主要是对最优问题的构造。1.setupOptimalConrolProblemvoidLeggedRobotInterface::setupOptimalConrolProblem(conststd::string&taskFile,conststd::string&urdfFile,conststd::string&referenceFile,
  • 2024-12-24数据系统_-数据的思维-产品-项目-技术
    数据密集型数据密集型-IO密集型计算密集型-CPU密集型数据系统的架构--Architecture存储和处理数据的工具和技术--技术迅速变化的背后总会存在一些持续成立的准则数据量--数据量特别大,特别多 数据复杂--数据理解数据更新和变化速度--速度快
  • 2024-12-16在PbootCMS中遇到“帐号格式不正确,请输入正确的邮箱帐号!”的错误如何解决?
    在PbootCMS中,会员注册过程中有时会遇到“帐号格式不正确,请输入正确的邮箱帐号!”的错误提示。这个问题通常是由于邮箱地址中包含了一些特殊符号,而PbootCMS默认的正则校验规则没有考虑到这些情况。以下是一些解决方法:更换邮箱地址:最简单的方法是更换一个不包含特殊符号的邮箱地
  • 2024-12-14Muduo网络库解析--网络模块(2)
    前文重写Muduo库实现核心模块的Git仓库注:本文将重点剖析Muduo网络库的核心框架,深入探讨作者精妙的代码设计思路,并针对核心代码部分进行重写,将原本依赖boost的实现替换为原生的C++11语法。需要说明的是,本文并不打算对整个Muduo库进行完整的重写。Muduo库源码链接
  • 2024-11-29为 Paddle2ONNX 适配 swish 算子
    1简介在PaddlePaddle2.6中,swish算子在PaddleInference上发生了变化,删除掉了beta这个Attr,因此我们需要想办法自行适配它。2适配过程原解析swish算子的核心代码如下:voidSwishMapper::Opset7(){autoinput_info=GetInput("X");autooutput_info=GetOutp
  • 2024-11-29为 Paddle2ONNX 修复 elementwise_floordiv 算子计算错误的问题
    1简介elementwise_floordiv算子在int32/int64的情况下直接转换成了ONNX中的div算子,由于div算子是普通除操作,而不是整除操作,因此无法通过CI的校验。2实现过程原核心实现代码如下voidElementWiseFloordivMapper::Opset7(){autoinput_x_info=GetInput("X"
  • 2024-11-26cornerstone中raft_server_resp_handlers源码解析
    1.概述在rpc请求里,有了请求req就必然有回复resp。本文就来解析发送req的节点收到resp该怎么处理。2.handle_peer_resp源码解析voidraft_server::handle_peer_resp(ptr<resp_msg>&resp,constptr<rpc_exception>&err){if(err){l_->info(sstrfmt("peer
  • 2024-11-25cornerstone中raft_server_req_handlers源码解析
    1.概述之前说过raft_server是cornerstone的核心,其中充满了很多req的发送,那么follower收到leader的req会怎么处理呢?本文就是来解析cornerstone中处理req的源码。2.process_req源码解析ptr<resp_msg>raft_server::process_req(req_msg&req){ptr<resp_msg>resp;l_-
  • 2024-11-23cornerstone中raft_server源码解析
    1.概述cornerstone中核心即为raft_server的实现。在raft里面有follower,leader,candidate三种角色,且角色身份还可以相互切换。写三个类follower,leader,candidate显得没必要,因为三个类可以共享许多成员变量,如term,log_store等等。因此在cornerstone中抽象出raft_server这一个类,而raf
  • 2024-07-20Handbook of Enumerative Combinatorics 阅读
    Chapter1代数几何方法1.3生成函数符号化方法和拉格朗日反演拆分数的生成函数和五边形数定理、斐波那契的拆分数平面二叉树(PlaneBinaryTree)、三角剖分、DyckPath的等价和双射及k叉金字塔结构(没有认真看)用循环来统计排列——错排列和内卷排列(involution):\[\sum_{i\ge
  • 2024-04-26GoogleTest
    简单测试使用TEST()宏,其中第一个参数是测试套件名称(对应具体功能),第二个参数是测试用例名称(测试方向,比如测试判断是否为质数的函数,就有测试小数,测试负数,测试正数这三个反向),二者都必须是合法的C++标识符,并且不应该包含下划线。#include<gtest/gtest.h>#include"factorial.h"
  • 2024-03-23ros2 foxy订阅话题问题
    代码片段这部分代码在galactic版本编译是OK的,可在foxy下编译就出了问题TeleopPanel::TeleopPanel(QWidget*parent):rviz_common::Panel(parent),playRate_(1.0){signalPub_=nh_->create_publisher<std_msgs::msg::Int16>("/pixel/lv/run_signal",5);beginPub_
  • 2024-02-18CMU 15-445(Fall 2023) Project3 Query Execution个人笔记
    Task#1-AccessMethodExecutorsSeqScan算子实现逻辑使用exec_ctx属性获取对应的TableInfo调用MakeIterator方法,获取表的迭代器在Next方法中,每次利用迭代器获得一个满足条件的元组(检查元组是否被删除、元组是否满足filter)Insert算子实现逻辑在Next方法中调用child
  • 2024-02-05neteq的peak detector解析
    neteq中的峰值检测原理如下:a)当interval_arrival_iat_packet超过target_level+2||interval_arrival_iat_packet>2*target_level的时候,认为这是一个峰值点b)记录该峰值点的高度(iat_packet)和该峰值点离上一个峰值点的间隔(period),然后放入记录数组boolDelayPe
  • 2024-01-18CF1338A Powered Addition
    思路问题等价于找到一个\(b\)数组,使得$b_i$+$a_i$$>=$$b_i{_-}{_1}$+$a_i{_-}{_1}$移项得$b_i$$>=$$b_i{_-}{_1}$+$a_i{_-}{_1}$-$a_i$我们要使得$b$数组最小化,即$b_i=max(0,b_i{_-}{_1}+a_i{_-}{_1}-a_i)$ac代码#include<bits/stdc++.h>usingnamespa
  • 2023-12-26q_m_a_p_s
     disable状态下:virtualtelux::common::ErrorCodegetConfig(int&numAp,int&numSta)=0;virtual telux::common::ErrorCodesetMode(intnumOfAp,intnumOfSta)=0;-1->qcmClient_->setWlanMode-1-2->qcmapClient_->GetWLANConfig-1-2->
  • 2023-08-29【muduo】net篇---TcpServer
    TcpServer在创建的过程中,首先new出来自己的核心组件(Acceptor,loop,connectionMap,threadPool)之后TcpServer会向Acceptor注册一个新连接到来时的Connection回调函数。一旦接受到一个client的连接,就会调用TcpServer::newConnection()函数。这个函数使用round-robin算法从EventLoopThr
  • 2023-08-29【muduo】net篇---EventLoop
    EventLoop类调用Poller::poll()进行I/O复用,返回活跃事件列表,然后遍历该列表,依次调用每一个活跃Channel的事件处理函数handleEvent(),最终回调了TcpConnection注册过来的函数。#include<muduo/net/EventLoop.h>#include<muduo/base/Logging.h>#include<muduo/base/Mutex.h>#inc
  • 2023-07-31#yyds干货盘点#JavaScript正则表达式(手机号码、邮箱、日期)
    JavaScript正则表达式(手机号码、邮箱、日期)在平时的工作中,经常会遇到一些验证的功能,其中如号码、邮箱、日期之类的验证,但是在平常使用时,直接就抄了一份用,并没有很详细的研究过,所以就在这儿记录了一些常用的表达式,慢慢学习的同时,也分享给大家。手机号码由于现在虚拟号码的使用,所以
  • 2023-07-11跨平台低延迟RTSP转RTMP推送技术方案探讨
    实现RTSP摄像头数据转RTMP推送到服务器,可以用第三方库或者工具实现,总体设计架构如下:一个好的转发模块,首先要低延迟!其次足够稳定、灵活、有状态反馈机制、资源占用低,跨平台,最好以接口形式提供,便于第三方系统集成,整体功能设计如下:1.拉流:通过RTSP直播播放SDK的数据回调接口,拿到音视频
  • 2023-07-07mono_inertial_euroc.cc
    从main函数开始讲解,##表示源码判断参数是否大于等于5个,否则,输入有误,直接返回,正确执行参数如下./Examples/Monocular-Inertial/mono_inertial_euroc./Vocabulary/ORBvoc.txt./Examples/Monocular-Inertial/EuRoC.yaml${dir}/MH01./Examples/Monocular-Inertial/EuRoC_TimeS
  • 2023-06-23代码随想录算法训练营第十五天| 110.平衡二叉树 (优先掌握递归) 257. 二叉树的所有路径 (优先掌握递归) 404.左叶子之和 (优先掌握递归)
     110.平衡二叉树(优先掌握递归)难点:要求每个节点的左右字数的高度相减<=1,因此,需要对每个节点都进行检查,难就难在怎么获得任意节点的高度其中递归是最简单的: 1intisB_cursor(TreeNode*node,bool&isBalance)2{3if(isBalance==false)return0;4if
  • 2023-06-21代码随想录算法训练营第十三天| 层序遍历 226.翻转二叉树 (优先掌握递归) 101. 对称二叉树 (优先掌握递归)
    层序遍历注意:1,使用队列的形式,依次入队,同时对队列进行计数2,知道数目消失,才进行下一个队列代码:1vector<vector<int>>levelOrder(TreeNode*root)2{3vector<vector<int>>result;4if(root==NULL)returnresult;5queue<TreeNode*>selected;6
  • 2023-06-19CMU15445 (Fall 2020) 数据库系统 Project#4 - Concurrency Control 详解
    前言一个合格的事务处理系统,应该具备四个性质:原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)。隔离性保证了一个活跃的事务(还没提交或者回滚)对数据库所做的系统对于其他的活跃事务是不可见的,看起来就像某一时刻就只有一个事务在操作数据库。然而完美的