- 博客(33)
- 收藏
- 关注
原创 如何存储CSV文件
应用工程里,经常会遇到存储一些数据,存储下来进行分析#include <iostream>#include <fstream>using namespace std;std::string CSV_PATH = "./data.csv";ofstream csv;int frame_num = 0;struct Name{ int age; float height; float weight; int score;};in
2022-03-02 17:01:25 876
原创 获取时间戳信息
获取本地时间戳信息time_t Get_Timestamp(int accuracy = 1) //0:s,1:ms,2:us,3:ns{struct timespec tv;clock_gettime(CLOCK_REALTIME, &tv);switch (accuracy){case 0:return tv.tv_sec;case 1:return tv.tv_sec * 1000 + tv.tv_nsec / 1000000;case 2:return tv.tv_s
2022-01-07 13:18:04 391
原创 apollo内容总结
apollo安装说明:https://mp.weixin.qq.com/s/mLJW29Eaq0O2JtgFaAqlXw到apollo目录下source cyber/set_bash.sh在modules目录下实现自己的应用程序测试:mainboard -d xxx.dag可以开启:cyber_visulizer查看数据
2021-12-13 14:41:53 143
原创 写自己的动态库.so
编写自己的MakefileLIB_DIR = -L./ -lcall_bCXX ?= g++all : libcall_b.so callback_t.PHONY : alllibcall_b.so: call_b.cpp $(CXX) $^ -std=c++14 -fPIC -shared -o $@callback_t: callback_t.cpp $(CXX) $^ -std=c++14 -o $@ $(LIB_DIR).PHONY : cleanclean: rm -f
2021-11-25 10:42:49 353
原创 apollo6.0介绍
Cyber RT作为apollo RTOS和自动驾驶各个模块的中间通信接口Cyber提供的功能主要包括一下方面:消息队列实时调度用户接口开发工具Cyber RT的架构基础库:Cyber RT为了高性能和减少依赖,实现了自己的基础库。(Lock-free的对象池,队列)通信层:Publish/Subscribe机制,Service/Client机制(共享内存、Socket、进程内存)数据缓存/融合层:数据缓存与融合。计算层:计算模型,任务以及任务调度接口: Cyber RT为开发者提供了
2021-11-24 18:03:55 1480
原创 shell脚本文件处理
#!/bin/bash# num=0mkdir -p out_put/lidarmkdir -p out_put/image/frontmkdir -p out_put/image/leftmkdir -p out_put/image/rightfor file in `ls`;do echo $file if [[ $file =~ ".zip" ]] then file_name=`echo $file | cut -d \. -f 1` echo $file_n
2021-11-11 14:28:42 137
原创 AWS系统数据如何更新
1.注册aws账号:https://aws.amazon.com/cn/premiumsupport/knowledge-center/create-and-activate-aws-account/2.新建~/.aws/credentials[default]aws_access_key_id = xxxaws_secret_access_key = xxxregion = us-east-23.python解析数据进行传输AWS#!/usr/bin/python#--*--codi
2021-10-22 16:35:09 224
原创 map vector字符串操作
```cpp#include <iostream>#include <string>#include <vector>#include <map>#include<algorithm>using namespace std;class Solution {public: vector<vector<string> > groupAnagrams(vector<string>&.
2021-10-14 18:10:14 88
原创 2021-10-14
练习pow某数据的N次幂#include <iostream>class Solution { public: double mypow(double x, int n) { double res = 1.0; for (int i = n; i != 0; i /= 2) { if (i % 2 != 0) { res *= x;
2021-10-14 15:50:58 50
原创 boost_system库安装
sudo apt install libboost-system-dev依赖:sudo apt-get install libboost-all-dev
2021-10-13 18:06:26 885
原创 获取时间信息
time_t Get_TimeStamp(int accuracy){ struct timespec tv; clock_gettime(CLOCK_REALTIME, &tv); switch (accuracy) { case 0: return tv.tv_sec; case 1: return tv.tv_sec*1000 + tv.tv_nsec/1000000; case 2: r
2021-09-01 13:37:58 68
原创 python获取数据
#!/usr/bin/python3#--*--coding:utf-8 --*--import socketimport xlwtimport xlrdimport jsonimport sysimport timeimport datetime#recv data#bind ip and portip_port=('172.31.22.29',8890)sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sock.bi
2021-08-20 14:38:06 97
原创 ROS相关整理
ROS相关整理文档:rosbag信息查询:rosbag info xxx.bagpath: xxx.bagversion: 2.0duration: 53.4sstart: Apr 16 2021 16:01:47.50 (1618560107.50)end: Apr 16 2021 16:02:40.86 (1618560160.86)size: 1.4 GBmessages: 807compression:
2021-04-22 11:14:11 97
原创 Windows下编辑的文件,在ubuntu下结尾显示^M
Windows下编辑的文件,在ubuntu下结尾显示^M可以用如下方法解决:ln -s /usr/bin/todos /usr/bin/unix2dosln -s /usr/bin/fromdos /usr/bin/dos2unix或者在 ~/.bashrc里起个别名vi ~/.bashrc添加 alias unix2dos=todos alias dos2unix=fromdos...
2021-04-13 16:05:48 364
原创 如何设置ubuntu网络带宽
sudo apt-get install ethtool net-toolssudo ethtool -s eth0 autoneg off //需要关闭,不然会自动连接sudo ethtool -s eth0 speed 10 duplex halfsudo service networking restartsudo ethtool -s eth0 speed 10 duplex half autoneg on
2021-04-08 10:52:31 889
原创 如何查找ip是否存在并循环执行
#!/bin/bashpath=~/Desktop/fwlogsudo mkdir -p $pathwhile (true)do for i in `seq 123 123` do ping -c 1 192.168.10.$i > /dev/null if [ $? -eq 0 ] then echo "192.168.10.$i" echo "----" >> ./$i.log else
2021-03-18 12:16:48 132
原创 python如何调试可编程电源
硬件:一台可编程电源一个usb转232的线一台pc软件:pythonimport threadingimport binasciiimport timeimport reimport structimport asyncioimport serialfrom serial.tools import list_portsimport datetimedef write_ser(com, cmd, logpath=None): if(com == None):
2021-03-12 15:50:06 1671
原创 ubuntu下beyond compare破解方案
beyond compare 4 linux破解https://www.cnblogs.com/bluestorm/p/10259441.html第一步:清除.config/bcompare/下所有内容第二步:cd /usr/lib/beyondcompare/sudo sed -i "s/keexjEP3t4Mue23hrnuPtY4TdcsqNiJL-5174TsUdLmJSIXKfG2NGPwBL6vnRPddT7tH29qpkneX63DO9ECSPE9rzY1zhThHERg8lHM9
2021-03-10 17:09:52 2858
原创 安装虚拟机报错,尝试选择采用nomodeset模式
安装虚拟机报错,尝试选择采用nomodeset模式第一步:Ubuntu选择安装界面,在e进入编辑界面。找到quiet splash —修改成:nomodeset quiet splash”接着按 '‘F10’'启动系统.第二步:进去系统打开终端编辑’’’/etc/default/grub’’’ :GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”修改为:GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nomodeset”
2021-03-10 15:20:44 1476
原创 常用的录屏软件
常用的录屏软件有:obs:https://obsproject.com/zh-cn/downloadbandicam:https://www.bandicam.cn/downloads/
2021-03-09 16:46:48 53
原创 C++程序运行时间统计:
C++程序运行时间统计:头文件包含:#include <chrono>using namespace std::chrono内容:system_clock::time_point now = system_clock::now();your code here:system_clock::time_point end = system_clock::now();double dt = duration_cast<duration<double>>(end
2021-03-04 14:31:59 170 1
原创 python进行端口监控并将接收到的数据写入excel
python进行端口监控并将接收到的数据写入excel#!/usr/bin/python3#--*--coding:utf-8 --*--import socketimport xlwtimport xlrdimport jsonimport sysimport timeimport datetime#recv data#bind ip and portip_port=('192.168.10.193',9009)sock = socket.socket(socket.AF_I
2020-12-14 18:29:35 478
原创 时间戳转年月日
时间戳转年月日按照上述代码可以通过时间戳获取到年月日信息:gettm()函数体传入的是(毫秒)ms信息。#include "stdio.h"#include "stdlib.h"#include <chrono>std::tm* gettm(int64_t timestamp){ int64_t milli = timestamp+ (int64_t)8*60*60*1000;//此处转化为东八区北京时间,如果是其它时区需要按需求修改 auto mTime = s
2020-12-14 18:22:29 564
原创 华为测试题--最小公倍数
华为测试题–最小公倍数#include <iostream>using namespace std;int main(){ int A,B; fflush(stdin); while(scanf("%d\n%d",&A,&B) != EOF) { int i=1; while(1) { if(A >= B) {
2020-06-27 22:14:56 193
原创 C++设计模式---单例模式
单例模式:```cppnamespace Interface{class Test{public: static Test* GetInstance() { if(!m_instance) { m_instance= new Test(); } return m_instance; }private: static Test* m_instance;};#define TestIns Test::GetInstance()}
2020-06-27 22:07:35 59
原创 C++中虚析构函数理解与总结
为什么要虚析构函数总的来说析构函数和虚析构函数都是为了释放内存,避免内存泄漏。虚析构函数:在删除指向子类对象(new Test)的基类指针(ClxBase *pTest)时,去调用子类的析构函数,从而达到释放子类中堆内存的目的,而防止内存泄露。构造函数:基类–>派生类析构函数:派生类–>基类如下可以看到构造函数,析构函数和虚析构函数的执行顺序:#include<iostream>using namespace std;class ClxBase{ publ
2020-06-07 11:50:23 237
原创 C++ this指针注意事项
this使用注意点一种情况就是,在类的非静态成员函数中返回类对象本身的时候,直接使用 return *this;另外一种情况是当参数与成员变量名相同时,如this->n = n (不能写成n = n)。this只能在成员函数中使用。全局函数、静态函数都不能使用this.实际上,成员函数默认第一个参数为T * const this。例如:class A { public: int func(int p) { } };其中,func的原型在编译器看来应
2020-06-05 18:13:46 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人