自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【鸟叔的Linux私房菜】4-首次登录与在线求助

bcsqrt(x) {sqrt(16)在命令行模式中,如果你知道某个命令,但却忘记了相关选项与参数,请先使用【–help】的功能来查询相关信息;当有任何你不知道的命令或文件格式这种玩意儿,但是你想要了解它,请赶快使用man或是info来查询;如果你想要架设一些其他的服务,或想要利用一整组软件来完成某项功能时,请赶快到/usr/share/doc/下面查一下有没有该服务的说明文件;

2024-05-30 11:12:22 32

原创 【鸟叔的Linux私房菜】2-主机规划与磁盘分区

这样或许会比较安全些吧!详细的结构有点像右图的模样。

2024-05-28 17:13:15 132

原创 【鸟叔的Linux私房菜】1-Linux是什么与如何学习

操作系统(OperationSystem)主要在管理与驱动硬件,因此必须要能够管理内存、管理设备负责任务管理以及系统调用等。因此,只要能够让硬件准备妥当(Ready)的情况,就是一个普通的操作系统。UNIX的前身是由贝尔实验室的Ken THompson利用汇编语言编写完成。1971-1973年间由DennisRitchie以C程序语言进行改写,才称为UNIX。1977年由Bill Joy发布BSD(BerkeleySoftwareDistribution),这些称为UNIX-like的操作系统。

2024-05-10 18:43:39 69

原创 【鸟叔的Linux私房菜】0-计算机概论

计算机的定义为:接受用户输入命令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。电脑的五大单元包括:输入单元、输出单元、控制单元、算术逻辑单元、记忆单元五大部分,其中CPU包含控制、算术逻辑单元,记忆单元又包含内存与辅助存储。数据会流进或流出内存是CPU 所发布的控制命令,而CPU 实际要处理的数据则完全来自于内存;CPU依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统。

2024-04-26 15:53:36 72

原创 【python实战】游戏开发——恐龙跳跃小游戏

可以设置两个背景图,背景图2跟随背景图1向左滚动,当背景图1完全离开窗体时,将该背景的位置设置为准备状态的坐标位置。接着判断是否按键空格键,按下则开启跳跃开关,以5的速度向上跳跃,当到达窗口顶部边缘,以5的速度向下移动。跳跃增变量=0 -> 空格键 -> 跳跃增变量=-5 向上移动 -> 到达顶点 -> 跳跃增变量=5。跳跃开关关闭 -> 空格键 -> 打开跳跃开关 -> 到达地面 -> 跳跃开关关闭。小恐龙沿着地平线前进,遇到障碍物跳跃,躲避障碍物。开发环境:Windows10。

2024-04-11 19:16:59 206

原创 【python】 Django Web框架

总的来说,Django 是一个成熟、稳定且功能丰富的 Web 开发框架,适用于各种规模的项目,从简单的博客网站到复杂的企业级应用程序都可以使用 Django 来实现。: 返回文本,第一个参数为 request,第二个参数为字符串(页面名称),第三个参数为字典(可选参数,向页面传递的参数:键为页面参数名,值为views参数名)。:Django 自带了一个功能强大的管理后台,开发者可以通过简单的配置即可快速创建一个完整的 CRUD(创建、读取、更新、删除)管理界面,无需编写额外的代码。

2024-04-09 16:12:37 616

原创 git使用

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git 的标签虽然是版本库的快照,但其实它就是指向某个 commit 的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit,为什么还要引入tag?“请把上周一的那个版本打包发布,commit号是6a5819e…”

2024-04-08 20:03:58 1023

原创 【python】Flask Web框架

使用。

2024-04-07 18:25:42 353 1

原创 【python】网络爬虫基础

它也返回一个包含URL各个组成部分的命名元组,但与urlsplit()函数不同的是,它还会解析URL中的用户名、密码和参数部分。它从爬取引擎获取待爬取的URL,并将新发现的URL加入队列中等待爬取。Scrapy 是一个基于 Python 的强大的开源网络爬虫框架,它提供了一套高效的爬取流程和数据处理机制,支持异步处理和分布式爬取,并且具有良好的扩展性和灵活性。urllib3 是一个功能更强大、更灵活的第三方库,它在 urllib 的基础上进行了扩展,提供了更多高级功能,适用于更复杂的 HTTP 请求场景。

2024-04-02 15:19:09 734

原创 【python】网络爬虫——Scrapy

这 2 个技术实现的核心都是事件循环,当程序执行到某个耗时的 IO 操作时,程序的执行权限会被退回给事件循环,事件循环会检测其它准备就绪的协程,然后将执行权限交给它,当之前的协程 IO 操作完毕后,事件循环会将执行权限转给它,继续后面的操作。分配给每个类的整型值,确定了他们运行的顺序,item按数字从低到高的顺序通过pipeline,通常将这些数字定义在0-1000范围内(0-1000随意设置,数值越低,组件的优先级越高)这个错误通常是由于网站的访问限制导致的,403 错误表示服务器拒绝了你的请求。

2024-04-02 15:16:07 1061

原创 【python】GUI框架——wxPython

validator: 用于验证输入的验证器对象。通常在 wx.TextCtrl 的构造函数中指定。style: 控件的样式。可以是以下常量的组合:wx.VALIDATOR_DEFAULT: 默认验证器样式。wx.VALIDATOR_CHECKBOX: 用于复选框的验证器样式。wx.VALIDATOR_CHOICE: 用于选择框的验证器样式。wx.VALIDATOR_TEXT: 用于文本框的验证器样式。wx.VALIDATOR_INTEGER: 用于整数输入的验证器样式。

2024-03-29 17:50:33 431

原创 【python】pygame游戏框架

建立在SDL基础上。pygame.display.update() :更新游戏窗口的显示,将绘制的内容显示在屏幕上。pygame.display.get_surface():获取当前活动的游戏窗口对应的 Surface 对象。pygame.display.flip() :更新游戏窗口的显示,将绘制的内容显示在屏幕上。pygame.time.get_ticks() - 获取自Pygame初始化以来经过的毫秒数。pygame.mixer.get_num_channels() - 获取可用的音频通道数。

2024-03-29 16:07:53 480

原创 【python】数据库操作

但如果你开启了事务并执行了一系列的操作,而没有调用 commit() 来提交事务,那么这些操作所做的修改将不会被保存到数据库中。这个方法用于调用存储过程,它接受两个参数:第一个参数是存储过程的名称,第二个参数是存储过程的参数序列,是一个可迭代对象(例如列表、元组等)。SQLite 是一种轻量级的嵌入式数据库,无需单独的服务器进程,可以直接访问存储在单一磁盘文件中的数据库。代表数据库中的游标,用来只是抓取数据操作的上下文,提供执行SQL语句、调用存储过程、获取查询结果等方法。为参数预先设置内存区域的大小。

2024-03-28 18:32:40 611

原创 【python】网络编程socket TCP UDP

互联网协议族 即通用标准协议,任何私有网络只要支持这个协议,就可以接入互联网。

2024-03-28 16:07:50 1030

原创 【python】进程和线程

在这个循环中,我们并不需要访问循环变量的值,所以使用下划线 _ 来表示循环变量。在 Python 中,使用下划线作为变量名通常表示这个变量的值在循环中并不会被使用。当你创建一个 Queue 实例时,你不需要指定任何参数,因为 Queue 类的构造函数主要设计为无需额外配置即可正常工作。()中调用Process父类的方法,否则父类的初始化方法会被覆盖,无法开启进程。使用Process子类创建线程,定义__init__()和run()方法,使用queue模块的Queue队列,通常应用于生产者消费者模式。

2024-03-27 13:48:46 656

原创 【C/C++】linux c/c++

define 定义一个预处理宏#undef 取消宏的定义#if 编译预处理中的条件命令,相当于C语法中的if语句#ifdef 判断某个宏是否被定义,若已定义,执行随后的语句#ifndef 与#ifdef相反,判断某个宏是否未被定义#elif 若#if。

2024-03-26 09:47:06 954

原创 【python】正则表达式

主要用于网页爬虫。

2024-03-25 13:27:01 1305

原创 【python】python3基础

Python是一种解释型脚本语言,在执行之前不同要将所有代码先编译成中间代码,Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。这种做法很常见,因为在 Python 中,模块和脚本之间的区别很模糊,同一个文件既可以是独立的脚本,也可以是可重用的模块。是 Python 中用来将类方法转换为属性的装饰器,它可以让我们通过访问属性的方式调用方法,从而实现对属性的访问和计算逻辑的封装。

2024-03-22 18:26:57 1163

原创 【普林斯顿算法第四版 Algorithms】3-堆,队列

栈最基本的特点就是后进先出(LIFO, last in first out)队列最基本的特点就是先进先出(FIFO, first in first out)

2024-03-14 15:58:14 583

原创 【普林斯顿算法第四版 Algorithms】2-算法性能分析方法Analysis of Algorithms

利用对数的另一个性质 a^(lg(b)) = b,我们有 2^(blg(N)) = N。将上式应用到等式右边得到:TN = 2^(blg(N)) * 2^c。每次将输入的size翻倍,T(2N)/T(N)的比率会收敛到一个常数,比率的对数会收敛到N的指数,即b。即从一个集合中找到3个数,是这3个数的和是指定的值(如a1+a2+a3=10)。缺点是当运行时间较长的,需要观察者等待。对以上模型两遍取2的幂,得到幂定律:TN=aN^b,a=2^c。f(N)~g(N) 表示极限lim(f(N)\g(N))=1。

2024-03-14 14:50:10 690

原创 【普林斯顿算法第四版 Algorithms】1-并查集Union-Find

用于处理集合的合并和查询问题连接反射的,p结点和自身是连接的对称的,p连接q,那么q连接p传递性,p连接q,q连接r,那么p连接r判断连接性的关键等价关系模型:如果有(a,b),(b,c),那么也会有(a,c)。其中()表示有连接。连通分量:最大的可连通对象集合,有两个特点:1)连通分量内部任意两个对象都是相连通的;2)连通分量内部的对象不与外部对象相连通。查询请求和合并命令查找find:检查两个对象是否在相同的连通分量中合并union:将两个对象的分享替换成其并集。

2024-03-14 14:49:06 702

原创 HIL原理

真实的自动驾驶控制器控制真实车辆时,控制器发送控制指令(如加速、减速、转向等)给车辆上的执行器,车辆根据控制指令做出相应的动作,然后车辆上安装的传感器检测状态信息(如车速、横摆角、障碍物信息等),并反馈给控制器,控制器继续根据新的状态信息计算并发出控制指令,周而复始。(3)I/O接口:用来模拟控制器和被控对象间的交互,按照真实的线路形式(如硬线、CAN总线、以太网等)和协议收发信息,按照与真实对象一样的形式通过线路与控制器相连,并实现信号的收发。进行HIL测试时,使用HIL设备替代真实被控对象,

2024-02-05 17:31:31 946

原创 Flash BootLoader

Bootloader是一段代码,通过烧写器下载到ECU中,包括下载和引导两种功能。Flash BootLoader就是通过CAN总线刷写ECU程序。引导 : 引导应用程序, 并将MCU的控制权交给应用程序。下载 : 下载应用程序和标定数据。无Bootloader。有Bootloader。

2024-02-05 17:29:10 415

原创 【CAN】CAN通信协议栈

CAN(Controller Area Network)是汽车电子中应用最广泛的一种通信总线。就目前笔者所接触到的开发模式,都是从EB或者Vector公司买来软件包进行配置,然后自动生成这部分代码,也就是说手写的不多。虽然不需要手写代码,但是基本的框架和思想还是要知道的,不然很可能出现即使有工具也配不出来的情况。

2024-02-05 17:26:08 793 1

原创 【软件测试】黑盒测试

是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。使用等价类方法时对于输入域、输出域存在关联时无法覆盖。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

2024-02-05 17:24:42 880

原创 【阿里云开发者社区】大语言模型(LLM)实战训练营

比较选取跟query最接近的vectorstore中的k个向量,把这些向量放到这个prompt里面,一起传输给LLM,最后生成返回给用户的回答。本地文件——文本分割———向量化embedding——向量存储vectorstore——向量相似度比较。INT4在个人笔记本上也可以部署。提问——向量化——向量相似度比较。#四、 LangChain。

2023-12-12 17:17:45 431

原创 pycharm和jupyter安装配置

我的理解是,在site-packages/torch中有一个名为_C.cpython-37m-x86_64-linux-gnu.so的库,该库提供共享对象_C,并且需要Cython。但是是在Base环境下的,pytorch装在pytorch环境中,jypyter就不能用pytorch了。注意:此时虽然可以从创建conda的解释器,但是pytorch只有名字,没有对应解释器的路径。不知道是哪个生效导致的,重启电脑,打开pycharm就可以了。因为已经创建了pytorch的环境,所以选择已存在的。

2023-12-03 10:04:53 2497

原创 anaconda+cuda+pytorch安装+windows10

需要使用python3.6,因为pytorch1.12.0不支持3.6,更新cuda-nvcc为11.3版本,安装pytorch 1.10.0。pytorch安装包下载:https://download.pytorch.org/whl/torch_stable.html。有一个cpu版本的pytorch包,可能是这个包的存在所以导致pytorch一直是使用cpu版本的。找对应版本的torch,把torchvision也下了,版本必须对应!创建一个环境,成功后需要激活,激活后,括号里变成创建的环境的名字。

2023-12-02 21:22:50 1011

原创 中级软件设计师知识总结

内容包括:1.数据库模式2.ER模型3.关系代数与元组演算4.规范化理论5.并发控制6.数据库完整性约束7.分布式数据库8.数据仓库与数据挖掘文法的定义一个形式文法是一个有序四元组G=(V,T,S,P),其中:V:非终结符。不是语言组成部分,不是最终结果,可理解为占位符。大写字母代表,这种符号是可以推出其他符号的。T: 终结符。是语言的组成部分,是最终结果。以小写字母代表S:起始符。是语言的开始符号P:产生式。用终结符替代非终结符的规则文法的类型分为0型、1型、2型、3型。

2023-05-26 15:01:48 25177 7

原创 【python】paramiko库

SSH是一个协议,paramiko是使用SSHv2协议(底层使用的是cryptography)的一个第三方的库。

2023-02-22 11:48:39 1029

原创 C++宽字符类型wchar_t

计算机在国际范围内普及,大量使用其它语言的计算机用户也纷纷出现,传统的ASCII编码已经无法满足人们的使用,因此一种新的字符存放类型wchar_t应运而生。比如对于汉字,韩文以及日文这样的字符,它们的每一个文字都占据两个字节,所以C++提出了wchar_t类型,也称为双字节类型,或宽字符类型。char是8位字符类型,最多能包含256种字符,许多的外文字符集所包含的字符数目超过256个,char型不能表示。wchar_t 是C/C++的字符类型,一种扩展的存储方式,主要用在国际化程序的实现中。

2023-02-22 11:10:18 3103

转载 自动驾驶仿真软件概述

随着自动驾驶技术的不断发展,自动驾驶仿真技术越来越受到各大传统主机厂与自动驾驶科技公司的关注与青睐,也慢慢变成自动驾驶研发与测试的基础关键技术。究其原因是因为仿真技术通过把大量自动驾驶开发和测试的成本转化为GPU的物料成本和工程师的知识经验成本,进而大大缩短自动驾驶技术落地的时间与成本。(注:根据美国兰德公司的研究,自动驾驶算法想要达到人类驾驶员水平至少需要累计177 亿公里的驾驶数据来完善算法。..................

2022-08-26 15:58:11 939

原创 AUTOSAR介绍、软件结构

相信汽车行业从业人员对AUTOSAR并不陌生,AUTOSAR (AUtomotive Open System ARchitecture) 是全球性的汽车开放式系统架构,其在汽车制造及其供应商行业,甚至电子、半导体和软件行业有广泛的应用。AUTOSAR同时也是一家致力于制定汽车电子软件标准的联盟,目前有100多个会员。......

2022-08-26 15:35:53 19932 1

原创 【算法】分治算法

分治算法分治问题由“分”(divide)和“治”(conquer)两部分组成,通过把原问题分为子问题,再将子问题进行处理合并,从而实现对原问题的求解。我们在排序章节展示的归并排序就是典型的分治问题。其中“分”即为把大数组平均分成两个小数组,通过递归实现,最终我们会得到多个长度为 1 的子数组;“治”即为把已经排好序的两个小数组合成为一个排好序的大数组,从长度为 1 的子数组开始,最终合成一个大数组。...

2022-07-02 15:10:06 176 1

原创 c#语言基础笔记

C#@TOC一、简介.NET简介(dotnet),是Microsoft新一代多语言的开发平台C#,是Microsoft专为.NET推出的高级编程语言Mono是支持在其他操作系统下开发.NET程序的框架CLS公共语言规范:定义了.NET平台上运行的语言所支持的规范,用以避免不同语言特性产生的错误,实现语言间互操作。CLR公共语言运行库,负责内存分配、垃圾收集、安全检查等工作。源...

2020-03-15 21:24:01 328

原创 WIN10+VS2019+GLFW和GLEW搭建OpenGL开发环境简易版

配置环境:WIN10+VS20191、下载库glew:http://glew.sourceforge.net/点击主页中的Downloads下的Binaries,下载内含文件glfw:www.glfw.org点击右上角Download电脑是64位,选择上面64bit下载文件内含文件2、配置glew配置\bin\Release\x64下glew32.dll放...

2020-03-01 13:37:02 6145 3

空空如也

空空如也

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

TA关注的人

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