自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 python学习——numpy学习

numpy库介绍Python虽然支持的数据类型有整形、浮点型以及复数型,但是这些类型不足以满足科学计算的需求。采用numpy能够方便我们去做数据分析。利用列表创建矩阵包含创建一维矩阵,创建二维矩阵,创建复数矩阵,输出numpy矩阵数据的类型#!/usr/bin/env python3# -*- coding: utf-8 -*-import numpy as np# 第一种用法a = np.array([2,3,4]) # 生成一个一维的矩阵b = np.array([2.0,3.0,4.

2021-02-28 20:36:38 261

原创 Python学习——anaconda环境配置

在学习Python的时,我们会在网上找到很多开源的代码,许多的代码中都存在着第三方库,而自身的系统的Python版本并不支持,在Ubuntu中,通过anaconda可以配置不同的Python环境,而不影响Ubuntu系统自身默认的Python环境。安装anacondaanaconda的软件相对来说比较好安装,这里就不在赘述。配置Python环境conda activate # 激活conda# 更换conda下载第三方库的源conda config -add channels https://m

2021-02-22 20:54:50 716

原创 ubuntu学习——vscode 如何删除红色的波浪线

在vscode中,有时候莫名奇妙不知道改了什么发现系统里面出现了红色的波浪线。但是代码是不会有问题的,而且编译是可以通过的。这种时候会感觉很不舒服,网上有种说法是修改设置里面的errorSquiggles但是我在修改完之后没有生效。这里需要注意一下,在.vscode 中的settings.json 中的配置有没有修改回来。我通过修改这里就可以实现去掉波浪线了。而且通过修改这里可以不用重启vscode。效果立竿见影。 "C_Cpp.errorSquiggles": "Disabled"

2021-01-18 22:38:55 1785

原创 shell脚本——输出目录下面的文件以及文件夹的数量

这里通过一个函数输出某一个目录下面文件以及文件夹的数量整体思路就是将ls下,输出的文件以及文件夹统一存在变量中,然后遍历这个变量,判断是文件还是文件夹。let "filenum=0"let "dirnum=0"count_directory_file() { for i in $(ls); do echo "${i}" if [ -d $i ]; then let dirnum+=1 echo "文件夹名称:${

2021-01-17 22:16:21 2320

转载 sumo学习——openDrive地图格式

OpenDRIVE 1.6中文版格式说明

2021-01-10 10:27:53 1584

原创 sumo学习——sumo的路网介绍

2 sumo路网这里的记录的内容,并不以如何绘制或者如何建立一个路网体系为主,而是较为详细的介绍,在sumo中是如何定义路网格式的。这里所有的内容都是来自于sumo的软件说明翻译,其中部分夹杂着自己对于sumo软件的理解,可能存在一些纰漏,欢迎大家及时指正。这是一副德国的城市地图的截图,也是在sumo官网上面能够看到的一副地图。sumo路网特点基本说明文件扩展名.net.xml内容类型地图开放格式?是SUMO特定?是XML模式http://sum

2021-01-09 14:42:00 8018

原创 sumo学习——sumo介绍及安装

sumo介绍“城市交通仿真”(SUMO)是一个开源、高度便携、微观和连续的交通仿真软件包,旨在处理大型网络。它允许包括行人在内的多式联运仿真,并配有一套用于场景创建的大型工具。它主要由德国航空航天中心运输系统研究所的员工开发。sumo安装在Ubuntu16.04下面,采用sudo add-apt-repository ppa:sumo/stablesudo apt-get updatesudo apt-get install sumo sumo-tools sumo-doc注意:速度比较慢,

2021-01-09 11:48:15 3282

原创 ubuntu学习——打造优雅的终端

在使用Ubuntu的时候,没有特殊配置的情况下,会发现终端是出奇的简单,如果需要更加方便的工作,提高自己的效率,可以优雅的配置一下终端。最终呈现的效果如下:主要的改变是关键字符的颜色会发生改变,同时在使用Git的时候,能够显示出来此时的分支名称,这个是比较关键的,往往我们在向终端提交代码的时候需要注意自身的分支是否存在问题,避免在移交代码后,发送到错误的分支。实现这个界面只要是采用了zsh这个...

2021-01-03 19:39:23 162

原创 计算机技术知识——介绍

计算机体系结构1946年2月14日,由美国军方定制的世界上第一台电子计算机“电子数字积分计算机”(ENIAC Electronic Numerical And Calculator)。这台计算机主要用于战争中的计算问题。冯洛伊曼提出了计算机体系的设想,也被后人称为计算机之父。图灵提出了著名的“图灵测试”,也是最早提出人工智能的科学家,被称为人工智能之父。冯诺依曼提出的计算机体系结构理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。为了满足这个条件,计算机由运算器、存储器、控制器

2020-11-24 21:27:56 309

原创 Python学习——组合数据类型

Python语言中有比较常用的三种数据类型:集合类型、序列类型和映射类型。名称描述集合类型一个元素集合,元素之间无序,相同元素在集合中唯一存在。集合类型的典型代表就是集合类型序列类型一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他。序列类型的典型代表是字符串、元组和列表类型。映射类型“键-值”数据项的组合,每个元素是一个键值对,表示为(key, value)。映射类型的典型代表是字典类型。集合集合中的元素是要求不可以重复的,一个集合中可以有多种

2020-11-19 22:41:32 645

原创 Python学习——format函数

在Python中,如果需要对字符串进行格式化处理,可以采用函数format。最长使用的情况:“1+1 = {}”.format(2)也就是如果在一堆字符串中存在一个空,现在这个空的结果是不确定的,需要另外计算,那么就可以通过format函数实现补充空格内容。既然format是用于字符串的格式控制,那么一定存在一些参数辅助完成字符串的格式控制。主要的控制标记包括{:<填充><对齐><宽度><分割符><精度><类型>}其中:

2020-11-18 20:43:21 762

原创 Python学习——字符串

介绍Python的字符串和c语言中的字符串有着很多的差异,在Python中无论是双引号还是单引号中的字符都是字符串。使用起来相对灵活。例如“this is a string”或者 ‘this is a string’。对于字符串内部存在引号内容,在Python中可以有一种简易的做法“this is ‘a’ string”,不用和c语言一样采用一定采用转义字符。索引如下所示,对于字符串”hello“,按照正向0~4,反向-1~5 h e l l o 0

2020-11-16 22:13:31 241

原创 Python学习——介绍

Python是一门采用解释执行的编程语言,和shell脚本一样,也是一种脚本语言。对于高级编程语言一般可以分为两类,第一以C语言为代表的编译执行的静态原因,以Python为代表的解释执行的脚本语言。编译是一次性地翻译,一旦程序被编译,不再需要编译程序或者源代码。对于相同源代码,编译所产生的目标代码执行速度会更快。目标代码不需要编译器就可以运行,在同类型操作系统上使用起来会更加灵活。解释则在每次程序运行时都需要解释器和源代码。解释执行需要保留源代码,程序纠错和维护十分方便。只要存在解释

2020-11-16 21:23:06 214

原创 HTML学习——利用Python脚本发送对应的文本

在公司我们可能经常会需要发送一些报表,利用python 可以做到自动发送邮件,这样我们只需要运行程序就可以实现简单的发送邮件,不需要每周甚至每天编辑相应的邮件。效果:利用Python自动发送邮件,这个任务看起来比较繁琐,实际上可以分为几步进行完成。第一步:保证能够成功发送邮件。发送邮件是任务比较关键的一步,如果连邮件都无法发送那么就没有发送报表的可能。在python中存在一个库smtplib,这个库对smtp协议进行了简单的封装,提供了一种很方便的方法去发送电子邮件。这里需要注意的是并不是每个邮箱

2020-11-08 15:05:19 210

原创 ubuntu学习——安装和卸载知识汇总

刚开始接触Ubuntu的时候,不太清楚什么是源,但源又是Ubuntu下常用到的东西。因此,本文通过自己的理解简单介绍一下Ubuntu 源。通过软件源安装软件的原理:通过软件源安装软件的原理非常简单,Ubuntu 系统中自带了一个名为 apt的软件包管理工具,它的主要功能就是负责 管理Ubuntu 系统中所有软件包,其中包括从软件源中下载软件,卸载已经安装的软件等。而每当我们通过 sudo apt-get install 命令去安装一个软件时,apt 包管理工具就会从系统中一个叫做源列表的文件中去读取软件

2020-11-07 23:14:00 319

原创 vim学习——常用功能介绍

vim常用功能介绍描述快捷键删除光标下的字符x 或者 delete删除光标左边的字符X修改一个字符s(相当于删除之后进入插入模式)在光标前插入i在光标后插入a(相当于进入插入模式后,光标后移一位)删除光标所在单词(不包括前后的空格)diw删除光标所在单词(包括前后的空格)daw从当前位置删除到下一个单词的次首dw从当前删除到行尾D删除一行dd复制一行yy撤销改动u/ctrl+r移动到文本的开

2020-11-07 20:17:08 275

原创 ubuntu 搜狗输入法只能打出繁体字

问题:搜狗输入法在Ubuntu18.04 系统中,输入中文的时候,明明输入的界面还显示的是中文,但是回车在浏览器以及终端上面只能显示繁体字。解决:按下Ctrl+Shift+F快捷键,如果不行多试几次,在网页输入字符的地方多试几次...

2020-11-07 20:07:54 2077 14

原创 HTML笔记目录

这个文件主要用于介绍和HTML相关的学习内容,以及如果通过Python发送一个HTML网页邮件。1.html学习——介绍这里用于介绍HTML相关的最基本的引入。

2020-11-03 21:20:21 164

原创 HTML学习——基本语法

标题和段落<h1>一级标题</h1><h2>二级标题</h2><h3>三级标题</h3><p>段落一:XXXXXXXXXXXX</p><p>段落二:XXXXXXXXXXXX</p>效果:建立简单表格<table border="1" cellspacing="0" align="center" width=100 height=50> <!--

2020-11-03 21:17:43 801

原创 html学习——介绍

html介绍HTML是超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言,并不能算是一种编程语言。本质上来说,是建立了一种浏览器可识别的规则,用户可以按照规则写网页,浏览器根据规则显示对应的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题,比如有时候Google浏览器无法显示图片。)HTML使用标签来描述网页。不像python/c++等编程语言一样,有逻辑什么的,这个标记语言是没有逻辑的。...

2020-11-03 20:16:06 133

原创 openGL学习——介绍和安装

openGL介绍有几个常用的学习openGL网站http://www.twinklingstar.cn/2015/1532/introduce-to-opengl/https://learnopengl.com/Introductionhttps://learnopengl-cn.github.io/首先,需要明确的是OpenGL不是一个语言,它通常被认为是一个图形接口库(提供了一堆的API接口),但是,更准确地说OpenGL本身并不是API,它仅仅是一个规范。OpenGL规范是非常严格的,它规

2020-11-01 20:16:00 288

原创 shell脚本学习目录

本文档用于记录自己的shell脚本学习的目录。shell脚本——(介绍)用于介绍shell脚本的作用、概述。shell脚本——变量包括系统变量、变量的定义、特殊的变量shell脚本——基本运算符包括加减乘除常见的运算,不过一般不会在shell中采用运算,通常可以采用调用Python代码的形式来解决计算的情况。shell脚本——特殊符号包括# ~ ; 。 $ 等一系列特殊符号的使用shell脚本——判断语句包括if判断,并且列出了常用使用形式shell脚本——循环语句包括for循环和

2020-10-30 21:56:14 161

原创 Python笔记目录

这个文件主要用于记录所有和Python相关的文章的目录,便于自己去查找相关的文章。1.画图相关python画图——matplotlib介绍这里面是关于matplotlib工具的介绍,放的有关于官网的网址链接,需要绘制的图形里面都有。Python画图——matplotlib(普通折线图)这里面是采用matplotlib绘制单折线图、多折线图、条形图、直方图等图形,并且附带代码。2.python学习——os模块常用操作里面带有和Python处理文件和目录的常用操作。3.python学习——sys

2020-10-30 21:43:37 166

原创 数据结构-树的引入

树的定义由一个或多个节点组成的有限集合,有且只有一个节点为根(root),当节点数(n>1)时,其余节点分为m个互不相交的有限集合,每个集合本身也是一颗树,被称为根的子树。树的结构特点(1)非线性结构,有一个直接前驱,但可能有多个直接后继(2)树的定义具有递归性,树有子树的概念(3)树可以为空,此时结点个数为0若干术语(1)结点的度:结点的子树个数(一个结点含有的子结点的个数称为该结点的度)(2)树的度:树的所有结点中最大的度数(A、D的度最多为3)(3)叶结点:度为0的结点(EK

2020-10-30 21:33:07 300

原创 Python学习-读写文本文件

python处理文件文件的基本操作打开文件 open()读写文件 read() /write()关闭文件 close()主要使用函数:open()f = open("文件的路径",mode = 'w+', encoding = 'utf-8') # mode = 'w+' 以写的形式打开文件 可读可写# ‘rb’:以二进制的形式读取文件# encoding = 'utf-8' 指定编码方式访问方式描述r打开一个已有的文本文件,允许读取文件。(只读模式)

2020-10-29 21:39:30 408

原创 ros学习-在ubuntun18.04的环境下安装ros

Ubuntu 18.04安装ros说明首先,对于不同的ubuntu版本需要安装不同版本的ros。对于ubuntu18.04 应该安装ROS Melodic首先说明本人笔记本是华为magic book pro 自带win10 系统,安装的ubuntu18.04的双系统。第一步:设置安装源sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.lis

2020-10-25 21:46:32 213

原创 python学习——sys模块

常用的操作import sys # 帮助信息可以print(sys.argv) # 输出一个list,里面包含所有的命令行参数.# print(sys.exit([arg])) # 程序中间的退出,arg=0为正常退出。print(sys.getdefaultencoding()) # 获取系统当前编码,一般默认为asciiprint(sys.path) # 返回环境变量的路径print(sys.platform) # 返回当前系统平台,如:win32、Linux等。print(sys.ve

2020-10-12 20:24:08 118

原创 python学习——os模块常用操作

介绍:OS:operate systemOS模块是Python标准库中一个用于访问操作系统功能的模块,使用OS模块中提供的接口,可以实现跨平台访问。常用操作:获取平台信息(当前的系统)、对目录的操作(增删改查)、判断操作常用命令针对系统import osos.sep # 获取系统路径的分隔符,如果是windows系统“\\” 如果是linux系统“/”,如果是MAC os系统“:”os.name # 获取现在使用的工作平台 windows:"Windows_NT" ,linux系统:

2020-10-11 16:23:29 989

原创 CMAKE——介绍

CMAKE学习资料汇总说明:这部分内容是用于记录自己对于cmake编译工具的学习背景介绍makefile、cmake和shell之间的联系makefile: 帮助我们管理编译项目CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的Makefile或者project文件, CMake并不直接建构出最终的软件,而是产生标准的建构档(如Makefile或projects )。shell脚本:一系列命令和语法[CMake是一种跨平台编译工具,

2020-10-07 23:17:39 197

原创 Python画图——matplotlib(普通折线图)

matplotlib画图(1)单折线图from matplotlib import pyplot as plt #as就是重新命名的意思from matplotlib.font_manager import FontProperties #导入中文字体font = FontProperties(fname=r"/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc")x = range(2, 26, 2)y = [15,13,13.5,1

2020-10-07 16:17:11 7216

原创 python画图——matplotlib介绍

matplotlib是Python中一个较为常用的工具箱,可以用于实现数据的可视化。通过使用matplotlib库函数,可以实现和MATLAB一样的画图效果。通过matplotlib可以画出常见的折线图、条形图、直方图、饼状图等。具体需要什么图形可以通过查看官网样例(https://matplotlib.org/gallery/index.html)进行修改。样例如下图,每个样例都对应的有程序,可以直接修改输入和输出得到自己想要的实际结果。...

2020-10-07 15:45:50 377

原创 shell脚本——循环语句

循环语句(1)for循环for((初始值;循环控制条件;变量变化)) do 程序 done案例从1+…+100#!/bin/bashsum=0for((i=1;i<=100;i++))do sum=$[$sum+$i] echo $sumdonefor循环第二种用法for 变量 in 值1 值2 值3 ...do 程序done# 例子:打印输入的参数#!/bin/bashfor i in $*do echo "input parameter $i

2020-10-06 22:10:20 298

原创 shell脚本——判断语句

if的基本语法if [ command ];then 符合该条件执行的语句elif [ command ];then 符合该条件执行的语句else 符合该条件执行的语句fiif的特殊用法[ commend ] 里面的命令一定都需要空格分割开(1)针对文件if [ -f file ] 如果文件存在if [ -e file ] 如果文件存在if [ -d … ] 如果目录存在if [ -s file ] 如果文件存在且非空if [ -r f

2020-10-06 22:07:12 1715

原创 shell脚本——特殊符号

shell脚本中的特殊符号# 井号 (comments)(1) 在第一行#!/bin/bash 自己申明解释器 #!/bin/python表示 python的解释器(一般有了这句话,没有指定解释器的话,会按照这句话定义的解释器进行执行)一般通过这个句话,说明执行文件的时候按照要求的解释器进行执行(2)作为注释# This line is comments.~ 登录帐户的 home 目录~代表使用者的 home 目录:cd ~/,【也就是终端一打开最开始的路径,对于我的电脑来说是/hom

2020-10-06 22:04:14 990

原创 shell脚本——基本运算符

基本运算符“ $(运算式子) ”expr + - \* / % (加 减 乘 除 取余)注意:expr的运算符中间需要添加空格,例如 expr 1 + 3复杂计算: 例如,(2+3)×5 s=$[(2+3)*4] echo $s案例1+…+100:#!/bin/bashsum=0for((i=1;i<=100;i++))do sum=$[$sum+$i] echo $sumdone3.字符串连接直接采用${字符串1}${字符串2}Shell

2020-10-06 21:52:15 214

原创 shell脚本——变量

这一部分用于介绍shell语言中的变量。shell 中的变量系统变量$HOME: 家目录 /home/uisee$PWD:当前脚本的目录信息(不带脚本名称)$SHELL: 默认的解析器 /bin/bash$USER :当前用户名 uisee变量的定义定义变量:A=1撤销变量:unset 变量(这里不能加上$) ,例如unset A声明静态变量:readonly变量,不能使用unset把变量变成全局变量:export 变量名注意:在定义变量的时候不能添加空格特殊的变量$n(

2020-10-06 21:34:32 240

原创 shell脚本——(介绍)

shell 脚本语言学习Shell本身是一个用C语言编写的程序,它是使用Linux系统的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。但是一般来说,shell语言被认为是解释性语言。解释性语言是指它常用的执行机制是使用一个“解释器”来执行,解释器对于程序是一句一句“翻译”成机器语言来执行。解释性语言是对比于编程性语言分类的。编译型语言是指它常用的

2020-10-06 21:30:23 148

原创 C语言——文件的不同访问模式

访问方式描述r打开一个已有的文本文件,允许读取文件。w打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度(被覆盖),重新写入。a打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。r+打开一个文本文件,允许读写文件。w+打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度(被覆盖...

2020-08-30 21:31:49 417

原创 spyder中不能打出中文字符或者不能使用搜狗输出法

需要在系统中找到一个文件,拷贝到对应的anaconda安装路径下面:需要拷贝文件位于系统文件夹下面/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so将这个文件分别拷贝到下面两个文件夹中,并重启spyder就可以了具体操作的终端输出如下,需要注意修改自己的用户名称。第一次文件夹cp /usr/lib/x86_64-linux-gnu/qt5/plugins

2020-08-30 21:31:07 648

原创 C语言——const关键字第二讲

之前记录过const关键字的笔记,参见C语言——const关键字这里补充一下新的理解。   const 修改全局变量不能进行修改(直接和间接都不行)#include <stdio.h>const int a = 10; //const修改的是全局变量int main(){ int *p = &a; //a = 20;// 这样写会报错 assignment of read-only variable ‘a’ return 0;

2020-08-15 11:01:53 161

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除