-
[综合] C语言学习笔记—概述
前言: Linux编译后的可执行程序只能在Linux运行,Windows编译后的程序只能在Windows下运行。 64位的Linux编译后的ch程序只能在64位Linux下运行,32位Linux编译后的程序只能在32位的Linux运行。 64位的Windows编译后的chen程序只能在64位Wi...
6
热度 -
[综合] C语言学习笔记—数组和字符串
前言 数组(Array)是一些列具有相同类型的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。 C语言数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类...
76
热度 -
[综合] ROS中rosrun报错:ImportError: No module named 'xxx'
今天在ROS下跑一个Python程序时出现了一个问题 ImportError:Nomodulenamedrbx1_nav.transform_utils File"/home/ys/catkin_ws/src/rbx1/rbx1_nav/nodes/odom_out_and_back.py",lin...
63
热度 -
[综合] C语言学习笔记—内存管理
前言 在嵌入式系统中,内存资源是非常有限的。我们所设计的程序是在内存中运行的,而硬件资源的限制使得在程序设计中首要考虑的问题是如何有效地管理内存资源。 作用域 何为作用域: 作用域描述程序中可访问标识符的区域。一个C变量的作用域可以是代码块作用域、函数作用域、函数原型作用域或文件作用...
56
热度 -
[综合] C语言学习笔记—复合类型
结构体 声明结构体struct类型: C语言中,结构体也是一种数据类型,它由程序员自己定义,可以使用结构体(Struct)来存放一组不同类型的数据,其定义形式如下:struct结构体名 {成员列表(类型名成员名); }; 注意:大括号后面的分号';'不能少,这是一条完整的语句。structs...
38
热度 -
[综合] C语言学习笔记—文件操作
前言 文件是当今计算机系统不可或缺的部分。文件用于储存程序、文档、数据、书信、表格、图片、视频和许多其他种类的信息。作为程序员,必须会编写创建文件和从文件读写数据程序。 操作文件的正确流程为:打开文件-->读写文件-->关闭文件。文件在进行读写操作之前要先打开,使用完毕要关闭。 在C...
39
热度 -
[综合] BeagleBone Black 通过USB联网
Windows7 secureCRT 既然我们已经用usb0作为主机和BB-Black之间的网络通道了,再进一步,就可以让BB-Black通过usb0共享主机的互联网连接,使BB-Black有外网的连接。 1首先先配置主机连接外网的网卡,此处是无线网络连接2,让它可以用来被其他网卡共享上网,这里需要...
59
热度 -
[综合] iterator、const_iterator及const iterator区别
constvector<int>::iterator中,const是修饰的迭代器,也就是是个常迭代器,一旦初始化比如=a.begin(),再不能更改它的值,比如赋值=a.end()是不行的,递增递减操作等都不允许。虽然类似指针,但指针是内置类型,所以编译器可以通过const的位置来判断是...
70
热度 -
[综合] 子线程如何不阻塞主线程
我写了个子函数,子函数目的是创建一个新线程pthread_create();然后转去执行a任务;为了让a任务能够准确结束,子函数又添加了pthread_join;可是当主函数main()调用该子函数时主函数剩下的执行语句就会被阻塞了,直到该子函数任务结束退出才可继续执行。可我想主函数不被阻塞,怎么办...
58
热度 -
[综合] 搭建Samba和NFS服务器用于实验室各平台文件传输
由于实验室日常的工作环境就是不断在windows和ubuntu之间切换,不同电脑和工控机之间切换,还有程序在上位机和控制板直接来回传输,所以使用U盘拷贝或者FTP传输实在有点麻烦,而且程序编译出错之后修改,经常会忘记同步,最后不知道那个文件才是最终版。 之前使用一款比较好的软件叫做坚果云,是一款跨平...
96
热度 -
[综合] 递归算法求最大的子数组的和
题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。 例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,因此输出为该子数组和18以及起始的下标2,6。 分治策略,运行时间...
33
热度 -
[综合] Ubuntu下Kdevelop非正常关闭
使用kdevelop开发时,由于系统故障,重启系统后kdevelop打不开,报Failedtolockthesession,probablyitisalreadyactiveinanotherrunninginstance的错误。 方法一: $sudorm~/.kde/share/apps/kdev...
81
热度 -
[综合] cout的格式化输出
使用流操作算子 C++中常用的输出流操纵算子如表1所示,它们都是在头文件iomanip中定义的;要使用这些流操纵算子,必须包含该头文件。 注意:“流操纵算子”一栏中的星号*不是算子的一部分,星号表示在没有使用任何算子的情况下,就等效于使用了该算子。例如,在默认情况下,整数是用十进制形式输出的,等效...
19
热度 -
[综合] opencv显示窗口是灰色的原因 VS2015打开相机
一般都是由于显示速度太快。也就是你在显示的时候未在后面加上waitKey(数值)。这个数值,当显示图片时候选取为0;当读取相机或者视频时候,选择为帧率,一般为20-30都行。 附送相机打开程序 #include<opencv2\opencv.hpp> #include<iostre...
30
热度 -
[综合] 已知二叉树的前序遍历和中序遍历,重建出该二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回 /***Definitionforbinarytree*stru...
93
热度 -
[综合] apt-get报错:E:无法获得锁/var/lib/dpkg/lock E :无法获取dpkg前端锁
解决方法: sudorm/var/cache/apt/archives/lock sudorm/var/lib/dpkg/lock 如果不行,继续执行: ps-e|grepapt 查询当前有那些进程,然后kill掉 sudokill##进程号##
78
热度 -
[综合] 利用Robosense 16线雷达在自己机器人上跑cartographer 2D(二)
大概流程走完,其实还是有点懵逼的,下面就官方文档,讨论下细节,要是我自己没注意到的点。 Validateyourbag 如果是准备跑自己的或者别人的bag包,这一步是很有必要的,可以从中获得相关消息的topic和frame_id,这个在填写lua文件和launch文件的topic重映射时可以用到。 ...
34
热度 -
[综合] rosbag使用简介
话题录制:录制所有发布出来的话题,此时默认将话题保存在一个以当时时间戳命名的文件夹中: $rosbagrecord-a录制指定话题: $rosbagrecord/topic1/topic12话题回放:基本功能: $rosbagplay<yourbagfilename>等待一定时间之后发布...
78
热度 -
[综合] 2021.8.23杭州安恒机试——斐波那契数的迭代与判断
第一题:斐波那契数的迭代与判断。 #include<iostream> usingnamespacestd;intfab(intn) {if(n==0)return0;if(n==1)return1;if(n>=2)returnfab(n-1)+fab(n-2); }intisfa...
57
热度 -
[综合] 编程题:根据前序遍历和中序遍历,重建二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。 假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 /***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*Tree...
16
热度