- 博客(34)
- 收藏
- 关注
原创 病理多示例学习仓库介绍(持续更新中)
MIL_BASELINE是一个功能强大、灵活易用的开源库,适用于需要进行多实例学习的研究人员和开发者。它的设计哲学是简化复杂性、提高可扩展性,让使用者可以集中精力于模型的创新和实验。我们期待您的加入和贡献,共同推动多实例学习领域的发展。
2024-07-27 00:36:07
420
原创 pixhawk自动降落控制静电吸附装置
1.使用固件:apm2.使用场景:无人机携带静电吸附装置,降落到被吸附物上方,pixhawk输出信号,使静电吸附装置通电产生吸力吸起被吸附物2.控制思路:定义一个标志变量,这个变量用来决定是否输出信号,初始化为假,当判断到无人机已经位于目标物上方,将无人机降落,并且置为真,同时飞控输出信号3.固件修改:(1)对应文件位置:..\ardupilot-master\ArduCopter\Copter.cpp该文件是apm固件中旋翼无人机的主逻辑所在处,如下图红框所示首先在该文件内定.
2022-03-15 09:52:05
495
5
原创 AOP——面向切面编程
1.什么是AOP想必我们第一次接触这个概念一定会进行百度百科,那么我们先来看一下比较官方的说法AOP就是Aspect Oriented Programming的缩写,也可以称为面向方面编程,它通过预编译和动态代理来实现,目的是对程序功能进行统一的维护。我们知道一个大型项目的成本不仅仅在于代码的编写,更是代码的维护,庞大的代码对维护很不友好。试想如果添加一个新的功能要在原有代码的基础上修改,而这部分代码又与很多地方的代码耦合,那么我们就要首先读懂相关部分的代码,并且在多个地方的源码进行修改,这是一件繁琐
2021-11-16 20:54:39
507
原创 char str[ ]和char* str
1.对比两种写法2.char *char* str = “hello”;表示将字符串常量"hello"的首地址赋给指针str,所以str指向常量也就是const类型的值,只读而不可写。3.char []char str[] = “hello”;表示开辟一片内存空间,首地址为str,并将字符串常量"hello"的每一个字符赋值到数组的对应位置,这样定义的字符串str是可写的。4.结论第一种写法错误,第二种正确!!!!...
2021-11-14 15:29:02
2600
原创 JavaWeb之Filter过滤器
JavaWeb之Filter过滤器1.什么是FilterFilter过滤器,顾名思义是用来过滤的,过滤什么呢?在JavaWeb中,客户端通过地址去访问浏览器中的资源,比如html页面,jsp页面,txt文件,音频,视频,图片等等。但是这些放在服务器上的资源我们有时候并不想让所有请求都能访问到,我们希望这种访问是有条件的,是加以约束的。比如:网页的某些页面我们希望只有登陆了的用户才可以看到,而没有登陆的用户不希望他看到,这时候我们就需要用到过滤器。2.为什么用Filter考虑这样一个场景,一个网站的后
2021-10-24 21:25:49
2054
原创 JDBC手动获取数据库连接的几种方式
文章目录方式一方式二方式三方式四方式五推荐方式方式一 @Test public void testConnectionTest1() throws Exception { //获取驱动 Driver driver = new com.mysql.cj.jdbc.Driver(); //获取配置信息 String url = "jdbc:mysql://localhost:3306/test"; Properti
2021-08-04 17:36:17
265
原创 java笔记——进制
一.进制的表示1.二进制——以0b或0B开头2.八进制——必须以0开头3.十进制——常用的进制4.十六进加粗样式制——以0x或0X开头,0-9,A-F(a-f)class Binarytest{ public static void main(String[] args){ int num1 = 123; int num2 = 0b1110; int num3 = 0x138; int num4 = 077; System.out.println(num1,num2,num3,num4
2021-06-04 16:27:36
152
原创 OpenGL——概述
文章目录一.什么是OpenGL二.OpenGL应用程序的API结构一.什么是OpenGL1.什么是OpenGLOpenGL的前身是SGI公司为其图形工作站设计的一个图形开发软件库IRIS GL,由于其性能卓越受到了用户的推崇,所以SGI公司对GL进行了改进,特别是扩展了GL的可移植性,使其成为了一个跨平台的开放式图形编程接口2.版本OpenGL是目前实际的底层图形应用程序结构接口标准,由OpenGL的委员会管理,目前最新版本是OpenGL4.x最早的OpenGL版本是OpenGL1.0经过漫长
2021-05-05 18:50:02
432
原创 python——wordcloud库
文章目录一.词云库概述二.词云库方法三.词云库实例一.词云库概述1.概述wordcloud库是优秀的词云展示第三方库,词云以词语为基本单位,更加直观和艺术的展示文本二.词云库方法#加载库import wordcloud#词云库把词云当作一个wordcloud对象,其他的操作以该对象作为基础w=wordcloud.WordCloud()#向词云对象中加载文本txtw.generate(txt)#将词云输出为图像png格式或者jpg格式w.to_file(filename)关于
2021-05-05 17:29:18
226
原创 python笔记——数据
文章目录一.数据的组织维度二.数据处理一.数据的组织维度1.数据的组织一组数据在被计算机处理前需要进行一定的组织,表明数据间的基本关系和逻辑,进而形成"数据的维度"。2.分类一维数据二维数据高维数据二.数据处理1.CSV格式其中由逗号分隔的存储格式叫做CSV格式,这是一种通用的相对简单的文件格式,在商业和科学上应用广泛,大部分编辑器支持直接读入或保存CSV格式的文件2.一维数据一维数据由对等关系的有序或无序数据构成,采用线性组织方式北京,上海,重庆,深圳,天津#这就是一维数据的线
2021-05-05 15:02:58
588
原创 python笔记——文件
文章目录一.文件的理解二.文件的操作一.文件的理解1.概述文件时储存在辅助存储器上的数据序列文件是数据存储的一种形式文件的展现形态:文本文件和二进制文件2.文本文件由单一特定编码组成的文件,如UTF-8编码由于存在编码,所以也被看成长字符串适用于.txt /.py文件等3.二进制文件直接由比特0和1组成,没有统一字符编码一般存在二进制0和1的组织结构,即文件格式适用于**.png/.avi**文件等二.文件的操作1.文件的打开与关闭f=open("f.txt","r")f.
2021-05-05 13:54:49
184
原创 python——turtle库
文章目录一.turtle库概述二.turtle库使用三.绘制小蟒蛇一.turtle库概述1.概述turtle绘图体系是主要用于程序设计入门的绘图标准turtle库是turtle绘图体系的python实现turtle库是python语言的标准库之一2.绘图原理有一只小海龟,开始的时候在窗口正中心,在画布上游走走过的轨迹绘制成了图形海龟由程序控制,可以改变颜色和宽度等二.turtle库使用#导入库import turtle常用函数turtle.setup(width,height,
2021-05-04 23:30:29
306
原创 我获得了一种学习英语阅读的新方法——python英语阅读词频统计
文章目录一.概述二.《哈默雷特》词频统计一.概述1.概述在很多情况下,会遇到这样的问题,对于给定的一篇文章统计其多次出现的词语,进而进行文章内容的分析,这也就是词频统计问题。二.《哈默雷特》词频统计1.分解并提取英文文章的单词...
2021-05-04 14:54:27
344
原创 python笔记——jieba库
文章目录一.概述二.jieba库使用一.概述1.jieba库概述jieba库是一个重要的第三方中文分词函数库,不是安装包自带的,需要通过pip指令安装pip3 install jieba二.jieba库使用1.库函数jieba.cut(s)——精确模式,返回一个可迭代数据类型jieba.cut(s,cut_all=True)——全模式,输出文本s中可能的单词jieba.cut_for_search(s)——搜索引擎模式,适合搜索引擎建立索引的分词结果jieba.lcut(s,cut_a
2021-05-03 16:09:04
15281
原创 python笔记——组合数据类型
文章目录一.组合数据类型二.序列类型及其操作三.集合类型及其操作四.字典类型及其操作五.jieba库一.组合数据类型1.概述计算机不仅需要对单个变量表示的数据进行处理,更多情况,计算机需要对一组数据进行批量处理,由此引入了组合数据类型2.分类根据数据间的关系,组合数据类型可以分为三类序列类型——字符串,元组,列表集合类型——集合映射类型——字典二.序列类型及其操作1.概述序列类型的元素之间存在先后关系,通过序号进行访问,当需要访问序列中的某特定值的时候,只需要通过下标标出即可。所有序列
2021-05-03 15:53:12
758
原创 python笔记——函数
文章目录一.函数定义二.函数调用三.函数参数传递四.函数返回值五.局部变量和全局变量六.lambda函数七.函数递归调用一.函数定义1.概述函数是一段具有特定功能,可重复利用的语句。函数是一种功能的抽象。函数的使用可以降低编程难度和代码复用。2.定义def <函数名>(参数): <函数体> return <返回值>def add(a,b): ans=a+b return ans#计算数字和函数二.函数调用
2021-05-03 13:06:13
159
原创 Python笔记——eval
文章目录一.eval概述二.eval使用一.eval概述1.内置函数eval函数是python的内置函数,也就是不需要调库就可以使用的函数,该函数功能强大,作用是将传入字符串转化为有效表达式求值并输出结果eval函数可以实现list、dict、tuple与str之间的转化,而str函数则恰恰相反。二.eval使用1.字符串计算str="1+2+3+4+5"print(eval(str))#结果为102.带变量的字符串计算num=33print(eval("num+67"))#结果为
2021-05-03 10:20:20
315
原创 python笔记——异常处理
1.try——except语句try: <语句块1>except: <语句块2> try: num=eval(input("请输入一个整数")) print(num**2)except NameError: print("输入错误") 2.try——except——except语句try: num=eval(input("请输入一个整数")) print(num**2)except NameError: print("
2021-05-03 10:02:34
320
原创 python笔记——圆周率计算的蒙特卡洛方法
文章目录一.蒙特卡罗方法二.随机数实现计算圆周率一.蒙特卡罗方法1.蒙特卡洛方法蒙特·卡罗方法也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数来解决很多计算问题的方法。与它对应的是确定性算法。蒙特·卡罗方法在金融工程学,宏观经济学,计算物理学等领域应用广泛。二.随机数实现计算圆周率1.IPO方法I——输入Input:随机抛大量的点P——处理Process:计算点到圆心距离,统计在圆内的点
2021-05-03 01:08:05
2159
1
原创 python笔记——random库
文章目录一.random库概述二.库函数介绍一.random库概述1.伪随机数伪随机数是用确定性的算法计算出来自[0,1]均匀分布的随机数序列。并不真正的随机,但具有类似于随机数的统计特征,如均匀性、独立性等。在计算伪随机数时,若使用的初值(种子)不变,那么伪随机数的数序也不变。伪随机数可以用计算机大量生成,在模拟研究中为了提高模拟效率,一般采用伪随机数代替真正的随机数。模拟中使用的一般是循环周期极长并能通过随机数检验的伪随机数,以保证计算结果的随机性。random库生成的就是伪随机数。2.rand
2021-05-03 00:48:44
345
原创 python笔记——程序控制结构
文章目录一.程序的分支结构二.程序的循环结构一.程序的分支结构1.if语句if <条件>: <语句块> 用于条件组合的三个保留字x and y——逻辑与x or y——逻辑或not x——逻辑非2.if-else语句if<条件>: <语句块1>else: <语句块2> 二分支结构还有一种更为简单的表达<表达式1> if <条件> else <表达式2&g
2021-05-03 00:35:27
119
原创 python笔记——time库
文章目录一.概述二.时间获取三.时间格式化四.程序计时一.概述time库提供用于时间获取,时间格式化和程序计时的函数,方便时间处理,在调用前要先导入库import time二.时间获取1.time()用于获取当前的时间戳,也就是计算机内部的时间(1970.1.1零点零分到此刻的时间为止,以秒为单位,是浮点数)import timetime.time()#结果为1516939876.60222822.ctime()获取当前时间的易读方式,返回字符串import timetime.c
2021-05-02 17:33:38
280
原创 python笔记——基本数据类型
文章目录一.数字类型二.math库基本使用三.字符串类型一.数字类型1.数字类型分类整数类型——1002浮点数类型——100.2复数类型——100+2j2.整数类型整数类型与数学中的整数的概念一致,并没有范围限制,而C语言中的整数类型会有范围限制,这使python处理较大数据更有优势,因为我们不用像C语言一样担心溢出。整数类型有不同进制下的表示,分为十进制,二进制(0b,0B开头),八进制(0o,0O开头),十六进制(0x,0X开头),而不同类型的整数之间可以直接运算。3.浮点数类型py
2021-05-02 16:54:24
1595
2
原创 pixhawk无人机结合openmv之精准降落
pixhawk无人机与openmv精准降落一.精准降落概述一.精准降落概述s#二.精准降落流程#三.代码逻辑分析
2021-04-28 03:31:07
12585
20
原创 Java笔记——两个细节
1.long型变量定义时需以’L’或’l’结尾long l=123123L但下列写法也可以编译通过long l=123123事实上,不以’L’或’l’结尾的long型存储时以int型来存储float定义变量时必须严格按照以’F’或’f’的格式结尾否则编译不通过...
2021-03-29 12:50:15
145
原创 Java笔记 ——变量类型使用与转换规则
1.自动类型提升当容量小的数据类型和容量大的数据类型做运算时,结果自动提升为容量大的数据类型byte——short——int——long——float——doublechar——int——long——float——doublechar和byte/short/char做运算结果是int注:容量大小指数据类型表示的数的大和小而不是数据类型占用空间的大和小2.强制类型转换强制类型转换是自动类型提升的逆运算,将容量大的数据类型转换为容量小的数据类型double a =12.1int b=(int)
2021-03-29 01:04:58
160
原创 Java笔记——变量分类
一.按照数据类型分类1.基本数据类型(1)整数型byte——1字节(-128~127)short——2字节int——4字节long——8字节注:Java整型常量默认为int型,声明long型变量需以’l’或’L’结尾(2)浮点型float——4字节单精度浮点型,尾数可以精确到7位有效数字,精度难以满足要求,float虽然只占4个字节,但表示范围比long大double——8字节双精度浮点型,精度是float的两倍,通常使用double注:Java默认的浮点型是double,声明fl
2021-03-28 22:09:43
137
原创 java笔记——Java注释
1.单行注释//单行注释2.多行注释/*多行注释多行注释*/注:多行注释不可以嵌套使用3.文档注释/**@author 指定Java程序作者@version 指定源文件的版本这是我的程序*/注:文档注释可以被javadoc工具解析生成网页文件形式的说明文档...
2021-03-28 14:17:59
104
原创 飞控Pixhawk——APM代码学习——ardupilot/ArduCopter文件夹
1.afs_copter.cpp/afs_copter.h高级失效保护2.AP_Arming.cpp/AP_Arming.h解锁3.AP_Rally.cpp/AP_Rally.h集结地4.AP_State.cpp状态转化5.APM_Config_mavlink_hil.h/APM_Config.h配置信息6.ArduCopter.cpp顶层逻辑文件7.Attitude.cpp姿态控制8.autoyaw.cpp自动航线规划9.avoidance_
2021-02-03 15:33:16
1760
2
原创 最大连续子序列问题
最大连续子序列和问题问题:给定一个数组,求最大连续子数列的和方法一:暴力法(时间复杂度为n的3次方)int maxsubarray(int *A,int n){int maxsum=A[0];int tempsum;for(int i=0;i<n;i++)for(int j=i;j<n;j++){tempsum=0;for(int k=i;k<=j;k++){tempsum=tempsum+A[k];}if(tempsum>maxsum)maxsum=t
2020-06-20 10:42:40
256
原创 选择排序
选择排序核心:找出数组中最大的数与数组中最后一个数交换位置,找出数组中次大的数与数组倒数第二个数交换位置,重复上述过程数组元素个数:n交换次数:n-1#include<stdio.h>int main(){int num[6]={3,5,2,4,9,1};for(int i=5;i>=1;i–){int max=num[0];int j0=0,temp;f...
2020-04-22 20:46:46
114
原创 冒泡排序
冒泡排序核心:相邻位置元素比较大小数组元素个数:n排序次数:n-1第i次排序比较次数:n-i#include<stdio.h>int main(){int temp;int num[6]={2,3,6,4,9,8};for(int i=1;i<=5;i++)for(int j=0;j<=6-i-1;j++)if(num[j]>num[j+1])...
2020-04-22 20:07:58
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人