自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C_detail

通过使用如malloc等函数,指针可以帮助程序创建数组、链表等复杂的数据结构,这些结构的大小和生命周期可以在程序执行过程中动态确定。通过指针的算术运算,如指针加法和减法,程序可以轻松地访问数组或字符串中的任意元素,并进行排序、搜索等复杂操作。// mode 可以是 "r", "w", "a", "r+", "w+", "a+" 等。此时,可以使用指针作为函数的返回值,以便将这些数据结构或内存区域的地址传递回调用者。通过指针,程序可以直接访问和操作内存中的数据,避免了不必要的数据复制。

2025-05-13 22:40:36 773

原创 C_knowledge_addition

标准偏差的计算公式为:(S = \sqrt{\frac{\sum_{i=1}^{n}(x_i - \bar{x})^2}{n-1}}),其中 (x_i) 是每个数据点,(\bar{x}) 是数据的算术平均值,(n) 是数据点的数量。memset是C语言中的一个库函数,用于将指定的内存块设置为特定的值。它的原型为void *memset(void *ptr, int value, size_t num),其中ptr是指向要设置的内存块的指针,value是要设置的值,num是要设置的字节数。

2025-05-13 22:40:03 944

原创 C_knowledge

如果表示条件的逻辑表达式的结果不是零,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。

2025-05-13 22:39:32 831

原创 C++_knowledge

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。任何合法的 C 程序都是合法的 C++ 程序面相对象程序设计(1)封装(2)继承(3)多态(4)抽象2.

2025-05-12 16:18:41 1076

原创 ros2_operation

上面的命令用于安装 rqt-tf-tree 这一工具,该工具将安装到 ROS 2 的默认安装目录下,安装完成后需要删除 rqt 的默认配置文件,才能让 rqt 重新扫描和加载到这个工具,继续在终端中输入代码清单 5-28 中的命令,删除 rqt 配置文件。--build-type用于指定软件包的构建类型,ament_cmake是ROS2中常用的一种构建系统,它基于CMake,能够帮助你编译和管理ROS2软件包,使用ament_cmake可以方便地处理ROS2的依赖项、消息类型和其他特殊公功能。

2025-05-12 16:18:10 971

原创 ros2_knowledge

1.ros2系统架构ros2的系统架构可以分为5层:操作系统层、DDS实现层、DDS接口层、ROS2客户端层和应用层(1)操作系统层提供各种硬件的驱动,比如网卡驱动、常用USB驱动和常用摄像头驱动等(2)DDS实现层通信组件,实现数据分发服务(3)DDS接口层类似于USB接口的标准,为ROS2客户端层提供统一的调用接口(4)ROS2客户端层提供了不同变成语言的ROS客户端库,可以完成对ROS2核心功能的调用,如话题、服务、参数和动作通信机制(5)应用层。

2025-05-12 16:17:33 978

原创 Markdown_knowledge

一.Markdown基本语法1.标题语法(1)在单词或短语前面添加井号(#),#的数量代表了标题的级别(跟html差不多(<h1></h1>))(越多越小)(2)可以在文本下方添加任意数量的 == 号来标识一级标题,或者 -- 号来标识二级标题注意:在#与其后面的内容之前需要添加上空格​2.段落语法使用空白行将一行或多行文本进行分隔注意:不要使用空格或者制表符进行段落缩进​3.换行语法在一行的末尾添加两个或多个空格,然后按回车键,即可创建一个换行(html里的<br>)

2025-05-12 16:16:43 757

原创 C_code_standard

省流表示简洁明了地概括内容1.命名用下划线命名法,宏定义字母全大写,预编译命令的#else,#endif行末加注释说明条件2.全局变量加g_前缀,全局指针加p_前缀3.结构体/联合体/枚举二等复杂数据类型,除非不公开,统一用typedef定义名称,并加上_t后缀4.缩进最多接收6层,超过6层必须重写;预编译如果嵌套命令不缩进5.嵌入式程序中不准使用递归6,.对于有返回值的函数,必须返回一个默认值,不能什么都不返回。

2025-05-12 16:15:59 709

原创 深度学习_operation

Jupyter Notebook中所有交互计算、编写说明文档、数学公式、图片以及其他媒体形式的输入和输出,都是以文档的形式体现的,这些文档是保存为后缀敏为.ipynb的JSON格式文件,不仅便于版本控制,也方便与他人共享,此外文档还可以导出为:HTML、LaTeX、PDF等格式。(1)根据channel priority排序(2)根据version number排序(3)根据build number排序(4)选取优先级最高的包进行安装)2.conda config:修改.condarc中的配置;

2025-05-12 16:14:26 777

原创 深度学习_knowledge

CNN的基本原理:1.卷积层——主要作用是保留图片的特征2.池化层——主要作用是吧数据降维,可以有效的避免过拟合3.全连接层——根据不同任务输出我们想要的结果。

2025-05-12 16:13:46 661

原创 git_operation

4-需要打开公钥文件然后复制公钥文件里面的内容(vi 文件名),然后在右上角的下拉条框中找到setting,点击进入,接着在新出现的界面中找到SSH and GPG keys,接着点击右上角的 New SSH key,然后把复制内容粘贴到key框中,标题输入任意的名字。2.填写仓库名称,描述,可见性,是否初始化为一个README文件(这个文件是用来介绍我们的仓库的),.gitignore文件,开源许可证文件,点击create就行。(1)到终端中输入 git -v 查看git的版本(git前面有空格)

2025-05-12 16:03:33 343

原创 git_knowledge

1.如果git diff后面什么都没加,会默认比较的是工作区和暂存区之间的差异内容,它会显示发生更改的文件以及更改的详细信息(红色表示删除的内容,绿色表示修改后的内容。如果没有任何内容表示工作区和暂存你去的内容是相同的)可以使用*.log这样的通配符来匹配所有以log结尾的文件(将这个文件放在.gitignore文件里面就可以将所有的后缀名为.log的文件都忽略掉)(1)用于查看文件在工作区,暂存区以及版本库之间的差异(2)可以查看文件在两个特定版本之间的差异(3)可以查看文件在两个分支之间的差异。

2025-05-12 16:02:59 724

原创 opencv_useful_code

解释用途:用于寻找图像究竟是从哪里割下来的(图片的存储格式不一样大也没事)(图片的大小不一样没事,但是,模板得和原图像的匹配位置一样才能够使用,不然就会失效)top_left=max_loc#因为使用的是相关系数。作用解释:可以将线框描绘出来。

2025-05-12 16:01:21 347

原创 opencv_knowledge

上述的直方图均衡,我们考虑的是图像的全局对比度。图像直方图是用以表示数字图像中亮度分布的直方图,标绘了图像中每个亮度值的像素个数,这种直方图中,横坐标的左侧为较暗的区域,而右侧为较亮的区域,因此一张较暗图片的直方图中的数据多集中于左侧和中间部分,而整体明亮、只有少量阴影的图像则相反。在极坐标下是一样的,极坐标中的点对应与霍夫空间的线,这时的霍夫空间不再是参数(k,q)的空间,而是(p,θ)的空间,p是原点到直线的垂直距离,θ表示直线的垂线与横轴顺时针方向的夹角,垂直线的角度为0度,水平线的角度是180度。

2025-05-12 16:00:47 691

原创 opencv_detail

15.plt.figure(figsize=(10,10)),可以将图像放大,就只是看着变大了而已,原图形的比例还是没有变化16.x,y=i.ravel(),用于将多维数组,展平。4.使用img.shape[:2]会返回一个元组(行,列)行-→高,列-→宽,相当于就是(h,w)等价于(rows,cols)但是,一般的坐标表示都是(宽,高)这个参数决定了检测到的圆心的累加器阈值。1.ksize是高斯核的大小,可以是一个元组(w,h)或一个整数,表示高斯核的宽度和高度,如果是整数,表示高斯核的宽度和高度相等。

2025-05-12 16:00:11 583

原创 python_superior_useful_code

tkinter.Button(tk,text='同意',width=10,command=click_yes).place(relx=0.3,rely=0.45)tkinter.Button(tk,text='不同意',width=10,command=click_no).place(relx=0.5,rely=0.45)tkinter.Label(tk,text='请问',font=('正楷',30)).pack()wordslist = ['色狼', '大色狼', '你是大色狼', '你真是大色狼']

2025-05-12 15:57:05 493

原创 python_superior_detail

3.MySQL中的降序是指显示框中上面数据大,下面数据小,升序则是上面数据小,下面数据大(升序指的就是从小到大,降序指的就是从大到小)示例:select * from sanguo order by attack desc,defense desc;3.io多路复用中的select模块的作用:判断当前的socket对象是不是服务端socket对象,如果是,就去等待客户端连接,如果不是,就回去接收客户端发送的数据。7.word文档中的字体大小,如果是中文字的话,中文数字越小,字体越大;

2025-05-12 15:56:09 921

原创 python_superior_operation

1.提取文字:(1)打开QQ然后用快捷键ctrl+alt+a截图,再点击识别屏幕,在提取文字,提取的文字会显示在右侧(2)用微信小程序来拍照截图。(1)看时间(2)不拿手机直接拨打电话(3)遥控手机拍照(4)提示接收信息,来电提醒(5)设置闹钟(6)查看步数(7)看日历(8)使用计算机。# ======================上面的代码不需要看懂======================12.创建表的方式(1)直接鼠标右键点击表创建新的表(会出现看不懂的报错)(2)在查询中用代码来创建新的表。

2025-05-12 15:55:37 738

原创 python_superior_knowledge

1.**init方法叫做类的构造方法**:在创建类的时候可以手动添加一个init方法。是一种特殊类型的锁,允许同一线程获取锁而不产生死锁,递归锁会在内部维护一个计数器,当一个线程获取到锁的时候,计数器+1,当释放锁的时候计数器-1,直到计数器为零,**锁才被完全释放**(使下一个程序可以继续运行)递归锁:运行同一个线程多次获取锁而不会产生死锁,就是内部维护了一个计数器,当线程多次获取锁的时候,计时器会递增,当线程释放锁的时候,计数器递减,直到计数器为零的时候,锁才会被完全释放,其他线程才能获取资源。

2025-05-11 17:03:41 971

原创 python_base_useful_code

select=int(input('请选择要进行的操作0.退出1.加法2.减法3.乘法4.除法'))a=float(input('请输入要计算的第一个数字:'))b=float(input('请输入要计算的第二个数字:'))num1=int(input('请用户输入数字:'))a=float(input('请输入要计算的第一个数字:'))b=float(input('请输入要计算的第二个数字:'))}(还能再升级,用中括号括起来后,添加上功能描述)'''这是一个加法''''''这是一个减法'''

2025-05-11 17:01:31 379

原创 python_base_detail

1.tm_isdst=数值,表示是否为夏令时(夏令时:每年从四月中旬第一个星期日的凌晨2时整(北京时间),将时钟拨快一小时,即将表针由2时拨至3时,到九月中旬第一个星期日的凌晨2时整(北京夏令时),再将时钟拨回一小时,即将表针由2时拨至1时。9.# 一个函数只有一个形参,当要接收多个数字,返回的是一个元组类型,这个函数内部讲接收到的数字进行运算返回一个元组,并且元组的第一个数字是这些数字的平均值,后面的数字是大于这个平均值的数。没有嵌套的函数用来做装饰器时,会直接显示结果(不能直接调用,不然会报错)

2025-05-11 17:00:47 873

原创 python_base_knowledge_addition

python中有四种类型的作用域:局部作用域(在函数内部定义的变量,只能在函数内部访问)、嵌套作用域(如果一个函数定义在另一个内部,那么内部函数可以访问外部函数)、全局作用域(在模块级别定义的变量,可以在模块内的任何函数中访问)、内置作用域(python语言自带的变量和函数,如print、len等,他们的作用域是全局的,可以在程序的任何地方访问)2. python装饰器是一种特殊的函数,它可以接受一个函数作为参数,并返回一个新的函数,可以用来修改或增强函数的行为,而不需要修改函数本身的代码。

2025-05-11 16:59:28 430

原创 python_base_operation

【在pycharm中下载第三方模块:(1)file→settings→找到要用的项目→project Interpreter→点击右上角的加号→显示搜索框(2)搜索模块名→点击左下角的install package(下载)(镜像代理下载→点击左下角manage repositories→显示新的界面→点击右上角的加号→输入网址)→下载后会在下方显示绿色(下载成功)/红色(下载失败)】(3)按ctrl+那个单词的首字母,可以将显示图标跳到那个单词前方,常用于打了一长串拼音,但前面有打错字母的情况。

2025-05-11 16:58:46 970

原创 python_base_knowledge

这里可以看出,a=123相当于是fun2()的一个全局变量,而fun2()内部的a相当于是fun1()的一个局部变量,当用nonlocal关键字去定义了fun1()的变量a之后,这个a变量已经是属于fun2()函数的内部的变量,这时候就可以去修改这个a的值,从而去影响外部函数,最后a的返回值也就是被修改后的520。在python中,是通过缩进来表示一个代码块的权限,同一行权限一样,缩进的下一行级别更小(相当于有缩进的代码,就是它的上一级代码(没缩进)的小弟,就会听它(没缩进)的话)

2025-05-11 16:58:09 518

原创 算法与数据结构_knowledge_addition

注意:(1)如果只设置一个断点,代码就只能在这行代码中“跳动”(所以需要设置多个断点,来看代码的部分整体的运行效果,看正在运行的代码块的过程)(2)不能直接将断点设置在定义函数的位置,不然会报错pydev debugger: process 27312 is connecting。在Python中,`dir()`是一个内置函数,用于返回任何对象(例如模块、类、实例、内置函数或方法等)的属性和方法的列表。这样,每次函数或方法被调用时,程序都会在该处暂停,让你能够检查传入的参数和当前的程序状态。

2025-05-11 16:50:54 559

原创 算法与数据结构_useful_code

elif node.parent.bf<0:#原来node.parent.bf=-1,更新之后变成0。if x[i - 1] == y[j - 1]: # i 和 j 位置上的字符匹配的时候,来自于左上方+1。if node.parent.bf<0:#原来node.parent.bf==-1,更新后变成-2。elif node.parent.bf>0:#原来node.parent.bf=1,更新之后变成0。if node.parent.bf>0:#原来node.parent.bf==1,更新后变成2。

2025-05-11 16:50:16 382

原创 算法与数据结构_knowledge

例如,在比特币系统中,所有参与者需要共同解决如下问题:对于一个给定的字符串U,给定的目标哈希值H,需要计算出一个字符串V,是的U+V的哈希值与H的差小于一个给定值D。他希望拿走的价值尽量高,但它的背包最多只能容纳W千克的东西。=b,则b的结束时间一定晚于a的结束时间,则此时用a替换掉最优解中的b,a一定不与最优解中的其他活动时间重叠,因此替换后的解也是最优解。由于哈希表的大小是有限的,而要存储的值的总数量是无限的,因此对于任何哈希函数,都会出现两个不同元素映射到一个位置上的情况,这种情况叫做哈希冲突。

2025-05-11 16:49:06 512

原创 linux_operation

2.双击点击软件进行安装->弹出第一个界面点击下一步->第二个界面中,勾选条款,点击下一步->第三个界面中,选择安装路径(建议不要在C盘中,路径不要有中文)(要自己再新建一个文件夹),点击下一步->第四个界面中,取消检查更新选项(安装好之后不要更新,要付费),点击下一步->第五个界面中,直接点击下一步->最后一个界面,点击安装->安装完后,点击许可证,将密钥输入进去->然后就安装好了。点击主文件夹->点击其他位置->点击计算机->点击mnt文件夹->点击hgfs文件夹,就能找到该文件夹。

2025-05-11 16:47:49 743

原创 Linux_knowledge

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端,less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据现实需要加载内容,对于现实大型文件具有较高的效率。STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。这时就需要打开指定的端口。

2025-05-11 16:47:07 533

原创 python前端_operation

设置→用户代码片段→搜索框下方的新建全局代码片段文件 →出现一个模版片段→Example下方是模版,上方是注释片段→scope中填写文件类型→prefix中填写代码提示前缀→body中填写代码片段的一个设置(设置必须是双引号的字符串)(而且必须是一行一部分,都需要分别加上双引号)(如果有多个双引号可以使用转移符号\)→description中的内容是对用户片段代码的描述(是那个显示tab键后面的描述)1.左上角有红色和灰色的按键,灰色的可以清除目前的已经传输过的数据,红色的还不懂干什么用的。

2025-05-11 16:45:31 617

原创 python前端_knowledge_addition

这个文件包含了一系列的参数和选项,用于控制打包的行为和生成的可执行文件的特性。在这种情境下,.spec文件是配置规范文件,它详细说明了软件包如何被配置、需要打哪些补丁、安装哪些文件、安装到哪里以及安装过程需要哪些系统级别的活动。这个文件是RPM软件包编译过程的核心,由多个段组成,分别定义了rpm的编译、打包、安装等阶段的工作内容。在Python中,接收用户的键盘输入(特别是特殊键,如上下左右箭头键)通常需要使用第三方库,因为标准的input()函数只能接收文本输入,而不能识别这些特殊键。

2025-05-11 16:42:27 275

原创 python前端_notice

在这个树形结构中,每个节点都是一个对象,代表文档中的一部分,<html></html>为一个根节点,body是子节点,p节点等的树形结构。8.有格式的文章如果不加任何标签,然后直接放入body标签中,会直接变成一行,失去原来的格式(在html文件之中,所有的空格和回车,都会被浏览器忽略至一个空格(如果想要保留空格和回车,可以使用pre标签))3.标记名可以用tab键来显示的时候,只会把标记名写完,不会把整个双标记写出来,需要将一个标记名写完以后,再添上>(将单标记写完)才能显示整个双标记。

2025-05-11 16:40:33 735

原创 python前端_knowledge

target 打开方式(也是放在<a>的双键号中)(python中的target是用于进程中的目标函数)(1)_self 默认值 在当前页面打开(2)_blank 在新页面打开。margin会穿透块盒子(只显示margin时,显示的方框会覆盖掉盒子模型,以及会合并(两个同样的盒子模型,结果下面的盒子模型的margin达到上面盒子模型的margin)(默认是1,完全参与缩小,就是空间不够的时候跟其他一样正常缩小,如果盒子空间不够而且填的是0的话,就是自己不缩小,然后挤压其他盒子的空间)

2025-05-11 16:33:12 890 1

计算机编程-python前端基础

计算机编程-python前端基础

2025-05-11

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

TA关注的人

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