- 博客(38)
- 收藏
- 关注
原创 大模型快速部署,以浪潮源2.0为例
由于本地授权一直失败,于是采用了魔塔免费平台实例进行学习。然后点击链接,先加载一段时间的模型,然后就开始尝试对话。step1: 申请PAI-DSW试用。step2:魔塔社区授权。
2024-08-09 17:35:49 351
原创 南邮计算机生存手册
再说说就业,以我学校为例,我们学校平均绩点在3.0左右,因此如果是你未来想要就业,我认为你可以先去每一个公司的官网,了解你心仪的岗位,去看一下它的招聘需求,因为计算机的知识浩如烟海,你不可能面面俱到,需要专项训练,然后根据招聘需求,在大一大二好好学专业课,起码成绩不能太烂,然后在课余时间上B站找相应的技术视频教程,在大二结束的暑假找一个实习,然后在大三的时候也找一个实习,因为现在就业不景气,没有实习经历很难找到一份好的工作。Java和python课程可以看廖雪峰的网站,这里面讲的很全,廖雪峰的官方网站。
2023-05-28 19:38:56 215
原创 ROS机器人操作系统学习笔记(四)常用工具
ROS机器人操作系统学习笔记(四)常用工具4.1 GazeboROS中的工具就是帮助我们完成一系列的操作,使得我们的工作更加轻松高效。ROS工具的功能大概有以下几个方向:仿真、调试、可视化。本节课我们要学习的Gazebo就是实现了仿真的功能,而调试与可视化由Rviz、rqt来实现,我们下节再依次介绍。4.1.1 认识Gazebo对于Gazebo,大家可能并不陌生,因为我们在前面的学习过程中已经数次用到这个仿真环境,无论是在topic通信还是在service通信中,我们的demo都是在Gazebo中实
2022-02-02 23:26:02 948
原创 ROS机器人操作系统学习笔记(三)ROS通信架构
ROS机器人操作系统学习笔记(三)ROS通信架构ROS的通信架构是ROS的灵魂,也是整个ROS正常运行的关键所在。ROS通信架构包括各种数据的处理,进程的运行,消息的传递等等。本章主要介绍了通信架构的基础通信方式和相关概念。其中首先介绍了最小的进程单元节点Node,和节点管理器Node master。了解了ROS中的进程都是由很多的Node组成,并且由Node master来管理这些节点。第二节我们介绍了ROS的“发动机”——launch文件,学习它的格式和内容,更深入的理解ROS在启动运行时它的工作
2022-02-02 21:31:57 1803
原创 ROS学习笔记(二)文件系统
ROS学习笔记(二)文件系统开篇:ROS的文件系统结构。要学会建立一个ROS工程,首先要认识一个ROS工程,了解它们的组织架构,从根本上熟悉ROS项目的组织形式,了解各个文件的功能和作用,才能正确的进行开发和编程。本章的主要内容有,介绍catkin的编译系统,catkin工作空间的创建和结构,package软件包的创建和结构,介绍CMakeLists.txt文件,package.xml以及其他常见文件。从而系统的梳理了ROS文件空间的结构,对于我们ROS学习和开发有着重要的作用。2.1 Catkin开
2022-01-29 22:16:52 626
原创 ROS机器人操作系统学习笔记(一)--基本概念
ROS机器人操作系统学习教程(一)–基本概念1. 基本概念1.1 ROS背景机器人操作系统(Robot Operating System, ROS)是一个应用于机器人上的操作系统,它操作方便、功能强大,特别适用于机器人这种多节点多任务的复杂场景。如今已经广泛应用于机械臂、移动底盘、无人机、无人车等许多种类的机器人上。曾经,机器人创新的门槛非常高。如果你想在任何应用领域开发出有分量的产品,你需要建立一整套能够实现你想法的系统:包括硬件设备,当然还有控制系统,界面接口,以及让机器人运行并作为测试平台的检
2022-01-28 20:04:51 1074
原创 pytorch里面的Tensorboard使用
pytorch里面的TensorBoard使用1. TensorBoard建立从torch.utils里面导入tensorboard并且定义一个变量从SummaryWriter,我们的目标就是写信息到tensorboard里面from torch.utils.tensorboard import SummaryWriter# default `log_dir` is "runs" - we'll be more specific herewriter = SummaryWriter('runs/
2021-12-12 20:47:52 1031
原创 pytorch的应用
pytorch的应用课前的话:大多数机器学习工作流程包括处理数据、创建模型、优化模型参数以及保存训练过的模型。以FashionMNIST数据集为例来训练一个神经网络,它可以预测输入图像是否属于以下类别之一:t恤/上衣、Trouser、套头衫、连衣裙、外套、凉鞋、衬衫、Sneaker、Bag或踝靴。训练可以在云端进行,也可以在本地进行1.1 快速开始1.1.1 数据集pytorch有初始数据集, torch.utils.data.DataLoader、torch.utils.data.Datas
2021-12-12 17:15:20 3761
原创 k-邻近算法
k-邻近算法首先介绍一下相关算法:我们希望通过一些特征进行分类,比如说最近流行电影姜子牙,我和我的家乡等等电影非常好看,但是我们不知道怎么分类,我们就采用一些方法与要求进行分类。所以我们就使用k-邻近算法进行分类,自动划分电影题材,然后进行分类。1. 算法概述我们先了解什么是k-邻近算法。由于我们以前看的机器学习大家可能会难以理解,很抽象,甚至看不懂,所以我们先看看相关算法。我们可能会看的如何进行分类东西。也就是说采用不同的特征值进行分类。他的优点是:精度高,对异常值不敏感,没有输入数据的假定。但是
2020-10-08 16:06:23 212
原创 数据结构之线性表
数据结构之线性表1. 线性表相关概念定义:表示0个或者多个数据元素的线性序列。可以是一个数字,一个字母或者一些数据项。举例字母表,学生信息表。有顺序存储结构和链式存储结构。2. 线性表顺序存储结构逻辑结构,存储结构,运算。相关概念:使用连续的存储空间,按照数据元素在线性表里面的徐海依次存储数据元素。采用顺序存储元素的表叫做线性表。计算地址:如果第一个存储地址是loc(a0),每个元素占用k个存储单元,那么线性表里面ai的存储地址是:loc(ai) = loc(a0)+k*i我们只需要通
2020-09-14 08:09:36 474
原创 web前端的html部分
web前端基础1.相关介绍前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程,通过 HTML,CSS 及 JavaScript 以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。以前会 Photoshop 和 Dreamweaver 就可以制作网页,随着网站开发难度加大、开发方式多样,网页制作更接近传统的网站后台开发,网页制作更多被称为 Web 前端开发。前端技术包括 4 个部分:前端页面设计师、浏览器兼容、CSS、HTML“传统”技术与 Adobe AIR、Go
2020-09-09 21:28:33 634
原创 Java网络编程(自己在学习的一些路线)
Java网络编程1. 协议与URL这个可以参考我在python写的相关文档。2. mavenMaven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍的就是怎样用 Maven 来满足我们项目的日常需要。Maven 提供了一个命令行工具可以把工程打包成 Java 支持的格式(比如 jar),并且支持部署到中央仓库里,这样使用者只需要通过工具就可以很快捷的运用其他人写的代码,只需要你添加依赖即可想要使用 Maven 这个工具,是要在命令行(
2020-09-02 21:06:02 619
原创 离散数学之图论
离散数学之图论1.基本概念图由结点和连接两个结点之间的连线组成。连线的长度和结点的位置是无关紧要的。几乎每一门可以想象的学科里都有问题可以用图模型来解决。例如:可以用图来表示生态环境里不同物种的竞争;可以用图来表示在组织里谁影响谁,以及用图来表示比赛结果;旅行商问题;地图着色问题等。一个简单的例子:大城市之间的高速公路系统建模:可以把各个城市看成结点,城市之间存在高速公路,则认为这两个城市之间有连线,这样可以构成一个简单的图表示方法有:2、图的表示法 三元组表示G=<V(G
2020-08-20 17:20:39 6048
原创 离散数学之格论
离散数学之格论1.相关概念首先回忆一下偏序集的相关概念:满足自反性、反对称性、传递性的集合。格是一种特殊的偏序集:任意两个元素都有最大下界与最小上界。在这里插入图片描述两个格同构时,其哈斯图是相同的,仅是标记不同。2.分配格格未必一定是分配格!每一个链也是分配格判断方法:3.有补格所以一个格有全下界,那么是唯一的定理:在有界分配格中,若元素a有补元素,则必是唯一的布尔格:一个格若既是有补格,又是分配格,则称为有补分配格,也称布尔格。其中的任一元素a
2020-08-19 11:46:12 6019
原创 离散数学之代数结构
离散数学之代数结构1.代数系统的引入1、n元运算:f: An -> B的函数,则称f为A上的n元运算(代数系统中运算的概念)如 f: N ->N f(n)=n+1 则f为一元运算:R2®R f(x,y)=x+y(或x*y,x´y, x¸y)则f是R上的二元运算在数学中,用+,-,´,/来表示运算,而在代数系统中,用*表示运算封闭与代数系统:我们看一个例子:2.运算与性质基本性质:代数系统性质总结:封闭性:表中每个元素都属于A可交换性:表关于主
2020-08-18 19:38:24 2237
原创 离散数学之集合论
离散数学之集合论1.基本概念定义:集合是包含不同对象的一个无序的聚集。集合元素在集合里面叫做A包含a,记作a E A(打不出来),否则记作a !E A。集合的描述有:列举法:一一列举几个里面的元素,还有采用集合构造器,叙述法。区间:有疑问请回顾高中知识。集合相等:两个集合当且仅当它们拥有相同的元素。就是说:A与B是集合,则A与B相等的条件是当且仅当(AX)(XEA & XEB),若A与B相等,则A=B空集:一个集合不包含任何元素叫做空集。用{}表示子集:集合A是集合B的子集并且B是A的
2020-08-17 17:34:16 7513
原创 离散数学基础--逻辑与证明
离散数学基础–逻辑与证明1.命题逻辑1.1 基本概念命题:是一个陈述句,可以用来判定真假。(可以判断真假的陈述句)命题案例:1.华盛顿是美国的首都2.1+1=2但是 x >= 3不是命题。x +1 = 4也不是命题。因为他们不能用来判断真假。我们可以用字母来表示命题变量,就是表示命题的变量,就像不是命题那两个 x >= n来表示命题变量如果命题为真,就使用T表示,命题为假,就用F来表示。,不能使用简单命题来表示的命题叫做原子命题。涉及命题的原子领域叫做命题演算或者命题逻辑。
2020-08-11 22:54:46 4149
原创 Java注解与反射
Java注解与反射1.反射1.1 相关概念反射就是Reflection,Java的反射是指程序在运行期可以拿到一个对象的所有信息。正常情况下,如果我们要调用一个对象的方法,或者访问一个对象的字段,通常会传入对象实例。有一个实例:// Main.javaimport com.itranswarp.learnjava.Person;public class Main { String getFullName(Person p) { return p.getFirstNa
2020-08-10 22:35:48 282
原创 lambda简介
lambda1.函数式编程函数式编程(Functional Programming)是把函数作为基本运算单元,函数可以作为变量,可以接收函数,还可以返回函数。历史上研究函数式编程的理论是Lambda演算,所以我们经常把支持函数式编程的编码风格称为Lambda表达式。2.lambda在Java程序中,我们经常遇到一大堆单方法接口,即一个接口只定义了一个方法:ComparatorRunnableCallable以Comparator为例,我们想要调用Arrays.sort()时,可以传入一个
2020-08-10 10:49:03 3639
原创 Java进程线程
Java进程线程1.进程与线程1.1 引入现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是同时运行多个任务。CPU执行代码都是一条一条顺序执行的,但是,即使是单核cpu,也可以同时运行多个任务。因为操作系统执行多任务实际上就是让CPU对多个任务轮流交替执行。例如,假设我们有语文、数学、英语3门作业要做,每个作业需要30分钟。我们把这3门作业看成是3个任务,可以做1分钟语文作业,再做1分钟数学作业,再做1分钟英语作业:这样轮流做下去,在某些人眼里看来,做作业的速度
2020-08-10 10:47:46 204
原创 C++的STL模板与泛型
C++的STL模板与泛型STL 是“Standard Template Library”的缩写,中文译为“标准模板库”。STL 是 C++ 标准库的一部分,不用单独安装。C++ 对模板(Template)支持得很好,STL 就是借助模板把常用的数据结构及其算法都实现了一遍,并且做到了数据结构和算法的分离。例如,vector 的底层为顺序表(数组),list 的底层为双向链表,deque 的底层为循环队列,set 的底层为红黑树,hash_set 的底层为哈希表。1. 入门注意,这里提到的容器,本质上
2020-08-09 10:20:22 387
原创 C++对象进阶
C++对象进阶1.构造函数拷贝问题拷贝和复制是一个意思,对应的英文单词都是copy。对于计算机来说,拷贝是指用一份原有的、已经存在的数据创建出一份新的数据,最终的结果是多了一份相同的数据。在 C++ 中,拷贝并没有脱离它本来的含义,只是将这个含义进行了“特化”,是指用已经存在的对象创建出一个新的对象。从本质上讲,对象也是一份数据,因为它会占用内存。很明显,这里所说的拷贝是在初始化阶段进行的,也就是用其它对象的数据来初始化新对象的内存。我们看看怎么拷贝:#include <iostream&
2020-08-08 14:53:00 168
原创 C++面向对象续
C++面向对象续1.继承与派生1.1 相关概念**继承(Inheritance)**可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。在C++中,**派生(Derive)**和继承是一个概念,只是站的角度不同。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。被继承的类称为父类或基类,继承的类称为子类或派生类。“子类”和“父类”通常放在一起称呼,“基类”和“派生类”通常放在一起称呼。以下是两种典型的使用继承的场景:
2020-08-08 12:38:10 230
原创 C++学习路径基础
C++学习路径1.从C语言到C++1.1 简介现在看来,C++ 和C语言虽然是两门独立的语言,但是它们却有着扯也扯不清的关系。早期并没有“C++”这个名字,而是叫做“带类的C”。“带类的C”是作为C语言的一个扩展和补充出现的,它增加了很多新的语法,目的是提高开发效率。C++是一门面向对象的编程语言,理解 C++,首先要理解**类(Class)和对象(Object)**这两个概念。C++ 中的类(Class)可以看做C语言中结构体(Struct)的升级版。结构体是一种构造类型,可以包含若干成员变量
2020-08-07 18:23:32 387
原创 GUI部分Java
GUI部分JavaJava我们之前接触的都是在控制台里面使用的,现在我们学到这一个就有了界面,有了窗口,窗口组件里面有容器、组件、版面处理以及事件与监听器。但是现实是这个已经淘汰好多年了,我们还是了解以下,方便以后前端设计思想。1.组件简介Java界面有两种架构awt和swing,swing是基于awt架构继承而来的。我们现在可以看看窗口设计组件:java.awt.Component 或者 java.awt.MenuComponent包下,里面的组件都是窗口设计的子类别。Compenent是But
2020-08-06 23:22:25 345
原创 Java的输入与输出io方法
Java的输入与输出输入与输出我们以前在Scanner类里面讲过,但是我们还有很多关于文件的操作。1. 文件类我们在学习相关的流之前,文件的必然要操作的,很多流都与文件的读写有关。我们在C++里面也接触过文件读写,我帮同学看过程序也有相关读写。所以我们今天先聊一个文件类File我们来看File类:File引入必须加一个包,叫做 java.io.File 包。通过构造函数,我们知道,实例化以后必须要加文件名。private File(String pathname, int prefixLeng
2020-08-06 21:24:42 132
原创 Java常用的一些类
Java常用的一些类1.LocalDate类我们先看一个代码:import java.time.LocalDate;public class DateTest { public static void main(String[] args) { // 得到当前的完整时间 LocalDate now = LocalDate.now(); // 打印出时间 System.out.println(now.toString()); }}我们在使用之前就需要
2020-08-04 09:59:50 233
原创 Java里面的collection
Java里面的collection/Map我们在曾经的代码里面看过ArrayList,List等代码,其实这些代码是用来收集类对象,可以直接取用这些类来进行首先我们得了解API架构。1. 泛型相关1.1 基本概念泛型代表可以是任意的 Java 对象,比如 String、Course 等。泛型如果要使用,还需要在方法名前面再额外声明,比如我们这里的<T>声明泛型类这么干:public class Example<T>{ public static List<T
2020-08-03 20:01:42 349
原创 Java面向对象(自己写的)
Java面向对象1.面向对象入门我们知道Java是面向对象的一门语言,我们现在开始正式进行学习面向对象。我们学习过 Java 基础语言后会知道,在 Java 中对象其实就是一个类class在 Java 世界中所有的程序都是由 Class(对象、类) 组成的。为了更好的理解对象这件事,在编程世界里有一个专门的图形表示的语言来管理和维护对象,这个语言就是 UML 。UML 提供了一套图形标准,通过使用 UML 可以让编程人员能够阅读和交流系统架构图、设计图,就好比建筑工人看施工图来施工一样。我们可以
2020-08-01 16:02:48 355
原创 机器学习的numpy库的使用
机器学习的numpy库的使用刚刚做了机器学习的编程题,我们来看看怎么用这个东西。1.numpy简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象 ndarray广播功能函数整合 C/C++/Fortran 代码的工具线性代数、傅里叶变换、随机数生成等功能相关应用:NumPy 通
2020-07-30 20:45:32 613
原创 吴恩达机器学习作业1--采用python语言进行
机器学习作业11 单变量线性回归1.1 数据读取与显示python代码:import pandas as pdimport matplotlib.pyplot as pltpath = 'ex1data1.txt'data = pd.read_csv(path,header=None,names = ['Population','Profit'])print(data)data.plot(x='Population',y='Profit',kind='scatter',figsize=(
2020-07-30 11:26:41 297
原创 python库介绍,自己学习心得
python库1 模块问题实际上,python里面采用 .py结尾的文件名表示一个模块,可以独立组织代码块,基础部分讲的不是太好,我们这里重点讲一下。可以包含类与变量与可执行代码。自定义模块相当于新建一个py文件放有函数举例:cList.pydef cMin(numbers): minNumber = numbers[0] for num in numbers: if num < minNumber: minNumber = num return minNu
2020-07-18 11:18:16 585
原创 python爬虫学习路径(后面那个有点难,烦请大佬进行技术指点)
python爬虫基本概念:编写一段程序,我们把相关数据爬取下来的含义怎么使用呢?我们需要网络编程的基础,request实际上也是一个爬虫,理论基础在网络编程,可以见我的demo但是爬虫虽然方便,但是有一些网站为了安全会设置反爬虫机制。具体怎么操作,后面我们慢慢说。1. 网页的介绍这里是属于前端的知识,可以去看一下p3前端的内容,才进行了入门1.1 Chorme调试工具网页源代码爬取:在页面右键单击,在菜单里面找到显示网页源代码。前端的内容前端看叭。1.2 Elements调试工具:chor
2020-07-14 11:57:26 1416
原创 python网络部分
python网络部分1.基本概念1.1 协议网络协议的简称,是通信计算机双方必须共同遵守的同一组约定。只有遵守了计算机才能相互通信。HTTP / HTTPS协议:协议的相关内容在此:https://www.youkeda.com/post/detail/3d57607fa6364d1fb755153b54c1e5361.2 URL地址栏输入的地址叫做URL,也就是网址,叫做统一资源定位器组成方式:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a6NWrw7e
2020-07-11 22:44:10 798
原创 python里面入门基础(路漫漫其修远兮,吾将上下而求索)
python学习路径1.python入门:安装相应软件python首先进行环境搭建,在python官网上面先进行python下载以便搭建环境,搭建的环境会保存在下载下的python文档里面下载官网:https://www.python.org/下载最新版的python可以使用idle或者pycharm软件个人推荐pycharm,有社区版和专业版(要出钱),所以对于初学者来说,社区版就够了2.字符串&print2.1 print:字符串的输入eg:print(‘Hello worl
2020-07-11 11:10:19 686 1
原创 python里面的正则表达式
python里面的正则表达式1. 正则表达式基础1.1 定义是对一段文字进行文本检索,进一步替换与提取操作,不是编程语言,是一种通用的逻辑公式。其支持Java,JavaScript,python等语言。python里面已经内置了正则表达式,只要调用re库即可。import re正则表达式在一般情况下写成‘\\w\\.’形式,但是python写成r‘\w\.’其中r让反斜杠不再表示转义字符1.2 回车,换行,制表符换行符:\n,计算机识别就在于此回车符:在Windows里面 回车换行\
2020-07-11 11:07:04 371
原创 数据结构的复杂度问题
相关概念:首先数据结构出现解决了数据处理时间与内存的问题,可以使得数据处理变得更快更加简洁。因而引入大记法来进行计算复杂度。时间复杂度:以程序进行的步骤来计算复杂度。实例1:数组值的获取。(常数时间)源代码如下:int a[] = {0, 1, 2, 3, 4, 5, 6};System.out.println(a[3]); // step1实例2:猜数字游戏:步骤需要log(N),叫做对数时间。源代码如下:public int factorial(int n) { int resu
2020-06-29 10:53:13 192
原创 C++程序设计实践里面石头剪刀布版王者农药实例
C++里面程序设计实践里面石头剪刀布版的王者农药实例:算法分析:我们需要构造一个英雄类,里面包含英雄的名字,使用次数以及血量(由于第一次使用,所以暂时没有血量)class Hero { private: string name; int times; int blood; public: Hero(); Hero(string n, int t, int b) { name = ...
2020-03-30 11:26:27 1035
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人