自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (1)
  • 收藏
  • 关注

原创 安装faiss遇到的问题

【代码】安装faiss遇到的问题。

2024-03-22 21:17:25 282

原创 用python编写爬虫,爬取房产信息

2.用jupyter notebook打开工程里的ipynb文件,再run all就行。1.安装jupyter notebook。

2024-02-06 23:33:04 3642

原创 用python编写爬虫,爬取二手车信息+实验报告

2.用jupyter notebook打开工程里的ipynb文件,再run all就行。1.安装jupyter notebook。

2024-02-06 23:26:48 625

原创 图书管理系统设计

登录有初始账号:yzb 密码:123123123。library是图书馆内容。

2024-02-03 22:04:31 216

原创 单项选择题标准化考试系统设计

在开始创建工作空间时,CMakeCache.txt 和 CMakeLists.txt 本来是不存在的,经过一次catkin_make编译才出现的,把现有的删掉,再编译一次。错误提示翻译一下就是你现在的CMakeCache.txt 文件路径和编译文件记录的CMakeCache.txt 路径不一样。我以前修改过Ubuntu的目录名,中文改英文,可以看到上面两个路径,一个中文一个英文,就是这个原因导致的。第二个错误也是因为原有记录和现在的路径不一致,不过是CMakeLists.txt文件。

2024-02-03 21:44:55 191

原创 简单实现跨模态检索(pycharm运行)

在博客资源中。

2023-08-13 12:19:34 99

原创 野火指南者的舵机和wifi模块冲突

在最近做的实验中,先是成功利用8266上传温湿度数据到了服务器上,但是在想返回命令操纵舵机时遇到了困难,8266一直建立连接失败,记录一下这是指南者8266的原理图,可以看到使用了PB8引脚作为使用芯片的使能端接入了而野火的舵机例程也是使用的PB8引脚,冲突了,后续把舵机例程的引脚改成PA2即可,下面附上舵机需要改动的代码,其他代码都是在野火大学堂下载的,就不放了。

2023-07-27 17:35:00 196

原创 Mutual Quantization for Cross-Modal Search with Noisy Labels

图a的训练样本是对错混杂的,进行的训练,错误标签会导致不同模态的异质鸿沟加大(原文说的是混淆不同模态的区别性连接),更难学习图b的测试集,曲线先上后下,下降意味着模型快速拟合了噪声标签,降低了搜索性能图c是将数据集分成标签好和坏两部分,分别进行训练,然后show the map based on correct labels,map都是先上后下,并且错误标签训练的模型,他的map更低从b和c,可以得到结论:1》不论用好坏标签数据训练,都先上后下,并且是先拟合的净数据,再过拟合脏数据。

2023-06-18 23:22:28 125

原创 MARS: Learning Modality-Agnostic Representation for Scalable Cross-Media Retrieval

提出了一种模态可扩展的跨媒体检索方法,称为MARS,以缩小不同模态之间的异质性差距,它允许每种模态独立训练。在处理新模态中的数据时,相关的表示模块DataNet在不访问先前模态的情况下实现训练。MARS认为语义标签作为一个独特的模态,并构造标签解析模块LabNet,以获得其语义表示,这将作为一个桥梁,以关联不同的模态。模态特定表示模块DataNet被设计成获得模态共享表示和模态排他表示的无偏分类。此外,具有相同分类器的分类项被利用以在所有模态上进行更好的语义对齐。

2023-06-10 10:23:21 198

原创 三元组损失的具体计算过程(手写)

该 api 计算输入 input 和 positive 和 negative 间的 triplet margin loss 损失,测量 input 与 positive examples 和 negative examples 之间的相对相似性。所有输入张量的形状都为 (N,∗),* 是任意其他维度。写这篇博客的原因就是,我想知道triplet_margin_loss的具体计算过程,结果找了半天没找到,[○・`Д´・ ○],全是这么一通就算出来的。把paddle的三元组损失的链接放。

2023-06-06 12:15:20 122

原创 独热编码例子

因此,根据给定的示例,[‘cat’, ‘dog’, ‘bird’, ‘cat’] 将被转换为独热编码形式为 [[1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0], [1.0, 0.0, 0.0]] 的数组。其中,第一个元素 ‘cat’ 的独热编码是 [1.0, 0.0, 0.0],第二个元素 ‘dog’ 的独热编码是 [0.0, 1.0, 0.0],依此类推。然后,布尔数组被转换为浮点数类型的独热编码,其中匹配的位置为 1.0,不匹配的位置为 0.0。

2023-05-29 17:36:04 150

原创 map和set的对比

setmap底层实现红黑树红黑树底层结构存放键值对<k,v>的搜索树,k,v相同存放键值对<k,v>的搜索树,k,v不同存放只需存放value存放kv键值对,kv不一定相同重复元素不能key不能,value能内容修改不能key不允许,value可以默认比较小于,可通过修改仿函数,修改比较逻辑小于,可通过修改仿函数,修改比较逻辑迭代器遍历二叉搜索树的中序遍历二叉搜索树的中序遍历,但是按照key的中序遍...

2023-05-11 11:12:33 101

原创 avltree的插入

template<class T>struct AVLTreeNode{ AVLTreeNode(const T& data = T()) : _pLeft(nullptr) , _pRight(nullptr) , _pParent(nullptr) , _data(data) , _bf(0) {} AVLTreeNode<T>* _pLeft; AVLTreeNode<T>* _pRight; AVLTreeNode&lt

2023-05-11 11:12:08 72

原创 红黑树的实现

template<class T>struct RBTreeIterator{ typedef RBTreeNode<T> Node; typedef RBTreeIterator<T> Self; RBTreeIterator(Node* pNode) : _pNode(pNode) {} T& operator*() { return _pNode->_data; } T* operator->() { re

2023-05-11 11:11:34 68

原创 二叉树搜索树转换成排序双向链表(附图)

一、题目输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。二、图示

2023-05-11 11:11:32 186

原创 多态的定义及实现

一、构成条件多态是在不同的继承关系的类对象,去调用同意函数,产生不同的行为,比如student继承了person,person对象没全价票,student买半价票那么在继承中要构成多态还有两个条件:1、必须通过基类的指针或者引用调用虚函数2、被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写二、虚函数虚函数:即被virtual修饰的类成员函数称为虚函数class person{public: virtual void buy() { cout<< "全价票"

2023-05-11 11:11:21 136

原创 继承小知识

1、概念继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用2、定义2.1定义格式2.2继承方式和访问限定符2.3继承基类成员访问方式的变化总结基类private成员在派生类中无论以什么方式继承都是不可见的。这里的不可见是指基类的私有成员还是被继承到了派生

2023-05-11 11:11:13 86

原创 栈的弹出压入序列(附图)

一、题目输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)class Solution {public: bool IsPopOrder(vector<int> pushV, vector<int> popV) { //入栈

2023-05-11 11:11:01 64

原创 vector的实现

namespace bing{ template<class T> class vector { public: typedef T* iterator; typedef const T* const_iterator; iterator begin() { return _start; } iterator end() { return _finish; } const_iterator cbegin() const { return _s

2023-05-09 17:12:57 81

原创 string的实现

namespace bing { class String { public: template<class T> void swap(T& a1, T& a2) { T tmp = a1; a1 = a2; a2 = tmp; } typedef char* iterator; friend ostream& operator<<(ostream& _cout, const bing::String&

2023-05-09 17:12:49 77

原创 new和delete的基操

一、new和delete的基本操作void test(){ //动态申请一个int类型的空间 int* ptr4 = new int; //动态申请一个int类型的空间并初始化为10 int* ptr5 = new int(10); // int* ptr6 = new int[10]; delete ptr4; delete ptr5; delete[] ptr6;}int main(){ test2(); return 0;}二、operator new

2023-05-09 17:12:32 79

原创 list类的实现

namespace bing { // List的节点类 template<class T> struct ListNode { ListNode(const T& val = T()) :_pPre(nullptr) , _pNext(nullptr) , _val(val) {} ListNode<T>* _pPre; ListNode<T>* _pNext; T _val; }; //List的迭代器

2023-05-09 17:12:23 92

原创 类与对象的默认成员函数:构造函数的一些基础知识

一、定义构造函数,顾名思义,就是起到构造作用的函数。当我们创建类的一个对象时,会自动调用构造函数。构造函数是对象调用的第一个函数,它不需要用户显式调用,也不能由用户显式调用,只会在对象创建时执行。二、作用确保每个对象的所有数据成员都有一个明显的初始值(sensible initial value)。三、特性及相关代码的演示构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主要任务并不是开空间创建对象,而是初始化对象。其特征如下:函数名与类名相同。无

2023-05-09 17:12:03 172

原创 c++模板基础知识

一、代码演示template<typename t>void swap(t& left, t& right){ t tmp = left; left = right; right = tmp;}实现原理在编译器编译阶段,对于模板函数的使用,编译器需要根据传入的实参类型来推演生成对应类型的函数以供调用。比如:当用double类型使用函数模板时,编译器通过对实参类型的推演,将T确定为double类型,然后产生一份专门处理double类型的代码,对于字符类型也是如此

2023-05-09 17:11:55 89

原创 牛客日期的几个编程问题(c++)

一、累加天数题目描述设计一个程序能计算一个日期加上若干天后是什么日期。#include<iostream>using namespace std;int main(){ int n; while (cin >> n) { for (int i = 0; i < n; i++) { int y, m, d, num; int days[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; cin

2023-05-09 17:11:37 97

原创 日期类的实现

class Date{public: // 获取某年某月的天数 int GetMonthDay(int year, int month) { static int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; int day = days[month]; if ((month == 2) && ((year % 4 == 0 && year % 100 != 0) || (year % 400

2023-05-09 17:11:30 111

原创 c++入门基础知识

一、命名空间在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的2.1 命名空间定义定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。//1.普通的命名空间namespace N1 {//N1为命名空间的名称 int a; int Ad

2023-05-09 17:11:05 93

原创 vse++: improved visual-semantic embeddings阅读笔记(一)

提出了一种学习视觉语义嵌入以进行跨模态检索的新技术。受 hard negative mining、hard negatives 在结构化预测中的使用以及对损失函数进行排序的启发,我们对用于多模态嵌入的常见损失函数进行了简单的更改。结合微调和增强数据的使用,可以显着提高检索性能。我们在 MS-COCO 和 Flickr30K 数据集上展示了我们的方法 VSE++,使用消融研究和与现有方法的比较。

2023-05-09 17:10:31 496 1

原创 C语言二叉树实现

一、申明变量typedef char BTDataType;typedef struct BinaryTreeNode{ BTDataType _data; struct BinaryTreeNode* _left;//指向左孩子 struct BinaryTreeNode* _right;//指向右孩子}BTNode;二、相关函数// 通过前序遍历的数组"ABD##E#H##...

2023-05-08 20:22:32 300

原创 栈实现队,队实现栈以及括号匹配问题(附图)

一、栈实现队typedef int Type;//定义数据类型typedef struct Stack//定义栈的结构体内容{ Type* _array; size_t _size; size_t _capacity;}Stack;typedef struct //定义栈队列的双栈{ Stack _pop; Stack _push;} MyQueue;//栈的基本操作...

2023-05-08 20:22:22 110 1

原创 带头双向循环链表增删减补详解(附图)

实际中的链表结构非常多样,以下情况组合起来就有8种链表结构,如下图

2023-05-08 20:22:13 305 1

原创 数构所有排序集合

#include"标头.h"void swap(int* array, int num1, int num2) { int tmp = array[num1]; array[num1] = array[num2]; array[num2] = tmp;}// 插入排序void InsertSort(int* a, int n) { for (int i = 0; i < n - 1; i++) { //插入新元素 int end = i; int key = a[end

2023-05-08 20:21:58 47

原创 C语言:写一个函数,可以逆序一个字符串,要求必须用函数

#include<stdio.h>#include<string.h>void Reverse(char str[]){ char *p = str; int i = 0; char arr[100]; while (*p != '\0') { p++; i++; } i--; p = str; while (i >= 0) { ...

2023-05-08 20:21:40 293 1

原创 应用原码,反码和补码的几个小题

//输出什么?#include <stdio.h>int main(){char a= -1;signed char b=-1;unsigned char c=-1;printf("a=%d,b=%d,c=%d",a,b,c);return 0;} 分析:%d是打印一个有符号的十进制的整数(int)char是一个字节的变量,当按照%d打印的时候,就会把char隐式...

2023-05-08 20:21:18 639

原创 C语言:井字棋游戏

一、头文件#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<time.h>#include<stdlib.h>#define ROW 3#define COL 3void InitBoard(char board[ROW][COL]);void ShowBoard(char bo...

2023-05-08 20:21:17 145 1

原创 结构体成员的访问和传参

一、基础知识1、声明struct stu{ char name[10]; int age; char sex; char id[20];};结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型的变量比如数组,指针甚至是其他结构体二、访问结构体变量访问成员结构变量的成员是通过点操作符(.)访问的,点操作符接受两个操作数,例如#include<stdio...

2023-05-08 20:21:09 252 1

原创 c语言:扫雷游戏

一、序言创建一个9*9有10个雷的扫雷游戏文章的顺序是按照我当时的编程顺序写的,顺便写下我当初的一点思路,总的代码在文章最后,前面的都是分散的函数,有需要的朋友直接复制最后的二、创建创建一个头文件,一个放游戏的程序,一个放运行测试的程序三、选择界面进入游戏,可能出现情况三种,分别是退出,游戏和输入错误也许有人一局完了还想玩,所以要设置循环,写完代码可以运行一下,避免最后出bug范围太...

2023-05-08 20:20:44 163 1

原创 递归求阶乘(附图)

一、学习函数的路径1、MSDN(Microsoft Developer Network)链接:https://pan.baidu.com/s/1YHrtL6cBEWn1p1gNUje15A2、www.cplusplus.com(3、http://en.cppreference.com

2023-05-08 20:20:15 320

原创 DCMH阅读笔记(一)

手工设计特征方法是指在目标检测算法中,通过人工设计图像特征来识别目标物体的算法。相对于基于深度学习的方法,手工设计特征方法需要对图像特征进行人工选择和设计,需要大量的专业知识和经验,但在一些场景中仍然有广泛的应用。下面是一些常用的手工设计特征方法和举例:Haar特征:Haar特征是一种用于目标检测的特征,它通过计算图像中的灰度差异来识别目标物体。Haar特征被广泛应用于人脸检测算法中,如Viola-Jones人脸检测算法。

2023-04-14 11:44:15 286

原创 rwx对应权限

创建一个test.c,然后ll看她的权限像rw就是110,rx就是101了,有哪个权限,它对应的那个比特位就是1。

2023-04-12 19:23:53 120

用python编写爬虫,爬取房产信息

操作看我原文:https://blog.csdn.net/Samature/article/details/136063843?spm=1001.2014.3001.5502

2024-02-06

用python编写爬虫,爬取二手车信息,附加自己写的35页报告

操作看我原文:https://blog.csdn.net/Samature/article/details/136017368?spm=1001.2014.3001.5502

2024-02-03

c++图书管理系统设计

操作流程看我原文:https://blog.csdn.net/Samature/article/details/136017093?spm=1001.2014.3001.5502

2024-02-03

单项选择题标准化考试系统设计

操作流程看我原文:https://blog.csdn.net/Samature/article/details/136016721?spm=1001.2014.3001.5502

2024-02-03

简单实现跨模态检索(pycharm运行)

简单实现跨模态检索(pycharm运行)

2023-08-13

VC++6.0 MSDN (精简版 大小:74.87.zip

MSDN(Microsoft Developer Network)是早期微软在推广Win32 程序设计以及开发工具时,专门为开发人员所提供的一个服务,是使用微软技术开发软件或应用程序时必定会参访的地方,同时它也有提供订阅的服务,由微软不定时供应最新的软件及技术文件,MSDN的技术文件库是免费开放让所有人在联机阅读,但光盘的版本必须要利用MSDN Library Subscription才可以拿到,不过自从Visual Studio 2005开始,MSDN Library即提供免费的网络下载。也许是受到MSDN成功与广为开发人员所知的影响,升阳也将它们的Java文件库定名为Sun Developer Network (SDN)。

2019-12-21

空空如也

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

TA关注的人

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