- 博客(53)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 docker中无法使用sudo命令,提示没有root权限或者文件系统挂载没有nosuid选项
docker中无法使用sudo命令,提示没有root权限或者文件系统挂载没有nosuid选项
2023-04-14 17:18:21
2775
原创 scp传文件到服务器权限拒绝(公钥)
xxxxxxxxxx : Permission denied (publickey).lost connection大概类似于这样,这里仅记录一下不该犯的错误。我一直用如下命令拷贝:scp test_scan_node -P xxx xxx@xxxx.com:在ubuntu 16.04上好像是正常的(如果有人亲测这个命令不行,那就是我记错了),我一直用,到18.04上就不行了,然后改成如下就行了:scp -P xxx test_scan_node xxx@xxxx.com:区别就是端口
2022-03-26 14:46:57
1282
原创 Linux Mint(Ubuntu)耳机没有声音解决办法
最近又遇到了系统无法输出声音到耳机,只能外放,耳机插入后没有识别,我还以为是安装/升级软件或是更新内核影响到了声卡驱动,索性升级了系统,依然不行,安装pavucontrol也不行,因为系统识别不到耳机的插入。之前遇到过一次然后莫名的好了,都不知道怎么回事,这次它自己好不了了,就折腾了好久。最后终于找到一条有用的链接了:重启到Windows系统,确认耳机工作正常。然后,关机再开机,一定要注意,不是重启!!!此方法应该也适用Ubuntu同样的问题,但Ubuntu好像遇到的问题都是直接没有声音,而不是只
2021-04-09 13:10:50
1079
1
原创 如何从apscheduler获取返回值
目前好像不能通过return传递的方式获取apscheduler的返回值,简单粗暴的方式是通过设置全局变量,如果你的job和主程序在同一个文件,这非常简单(参考链接):from apscheduler.schedulers.blocking import BlockingSchedulerfrom apscheduler.triggers.cron import CronTriggerdef fn(): '''Increase `times` by one and print it.''
2021-03-23 11:46:17
2340
2
原创 c++内存泄露与智能指针示例
最近在看Cpp Prime第六版,复习和补充一下基础知识,有关c++内存泄露和智能指针的知识就不赘述了,这里主要用一个例子说明一下,先看一个书中的图,比较直观:代码示例:#include <iostream>#include <memory>double * pd0 = nullptr;double * pd1 = nullptr;void memory_leak(){ // std::cout << __FUNCTION__ <&l
2020-11-26 15:34:14
143
原创 ros项目第一次编译无法找到msg/srv文件产生的头文件
接触ROS开发已经快2年了,虽然相对来说已经比较熟悉了,但仍然未达到精通的地步,还在学习中。近期在编译一个包,src源文件和msg/srv在同一个包里面,总是在第一次编译时出现无法找到xxxxx.h头文件,这个头文件是由msg/srv文件编译产生的,报错后如果去对应的文件夹下面去找是可以找到该头文件的,报错后再执行一次编译命令(不要删除刚刚的编译结果)就可以通过了,这个问题遇到的次数比较多了,...
2020-04-17 15:19:15
4495
原创 如何在ROS中获得日志级别
如何在ROS中获得日志级别用这个功能的人好像不多,搜了一大圈也没搜到有用的答案,铺天盖地的设置日志级别,在 answer.ros.org 上有两个回答(现在是3个了),但是都比较陈旧了,答案是12年的,对应的是比较旧的版本。最后实在没办法只能研究源码,比较新的ros获得日志级别的代码如下: std::map< std::string, ros::console::levels::Leve...
2019-08-13 11:08:44
553
原创 c++从callback中获取数据在回调函数以外使用
与上一篇ROS从callback中获取数据在回调函数以外使用类似,本文以代码展示在通用的C++代码(非ROS环境)中如何获取回调函数中的数据供第三方使用。在非ROS的环境下,我目前知道的也是只能借助类来去实现这个功能:#include <iostream>#include <functional>using namespace std;using namespac...
2019-04-18 18:12:07
1569
原创 ROS从callback中获取数据在回调函数以外使用
ROS回调函数中的数据如何在回调函数以外使用关于回调函数的理解或者示例请自行谷歌吧。由于回调函数的定义,其处理的是被调用者的数据,所以一般在调用者那里无法获得回调函数里面的数据,要想在回调函数以外使用回调函数内的数据,目前好像只能借助类来实现了。下面是是根据ROS官方教程-使用类方法作为回调函数稍加改动实现的。#include <ros/ros.h>#include <st...
2019-04-18 17:59:14
10886
2
原创 linux中如何切换python使用的opencv版本
假如系统中安装有多个OpenCV版本,可以通过终端进入python命令行输入以下命令查看当前python所使用的opencv版本import cv2cv2.__version__python中使用的opencv版本被系统变量PYTHONPATH控制着,可以在终端echo一下如果要使用opencv3.x的版本,用vi或gedit打开home目录下的.bashrc文件,重新设定该变量即可...
2019-02-16 14:49:18
3184
原创 ns3学习笔记(1)--查找对象可设置的属性
已经离开学校2个月了,结束了3年的研究生生涯。这一系列笔记(我还不敢称呼为教程,因为无法形成一个完整的体系,没有一个详细的流程)本该在校时完成的,但是由于前期太懒,后期太忙,导致学习过程中我觉得有用的,可以方便新人入手的一些东西没有输出。现在已经工作了,以前的东西已经搁置一段时间了,但这些知识还是不想就这样算了,希望写出来能够帮到一些新手,因为NS3入门确实还是有难度的,仅有的一本中文资料也基...
2018-09-02 18:41:07
1955
5
原创 Velodyne VLP-16.xml文件
其实csdn博客不应该这样用的,这篇文章只是为了共享一下Velodyne的16线雷达的xml文件,我觉得有些技术分享应该是无障碍的,但是偏偏很多人在共享时却要搞个积分什么的,虽然我自己有积分,如果你花了很多时间去整理、解释说明,这个要点积分也无可后非,但对于一些通用的非自己成果的共享,就不应该这样了。...
2018-07-27 13:39:17
2939
5
原创 ROS中如何产生/image_raw和/camera_info这两个话题
这地方对于刚接触ROS系统的人来说我感觉实在是个坑,因为我就是刚接触的。这个不是什么难事,也不复杂,但重要的是如何做一步。ROS wiki中有calibration教程,教程说着说着,来了一个,你应该在rostopic list中看到/image_raw/camera_info这两个话题,我是真的懵了,我的topic list中没有这两个话题啊,我在搜如何得到摄像头的矫正文件过程中完...
2018-07-27 12:14:25
9742
1
原创 linux下编译问题记录(持续更新)
本篇文章仅用来记录一些小问题1. Q: next is not a member of boost: in /usr/include/yaml-cpp/node/detail/iterator.h A: 实际上如果你安装了boost库的话,是有next的,网上还有回答说这个问题在1.66版本以后不存在了,这个我没有去验证。在/usr/include/boost 下面,我的机器上有个...
2018-07-27 10:25:00
2223
3
原创 给虚拟机已有硬盘扩展空间(VBox版本)
扩展虚拟机已有磁盘空间的教程在这里,讲的很详细我就不重复说了,这里说一下遇到的问题。1,你可以不需要复制VBox文件夹下的VBoxManager.exe到虚拟磁盘空间文件夹,只要路径对了就行。D:\Program Files\Oracle\VirtualBox>.\VBoxManage.exe modifymedium E:\VirtualMachines\Linux\lin...
2018-07-01 09:23:33
1231
1
原创 linux系统wifi被禁用的问题
这是无意间发现的一个解决办法,真的是很少有人用到,重置BIOS解决无线网卡问题,可能是因为设备比较旧的原因。
2017-11-21 15:04:06
6391
4
原创 Manjaro关于signature from "Philip Müller (Called Little) <philm@manjaro.org>" is unknown trust的解决办法
Manjaro是基于arch的linux发行版,继承了arch的优点,并且有了图形化的安装方式,而且软件包不可谓不丰富,这对喜欢arch的linux新手绝对是个好消息,老用户也不例外,毕竟命令安装的方式太过繁琐,但是我在使用manjaro时最常碰到的问题就是和签名相关的问题,比如标题中这个问题,Google一搜还有很多,关键是很多回答解决不了问题,试了下面一个操作,最后解决了签名的问题
2017-10-16 17:27:50
2862
原创 浅析NS3中各个流量发送应用的异同
NS3中内置的产生通信流量的应用有UdpEcho、OnOffApplication、BulkSendHelper这三个,下面我们分别简单解释一下这三个应用的作用及其工作模式,基本上是对官方文档的一个转述。 UdpEcho 其中UdpEcho是最简单的,和执行ping命令有点类似,不同点在于该应用使用的是UDP协议并且携带了数据(但数据内容是系统自动填充的,没有实际意义)。该应用可以设置发送数
2017-05-21 16:45:24
4388
原创 MySQL安装好后无法运行(Can't open the mysql.plugin table)
MySQL安装好后不知怎么就遇到了这个问题,这个问题的解决办法是使用如下命令mysql_install_db --user=mysql --ldata=/var/lib/mysql/ 但是问题又来了:FATAL ERROR: Could not find my_print_defaults 这个问题的解决办法是根据提示再加一个参数,指定basedir:mysql_install_db --use
2017-05-18 11:14:28
21114
4
原创 解决NS3中打开XML文件提示NetAnim版本必须大于等于3.108的问题
本文已于2017年5月27日更新了内容,更新部分见下面。 在我写这篇博客时,目前官网的NetAnim最新版本是3.107,之前能好好用的NetAnim换了个系统编译后突然不能用了,提示XML文件需要NetAnim的版本必须不小于3.108: 可是官网最新的版本才3.107,google直接搜这个问题,google ns3-users group有不少关于这个话题的,给出的解决办法是,执行
2017-05-07 23:30:40
1588
原创 在Manjaro(Arch系)环境下编译NS3以及启用C++11
本文列出了在manjaro或者archLinux下编译ns3所需要的一些依赖包及一些注意事项
2017-05-03 15:47:02
2919
原创 NS3编译遇到的Python相关的问题解决办法
Linux系统在使用时,难免碰到更新忍不住升级软件包,升级软件包有时会带来开发环境的变化,环境的变化就会导致一些编译环境由于版本的原因无法编译通过,今天介绍一下关于Python模块的两个问题的解决办法:问题一如下PyViz visualizer : not enabled (Python Bindings are needed but not enabled)Pyth
2017-04-29 17:18:11
7688
原创 WifiRemoteStationManager中速率控制算法详解
NS3 wifiManager速率控制算法 本文详细罗列了NS3中的所有速率控制算法,基本上一一做了解释并列出了参考文献,供大家研究。
2017-04-21 22:32:01
5224
3
原创 关于NS3中各个WifiRemoteStationManager(二)
接着上一篇文章,我们继续看一下这些WifiManager。以下文字太多,由谷歌翻译。IdealWifiManager(理想的速率控制算法) 这个类实现了一个理想的速率控制算法,这和RBAR(见 G.Holland, N. Vaidya, and P. Bahl写的《A rate-adaptive MAC protocol for multihop wireless networks》)在实现思
2017-04-20 19:19:56
2079
原创 关于NS3中各个WifiRemoteStationManager(一)
NS3发展到现在,官方文档仍然算不得全面,从接触NS3以来到现在,一直有个问题困扰着我:一个函数会说明这个函数的参数类型和参数个数,但是关于参数的可选值,通常你是不清楚的,相信这也是困扰其他学习该仿真软件的同学、朋友,通常我为了确定这些值,只能去查源代码或者查看继承关系图。 本次介绍的是WiFi中的远程基站管理(WifiRemoteStationManager),在WifiHelper类对象的
2017-04-20 16:17:50
3767
原创 编译NS3的visualizer时遇到的转换错误
其实在debian系的Linux中安装NS3非常容易,按照官方教程一路走下来就可以了。前两天刚刚尝试了新的Linux发行版Manjaro,属于archLinux的衍生版,因为包管理系统是pacman,所以安装基础依赖包时,就不能很方便的使用apt-get了,编译时遇到了如下错误:不能将‘void PySys_SetArgv(int, wchar_t**)’的实参‘2’从‘char**’转换到‘wch
2017-04-16 10:26:35
1363
原创 安装Python扩展时,Configure error: Python headers not found错误解决办法
在配置ns3的开发环境时,需要安装Python系列的扩展包,这些扩展都是基于Python2.7.x版本的,但是Manjaro的默认Python版本是3.x,所以在安装2.7.x版本的扩展时,可能会遇到下面这样一个错误:configure checking for python version... 3.6configure checking for python platform... linux
2017-04-15 08:29:08
8340
原创 manjaro安装vbox增强功能
夜深了长话短说。昨天晚上看今日头条,无意间看到了有篇文章推荐新的Linux发行版:manjaro,让我着实震惊,因为之前我也不断看那个什么distrowatch,前10里面都是老牌的Linux的发行版,昨晚一看,manjaro这家伙,直逼老大mint,一个月内的排名竟然上了2100,这对mint绝对是个不小的威胁啊,分分钟秒掉opensuse(曾经是我比较喜欢的系统,一般开发日常使用绝对没问题,曾经
2017-04-14 00:57:03
7052
原创 C++学习实战——通过动态分配内存打印杨辉三角
边学边用,忍不住写了个代码,写代码还是挺有意思的,哈哈//通过动态分配内存打印杨辉三角#include<iostream>using namespace std;int main(){ int *p=NULL,*q=new int[2], row = 1, i; *q = *(q+1) = 1; //在循环外打印前两行 cout<<1<<endl; ro
2017-03-30 16:31:09
1110
原创 C++学习笔记(二)
当调用一个函数时,主调函数将声明中的参数表以逆序压栈(即实参按从右至左的顺序进行压栈)函数返回的指针应该指向以下变量:指向全局变量指向静态(static)变量指向堆上分配的空间(malloc或new方式申请的空间)指向常量区(如字符串”hello world”)指向程序代码区(如函数指针)函数指针与指针函数 这两个概念着实困扰了我好久,这次终于花了些时间把他们俩搞明白了,首先我们从
2017-03-30 12:35:47
322
原创 C++学习笔记(一)
最近因为要学习NS3,但是NS3又是用C++编写的,里面的模板类,回调还有类的知识基本上都忘了,又找了本书复习下。记一下比较经典的语句和知识,加深自己的理解,同时帮助其他正在学习C++的同学吧。1. 面向过程与面向对象的区别 C语言是典型的面向过程语言,面向过程的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程。面向过程语言在编写的时候是解决问题的角度出发,围绕问题的
2017-03-29 15:27:09
411
翻译 NS3编译程序时如何取消把警告当做错误的设置
这是一个非常简单的设置。 找到 ns-allinone-3.x/ns-3.x/waf-tools/cflags.py 这个文件,任意编辑器打开,找到 self.warnings_flags = [['-Wall'], ['-Werror'], ['-Wextra']] 把这个修改为: self.warnings_flags = [['-Wall'], ['-Wextra']]
2017-03-27 09:49:13
1371
2
scrapy如何循环抓取所有类似的页面
2016-02-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人