![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 71
在道路上奔跑
这个作者很懒,什么都没留下…
展开
-
python相关的问题及解决办法
文章目录问题及解决方案汇总(持续更新)1、安装pycharm汉化解决办法:总结:问题及解决方案汇总(持续更新)1、安装pycharm汉化解决办法:链接总结:file >Setting>plugins中,选择Marketplace,搜索chinese,点击那个有汉这个字的插件进行安装,就可以了...原创 2022-02-14 21:53:06 · 478 阅读 · 0 评论 -
ubuntu上电启动指令示例
1、在特定目录创建脚本进入/etc/init.d创建脚本cd /etc/init.d创建命令脚本sudo vi mount_test.sh脚本内容:#!/bin/bash### BEGIN INIT INFO# Provides: svnd.sh# Required-start: $local_fs $remote_fs $network $syslog# Required-Stop: $lcoal_fs $remote_fs $network $syslog# Default-S原创 2022-01-05 20:43:19 · 685 阅读 · 0 评论 -
NFS挂载
1、安装NFS服务sudo apt-get install nfs-kernel-server2、修改配置添加共享目录sudo vim /etc/exports添加/home/ubuntu/catkin_ws目录# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for原创 2022-01-05 20:15:43 · 14269 阅读 · 1 评论 -
ROS-URDF
URDFubuntu@ubuntu:~/catkin_ws/src$ catkin_create_pkg mrobot_description urdf xacroCreated file mrobot_description/CMakeLists.txtCreated file mrobot_description/package.xmlSuccessfully created files in /home/ubuntu/catkin_ws/src/mrobot_description. Ple原创 2021-11-28 19:59:08 · 635 阅读 · 0 评论 -
ROS-Service通信编程
1 ROS-Service通信编程1.1 服务模型Client客户端(person_client)发布请求(Request)将信息发送给服务。Sever服务端(person_sever)接收到请求和数据内容,在对其最初应答(Response)service服务(show_person)如图:1.2 基本步骤1、创建工功能包并编译2、定义srv文件3、修改package.xml文件4、修改CMakeList.txt文件5、编写程序6、编译运行1.3详细步骤1.3.1 创建原创 2021-11-21 16:01:47 · 371 阅读 · 0 评论 -
ROS-ubuntu的severe版本进行联网并安装桌面
ubuntu的severe版本如何联网?本人已解决,但其中有点曲折,尝试了很多办法的混合。具体如下1、在官网上找到解决办法但我只执行了网络设置ip没有进行更改。官网链接:https://ubuntu.com/tutorials/how-to-install-ubuntu-on-your-raspberry-pi#3-wifi-or-ethernet使用 Wi-Fi 进行设置在 SD 卡仍然插入您的笔记本电脑的情况下,打开文件管理器并找到卡上的“系统引导”分区。 它包含在第一次启动过程中加载的原创 2021-11-18 09:59:58 · 315 阅读 · 0 评论 -
ROS-话题消息的定义和使用
1、话题消息的定义和使用1.1话题模型自定义消息的类型,并创建发布者和订阅者,利用话题进行传输。发布者:Publihser(person_publisher)发布者发布Message(learning_topic::Person)话题:Topic(person_info)订阅者:Subscriber(person_subscriber)1.2自定义话题消息话题消息person_info的内容:strin nameuint8 sexuint8 ageuint8 unknow原创 2021-11-16 21:21:27 · 590 阅读 · 0 评论 -
ROS-新建工作空间、功能包、利用c++、python语言编写发布和订阅通信
文章目录1、创建工作空间与功能包1.1工作空间1.1.1工作空间的介绍1.1.2创建工作空间1.1.3编译工作空间1.2功能包1.2.1功能包的介绍1.2.1功能包的创建1.2.2功能包的编译1.2.3功能包中文件的意义1.2设置环境变量2、发布者Publisher的实现2.1实现的话题模型2.2创建功能包并编写代码2.3修改文件并编译2.4运行功能包并查看节点2.5利用python脚本运行3、订阅者Subscriber的实现3.1实现模型3.2创建订阅者代码c++3.3利用python脚本实现欢迎关注微信原创 2021-11-10 08:13:40 · 2088 阅读 · 1 评论 -
Linux-进程间通信-信号1
0、章节引用CSDN的wind19用户的《同步通信与异步通信区别》1、课堂目标信号机制(了解)常用信号(了解)信号相关命令小结2、信号机制信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式。Linux内核通过信号通知用户进程,不同的信号类型代表不同的事件Linux对早期的unix信号机制进行扩展查看系统中所有信号内容$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIG原创 2021-10-24 22:17:20 · 96 阅读 · 0 评论 -
Linux-进程间通信-有名管道1
1、课堂目标:有名管道特点(了解)有名管道创建(熟练)有名管道读写(熟练)小结2、有名管道特点有名管道的特点:1、有名管道创建后有对应文件(p),可以在任意进程间通信。2、打开管道时可以指定读写方式,会根据读写方式返回对应的读端和写端文件描述符3、通过文件io操作,但内容存放在内存中,所以管道文件大小为0。当读端和写端都关闭后,管道中的内存就不存在了。3、有名管道创建-mkfifo#include <sys/types.h>#include <sys/sta原创 2021-10-22 20:59:59 · 104 阅读 · 0 评论 -
Linux-进程间通信-无名管道2
0、章节引用1、课堂目标无名管道读特性(熟练)无名管道写特性(熟练)小结2、读取无名管道写端存在(至少有一个进程存在写端的文件描述符)的情况1、管道内有数据时,read读取会返回实际读取的字节数。2、管道内无数据时,read会读堵塞。写端不存在(所有进程都关闭写端文件描述符)1、管道内有数据时,read读取会返回实际读取的字节数。2、管道内无数据时,read会返回0。注意:一般情况写入数据后会关闭写端,读端可以根据read返回的数据判断写端是否结束。3、读端存在读端存在原创 2021-10-21 20:33:10 · 113 阅读 · 0 评论 -
Linux-进程间通信-无名管道1
0、章节引用1、课堂目标进程间通信方式介绍(了解)无名管道特点(理解)无名管道创建(熟练)小结2、进程间通信介绍从早期UNIX继承的进程间通信方式1、无名管道(pipe)2、有名管道(fifo)3、信号(signal)贝尔实验室改进的System V IPC1、共享内存(share memory)2、消息队列(message quenue)3、信号灯集(semaphore set)BSD(加州大学伯克利分校的伯克利软件发布中心)开发的套接字(socket:可以本地之间通原创 2021-10-20 19:56:28 · 81 阅读 · 0 评论 -
Linux-线程4
0、章节引用CSDN的用户Ma_Jack的《什么是临界资源和临界区》博客园的eustoma用户的《互斥锁pthread_mutex_init()函数》1、课堂目标临界资源(了解)互斥机制(理解)互斥锁(熟练)小结2、线程通信-互斥临界资源1、一次只有一个任务(线程、进程)访问的共享资源临界区1、访问临界区的代码防止临界资源同时占用,可以对同一临界资源的多个临界区进行互斥。互斥机制1、mutex互斥锁2、任务访问临界资源前申请锁,访问后释放锁。没有申请到锁的一直等待申原创 2021-10-18 20:50:58 · 50 阅读 · 0 评论 -
Linux-线程3
0、章节引用CSDN的niliushall.用户的《【操作系统】生产者消费者问题》CSDN的weixin_30363509用户的《软考之PV操作(同步)》1、课堂目标信号量同步示例1(熟练)信号量同步示例2(熟练)小结2、线程同步-示例1两个线程同步读写取缓存区(可以了解一下生产者/消费者问题)#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<string.原创 2021-10-17 20:41:18 · 47 阅读 · 0 评论 -
linux-线程2
1、课程目标同步机制(了解)信号量(理解)P操作(熟练)V操作(熟练)小结2、线程间通信线程共享同一进程的地址空间优先:线程间通信简便1、通过全局变量交换数据(有读取有写入)缺点:多个线程访问共享数据时需要同步或互斥机制,否则会造成资源抢占。3、线程通信-同步同步(synchronization,通常缩写syn)指的是多个任务按照约定的先后次序相互配合完成一键事情1968年、Edsgr Dijkstra基于信号量的概念提出一种同步机制有信号量来决定线程是继续运行或者阻塞原创 2021-10-16 22:09:57 · 43 阅读 · 0 评论 -
Linux-线程1
0、章节引用CSDN的lc_29503203用户的《浅析Linux下的task_struct结构体》CSDN的CallMeRiaan用户的《Linux内存之Cache》CSDN的misiter用户的《lwp和线程区别》1、课程目标线程概念(了解)线程特点(了解)线程创建(熟练)小结2、进程进程是为了执行程序分配的总称,进程创建会分配一下资源(内存资源,CPU资源等)。每一个进程有自己独立的地址空间,代码、数据,互不影响。Linux为每一个进程创建task_struct(任务原创 2021-10-14 20:29:40 · 60 阅读 · 0 评论 -
Linux-进程4-守护进程
1、课程目标守护进程特点(了解)会话、控制终端(了解)创建守护进程(熟练)小结2、守护进程Linux三种进程类型分别是交互进程、批处理进程、守护进程(Daemon)。交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行,有输入有输出。守护进程:Linux系统启动时启动的进程,并在后台运行。生命周期长,系统关闭,才会结束。批处理进程是一个进程序列,和终端没有联系。3、守护进程特点始终在后台运行。独立于任何终端,不能在终端输入输出。周期性的执行某种任务原创 2021-10-13 21:24:26 · 276 阅读 · 0 评论 -
Linux-进程3
1、课程目标wait(熟练)waitpid(熟练)小结2、进程回收子进程结束时需要父进程进行回收孤儿进程由init进程进行回收(孤儿进程是子进程失去父进程的进程。init进程是内核启动首先启动的用户态进程,进程号1)子进程结束,pcb(Processing Control Block,进程控制块)没有被回收,会变成僵尸进程。3、进程回收-wait#include <sys/types.h>#include <sys/wait.h>pid_t wait(原创 2021-10-12 19:04:45 · 50 阅读 · 0 评论 -
Linux-进程2
1、课程目标exec(熟练)system(熟练)小结2、进程-exec函数族exec是一个函数族,包括6个函数。exec族作用进程可以调用exec函数族执行某个程序进程当前内容被指定的程序替换实现让父子进程执行不同的程序(父进程创建子进程子进程,调用exec函数族,父进程不受影响继续执行当前程序)其中在终端中就使用了exec,shell创建子进程执行某个程序,进行运行。3、进程-execl/execlp#include<unistd.h>in原创 2021-10-11 19:34:15 · 83 阅读 · 0 评论 -
Linux——进程1
文章目录1、课程目标2、进程创建-fork3、进程创建-fork-示例4、父子进程5、进程-思考6、进程结束-exit/_exit7、进程结束-exit-示例18、进程结束-exit-示例29、进程小结1、课程目标创建子进程(熟练)父子进程(熟练)结束进程(熟练)小结2、进程创建-fork#include <unistd.h>pid_t fork(void);创建新的进程,失败时返回-1成功时父进程返回子进行的进程号,子进程返回03、进程创建-fork-示例pid原创 2021-10-10 12:07:57 · 46 阅读 · 0 评论 -
ubuntu安装SSHD,windows远程连接ubuntu
问题描述想在windows中远程连接ubuntu?如何操作?解决办法本问题的解决方法是用的SSHD软件,实现远程控制,但是不能图形化的控制。图形化窗口控制可以使用VNC软件1、在ubuntu中安装SSHD首先输入sshd系统弹出sshd现在没有安装,你能通过sudo apt install openssh-server安装它。之后输入提示的指令,若弹出进程被占用,参考文档若弹出【Y/N】输入Y/y都可。进行安装温馨提示安装必须联网。过程如下图或者代码段。ubuntu@ubuntu:原创 2021-03-11 20:30:36 · 450 阅读 · 0 评论 -
ubuntu进程占用
查找问题解决网址感谢思则变的分享问题描述在进行ubuntu安装时遇到问题:ubuntu@ubuntu:~$ sudo apt install openssh-server[sudo] password for ubuntu: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/原创 2021-03-08 20:19:53 · 298 阅读 · 0 评论 -
windows编程API编程
入门文章目录入门一、遇到的问题1、vs编程一闪而过如何解决?2、二、基本接口函数1、wchar.h1)[swprintf](https://www.ibadboy.net/archives/2423.html)(1)函数原型:(2)参数说明:(3)程序示例2、WinUser.h1)MessageBox(1)函数原型:(2)参数说明:(3)程序示例一、遇到的问题1、vs编程一闪而过如何解决? 解决方法:在程序结束处一般在return 0;之前加上即可。system(“pause”);return原创 2021-03-08 20:00:13 · 1468 阅读 · 0 评论 -
fpga工程更改姓名
内容来源:https://m.jb51.net/softjc/566148.html自己测的方法三可以工程名右击setting -----general-------top-level entity方法一:若要将blank工程修改为my_project,方法如下:1、首先将工程文件夹blank修改为my_project,将blank.qpf改为my_project.qpf,2、点击Projects—Revisions—new revision,输入新的revision名字my_project,删掉旧的原创 2020-11-29 15:19:04 · 5478 阅读 · 0 评论