自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

工科狗Niko的博客

笔记在知乎,视频在B站,@工科狗Niko 分享学习干货,持续更新~

  • 博客(59)
  • 收藏
  • 关注

原创 十五届恩智浦智能车-四十天做四轮-调车日记

第十五届恩智浦智能汽车竞赛结束了,我们第一回做四轮组的小白,摸爬滚打了一个月,中间有划水,也有熬夜,走了许多弯路,最终成绩很惨,没能完赛,(虽然我自己感觉离完赛就差一个坡道),期间还是学习了很多知识,也逐渐感觉形成了一些工程思维,把调车期间记录的调车日记记录下来,不敢说给多大指导,算是给我们自己留一个纪念,给以后的队伍一个参考。(大佬们可以不用看)四轮车视频地址https://www.bilibili.com/video/bv1jf4y1Q7Rm7.3期末考试结束,开始查资料,找帖子,找书。回想起来,

2020-08-18 19:56:24 6592 5

原创 python常用的内置函数zip,map,enumerate......(更新中)

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

2024-08-16 21:23:56 187

原创 Windows通过git配置github代码仓库全流程

gitignore 是一个文本文件,用于告诉 Git 忽略某些文件或目录,使它们不会被 Git 跟踪或包含在版本控制中。通常,.gitignore 文件用于指定那些不应该上传到代码仓库的文件,比如编译生成的中间文件、临时文件、日志文件、缓存文件等。SSH 文件通常指的是 SSH 密钥文件。我们本地存放仓库的文件夹下已经多了个github端的仓库名命名的文件夹。这个命令显示当前 Git 仓库配置的远程仓库的详细信息。输出的origin为远程链接名(默认的主要远程仓库)复制想上传的代码仓库的SSH地址。

2024-04-04 12:12:27 450

原创 win11系统和ubuntu双系统首次连接网线上网流程

使用 命令"cat /etc/resolv.conf"可以看到其中的nameserver = 127.0.0.x,这是因为我们没有设置公共的DNS域名服务器,从而将"www.baidu.com"的域名解析为ip地址。注:使用PPPOE拨号上网之后,每次网络的IP地址都会随机更换,这是动态IP。上网前需要拨号上网,如果是连的路由器,那么一台路由器上拨号一次就行了。这里踩的第一个坑是刚开始电脑连的是交换机1又连的交换机2,导致拨号报错。之后我就点的确定,然后输入用户名,密码。具体的操作看这篇博客,写的非常好!

2024-04-02 21:54:20 1331

原创 电脑主机更换显卡完整流程和踩坑记录(含驱动安装)

根据显卡和电源的性能,看目前主机的电源性能是否足够。后面装cudnn,pytorch啥的就不说了。显卡的电源线一般是6+2的,可以拼起来。此时任务管理器里还没显示软件。显卡驱动装在c盘好一点。

2024-04-01 17:21:35 1945

原创 Ubuntu系统pycharm以及annaconda的安装配置笔记以及问题集锦(更新中)

Ubuntu22.04系统pycharm以及annaconda的安装配置笔记以及问题集锦(更新中)

2024-01-20 20:20:17 975

原创 Ubuntu系统Git的安装配置及使用笔记(更新中)

Ubuntu系统Git的安装配置及使用自用笔记

2024-01-19 21:04:58 995

原创 【Java01】基本数据类型和引用数据类型

基本数据类型的值直接存储在栈内存中,而引用数据类型的值存储在堆内存中,而引用则存储在栈内存中。基本数据类型在内存中占用固定大小的空间,而引用数据类型则根据实际数据的大小动态分配内存空间。只要是引用数据类型变量,其具体内容都是存放在堆中的,而栈中存放的是其具体内容所在内存的地址。而引用数据类型是指存储的是指向实际数据所在位置的引用,如数组、字符串、对象等。引用数据类型变量,调用方法时作为参数是按引用传递的,传递的是引用的副本。在方法中定义的非全局基本数据类型变量的具体内容是存储在栈中的。

2023-12-14 13:27:24 106

原创 Python标准库的ArgumentParser类简介(深度学习常用)

使用add_argument()方法定义参数时,可以指定参数的名称、简短描述、帮助信息等。解析命令行参数:ArgumentParser提供了parse_args()方法,用于解析命令行参数并返回一个包含参数值的命名空间或字典。定义命令行参数:使用ArgumentParser可以定义程序所需的各种命令行参数,例如选项(可选参数)和位置参数(必需参数)。ArgumentParser是一个强大而灵活的工具,可以帮助开发者轻松处理命令行参数,提供友好的用户界面,并减少错误和混淆。使用解析后的参数执行相应的操作。

2023-12-04 12:09:46 679

原创 Linux和Shell笔记-6使用编辑器Vim

对文本在编辑器的功能(如查找,剪切和粘贴)了解越多,编写shell脚本的速度就越快。插入模式将光标位置输入的每个键插入到缓冲区,按i键进入插入模式,按esc回到普通模式。参考资料:《Linux命令行与shell脚本编程大全(第三版)》第十章使用编辑器。键入vim(或vi,如果这个别名或链接文件存在的话)如。vim有两种操作模式,普通模式和插入模式。普通模式将按键解释成命令。

2023-07-16 15:21:01 1117

原创 Linux和Shell笔记-5安装软件程序

cd到解压目录,ls列出目录内容,读取README文件,用make构建二进制文件,make结束时sysstat程序就会出现在目录下,如果想安装到linux系统常用的位置上,要以root用户身份登录(或者sudo),然后make install。卸载 aptitude remove只删除软件包不删除配置文件, aptitude purge会都删除。另有基于RED Hat的系统,yum,urpm,zypper,在此略过。dpkg命令是基于debian的PMS核心。两种主要工具dpkg和rpm。

2023-07-16 15:07:37 147

原创 Linux和Shell笔记-4Linux环境变量和 ~\.bashrc文件

环境变量的作用是提供了一种灵活、可配置的方式来控制系统和应用程序的行为。其中,PATH环境变量定义了系统命令的搜索路径,HOME环境变量定义了用户的主目录路径,USER环境变量定义了当前登录用户的用户名。系统管理员可以通过设置环境变量来控制系统的行为,例如设置TZ环境变量来指定系统时区,或者设置LD_LIBRARY_PATH环境变量来指定动态链接库的搜索路径等。Linux环境变量是在Linux操作系统中定义的一组变量,用于存储系统和用户的配置信息,例如系统路径、命令别名、语言环境等。

2023-07-15 11:23:09 410

原创 Linux和Shell笔记-3Linux系统内部信息命令

上一节汇总了Linux文件系统上切换目录以及处理文件和目录的基本知识。这里汇总通过命令行命令探查Linux系统的内部信息,包括:管理进程获取磁盘统计信息挂载新磁盘排序数据归档数据。

2023-07-14 21:34:34 257

原创 Linux和Shell笔记-2基本的bash shell命令

boot 存放系统内核及启动相关的文件,类似于window里面的C盘,很重要,一般不会让别的人 去挤压它的存储空间(重点)/lib 存放库文件 /proc 存放虚拟文件系统目录,保存进程在内存中的信息(重点)/var 存放系统运行中经常修改的文件,例如系统日志。/bin 存放常用的命令(二进制可执行程序)(重点)/root 存放管理员的家目录 /mnt 临时挂载点。/dev 存放我们的设备文件(重点)/home 家目录(所有普通用户的家目录)

2023-07-13 12:33:49 1225

原创 Linux和Shell笔记-1相关概念理解

因此,GNU 项目提供了大量的工具和应用程序,包括 GNU C 编译器(GCC)、GNU Bash shell、GNU Core Utilities 等,使 Linux 内核具备了完整的操作系统功能。所以,GNU 和 Linux 是密切相关的,GNU 提供了大部分的用户空间程序,而 Linux 提供了操作系统的内核。Linux 是一个开放源代码的操作系统内核,最早由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年开发,并且后来成为了广泛使用的操作系统内核。内核的另一职责是管理硬件设备。

2023-07-13 11:19:42 306

原创 pycharm远程连接和配置服务器

缺少依赖需要安装的时候,注意Terminal 是local还是服务器上的,如果是local想迁移到服务器,点击上方的tools,然后选择,再选择服务器就好。点击next后,上面是服务器上编译器的地址,例如我的是。激活当前环境,选择好环境后,就可以用pip进行安装了。下面是本地项目文件夹和服务器上的映射。首先连接服务器的方法。查看当前环境,然后用。

2023-06-07 10:49:40 318

原创 离线无网络配置python环境复盘

如果是有细心地小伙伴就可以看到在python库文件夹中有一个叫做setup.py的文件,也只有tar.gz压缩文件解压后才会带这个文件,它就是实现python离线库文件安装的关键点。但是tar.gz也会出现安装不上的情况,一方面是可能缺少依赖,另一方面可以考虑把gz转成whl文件,方法如下(需要安装wheel库,如果没有安装一下wheel库)1.在将tar.gz文件下载好之后,需要使用解压缩软件将其解压到python安装命令中的Lib文件夹中,这里面放的都是pyhton第三方库和模块文件。

2023-05-23 12:48:39 529

原创 python虚拟环境的概念,配置和操作(pycharm为例)

1.在PyCharm中创建python项目时,需要配置python的运行环境,除了使用系统现有环境以外,还可以创建虚拟环境。

2023-01-02 15:29:09 6481

原创 Pycharm常用技巧合集

pycharm的小技巧

2023-01-02 00:02:38 136

转载 python数据切片操作 [:],[:,]

结合例子解释定义一:就算是二维、三维的list,元素就是axis=0的数据,例如上面的数据x=[[1,2,3,4],[2,3,4,5],[5,6,7,8]],元素就是[1,2,3,4]或者[2,3,4,5]或者[5,6,7,8],而不是更里面的数字1等等;在二维列表中写下x[:],但是不可以写x[:,:],根据定义一,第二个切片操作是不合法的。定义一:在list里面,只存在元素,不存在元素中的元素;定义二:在array中(numpy的数据都可以)最后一个维度的数据才可以叫做元素,同样元素不可切分。

2022-08-25 11:05:07 643

原创 Python的Numpy库中hstack(),vstack()和stack()等栈函数的理解

np.hstack()是按列合并,矩阵变化方向按horizontal的方向,即第二轴方向,h指horizontal。np.vstack()是按行合并,矩阵变化方向按vertical的方向,即第一轴方向,v指vertical。concatenate():按照现有轴的数组序列连接。vsplit():将数组分解成垂直的多个子数组的列表。dstack():堆栈数组按顺序深入(沿第三维)stack()是沿着新的轴加入一系列数组。

2022-08-25 09:24:23 815

原创 【PyTorch深度学习实践】P9 kaggle otto商品分类作业(含注释)

《PyTorch深度学习实践》-刘二大人 Otto Group Product Classification作业将商品进行十分类,输入为93个特征10个类别的商品数据集,输出为预测数据集里商品是哪个类别数据集可以在https://www.kaggle.com/c/otto-group-product-classification-challenge下载代码及注释如下import numpy as npimport pandas as pdfrom torch.utils.data import

2022-03-21 20:01:12 2639 2

转载 线性系统理论和设计 (仝茂达)习题答案

该教材为中科大845自动控制 考研指定参考书完整版答案 在 公众号:工科狗Niko 后台回复 线性系统 即可获取

2022-01-23 17:34:03 1677 1

原创 Pytorch自用基础知识笔记

0、导入和选择GPUimport torchimport numpy as npdevice="cuda" if torch.cuda.is_available() else "cpu"1、张量的创建,格式和运算z1=torch.empty(1)x2=torch.rand(5,3)x3=torch.zeros(5,3,dtype=torch.long)x4=torch.tensor([5,3])print(x2,x3,x4)print(x3.dtype)torch.add(x2

2021-11-06 18:44:06 156

原创 五分钟看懂plc梯形图程序

最近在做一个plc的测控装置,又不想花太多时间,怎样快速入门呢?其实搞懂后发现plc的梯形图真的很简单标题的五分钟建立在有数电,逻辑,电路,单片机等基础的前提下如果现在还看不懂plc的梯形图程序,也不影响,举个例子这是一个电梯,处理外部呼叫(一楼门口按钮)时,响应的逻辑长得像电容那个是常开触点,加一条斜杠是常闭触点,像括号那个是线圈。这些概念应该看到名字就懂了。第一行是串行,类似电路串联,下面是并联,逻辑和电路开断是一样的。如果从左到右是连通的,那么线圈就可以通电。第一行第二个常开触点里面

2021-06-06 09:59:08 52856 7

原创 TensorFlow初步-张量的基本运算

TensorFlow简介:https://tensorflow.google.cn/一. TensorFlow内的基本概念图的构建1.初始化图tf.reset_default_graph()用于清除默认图形堆栈并重置全局默认图形.2.构建新的图g1 = tf.Graph()g2 = tf.Graph()3.在图中定义张量with g1.as_default():a = tf.constant([1.0, 1.0])b = tf.constant([1.0, 1.0])resu

2021-01-15 13:02:29 678 4

原创 【收藏向】电路(下) 思维导图 3小时不挂科(邱关源教材)

继电路(上)发布后拖了那么久,Niko这次终于分享电路(下)的思维导图了 ,依然是重要的基础课。用的教材是邱关源版本的电路。本文首发于知乎第七章 一阶电路第七章 二阶电路 状态方程第十章 耦合电感第十二章 三相电路十四章 线性动态电路的复频域分析十六章 二端口网络十七章 非线性电路完整版笔记参见知乎专栏:【收藏向】电路(下) 思维导图 3小时不挂科(邱关源教材)https://zhuanlan.zhihu.com/p/342136840...

2021-01-09 13:03:10 3945

原创 python数据分析—基于matplotlib绘制直方图和折线图

在同一张图上绘制直方图和折线图,并标明图例#@author csdn NikoHsuimport matplotlibimport matplotlib.pyplot as pltimport numpy as npmatplotlib.rcParams['font.sans-serif'] = ['SimHei'] #用黑体显示中文#输入数据n=30x = np.arange(n)y = [12.2697,9.3896,8.4593,8.5168,8.5953,10.6009,10.

2020-11-24 21:13:21 4259 1

原创 2020电赛F题–简易无接触温度测量与身份识别装置

2020电赛F题省一作品–简易无接触温度测量与身份识别装置采用stm32f103zet6+openmv还有几个功能忘录了视频见https://www.bilibili.com/video/BV1ZK4y177U2/2020电赛F题–简易无接触温度测量与身份识别装置

2020-10-29 10:44:56 5007 2

原创 【OpenCV】用sobel算子和Susan算子提取恩智浦智能车赛道边缘

刚入门图像处理,配置了很久的opencv,根据算子的原理对图像卷积,提取边缘,原理在此不再赘述,可以直接看效果推荐一个配置OpenCV大佬写的很好的教程:VS2017配置opencv教程(超详细!!!)然后随便找了张智能车赛道的图像进行试验用Susan算子进行边缘提取后效果如下:可以看到效果一般。。。sobel算子效果会好很多有没有用sobel算子写过摄像头代码的童鞋可以在评论区交流下~...

2020-10-07 23:16:08 1849 5

原创 现代控制理论-MATLAB求解代码合集(更新中)

MATLAB控制系统工具箱中提供了函数命令ss2tf(), 可以把给定的状态空间模型转换为传递函数模型。调用格式:[num,den] = ss2tf(A,B,C,D,1)其中最后一个1表示单输入。示例:运行代码A = [0 1 0; 0 0 1; -5 -25 -5];B = [0; 25; -120]; C = [1 0 0]; D = [0]; [num,den] = ss2tf(A,B,C,D,1) 得到的输出结果为num =

2020-09-26 20:57:18 6291 2

原创 【收藏向】模拟电子技术超强知识点总结 20小时不挂科

模电真的有难度的一门课,一定要好好学…用的教材是华科康华光版,其他版本教材也可参考,内容是差不多的。话不多说直接上思维导图干货(后有思维导图高清原图链接)1 绪论2 运算放大器3 二极管及其基本电路4 场效应管及其放大电路5 双极结型三极管及其放大电路三种组态总结看不清,给个特写发现虽然csdn上传的是原图,但是显示的图片不是特别清晰,在此贴出B站知乎地址,第五章之后的内容都在上面,还可以查看原图————————————————————B站专栏地址(可以点击查看原图)htt

2020-09-24 18:52:55 14917 1

原创 Fatal Error[Pe1696]: cannot open source file “ELECTROMAGNETIC.H“的解决办法

出错原因是编译器找不到所指定的那个头文件。首先确定是不是真的存在这个头文件如果存在,可以采取这两种解决方法:1、include时写上完整的路径名。如:#include “D:\headers\msp430x14x.h”2、在编译器的默认头文件路径中添加你自定义的头文件存放路径。一般是你所用的IDE的某项功能,这看你用的是什么IDE...

2020-07-20 23:22:14 9638 3

原创 NXP K60单片机Altium Designer电路设计教程(智能车)

第一讲–引脚分配第二讲–原理图设计持续更新,敬请期待!视频教程在 https://www.bilibili.com/video/av968781202K60电路设计Altium Designer

2020-07-19 14:27:38 1036

原创 【收藏向】电磁场思维导图 4小时不挂科(冯慈璋教材)

电磁场,确实是一门很抽象的课程,计算需要大量的微积分知识和向量、算子,刚开始学都无从下手,这学期真正上课时间也很短,时间紧任务重,我自己学的也不算好。但是只要把基本的概念搞清楚,通过考试还是不难的。这份思维导图也只是提供知识点的梳理,想学得好还是多做题!第零章先安排一些数学基础电场强度电位CSDN的文本编辑器插入图片不太方便,放弃传输后面图片了。。完整版详见B站专栏:【收藏向】电磁场思维导图 4小时不挂科(冯慈璋教材)...

2020-07-11 20:20:18 7726

原创 智能车竞赛摄像头算法里丢边,补线,质量矩的个人理解

丢边:智能车在一些特殊情况(如大弯,十字,环岛)里,并不能完整识别到边界,这种情况叫做丢边补线:在丢边的情况下,需要对丢失的边界进行补线质量矩:摄像头采集数据后,对不同行采集的值有不同权重,这样权重分布的一个矩阵叫质量矩如int16 zhiliangju[NUM]={0,0,0,0,1,1,1,1,1,1,2,2,2,2,3,3,4,5,5,5,4,3,1,1,1,1};...

2020-07-08 19:25:48 10559 1

原创 【收藏向】电路(上) 思维导图 3小时不挂科(邱关源教材)

Niko这次分享的思维导图是电路(上),是一门重要的基础课。用的教材是邱关源版本的电路。 电路(下)的内容也会不久后更新哦~本文首发于bilibili完整版笔记参见:【收藏向】电路(上) 思维导图 3小时不挂科(邱关源教材)...

2020-06-26 14:28:37 7061 1

原创 微机原理实验2统计一串字符中某个字符的个数(汇编语言)

编写程序,统计一串字符中某个字符的个数。将其汇编、链接成一个可执行文件,调试验证程序功能。编写程序如下:实验结果如下:可见一共5个字母p,程序运行正常。要是有人点赞就会更新 文本版源码...

2020-05-27 10:39:02 4822 1

原创 通俗易懂 理解散度和旋度

油管上Physics Videos by Eugene Khutoryansky有个视频对这这些进行了通俗易懂的视频讲解(Divergence and Curl)墙内可以看B站翻译搬运版,可视化矢量场的散度和旋度。通俗易懂的讲解视频,适用于电磁场,电动力学等学科的学习者。链接如下:B站熟肉 通俗易懂地理解散度和旋度(Divergence and Curl)...

2020-05-25 17:02:33 2153

原创 微机原理实验1设堆栈指针SP=2000H,AX=3000H...(汇编语言)

设堆栈指针SP=2000H,AX=3000H,BX=5000H;利用堆栈作为两寄存器交换内容的中间单元,实现将AX,BX的内容交换,用DEBUG进行汇编和调试。————————————————mov ax,3000mov bx,5000mov sp,2000mov ss,axpush axpush bxpop axpop bxmov ax,4c00hint 21h————————————————End...

2020-05-23 18:34:24 9021

空空如也

空空如也

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

TA关注的人

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