- 博客(35)
- 收藏
- 关注
原创 C++编程技巧
3.map谨慎使用一边遍历,一边erase,若要进行此中,若要进行这种操作,请按照如下方式编写。5.std::unordered_map慎用方括号遍历, 特别是在交叉遍历的场景,如下。2.遍历向量或者数组前,必须进行长度判断和索引检测,否则会出现越界。4.for(:)的使用场景是,遍历的数据大小固定场景。1.无论是裸指针还是智能指针,使用前必须进行判空。
2024-12-11 11:17:09
220
原创 Mac(m1) clion编译opencv报错building for macOS-x86_64 but attempting to link with file built for macOS-ar
Mac m1编译opencv报错,处理办法
2022-08-27 08:19:10
4023
转载 apollo5.5安装
1 下载安装包2 安装显卡驱动3 安装docker4 安装docker工具包如出现 jvm out 问题增加swap分区Server terminated abruptly (error code: 14, error message: 'Socket closed', log file: '/root/.cache/bazel/_bazel_root/c67f7401a5c0cf4a446e6a7f5e6a0388/server/jvm.out'如出现无此工具时,在docker下
2021-11-10 19:02:14
1047
转载 常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
现在常用的电平标准有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,还有一些速度比较高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面简单介绍一下各自的供电电源、电平标准以及使用注意事项。TTL:Transistor-Transistor Logic 三极管结构。Vcc:5V;VOH>=2.4V;VOL<=0.5V;VIH>=2V;VIL<=0.8V。因为2.4V与5V之间还有很大空闲,对改善噪声容...
2021-06-15 17:29:23
8671
转载 vector初始化
方法一: vector<int> list1;默认初始化,vector 为空, size 为0。容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。方法二: vector<int> list2(list); vector<int> list2 = list;两种方式等价 ,list2 初始化为 list 的拷贝。list 必须与 list2 类型相...
2021-06-07 10:49:54
3609
转载 基础——IOT(物联网)的七大通信协议
点击:物联网的简单介绍在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议。传输协议一般负责子网内设备间的组网及通信;通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。上图为物联网联接的问题空间,其中物联网的通信环境有Ethernet, Wi-Fi, RFID, NFC(近距离无线通信), Zigbee, 6LoWPAN(...
2021-05-25 20:02:26
1370
转载 卡尔曼滤波五个公式各个参数的意义
卡尔曼滤波五个公式各个参数的意义wccsu1994 2018-11-30 10:49:33 45928 收藏 218分类专栏: 卡尔曼滤波版权系统的状态方程为:这个状态方程是根据上一时刻的状态和控制变量来推测此刻的状态,wk-1是服从高斯分布的噪声,是预测过程的噪声,它对应了 xk 中每个分量的噪声,是期望为 0,协方差为 Q 的高斯白噪声wk-1~N(0,Q),Q即下文的过程激励噪声Q.观测方程为:vk是观测的噪声,服从高斯分布,vk~N(0,R),R即下文的测量噪声R。卡尔..
2021-05-22 15:16:42
2487
转载 GitHub搜索技巧
github 项目搜索技巧-让你更高效精准地搜索项目目录github 搜索技巧 案例 普通搜 搭配技巧搜 限定词 查找某个用户或组织的项目 辅助限定词 还没搞懂的(关于 forks、mirror、issues) 排序(放的是官网的链接) 使用指南 练习案例 github 搜索技巧参考自 B站 up 主 CodeSheep 的视频【如何高效地在网上找开源项目做!在职程序员实际演示一波视频教程操作】,然后写着写着一...
2021-04-13 11:26:08
273
转载 opencores网站注册
Submit灰的点不了,是因为验证图片显示不出来,这里用的是google的recaptcha人机验证,需要连接google recaptcha服务器,国内不能直接连接。不过google给国内开放的http://recaptcha.net可以正常连接,所以需要用firefox浏览器安装一个Goo Replacer插件来重定向到http://recaptcha.net就可以了。具体如下:1.安装firefox(不推荐google chrome,因为chrome中Goo Replacer插件同样需要连接goo
2021-02-01 19:21:25
2236
3
转载 面向对象软件设计
最近在项目开发过程中碰到了一些问题,发现在每波迭代开发过程中,经常需要去修改之前的代码,虽然出现这样的情形很正常,新的需求必然会带来新的功能新的设计,导致之前的代码受到影响。记得看过一个笑话:“杀一个程序员不需要用枪,改三次需求就可以了”其实需求设计是一个方面,另外我们作为设计开发人员有时候也需要去反省,反省一下代码的设计是否合理,为什么新功能的在原有代码上扩展会那么难,为什么我们的代码这么不稳定,牵一发而动全身? 我觉得能成为一名程序员,至少不会是一个笨的人,要完成一个功能,总能想办法实现
2021-01-16 11:43:47
347
原创 linux内核配置清理make clean
内核编译时, 到底用make clean, make mrproper还是make distclean在编译内核时, 被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别:解压内核源码包后, 到内核源代码目录树的顶层目录, 执行# make helpCleaning targets: clean - Remove most generated files but keep the config a...
2021-01-13 10:56:42
4317
转载 rinex3.02观测文件头文件含义
https://blog.youkuaiyun.com/weixin_41498178/article/details/80273137
2020-12-24 10:38:14
1252
原创 C++重载、重写、重定义
重载(overload):是函数名相同,参数列表不同,override只是在类的内部存在。重写(override),也叫覆盖。子类重新定义父类中有相同名称和参数的虚函数(virtual)。在继承关系之间。C++利用虚函数实现多态。重写的特点: 1 被重写的函数不能是static的。必须是virtual的 2重写函数必须有相同的类型,名称和参数列表 3重写函数的访问修饰符可以不同。尽管父类的virtual方法是private的,派...
2020-12-08 16:20:35
329
转载 Linux下core文件生成
1、前言 一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后的变量,找出问题的原因。当时就觉得很神奇,core文件是怎么产生的呢?难道系统会自动产生,可是我在自己的linux系统上面写个非法程序测试,并没有产生core问题?这又是怎么回事呢?今天在ngnix的源码时
2020-12-04 14:31:17
305
原创 centos 防火墙操作总结
1、开放端口firewall-cmd --zone=public --add-port=8900/tcp --permanent#开放8900端口firewall-cmd --zone=public --remove-port=8900/tcp --permanent#关闭8900端口firewall-cmd --reload #配置立即生效2、查看防火墙所有开放的端口firewall-cmd --zone=public --list-ports3.、关...
2020-12-04 10:24:56
165
原创 C/C++跨平台基础知识
各个平台的内置宏定义Windows WIN32、_WIN32、_WIN32_、WIN64、_WIN64、_WIN64_ Android ANDROID、_ANDROID_ Linux __linux__ iOS/Mac __APPLE__、TARGET_OS_IPHONE、TARGET_IPHONE_SIMULATOR、TARGET_OS_MAC 编译器的判定VC _MSC_VER GCC/G++ __GNUC__ SunCC
2020-11-12 09:23:55
270
原创 Linux调试工具链接
https://blog.youkuaiyun.com/gengzhikui1992/article/details/89643042?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.ch
2020-11-04 11:31:13
135
原创 go语言结构
一下面这段代码为例,介绍go语言的机构:packagemainimport"fmt" funcmain(){ fmt.Println("Hello, World!")}(1) package main: 必须在源文件中非注释的第一行指明这个.go文件属于哪个包。包是功能逻辑上的划分,但通常一个包就是一个文件夹,并且包中的相关函数则是同一类函数。每个 Go 应用程序都包含一个名为 main 的包。(2)import"fmt":告诉 Go 编译器这个程序需要使用 f...
2020-10-19 09:33:36
194
原创 RINEX 格式数据类型说明
本文已renix星历文件为例介绍具体数据的格式:该段数据为G15卫星的星历,除过第一行的数据,其他行的数据格式时一致的,具体如下:在这里一个格式说明项通常具有如下形式: [r]fw.[m]其中:r: 重复因子,表示后面的内容将重复的次数,该部分是可选的;f: 数据类型符,在RINEX格式的...
2020-09-22 14:39:35
2957
原创 GPS接收机热启动、温启动、冷启动三种启动方式的区别
众所周知GPS接收机定位的时候,需要两种基本信息,一种卫星星历和卫星的观测数据(伪距、载波相位、测距码)。定位的条件星历和卫星的观测数据,缺一不可。 卫星星历是用来描述卫星轨道的参数,用这些参数可以计算出卫星,在地心地固坐标系中的坐标。卫星在向外发射的无线信号有三层,第一层是载波、第二次是测距码、第三层则是广播星历。星历以每秒50bit往外播发(北斗geo卫星除外),星历参数300bit是一个子帧,接收到完整的卫星电文需要12min30s。星历直接从是中频信号中剥离,一般不受接收机的特性影...
2020-09-18 15:30:50
7970
原创 STM32F4/STM32H7使用DSP库的时候必须添加的宏定义
1,__FPU_USED2,__FPU_PRESENT3,ARM_MATH_CM74,__CC_ARM5,ARM_MATH_MATRIX_CHECK6,ARM_MATH_ROUNDING
2020-09-09 15:30:04
997
转载 卡尔曼滤波学习
https://blog.youkuaiyun.com/u012912039/article/details/100771130?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase
2020-09-09 10:53:13
86
原创 linux相关知识
(1)Linux跟文件系统制作busyboxbuildrootyocto(2)Linux图形界面Wayland与Weston简介https://blog.youkuaiyun.com/jinzhuojun/article/details/47290707?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=d.
2020-09-03 20:10:00
69
原创 eigen库学习
(1)下载链接:http://eigen.tuxfamily.org/index.php?title=Main_Page(2)centos安装https://www.cnblogs.com/Ooman/p/11433039.htmlVS下安装:https://blog.youkuaiyun.com/panpan_jiang1/article/details/79649452(3)基础教程https://zhuanlan.zhihu.com/p/36706885...
2020-08-26 13:14:05
106
原创 2020-08-25问题记录
C++(1)异常处理,try throw catch 关键字的用法(2)重载、重写、重定义的含义以及应用场景(3)虚函数,纯虚函数的意义(4)动态绑定和静态绑定的区别
2020-08-25 10:55:33
97
原创 嵌入式常见硬件接口
在嵌入式领域中,通常是一个主控芯片,通过接口(总线)和外设连接在一起组成一个系统,因此在嵌入式开发的过程中,收悉接口,就显得尤为重要,本文针对常见接口做出总结,如下:序号 接口名称 总线根数 优缺点 常见相关控制芯片 1 I2C 2 SPI 3 UART 4 CAN 5 USB ...
2020-07-23 08:41:57
1153
原创 C语言编码注释风格
1. 嵌入式代码注释风格(1)文件头/***************************************************************************** Copyright: 2019 by Author Name* File name: 文件名* Description: 用于详细说明此程序文件完成的主要功能,与其他模块或函数的接口,*...
2019-10-08 20:18:00
463
原创 语言学习方法的总结
在实际项目中通常需要学习多门语言,因此快速学习某种语言极为重要。在学习一门学习新语言的时候需要注意一下几点:(1)文件io(输入与输出) 文件io说白了就是文件的输入输出,不管是什么语言一般都是用来处理数据的,一般数据都是以文件(一般文件或者设备文件)存在, 那么要操作文件就必须,考虑文件io。在标准C中常用的就是stdio.h相关的函数,在C++则为fstream相关函数操作。(2...
2019-09-12 12:15:11
359
原创 hi3520d内核编译编译方法
1. 安装uclibc交叉编译器(注意,需要有sudo权限或者root权限): 进入hi3520D_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv100nptl-linux目录,运行chmod +x cross.install,然后运行./cross.install即 可,安装之后可以查看环境编译,相关的目录是是否已添加到path中2. 拷贝.conf...
2018-07-29 23:25:04
1119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人