自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

miya的博客

冰冻三尺,非一日之寒

  • 博客(162)
  • 资源 (18)
  • 收藏
  • 关注

原创 使用GDB调试C++程序

编译源代码:使用C++编译器(如g++)将源代码编译为可执行文件。例如,使用以下命令编译名为。在断点处停止:当程序运行到设置的断点处时,GDB会停止程序的执行,并等待进一步的调试命令。使用GDB命令进行调试:在GDB中,可以使用各种命令进行调试。命令启动程序,并传递任何必要的命令行参数。设置断点:在GDB中,使用。命令退出GDB调试器。

2023-06-29 14:46:32 950

原创 .vscode下面几个json文件的详细说明

文件是用于配置调试器的设置文件。在这个文件中,您可以指定调试器的类型、启动配置和调试选项。文件用于配置任务(Task)。任务是一组要执行的操作,例如编译代码、运行测试等。在上面的示例中,我们定义了一个名为 “Build Program” 的任务。在上面的示例中,我们定义了一个名为 “C++ Debug” 的调试配置。文件都是可选的,您可以根据项目的需要进行配置。如果您不需要调试或自定义任务,可以忽略这些文件。文件的作用和编写方式。如果您有任何进一步的疑问,请随时提问。可执行文件的构建任务。

2023-06-28 22:45:55 1937

原创 vscode cpp使用gtest进行测试

安装 Google Test:首先,你需要下载并安装 Google Test 框架。你可以从官方 GitHub 仓库(https://github.com/google/googletest)下载源代码,并按照官方文档中的说明进行编译和安装。以上步骤将帮助你在 VS Code 中使用 Google Test 进行 C++ 代码测试。创建测试项目目录结构:在你的项目中创建一个专门用于测试的目录,例如。运行测试后,你将看到测试结果的输出。请根据你自己的项目路径和环境进行相应的修改。在这些文件中编写测试代码。

2023-06-28 17:14:03 1837

原创 关于c++中->运算符的重载

根据C++语言标准,当编译器遇到箭头操作符->时,它会首先查找左操作数的类型是否定义了一个名为operator->的成员函数。如果找到了这样的成员函数,编译器会调用它,并将其返回值视为指向对象的指针。然后,编译器会再次解析箭头操作符->的左操作数(即返回的指针),并使用点操作符来访问该指针所指向的对象的成员。所以,箭头操作符->的行为是由编译器根据语言标准定义的规则来决定的。当我们重载箭头操作符->时,我们可以自定义箭头操作符->的行为,让它返回指向对象的指针,并通过返回的指针来访问对象的成员。

2023-06-18 00:09:51 561

原创 Ubuntu安装Python 3.10

注意,这只是一种安装Python 3.10的方法,如果你在安装过程中遇到任何问题,可以参考官方文档或寻求其他资源的帮助。选项告诉make命令将Python 3.10安装到一个单独的目录中,并创建一个名为。选项指定使用多少个CPU核心进行编译。这个数字应该小于或等于你的CPU核心数。这应该会显示Python 3.10的版本号。的可执行文件,而不是替换默认的。

2023-05-26 16:27:19 3968 1

原创 conv2d中的groups参数

如果groups = 4, 单个kernel的size为(1 * kernel size),就相当于kernel在逐层(input层)操作,那么output至少是4的倍数。因为卷一次至少也有4个output。如果groups = 2, 单个kernel的size就是(2 * kernel size),那么output至少是2的倍数[如2,4,6,8等]比如input的channel为4,如果groups=1, 那么 单个kernel的size就是(4 * kernel size)

2023-02-08 14:18:39 305 1

原创 jupyter快捷键

Esc退出编辑模式之后:J : 向下移动光标K :向上移动光标M: 将该cell转换为MarkdownY:将该cell转换为codeL:显示行号A:上方插入新的cellB:下方插入新的cellDD:删除当前cellX :剪切当前cellC:复制当前cellV:粘贴到当前光标下方Z: 撤销上一步操作enter 进入编辑模式:shift + enter : 执行当前cell并移动到下个cellctrl + enter : 执行当前cell...

2022-02-10 09:40:45 2372

原创 Business Intelligence商业智能:概念、数据仓库、相关工具

一、前言datawarehouse data marts, and data lakesdata warehousesEnterprise Data Warehouse 通用架构:data cube:slicing:dicing:drilling:pivoting:rolling up(aggregate):meterialized views可以设置不同的refresh option:never: creation的时候常用upon reques

2022-01-22 18:08:43 785

原创 数据库管理: Relational Database AdministrationDBA

一、工作内容数据库生命周期:数据库:instance:schema:设计database objects的时候,需要考虑:tablesconstraintsindexeskeysviewsaliaseseventtriggerslog filessystem objects and database configuration系统相关的设置与tables不同的数据库system objects不一样,内容差不多。mysql:configuration

2022-01-20 15:51:47 771 1

原创 storge engines in mysql

一、介绍A storage engine is a software component that handles the operations that store and manage information in a database. MySQL is unusual among relational databases because it supports multiple storage engines.Each storage engine has a particular set of

2022-01-16 18:36:11 479

原创 kafka实验:生成流数据,订阅topic保存到mysql中

一、 启动启动zookeeper-server启动 kafka server创建topic二、 python生成流数据并发布到对应topic"""Top Traffic Simulator"""from time import sleep, time, ctimefrom random import random, randint, choicefrom kafka import KafkaProducerproducer = KafkaProducer(boot

2022-01-15 10:54:09 1580

原创 Apache Kafka: 分布式实时场景流数据管道平台(介绍,特性,架构,接口)

一、 EventEvent stream represents entities’ status update over time.ESP:ESP 组件:Event Broker: coreEvent StorageAnalytic and Query EngineKafkathe most popular ESP.kafka 架构:main features:distribution systemhighly scalablehghly reliablepreman

2022-01-13 16:34:11 1089

原创 Apache Airflow: 构建数据管道

一、overview特征:batch: not streamsopen-sourcepythonuseful UIintegrationarchitecturelifecycleDAG有向无环图: Directed Acyclic Graphnode: tasks(按照顺序执行)edges: dependencies点和边可以通过python来定义。二、 python操作用python定义DAG这个airflow pipeline实现这样一个简单功能:打印greetin

2022-01-12 20:53:57 383

原创 ETL、ELT、数据管道及其相关tool

一、定义1. ETLE: Extractionraw data sources:T: transformationD: data loadingpopular ETL toolstalendAWS GlueApache Airflow: scale for big datapandas2. ELT就是顺序变化了一下,先load再transform因为big data的出现,ELT热起来了。特点:和 ETL的区别:3. pipeline特性设计准则

2022-01-12 18:23:04 1011

原创 写shell时候需要注意的地方

1. $$ 符号在shell脚本中,在""双引号中,会去变量定义中查找。$1 $2会对应解析第一个,第二个的变量2. 括号使用变量的时候,注意加上$()()的作用:3. read在脚本中,使用read 读取 screen inputecho -n 可以保证不换行echo -n "input your name: "4. == 进行参数设定的时候, set的时候,注意等号前后没有空格。billion=10000echo $billion5. croncron: 可以让你的

2022-01-12 11:26:58 320

原创 spark[4]:工作流程

一、workflow sequence比如如下的一段代码在spark中的具体执行过程:这段代码将会在生成两个具体的jobs:read the parquet fileperforms the action to collection the computations to send to the driver.job2 有两个stages, 因为存在shuffle(grouping data by country)首先,应用(application)创建Job, 在stage中将任务分解

2022-01-11 12:42:20 283

原创 Spark[3]:handoop生态与Spark架构启动等相关概念

一、一些spark 相关概念spark主要两个部分:驱动程序: 单进程,给cluster分配工作执行器:多进程,平行处理cluster的工作Driver是公司的CEO,Cluster是部门负责人,executor是打工仔。SparkContext就是用来帮助driver将任务分解,发布给Cluster。cluster manager有如下几种:Spark StandaloneApache Hadoop YARNApache MesosKubernetes二、关于partiti

2022-01-11 12:01:56 2028

原创 spark[2]: 关于partition的相关操作(帮助理解RDD)

准备工作# PySpark is the Spark API for Python. we use PySpark to initialize the spark context. from pyspark import SparkContext, SparkConffrom pyspark.sql import SparkSession# Creating a spark context class# sc = SparkContext()# Creating a spark sessio

2022-01-10 23:56:11 944

原创 Spark[1]:基本概念与python接口使用

一、目标list创建SparkContext与SparkSession创建RDDDataframes 和 SparkSQL的使用预备工作import findsparkfindspark.init()# PySpark is the Spark API for Python. In this lab, we use PySpark to initialize the spark context. from pyspark import SparkContext, SparkConffr

2022-01-08 23:39:47 1025

原创 NoSQL: Apache Cassandra快速上手[3] CRUD相关操作

CRUD = create read update delete1. writecluster level: 发送到所有节点,但是满足consistancy即可,write操作仅仅与receiving node 打交道。node level:首先写入内存中,然后刷入disk(SSTables)。每次flush都会创建一个新的SSTables.所有数据先按照顺序写入,然后会被重新整理,这个重新组织的过程叫做Compaction。每次写入操作,都会附带时间戳2. insertinse

2022-01-07 12:44:55 666

原创 NoSQL: Apache Cassandra快速上手[2]数据结构,keyspaces,table相关操作

1. CQLCassandra Query Language (CQL)data typebuilt-inblogscollectionlistsmaps:key-valuessetsuser-definedcollection data types and user-defined data types2. keyspaces需要在创建table之前定义keyspaces可以包含多个tables,一个table只属于一个keyspace创建keyspace需

2022-01-06 22:54:46 903

原创 NoSQL: Apache Cassandra快速上手[1]介绍

0. 介绍1. 和MongoDB的区别2. key feature3. 应用场景4. cassandra架构分布式系统。由节点组成,每个node都平等。共同构成一到多个ring 或者cluster节点读写操作中的组成部分:memtablecommitLogSSTables单个节点的写入操作:单个节点的读取操作:...

2022-01-06 12:26:14 597

原创 NoSQL: MongoDB快速上手

一、introduction1. 基本概念二、 基本操作createreadupdatedelete

2022-01-06 11:45:45 953

原创 NOSQL: 介绍与种类

一、introduction定义NoSQL = NOT only SQLrefer to a class of databases that are non-relational in architectureNoSQL的数据库技术实现不同,但是对外呈现的特性(操作)一样。由于big data的出现,NoSQL现在更火history优势大多数的NoSQL数据库都有如下特征:scale horizontallyshare data more easilygloba

2022-01-05 19:55:24 599

原创 SQL:简洁易懂的进阶教程2(join statements)

1. overviewjoin 操作可以联合两到多个tables的行。table之间是通过主键和外键实现连接。通常有inner joins 和outer joins两大类型。2. inner joins只有在value of column相同的时候,才会combine,通常是一个table中有primary key, 第二个table中有 foreign key.举个例子:其实和之前的在多个表格中获取数据的第二种隐式方法一样,只是这里用join关键字表示了出来。...

2022-01-05 11:08:00 373

原创 SQL:简洁易懂的进阶教程1(views, stored procedures and transactions)

一、views, stored procedures and transactions1. views可以从tables, 当前的views选取特定的columns 共同组建新的view一旦创建完成,view可以像table一样被查询只有view的定义被存储,相关data不会占用额外的存储空间使用value的好处:创建view的命令:CREATE VIEW <view name> (<column_alias_1>, <column_alias_2>

2022-01-05 10:44:20 346

原创 [SQL]查询数据库的metadata相关信息

一、table metadata链接数据库之后,查询metadata信息:使用IMB db2举例子:查看所有schama中table内容:在jupyter中进行操作:%sql select TABSCHEMA, TABNAME, CREATE_TIME from SYSCAT.TABLES where TABSCHEMA='YOUR-DB2-USERNAME;-- 其他的方法:%sql select TABSCHEMA, TABNAME, CREATE_TIME from SYSCAT.

2022-01-04 19:33:46 1090

原创 位运算在解leetcode题中的妙用

1. ^^按位异或(XOR)运算符:是双目运算符, 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。相同时为0。任何数和0异或,仍为本身:a⊕0 = a任何数和本身异或,为0:a⊕a = 0异或运算满足交换律和结合律:a⊕b⊕a = (a⊕a)⊕b = 0⊕b = b与本身异或结果为0这条性质,通常可以用于2. << >><< 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢

2022-01-04 17:13:23 2866

原创 SQL:基础语法速查手册

一、DMLDML: data manipulation language statements of SQL.1. select标准使用:select COLUMN1, COLUMN2, ... FROM TABLEWHERE condition;通常使用select的时候会有几个比较游泳的built-in function 配合使用:count():计数,计算多少行之类的limit 取多少行举例: select * from tables LIMIT 15 OFFSET 10,从第

2022-01-04 16:06:38 2555

原创 【数据库设计】关系型数据库的范式(normalization)、键(Key)、约束(Constraints)

一、范式范式的正确设计,有利于减少数据的冗余与数据的不一致性。第一范式定义: table中每一行每一列对应的data都是unique的。本部分使用的bookshop table来做示范。上面这个表中的数据,每一行是独立的,我们可以根据id提取出对应的row但是,each cell of the table don’t have single value, 其中有两列对应着两个value;不符合第一范式的要求;所以我们应该添加额外的一行,将AUTHOR_NAME和对应的AUTHOR_ID拎出来,

2021-12-29 00:19:03 836

原创 python webscraping爬虫相关知识

一、简单说明主要就是两个包:requests:从网络获取数据,主要是html格式的数据。beautifulsoup:解析html格式为python相关数据结构。这里主要介绍下相关的比较重要的函数。find_all(name, attrs, recursive, string, limit, **kwargs)当我们提供一个标签(tag)作为name的时候,函数会返回所有带该标签的内容以及该标签覆盖的子内容。第一个参数还是比较重要的。如果对html语言熟悉的话,能很快找到自己想要的东西。比不a表

2021-12-22 23:21:47 1033

原创 python文件处理相关知识

一、读文件open函数with … as …这种读取文件的方法更加合理,因为不需要考虑打开的文件是否关闭。read的方法# 1. Read certain amount of characterswith open(example1, "r") as file1: print(file1.read(16)) print(file1.read(5)) print(file1.read(9))# 2. Read one linewith open

2021-12-22 10:07:56 458

原创 [data engineering] (一)数据工程师的工作内容以及需要的软硬实力

工作内容The role of a Data Engineer includes:Gathering data from disparate sources.Integrating data into a unified view for data consumers.Preparing data for analytics and reporting.Managing data pipelines for a continuous flow of data from source

2021-12-20 14:55:15 1237

原创 [pandas练习册] 如何在pandas中重写SQL命令实现同样的数据查询效果

前言python必知必会的数据处理知识1(pandas))python必知必会的数据处理知识2(pandas))pandas中高频函数详细说明之前有文章介绍pandas这个包,以上为对应链接。本文使用pandas实现SQL的语言功能,可以当做是pandas的练习。建议本文的使用方法:首先看SQL这一列想要取出来的数据,然后在jupyter上使用pandas操作取出对应数据。最后与答案进行核对。首先准备数据:所有数据从该链接下载: http://ourairports.com/data/im

2021-12-16 02:27:51 1974

原创 python必知必会的数据处理知识2(pandas))

本节重点是统计运算。通常用pandas做事情,涉及数值运算的少。一、数值运算数值运算只对数值列起作用。1. +,-,x,/,//,%,**可以直接使用 +,也可以使用函数add()DataFrame.add(other, axis='columns', fill_value=None)other:另一个DataFrame或Series;axis:如果other是Series,指定Series的索引去和DataFrame的行匹配,还是和列匹配(+号是默认和列匹配);fill_value:这个

2021-12-15 16:14:52 2413

原创 pandas中高频函数详细说明

1. merge合并两个matrixpd.merge(left, right, how='inner', on=None, left_on=None, right_on=None, left_index=False, right_index=False, sort=False)concat函数只能根据索引对齐,而如果想在任意列上对齐合并,则需要merge函数,其在sql应用很多。left, right: 两个要对齐合并的DataFrame;how: 先做笛卡尔积操作,然后按照要求,保留需要的,

2021-12-14 18:20:37 1989

原创 python必知必会的数据处理知识1(pandas))

1. 简介数据的处理的软件包有很多,在python中主要应用Pandas来进行处理。Pandas是一个十分成熟的数据处理包,熟练掌握可以高效并且方便地将数据进行转换和清洗,本节主要是pandas的一些基本技能和实用技巧。数据科学家经常和表格形式的数据(比如.csv、.tsv、.xlsx)打交道。Pandas可以使用类似SQL的方式非常方便地加载、处理、分析这些表格形式的数据。2. 数据结构Series:用index和values分别规定索引和值。如果不规定索引,会自动创建 0 到 N-1 索引。S

2021-12-14 01:12:59 4187

原创 python必知必会的面向对象知识

一、 相关概念组合与继承组合是使用其他类实例作为自己的一个属性 (has-a关系)继承是子类继承父类的属性和方法 (is a 关系)优先使用组合保存代码简单代码简单说明继承和多态:class Animal: def run(self): print("animal is running")class Dog(Animal): def run(self): print("Dog is running")class Cat(Animal):

2021-12-11 16:23:46 551

原创 python必知必会的语言基础篇

python是动态(运行期确定类型)强类型(不会发生隐式转换)语言1. python基本数据类型6个标准数据类型:Number(int float bool etc)StringListTupleSetDictionary其中:不可变数据:Number、String、Tuple可变数据:List、Dictionary、Set2. python如何传参python传递的都是引用, 如果是可变数据,则直接修改;如果是不可变数据,则产生新对象,让形参指向新对象。举例:def fi

2021-12-10 20:48:33 631

原创 数据分析师必备的python包

数据分析师必备的python包1. numpynumpy提供大量数值编程工具,可以方便处理向量矩阵等运算。是科学计算方面的利器。2. scipy统计统计就是在做宏观分析的工作。拿到一组数据,分析数据的特征,具体包括样本大小,极值,均值,方差,偏度和峰度,数据的相关系数等。分布是统计学中最基本的知识。如何指定参数生成分布,一组数据是否符合某种分布(假设检验),分布中的分位,以及认定数据属于某种分布时其对应的参数的最大似然估计(fit)。这些都在scipy.stats包中提供对应的函数实现。sci

2021-12-09 20:38:37 3395

STM32F407核心板资料(型号FK407M1).rar

STM32F407核心板资料(型号FK407M1).rar

2021-03-18

accat QY1503-CDZ5L 编码器.pdf

accat QY1503-CDZ5L 编码器的用户使用手册

2021-03-18

遥控器_rc4gs.pdf

RadioLink-RC4GS的遥控器用户使用手册

2021-03-18

rplidar_A2.pdf:思岚雷达A2的用户手册

思岚雷达A2的用户手册

2021-03-18

IMU_robotics-automation16.pdf

IMU-GY953Z使用的一篇论文

2021-03-18

gps_atgm336h用户操作手册

gps_atgm336h用户操作手册

2021-03-18

Tampermonkey_v4.8.41离线安装文件.rar

chrome版本离线安装油猴文件: 安装步骤: (1)、下载好离线安装包 (2)、把离线安装包的扩展名改成zip (3)、在地址栏输入 chrome://extensions/ => 打开“开发者模式”的开关 (4)、把改好扩展名的zip文件拖动到Chrome中间即可(按住xxxxxx.zip拖动到chrome扩展中心)

2021-02-26

gazebo中为行人添加碰撞属性:actor_collisions.zip

gazebo中为行人添加碰撞属性:actor_collisions.zip 具体使用方法参见博客: https://blog.csdn.net/allenhsu6/article/details/114068662

2021-02-25

gazebo_models.tar.gz 内部包含各种各样gazebo机器人模型,环境模型等。使用方法:

内部包含各种各样gazebo机器人模型,环境模型等。使用方法: https://blog.csdn.net/allenhsu6/article/details/113884240

2021-02-20

2017_Kinodynamic Trajectory Optimization and Control for Car-Like Robots.pdf

2017年teb的iros论文

2021-02-19

2015_Planning of Multiple Robot Trajectories in Distinctive Topologies.pdf

2015年多机器人teb论文

2021-02-19

2013_Efficient Trajectory Optimization using a Sparse Model.pdf

2013年的teb论文

2021-02-19

Trajectory modification considering dynamic constraints of autonomous robots.pdf

2012年teb论文

2021-02-19

2021_Book_MultibodyMechatronicSystems.pdf

2020年MultibodyMechatronicSystems会议论文集 Papers from the MuSMe Conference in 2020

2021-02-19

linux 终端快捷键.pdf

linux 终端快捷键大全

2021-02-19

《概率机器人》习题答案和代码.zip

《概率机器人》习题答案和代码实现

2021-02-19

《概率机器人》的课件ppt 课件.rar

《概率机器人》的课件

2021-02-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除