- 博客(35)
- 问答 (1)
- 收藏
- 关注
原创 自己动手实现BatchNorm(pytorch实现)
BatchNorm可以加速模型的收敛并且缓解梯度消失问题,是深度学习领域常用的一个技术。最近仔细学习了BatchNorm的原理,因此想自己动手实现一下它,加深理解。
2024-05-09 17:42:13
361
原创 tf.image.decode_jpeg(别名tf.io.decode_jpeg)函数工作原理分析
tf.image.decode_jpeg(别名tf.io.decode_jpeg)函数工作原理分析
2023-05-18 22:58:16
1097
原创 论文阅读Spectral Unsupervised Domain Adaptation for Visual Recognition
该论文提出了Spectral UDA方法,这个方法在时域中处理图像数据,并且在不同的任务上都表现尚可该论文首先提出了时域transformer(Spectral Transformer),通过增强跨域不变的特征,抑制跨域变化的特征来减轻域间差异的影响。其次论文中引入了多视野时域学习方法(multi-view spectral learning),该方法可以学习到有用的无监督特征。更具体一点来说,该方法首先使用多个时域transformer,针对每个目标域样本target sample生成
2023-03-20 16:58:34
346
原创 如何调试一个C++程序?以Visual Studio 2019为例的保姆级教程。
如何调试一个C++程序?以Visual Studio 2019为例的保姆级教程。
2022-09-16 20:17:26
7241
原创 将一个有序的数组打乱(Java实现)
题目给定一个有序的数组,将其打乱。解决办法解题思路1生成随机数当作当前要处理的元素的index,依次将它们放入新数组里面。使用HashMap或者HashSet来保证生成的index的唯一性。 /** * 使用Hash保证index的唯一性 * */public int[] test1(){ //使用日期做种子生成真随机数 Random random = new Random(new Date().getTime()); int index = Math.abs(
2022-03-07 16:20:26
2888
原创 2020年9月C++笔试准备(五)
第五章 数据的共享与保护作用域函数原型作用域: 在函数原型声明时形式参数的作用范围就是函数原型作用域局部作用域: 函数形参列表中形参的作用域,从形参列表中的声明处开始,到整个函数结束之处为止。函数体内声明的变量,其作用域从声明处开始,一直到声明所在的块结束的大括号为止。具有局部作用域的变量也称为局部变量。类作用域: 类可以被看作是一组有名成员的集合,类X的成员m具有类作用域。命名空间作用域: 消除同名歧义,一个命名空间确定了一个命名空间作用域全局命名空间是默认的命名空间,在显式声明的
2020-09-23 16:40:20
393
原创 2020年9月C++笔试准备(四)
第四章-类与对象面向对象程序设计的主要特点抽象、封装、继承、多态抽象对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程。数据抽象(功能抽象):描述某类对象的属性或状态行为抽象(代码抽象):描述某类对象的共同行为或功能特征封装将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。将数据和操作数据的函数代码进行有机的结合,形成类。继承继承使得特殊概念之间既能共享一般的属性和行为,又能具有特殊的属性的行为。允许程序员在保持原有类特性的基础上,进行更具体、更详细的说明。
2020-09-23 10:39:54
370
原创 2020年9月C++笔试准备(三)
第三章 函数函数原型声明希望在定义一个函数前调用它,则需要在调用函数之前添加该函数的函数原型声明,形式如下:类型说明符 函数名(含类型说明的形参表);形参表可以省略形参名值传递当发生函数调用时,给形参分配内存空间,并用实参来初始化形参。此后形参发生的改变不会影响到实参。引用传递用引用作为形参,在函数调用时发生的参数传递称为引用传递引用: 引用是一种特殊类型的变量,可以被认为是另一个变量的别名声明一个引用时必须同时对它进行初始化,使它指向一个已经存在的
2020-09-21 15:34:48
458
原创 汉诺塔问题(递归方式解决)---C++实现
题目三根针A,B,CA上有n个盘子,大的在下面,小的在上面现在要求把盘子从A移动到C,移动过程中可以借助B每次移动只可以移动一个盘子并且始终要保证大盘在下,小盘在上。分析分解为三个步骤:将A上的n-1个盘子移动到B上(借助C)将A上剩余的一个移动到C将B上的n-1个盘子移动到C上(借助A)Code/*汉诺塔问题,递归方式*/#include <iostream>using namespace std;//将source上的最上面的一个盘子移动到target上v
2020-09-20 16:12:13
393
原创 C(n,k)组合数计算---c++实现
题目计算从n个人中选k个人的不同组合数分析C(n,k) = C(n-,k) + C(n-1,k-1)n=k或者k=0时组合数为1Code#include <iostream>using namespace std;int comm(int n,int k){ if(k > n) return 0; else if(n == k||k==0) return 1; else return comm(n-1,k) + comm(n-1,k-1);}int m
2020-09-20 15:45:53
2741
原创 2020年9月C++笔试准备(二)
第二章 简单程序设计C++关键字标识符的规则开头是字母、下划线( _ )组成是字母、下划线、数字区分大小写非C++关键字基本数据类型一个字节:bool、char、unsigned char两个字节:short、unsigned short四个字节:int、unsigned int、long、unsigned long、float八个字节:double、long double注: 64位处理器时编译器可能会将long用8个字节表示;float的尾数用23位存储,因此flo
2020-09-20 11:24:53
149
原创 2020年9月C++笔试准备(一)
前言最近入学后要再笔试,所以我打算一边看书一边写博客记录,也方便以后复习。绪论计算机的指令系统指一台计算机硬件系统能够识别的所有指令的集合机器语言由计算机硬件系统可以识别的二进制指令组成的语言汇编语言它将机器指令映射为一些可以被人读懂的助记符汇编程序: 将汇编语言直接转换为机器指令,再由计算机去识别和执行编译程序: 高级语言编写的源程序经过编译程序加工成为机器语言表示的目标程序(也可以是汇编语言表示的目标程序,则还需要经过一次汇编程序的加工)解释程序: 同样是将高级语言源程
2020-09-19 16:13:20
237
原创 Android端本地音乐播放器(三)---播放逻辑的控制方法
** 播放逻辑控制办法**activity与Service之间的通信使用BroadcastReceiver进行
2020-07-22 21:24:14
1633
原创 Java的String、StringBuffer、StringBuilder的区别
1.StringString的值是不可变的,每次对它的操作都会生成新的String对象效率低,浪费内存String被声明为final,不可以被继承Java8中使用char数组来存储数据,private final char[ ] value;Java9中改用byte数据,并且使用coder来标识使用的编码private final byte[ ] value;private final byte coder;2.StringBuffer和StringBuilder这两个的对象都可以被多次的
2020-06-06 10:11:21
149
原创 我总结的抽象类与接口的区别
用abstract关键字修饰的类是抽象类,它可以不含有抽象方法含有抽象方法的类一定是抽象类抽象类是为它所有的导出类创建一个通用的接口,与子类的关系为 “是不是”抽象类不可以实例化抽象类的抽象方法在子类中必须被重写接口使用interface关键字代替class关键字接口中的字段全都隐式的是static final接口中的方法只提供了形式,但是没有任何实现接口与实现接口的类的关系是 “有没有”只能继承extends一个抽象类,但是可以实现implement多个接口...
2020-06-05 16:43:57
141
原创 Java的基本数据类型以及自动装箱、拆箱
目录1.基本数据类型2.自动装箱、拆箱2.1装箱2.2拆箱3.缓存池3.1 new Integer(123)3.2 Integer valueOf(123)1.基本数据类型类型bit字节bytebyte8 bit1 bytechar16 bit2 byteshort16 bit2 byteint32 bit4 bytefloat32 bit4 bytelong64 bit8 bytedouble64 bit8 by
2020-06-04 22:06:34
241
原创 Android端本地音乐播放器(二)---应用主界面的实现
前言介绍见Android音乐播放器(一)DisplayActivity设计见图1,实际效果见图2。图1的左侧是DisplayActivity布局文件的层次结构。 图1 图2 一.主界面的toolbar的实现流程1.设置主题style.xml想要使用toolbar首先需要将actionbar置空,在styles.xml中设置AppTheme的parent为xxxx.NoActionBar。AppTheme默认在manifest文件中被使用为app
2020-05-30 22:07:41
6319
2
原创 Android 实现倒计时停止播放音乐功能
任务描述:做音乐播放器的时候,需要实现一个定时停止播放的功能所以需要实现倒计时,事件到了后通知service暂停音乐播放解决方案:使用了CountDownTimer,其构造函数如下:CountDownTimer(long millisInFuture, long countDownInterval)millisInFuture是倒计时的总时间,单位是mscountDownInter...
2020-03-28 14:29:31
3291
原创 在二叉排序树上面找出第3大的节点
题目:在二叉排序树上面找出第3大的节点。注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第三个元素。递归解法import java.util.Stack;public class Problem3 { private static int count = 0; public static void main(String[] args...
2020-03-22 13:54:07
1408
原创 合并两个递增有序的单链表L1和L2并存储在链表L1中
题目:合并两个从小到大链表的链表,使用的算法越快越好。比如:L1={1,3,5}, L2={2,4},L1.merge(L2)后,L1={1,2,3,4,5}, L2={}public class Problem1 { public static class LinkNode { int val; LinkNode next; private vo...
2020-03-21 20:27:49
2501
原创 构建一个单链表,并把第m个节点到第n个结点之间的元素进行逆置
给定一个单链表,反转其中位置 m 到 n 的元素。说明:1 ≤ m ≤ n ≤ 链表长度。输入: 1->2->3->4->5->NULL, m = 1, n = 3输出: 1->4->3->2->5->NULL要求空间复杂度为O(1)#include <stdio.h>typedef struct LinkNod...
2020-03-20 22:44:51
1247
原创 给定一个字符串,找出一个子串,拥有连续的字符且长度是最长的
给定一个字符串,找出一个子串,拥有连续的字符且长度是最长的例子:给定adddbcddddav输出dddd解法:public class Test1 { /*给出一个字符串,找出连续相同的最长的子串*/ public static void main(String[] args) { // TODO Auto-generated method stub String s = ...
2020-03-18 12:03:20
669
原创 OOP的基本特点
面向对象程序设计(OOP)的基本特点抽象,封装,继承,多态1. 抽象定义: 面向对象方法中的抽象是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程一个问题的抽象分为两个方面:数据抽象和行为抽象(或功能抽象,代码抽象)前者描述某类对象的属性或状态,也就是此类对象区别于彼类对象的特征后者描述某类对象的共同行为或功能特征2. 封装定义: 封装就是将抽象得到的数据和行为(或功能...
2020-02-05 16:08:41
739
原创 Android 获取本地音乐生成对象,获取对应audio文件中的专辑图片
前言:我把之前学习写的音乐播放器的获取本地Audio文件的功能部分总结一下,因为以后可能也看正文读取之前需要声明权限一般在AndroidMenifest文件中声明<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />表示需要外部存储权限但是在Android6.0 API2...
2020-01-27 20:20:53
6281
1
原创 后缀表达式求值
任务描述:1.从文件读取表达式,判断表达式是否合理;2.将表达式转为后缀形式;3.求值解决方案:一.文件读取:FILE fp;//文件指针fp = fopen("demo.txt","r");char expr[20] = {0};char c;int i = 0;while( (c = fgetc(fp) != EOF){//读到文件末尾时返回的是EOF ...
2019-06-13 12:20:31
8783
原创 栈与表达式求值
1.任务:输入语法正确的表达式,求值操作数:123456789 double 操作符:+ - * / ( ) char2.核心思想: (1).应用栈,链栈。一个栈存储操作数,一个栈存储操作符。(2).把输入的表达式存储在字符数组中,再扫描数组。a.如果是操作数,入操作数栈;b.如果是操作符,若栈顶操作符为空则将当...
2019-06-11 19:29:48
399
原创 超声波测距系统(stc89c52单片机+lcd1602+srf04超声波传感器+DS18B20温度传感器+无源蜂鸣器)
基于超声波测距的倒车报警系统。计划通过超声波传感器测距,温度传感器校正误差,lcd1602显示结果,距离小于某一值时将蜂鸣报警。 总体设计思路HC-SR04超声波传感器模块为核心装置,发射、接受超声波,产生使单片机开始计数和停止计数的信号,从而计算超声波往返的时间。利用温度传感器DS18B20测量温度并修正当前的声速。LCD1602液晶模块为显示装置,单片机计算完成后输送信...
2019-04-15 22:11:50
15193
21
原创 给联想拯救者15isk装win7遇到的问题
这台联想拯救者有m.2 nvme协议的固态硬盘,而且包括机械二硬盘都是gpt分区的,经过尝试发现uefi+gpt启动会出现win7启动logo蓝屏的问题,没找到很好的解决办法,后面将硬盘格式化了,分区表转成了mbr,打开了BIOS设置中的启动兼容legacy启动模式,然后就装上了。之后又发现,装的这个系统没有nvme的驱动,导致BIOS 能检测到固态硬盘,但是进入机械硬盘中的系统后并不能检测...
2019-03-23 22:55:57
2955
原创 双硬盘三系统安装——win10、win7、ubuntu(踩了无数的坑)
目录1.前言2.需要做的准备2.1系统镜像2.2工具3.制作pe启动盘4.硬盘分区5.设置BIOS6.进入pe装win107.win7安装8.Ubuntu18.04安装9.如何进入各个系统1.前言笔记本:神州z6sl5d1 一块固态硬盘128g、一块机械硬盘1t本次安装使用传统bios+mbr装机,没有使用uefi,因为uefi+g...
2019-03-16 23:05:26
2216
原创 Android端本地音乐播放器(一)---前言
前言:大概一周多以前(现在是2018.11.26 15:24)android平台开发的课程结束了,要写大作业,最后决定写这个音乐播放器,因为老师在课堂上讲的例子也是这个,前面的作业也把一些东西实现了,我就打算把功能都做出来,UI搞得稍微好看一些。还有很多想法没实现,奈何期末考试临近所以先做成这个样子把作业交了。先上图,目前实现情况:1.首先需要一个Song类用来存储每一个...
2018-11-27 17:30:57
13041
34
原创 学习Android开发中遇见的问题集合
1.一个LinearLayout布局中使用下面的语句控制TextView里面的文字居中显示android:gravity="center_horizontal"2.File ---> Invalidate Caches / Restart 可以解决很多抽风的莫名其妙的问题3.xml中引用数值资源时不能直接在后面加单位,然后我就发现可以从在resource中定义intege...
2018-09-18 16:25:23
390
原创 Java学习经验集合Ⅱ(1-5条)
1.图片使用问题:图片资源文件夹放置的位置以及使用的方法起因代码片段:JPanel splash = new JPanel(new BorderLayout()); URL url = getClass().getResource("5.jpg"); System.out.println(url); if(url != null) { splash.add(new JLabel(new ...
2018-05-23 22:11:28
258
空空如也
Android Studio第一次安装后进入页面自动运行,出现两个error,
2017-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人