自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编语言零基础(一)

汇编语言零基础(一)1. 基础知识:1.1 机器语言:1.2 汇编语言:1.3 寄存器:1.4 汇编语言的组成:1.5 存储器:1.6 存储单元:1.7 CPU对存储器的读写:1.8 地址总线:1.9 数据总线:1.10 控制总线:1.11 内存地址空间:1.12 主板:1.13 接口卡:1.14 各类存储器芯片:2. 寄存器(CPU工作原理):2.1 通用寄存器:2.2 字在寄存器中的存储:2.3 常用汇编指令:2.4 物理地址:2.5 16位结构的CPU:2.6 CPU给出物理地址的方法:2.7 段的概

2023-05-16 13:59:13 982

原创 生物信息学知识点

直系同源(orthologous) 指的是不同物种之间的同源性,例如蛋白质的同源性,DNA序列的同源性。Orthologs是指来自于不同物种的由垂直家系(物种形成)进化而来的蛋白,并且典型的保留与原始蛋白有相同的功能。前者指不同物种中具有相同功能和共同起源的基因,后者则指在同一物种内具有不同功能,但也有共同起源的基因,例如同是起源于珠蛋白的α珠蛋白、β珠蛋白和肌红蛋白。旁系同源(Paralogs)是那些在一定物种中的来源于基因复制的蛋白,可能会进化出新的与原来有关的功能。比对是对称的,且对上下文不敏感。

2023-05-16 13:57:54 791

原创 C++面试题汇总

(1)overload(重载),即函数重载:①在同一个类中;②函数名字相同;③函数参数不同(类型不同、数量不同,两者满足其一即可);④不以返回值类型不同作为函数重载的条件。(2)override(覆盖,子类改写父类的虚函数),用于实现C++中多态:①分别位于父类和子类中;②子类改写父类中的virtual方法;③与父类中的函数原型相同。

2023-05-16 13:57:01 1155 1

原创 Faster RCNN模型如何自定义损失函数

Faster RCNN模型自定义损失函数

2023-04-17 16:20:05 810

原创 使用自己的数据集测试Unbiased Mean Teacher for Cross-domain Object Detection

使用自己的数据集测试Unbiased Mean Teacher for Cross-domain Object Detection

2022-11-30 15:47:35 1155 3

原创 visdom [Errno 2] No such file or directory: ‘/XXX/.visdom/‘解决方案

visdom [Errno 2] No such file or directory: ‘/XXX/.visdom/‘解决方案

2022-10-18 15:14:29 202

转载 CMake入门实战

CMake 入门实战1. 入门:单个源文件(Demo1)1.1 源程序main.cc1.2 编写CMakeLists.txt1.3 编译项目2. 多个源文件:(Demo2)2.1 修改CMakeLists.txt3. 多个目录,多个源文件(Demo3)3.1 根目录中的 CMakeLists.txt3.2 子目录中的 CMakeLists.txt4. 自定义编译选项:(Demo4)4.1 修改 CMakeLists 文件4.2 修改 main.cc 文件4.3 编写 config.h.in 文件4.4 编译

2020-10-28 14:59:40 206

原创 如何寻找多线程程序的bug

如何寻找多线程程序的bug1. 准备工作2. 区分错误类型2.1 根本无法运行:2.2 运行过程中异常终止:2.3 正常运行但结果错误:2.4 正常运行,但结果偶尔错误:3. 缩小错误范围3.1 只用一个线程的程序3.2 抽取中间结果4. 总结1. 准备工作确保程序以单线程方式运行时没有错误。这是找bug的基础。2. 区分错误类型2.1 根本无法运行:可能原因1:对mutex使用lock后忘记解锁例如:没有对每一种可能的情况进行unlock。mutex m1;thread1{ m1.lo

2020-10-23 11:14:17 710

原创 git使用手册(一)

git使用手册(一)1. 下载安装2. 基本操作:2.1 cd,mkdir,pwd:2.2 git init:2.3 git add:2.4 git commit -m '注释':2.5 git status:2.6 git diff:2.7 git log:2.8 git reset:2.9 cat:2.10 git reflog:2.11 git reset --hard [版本号]:2.12 git checkout --[文件名]:2.13 rm:1. 下载安装2. 基本操作:2.1 cd,m

2020-09-17 16:08:32 136

原创 JAVA语言编程(八):异常

JAVA语言编程(八):异常1. 异常:1.1 异常体系:1.2 异常分类:1.3 异常的产生过程:2. 异常的处理:2.1 throw关键字:2.2 Objects非空判断:2.3 异常处理方法1:声明异常throws:2.4 异常处理方法2:捕获异常:2.5 throwable类中处理异常的3种方法:2.6 finally代码块:2.7 多异常的捕获处理:2.8 finally的return语句:2.9 子父类异常:2.10 自定义异常类:2.11 自定义异常类的使用:1. 异常:在Java等面向对

2020-07-19 20:11:15 138

原创 JAVA语言编程(七):Collections、Map接口、集合添加优化、Debug追踪

JAVA语言编程(七)1. Collections:1.1 默认数据类型的addAll、shuffle和sort:1.2 自定义数据类型的sort(list):1.3 sort(list, Comparator):2. Map:1. Collections:1.1 默认数据类型的addAll、shuffle和sort:package lch;import java.util.ArrayList;import java.util.Collections;public class fangfa

2020-07-19 20:10:44 125

原创 JAVA语言编程(六):包装类、Collection集合、Iterator接口、泛型、List集合、Set接口、可变参数

JAVA语言编程(六)1. 包装类:1.1 装箱与拆箱:1.2 自动装箱和自动拆箱:1.3 基本数据类型与字符串的转换:2. Collection集合:2.1 集合框架:Collection包含:2.2 Collection常用方法:1. 包装类:使用一个类把基本数据类型包装起来,这个类称为包装类。这个类中可以定义一些方法,用于操作基本数据类型。1.1 装箱与拆箱:package lch;public class fangfa { public static void main(Stri

2020-07-19 20:09:45 151

原创 JAVA语言编程(五):多态、final、内部类、Object类、日期时间类、System类、StringBuilder类

JAVA语言编程(五)1. 多态:1.1 多态的格式和使用:1.2 多态中成员变量的使用:1.3 多态中成员方法的使用:1.4 对象的向上转型:1.5 对象的向下转型:1.6 类型判断:2. final关键字:2.1 final基本用法:2.2 修饰类:2.3 修饰方法:2.4 修饰局部变量:2.5 修饰成员变量:3. 四种权限修饰符:4. 内部类:4.1 成员内部类:4.2 内部类的同名变量访问:4.3 局部内部类:4.4 局部内部类的final问题:4.5 匿名内部类:4.6 匿名对象:1. 多态:

2020-07-19 20:08:33 151

原创 JAVA语言编程(四):static、继承、抽象、接口

JAVA语言编程(四)1. static关键字:1.1 static修饰成员变量:1.2 static修饰成员方法:1.3 static的内存分配:1.4 静态代码块:2. 数组工具类Arrays:3. 数学工具类Math:4. 继承:4.1 继承的格式:4.2 继承中成员变量的访问特点:4.3 区分子类方法中重名的三种变量:4.4 重写(override):覆盖4.5 继承中构造方法的访问特点:4.6 super关键字的用法:4.7 this关键字的用法:4.8 Java继承的三个特点:5. 抽象:5.

2020-07-19 20:07:08 156

原创 JAVA语言编程(三)

JAVA语言编程(三)1. 面向对象示例:2. 类和对象:2.1 类的定义:2.2 类和对象的创建:2.31. 面向对象示例:import java.util.Arrays;public class fangfa { public static void main(String[] args){ int[] array1 = new int[]{1,4,6,8,9}; System.out.println(Arrays.toString(array1));

2020-07-18 17:19:08 154

原创 JAVA语言编程(二)

JAVA语言编程(二)1. 流程语句:1.1 if-else语句:1.2 switch语句:1.3 for语句:1.4 while语句:1. 流程语句:1.1 if-else语句:同C++。1.2 switch语句:1.基本同C++。2.表达式中只能放byte/short/char/int/String/enum。switch(表达式){ case 1: // break; case 2: // break; default: // break;} 1.3

2020-07-17 09:01:17 155

原创 JAVA语言编程(一)

JAVA语言编程(一)1. Java语言开发环境搭建:1.1 Java虚拟机——JVM:1.2 JRE和JDK:2. HelloWorld入门程序:2.1 程序开发步骤:2.2 编写Java源程序:2.3 编译运行程序:2.4 程序注释:3. 关键字:4. 标识符:5. 常量:5.1 概述:5.2 分类:5.2.1 字符串常量:5.2.2 整数常量:5.2.3 浮点数常量:5.2.4 字符常量:5.2.5 布尔常量:5.2.6 空常量:5.3 常量的打印输出:6. 数据类型:6.1 基本数据类型:6.2 引

2020-07-03 21:08:16 137

原创 STL编程

STL编程(一) 1. STL基本概念:1.1 STL简介:1. STL基本概念:1.1 STL简介:STL全称标准模板库;

2020-06-12 20:02:37 1583

原创 普通算法题不太涉及的C++知识点(六):异常、指针

普通算法题不太涉及的C++知识点(六):异常1. 语法:2. 示例:1. 语法:try{ 有可能出现异常的语句;}catch(类型名)[形参名]{ 处理异常的语句;}2. 示例:void f(int a, int b){ if(b==0){ throw "除数为0"; } int c = a/b;}int main(){ try{ f(5, 0); } catch(const char *error){ cout << *error <&l

2020-06-06 19:39:29 166

原创 大数据算法

大数据算法1. 大数据算法的定义:2. 大数据算法与传统算法的区别:2.1 大数据算法可以不是:2.2大数据算法不仅是:3. 大数据算法难点:3.1 访问全部数据时间过长:3.2 数据难于放入内存计算:3.3 单个计算机难于保存全部数据:3.4 计算机能力不足:4. 大数据算法设计方法:4.1 精确算法4.2 并行算法4.3 近似算法4.4 随机算法4.5 在线/数据流算法4.6 外存算法4.7 GPU算法4.8 现代优化算法5. 大数据算法分析方法:5.1 时间空间复杂性5.2 IO复杂性5.3 结果质量

2020-06-04 19:10:16 6189 1

原创 大数据理论学习

大数据理论学习1. 大数据的特点:2. 大数据的影响:2.1 科学研究变化:2.2 思维方式变化:3. 大数据的应用:3.1 影视剧拍摄:3.2 谷歌预测流感4. 大数据的关键技术:4.1 分布式存储:4.2 分布式处理:4.2.1 典型计算模式:5. 云计算:5.1 解决的问题:5.2 典型特征:5.3 分类:5.4 数据中心选址:6. 物联网:6.1 结构:6.2 关键技术:7.Hadoop:7.1 两大核心:HDFS和MapReduce7.2 版本:7.2.1:1.0版本7.2.2:2.0版本1.

2020-05-24 16:17:06 421

原创 从零开始学Linux(一)

从零开始学Linux(一)1. Linux系统安装:1.1 VMware下载:1.2 centos下载:1.3 虚拟机安装:1. Linux系统安装:1.1 VMware下载:官网下载vmware workstation pro15。1.2 centos下载:http://mirrors.nju.edu.cn/centos/8.1.1911/isos/x86_64/CentOS-8.1.1911-x86_64-dvd1.iso。1.3 虚拟机安装:内存1G以上,硬盘空间默认。如果出现sect

2020-05-23 16:01:56 945

原创 普通算法题不太涉及的C++知识点(五):文件操作,模板

普通算法题不太涉及的C++知识点(五):1. 文件操作:1.1 读写文本文件:1.2 读写二进制文件:1. 文件操作:C++对文件操作需要调用库函数:#include <fstream>文件类型分为文本文件和二进制文件。1.1 读写文本文件:#include <iostream>#include <fstream>using namespace std;void test(){ ofstream ofs1; ofs1.open("text1.tx

2020-05-18 20:22:37 214

原创 普通算法题不太涉及的C++知识点(四):继承,多态

普通算法题不太涉及的C++知识点(四):1. 继承:1.1 继承的基本语法:1.2 继承方式:1.3 继承中的对象模型:1.4 继承中构造和析构顺序:1.5 继承的同名成员处理方式:1. 继承:1.1 继承的基本语法:/*//不使用继承:class java{public: void header(){ cout << 1 << endl; } void footer(){ cout << 2 << endl; } void l

2020-05-13 19:50:47 159

原创 普通算法题不太涉及的C++知识点(三):封装,对象特性,友元,重载

普通算法题不太涉及的C++知识点(三):类和对象1. 封装:1.1 封装的意义:c++面向对象的三大特性:封装,继承,多态。任何事物都可以为对象,多个相同性质的对象可以抽象称为类。1. 封装:1.1 封装的意义:将属性和行为作为一个整体,表现生活中的物体://设计一个圆类:const double PI = 3.14;class circle{//访问权限public://...

2020-05-12 19:31:15 162

原创 普通算法题不太涉及的C++知识点(二)

普通算法题不太涉及的C++知识点(二)1. 内存分区模型:1.1 程序运行前:1.1.1 代码区:1.1.2 全局区1.2 程序运行后:1.2.1 栈区:1.2.2 堆区:1. 内存分区模型:C++将内存大致分为4个区域:代码区:存放函数体的二进制代码,由操作系统进行管理;全局区:存放全局变量,静态变量和常量;栈区:存放函数的参数值,局部变量,由编译器自动分配释放;堆区:由程序员分配和...

2020-05-08 14:38:41 108

原创 普通算法题不太涉及的C++知识点(一)

普通算法题不太涉及的C++知识点(一)1. 标识符命名规则:2. sizeof关键字:3. 三目运算符:4. 函数的分文件编写:4.1 创建后缀名为.h的头文件:4.2 创建后缀名为.cpp的源文件:4.3 在头文件中写函数声明:4.4 在源文件中写函数定义:5. 指针所占内存空间:6. 空指针:7. 野指针:8. const修饰指针:8.1 const修饰指针:常量指针8.2 const修饰常量...

2020-05-07 19:51:33 121

原创 从零开始学MySQL(三)

从零开始学MySQL(三)1. 使用navicat可视化:1.1 下载安装navicat:1.2 创建连接:1.3 其他操作:2. 数据库备份,导入:2.1 数据库备份:2.2 数据库导入:3 临时表:1. 使用navicat可视化:1.1 下载安装navicat:官网下载安装,需要付费。1.2 创建连接:点击连接->MySQL,窗口中的值不用调整:1.3 其他操作:2. 数...

2020-05-05 11:07:30 104

原创 从零开始学MySQL(二)

从零开始学MySQL(二)1. 主键和外键:1.1 主键:1.2 创建关联两列的外键:2. 自增列:2.1 自增列的起始值:2.2 自增列的步长:3. 唯一索引:4. 外键的变种:4.1 一对一:4.2 多对多:5. SQL语句数据行操作补充:5.1 增:5.2 删:5.3 改:5.4 查:1. 主键和外键:1.1 主键:一张表只能有一个主键,但一个主键可以是一列或多列。定义主键的两种方法...

2020-05-04 20:11:24 123

原创 从零开始学MySQL(一)

1. 下载安装MySQL:2. MySQL初始化:2.1 初始化:打开一个cmd窗口,运行D:\mysql\mysql-8.0.20-winx64\bin\mysqld --initialize-insecure。然后将此窗口关闭。2.2 启动MySQL服务端和客户端:打开两个cmd窗口,一个运行D:\mysql\mysql-8.0.20-winx64\bin\mysqld,将此窗口挂起...

2020-05-04 10:29:19 291

原创 如何逆向遍历map——C++新手上机疑难点总结⑨

如何逆向遍历map——C++新手上机疑难点总结⑨1. 正向遍历map:2. 逆向遍历map:1. 正向遍历map:map<int, int> mymap;map<int, int>::iterator it;for(it=mymap.begin();it!=mymap.end();it++){ cout << it->first <<...

2020-04-27 10:35:23 3141

原创 LeetCode 648. 单词替换(字典树的应用)

LeetCode 648. 单词替换1. 问题:1.1 问题描述:1.2 示例:2. 思路:3. C++代码:1. 问题:1.1 问题描述:在英语中,我们有一个叫做 词根(root)的概念,它可以跟着其他一些词组成另一个较长的单词——我们称这个词为 继承词(successor)。例如,词根an,跟随着单词 other(其他),可以形成新的单词 another(另一个)。现在,给定一个由许多...

2020-04-25 10:58:39 195

转载 Nim游戏结论(转载)

Nim游戏结论1. 原始结论:2. 变种:1. 原始结论:对所有石子堆的数量求异或,结果为0时,先手获胜。2. 变种:如果每次最多取k个石子,则将所有石子堆的数量先取mod(k+1),再异或。...

2020-04-21 14:38:10 332 2

原创 LeetCode 560. 和为K的子数组(时间复杂度O(n))

LeetCode 560. 和为K的子数组1. 问题:1.1 问题描述:1.2 示例:2. 思路:3. C++代码:4. 复杂度:1. 问题:1.1 问题描述:给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。1.2 示例:示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明...

2020-04-21 14:26:46 265

原创 使用set保存结构体时报错?——C++新手上机疑难点总结⑧

使用set保存结构体时报错?——C++新手上机疑难点总结⑧1. set简介:2. 如何解决结构体set报错问题:1. set简介:set是C++中非常实用的自动去重和排序的数据结构,包含在库函数<set>中。但使用set时需要注意一点,因为set具有自动排序功能,所以保存在set中的元素一定要有比较大小的方法。 对于整数和小数来说,其大小与数学上的大小一致;对于string来...

2020-04-20 16:31:16 798 1

原创 使用iterator遍历map——C++新手上机疑难点总结⑦

使用iterator遍历map——C++新手上机疑难点总结⑦1. iterator遍历:2. 值为默认值的key一定不会被iterator遍历吗?我们知道,map<int, int> mymap中,mymap[ i ] 的默认值为0;但当我们使用 iterator 遍历mymap时,默认值为0的这些记录会被遍历到吗?1. iterator遍历:#include <iostr...

2020-04-20 11:34:09 1220

原创 string与int型整数的互相转换——C++新手上机疑难点总结⑥

string与int型整数的互相转换——C++新手上机疑难点总结⑥1. string转整数:2. 整数转string:1. string转整数:int n = 12345;string str = to_string(n);2. 整数转string:string str = 54321;int n = atoi( str.c_str() );...

2020-04-18 10:45:03 113

原创 C语言printf格式化输出汇总——C++新手上机疑难点总结⑤

C语言printf格式化输出汇总——C++新手上机疑难点总结⑤1. 基本类型:2. 特殊格式:1. 基本类型:%d:输出整数。%f:输出浮点数(包括float和double)。%ld:输出长整数。2. 特殊格式:%3d:输出数据宽度为3,不足则左侧用空格补足。%03d:输出数据宽度为3,不足则左侧用0补足。%.2f:输出数据保留2位小数。%g:输出结果小数点后不带无意义的0;...

2020-04-18 10:39:51 261

原创 string数据结构内部排序,查找和输入输出处理——C++新手上机疑难点总结④

string数据结构内部排序,查找和输入输出处理——C++新手上机疑难点总结④1. string内部排序:2. string内查找特定字符或字符串:3. string的输入输出:1. string内部排序:如果有一个字符串的内容为"weferserseg",需要我们按照字典序对其进行排序,最简单的方法是直接使用sort函数:#include <iostream>#include...

2020-04-18 10:24:20 1092

原创 LeetCode 368. 最大整除子集(记录最优路径的动态规划)

LeetCode 368. 最大整除子集1.问题:1.1 问题描述:1.2 示例:2. 思路:3. C++代码:4. 复杂度:5. 思路来源:1.问题:1.1 问题描述:给出一个由无重复的正整数组成的集合,找出其中最大的整除子集,子集中任意一对 (Si,Sj) 都要满足:Si % Sj = 0 或 Sj % Si = 0。如果有多个目标子集,返回其中任何一个均可。1.2 示例:示例 ...

2020-04-10 19:45:22 271

空空如也

空空如也

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

TA关注的人

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