- 博客(102)
- 资源 (2)
- 收藏
- 关注
原创 CSP-202212-3-JPEG解码
这题是近几次最简单的大模拟了,唯一难点就是数据的Z字型扫描,懒得找规律可以直接打表,也很快。这种大模拟题问题背景基本不用看,直接从问题描述开始,句子翻译成代码。
2023-03-18 16:45:05
320
原创 多媒体技术论文研读报告
该文使用Transformer对广告文本进行特征提取,Transformer已被运用于多个预训练模型(如BERT等)的文本编码器,其可有效挖掘文本的语义,语序信息,且得self-attention机制,能够计算文本的关键信息,给定一个广告文本序列X={w_1,w_2,w_3,……对于图像模态部分,该文关注于细粒度的region特征,提出利用目标检测模型YOLO抽取图像的关键目标的区域,并基于区域表达特征信息,相比于Faster-RCNN等两步计算模型,YOLO能以更快的速度达到足够有竞争力的性能。
2022-11-25 21:24:40
1577
原创 接口复习总结
通用可编程接口芯片定时(8253):通用性强,有3个独立的16位减1计数器,每个计数器有6种工作方式,能进行二进制或十进制计数或定时操作,计数速率可达2MHz,所有的输入/输出都与TTL电平兼容。优先权判别电路PR:当多个中断信号通过IMR允许同时进入PR时,选取最高优先级中断请求,并将ISR相应位置置1,出现多重中断时,PR首先比较ISR中正在服务的中断与ISR中断比较优先级。CPU和外设之间只能串行工作,而CPU的速度比外设的速度快很多,CPU将花费大量时间都处于等待、空闲状态,使系统效率大大降低。
2022-11-25 21:21:45
1010
原创 微机原理与接口技术复习题
A、指令中断B、非屏蔽中断C、可屏蔽中断D、断点中断 25、8259工作在完全嵌套方式时,( )引脚的中断源优先级最高。A、输入缓冲B、输出锁存C、输入缓冲,输出锁存D、编址使用 2、8086系统中优先级最高的中断是( )中断。A、指令中断B、非屏蔽中断C、可屏蔽中断D、单步中断 16、8086系列微机的中断类型码越大,则优先级( )。A、越高B、越低C、相同D、不定。A、查询输入/输出B、输入缓冲、输出锁存C、无条件输入/输出D、双向数据传送 4、PC/XT总线的地址信号和数据信号是( )的。
2022-11-25 21:19:45
1350
原创 基于深度学习的宋词生成
宋词是一种相对于古体诗的新体诗歌之一,为宋代儒客文人智慧精华,标志宋代文学的最高成就。宋词生成属于自然语言处理领域的文本生成模块,当前文本生成领域主要包括基于语言模型的自然语言生成和使用深度学习方法的自然语言生成。文本生成技术的应用前景广阔,本项目使用了word2Vec、TextCNN、LSTM、Attention、Transformer等网络结构和方法建立宋词生成模型,并对各种模型的效果进行了对比和分析。
2022-11-11 22:07:01
4288
2
原创 Pytorch实现CNN
用 python 的 Pytorch 模块实现卷积神经网络。网络结构为一个输入层、两个卷积层、一个全连接层、一个输出层。
2022-11-11 21:57:32
2945
1
原创 Numpy 实现全连接神经网络
用 python 的 numpy 模块实现全连接神经网络。网络结构为一个输入层、一个隐藏层、一个输出层。隐藏层的激活函数为 Relu 函数,输出层的激活函数为 softmax 函数,损失函数为交叉熵。
2022-11-11 21:52:16
2795
5
原创 数据挖掘知识点总结
1.数据挖掘产生的背景?驱动力是什么?四种主要技术激发了人们对数据挖掘技术的开发、应用和研究的兴趣:超大规模数据库的出现,如商业数据仓库和计算机自动收集数据记录手段的普及先进的计算机技术,如更快和更大的计算能力和并行体系结构对海量数据的快速访问,例如分布式数据存储系统的应用统计方法在数据处理领域应用的不断深入大量信息给人们带来方便的同时也带来一大堆问题:信息冗余、信息真假难以辨识、信息安全难以保证、信息形式不一、难以统一处理等。“数据过剩”、“信息爆炸”和“知识贫乏”等现象相继产生。数据挖掘
2022-06-27 21:02:58
4085
原创 数据库原理概念复习
1.绪论1.数据是数据库中存储的基本对象2.数据库是长期存储在计算机内,有组织,可共享的大量数据集合,数据库中的数据按照一定的数据模型组织、描述和存储、具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享3.数据库管理系统(DBMS)和操作系统一样是计算机的基础软件4.数据库管理系统的功能:(1)数据定义功能,提供数据定义语言(DDL)定义数据库中的数据对象,用户可以通过它方便地对数据库中的数据对象的组成和结构进行定义。(2)数据组织、存储和管理,数据库管理系统要分类组织、存储和管理
2021-12-30 21:57:15
1999
1
原创 数据库课程设计-数码公司管理系统
一、需求分析1.背景在科技日新月异的信息时代,人们对数码电子产品的需求与日俱增,这无疑是一个巨大的商机,但是数码电子产品的销售是一项繁琐、复杂而又细致的工作,传统的手工操作的销售方式已不利于订单量较大、日销售量较多的公司和企业,为了减少甚至规避因手工操作而出现的失误、为了节省时间成本和劳动成本,故采用计算机来进行管理。使用计算机不仅可以保证账目核算准确无误,而且还可以对数码电子产品信息进行统计,服务于数码营业商,使数码公司管理起来更加方便,核算账目更快更准确,所以此次项目开发一个适用于各个数码公司管理
2021-12-28 18:44:58
1319
原创 Java复习总结
1 面向对象(1)在判断访问权限时,要首先判断类的权限,再判断数据成员,方法的权限。Java程序分为Application和Applet,首先都通过javac命令编译成字节码文件,Application通过java解释器执行Java字节码文件,独立运行,Applet不能独立运行,需要依赖浏览器,用appletviewer工具来调试。数组的长度:arr.length字符串的长度 str.length()toString方法返回该对象的字符串,便于输出public class test{publi
2021-12-24 13:46:09
475
原创 Trie树(字典树,前缀树)
用于存储字符串集合S,可以判断字符串是否存在,统计字符串的数量,以及统计以某个字符串为前缀的字符串的个数#include<bits/stdc++.h>#define N 1000010using namespace std;int son[N][26],cnt[N],idx,n,s[N];//用数组模拟树,idx表示节点下标,根结点与空节点下标为0 void insert(string str){ int p=0; for(int i=0;i<str.size();i+
2021-12-11 16:18:21
279
原创 模拟堆,堆排序
#include<bits/stdc++.h>#define N 100010using namespace std;int n,a[N]; //下沉 void sift_down(int i){ i=i<<1;//左节点 if(i<=n){ if(i+1<=n&&a[i+1]>a[i]) i++; if(a[i]>a[i>>1]){ swap(a[i],a[i>>1]);//交
2021-12-09 19:35:56
86
原创 CCF-CSP 201712-4 行车路线(100分)
问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航。 小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。 例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明从1号路口到5号路口,则总疲劳值为(2+2)2+2+22=16+2+4=22。 现在小芳拿到了地图,请帮助她
2021-11-21 19:16:41
353
原创 Java-33编写Java程序模拟烧水泡茶最优工序
//烧水class HeatUpWater implements Runnable{ public void run(){ System.out.println("Begin to heat water"); try{ Thread.sleep(15000); }catch (Exception e){ e.printStackTrace(); System.out.print.
2021-11-15 20:32:20
483
原创 Java-32 Java提供了哪些同步机制来实现互斥?
线程的互斥当多个线程想要对某个对象进行并发更新操作,竞争共享资源,可能会产生不正确的结果当以下三种情形下发生时,需要实现同步机制来确保线程安全1.数据单线程内可见: 线程内的局部变量等2.只读对象:String, Interger3.线程安全类:StringBufferJava 提供了两种锁机制来控制多个线程对共享资源的互斥访问,第一个是 JVM 实现的 synchronized,而另一个是 JDK 实现的 ReentrantLock。synchronized方法如果一个线程调用了某个对象的
2021-11-15 19:36:46
299
原创 Java-31 volatile关键字有什么作用?
首先介绍一下Java的内存模型:主内存(Main Memory)主内存可以简单理解为计算机当中的内存,但又不完全等同。主内存被所有线程共享,对于一个共享变量(比如静态变量,或是堆内存中的实例)来说,主内存当中存储了它的"本尊"。工作内存(Working Memory)工作内存可以理解为计算机当中的CPU高速缓存,但又不完全等同。每一个线程拥有自己的工作内存,对于一个共享变量来说,工作内存当中存储了它的"副本"。线程对共享变量的所有操作都必须在工作内存中进行,不能直接读写主内存中的变量不同线
2021-11-15 19:12:59
93
原创 Java-30 Future Task类有什么作用?它实现了哪些接口?Callable接口和Runnable接口有什么不同?
Future Task类的作用:FutureTask是为了弥补Thread的不足而设计的,它可以让程序员准确地知道线程什么时候执行完成并获得到线程执行完成后返回的结果(如果有需要)。FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。实现的接口:Future:封装并行调用的类,可以取消任务的执行,确定执行是否已成功完成或出错,以及
2021-11-15 18:54:17
492
原创 Java-29为什么不建议在for循环中用‘+’进行字符串拼接?
String类是不可变的,在for循环中每次用’+'进行 字符串拼接都会new一个新的对象,而且会耗费大量时间与内存String str="";for(int i=0;i<10;i++){ str+="a";}str=str+"a"+"b";反编译后的代码:String str = "";for(int i = 0; i < 10; i++) str = (new StringBuilder()).append(str).append("a").toString();st
2021-11-14 14:25:21
561
原创 Java-28 请简述String,StringBuffer,StringBuilder三者之间的共同点和区别,应该分别在何种场景下使用?
对三者使用的总结:1、当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。2.单线程操作字符串缓冲区 下操作大量数据 StringBuilder3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。应用场景1.使用Str.
2021-11-14 14:15:03
281
原创 Java -27 String与StringBuffer的区别是什么?如何相互转化?
StringBuffer对象的值是可以改变的,对字符串的增加,插入,修改,删除等操作比String高效(不需创建新的对象)两者的相互转化:这里不可以使用(string)这样的强制类型转化。这里可以使用stringbuffer自带的.toString()方法来转化二者。1.String转StringBufferStringBuffer buffer = new StringBuffer(string);2.StringBuffer转StringString string = buffer.t
2021-11-14 14:08:03
321
原创 Java -26 String什么时候进行值比较,什么时候进行引用比较?
stringA.equals(stringB);进行值比较( string类对object中的equals方法进行了覆写)stringA==stringB;进行引用比较public class test { public static void main(String[] args) { String s1=new String("hello"); String s2=s1; String s3=new String("hello"); System.out.println(s1==
2021-11-14 13:55:22
104
原创 Java-25 String类型有什么特点?
String不是基本数据类型,而是一个类,它被用来表示字符序列,String的特点是,一旦赋值便不能更改其指向的字符对象,如果更改,则会指向另一个字符对象。
2021-11-14 13:47:21
85
原创 命名实体识别-标准模式
序列标注一般采用两种模式BIO和BIOES标签说明标签方案中通常都使用一些简短的英文字符[串]来编码。标签是打在token上的。对于英文,token可以是一个单词(e.g. awesome),也可以是一个字符(e.g. a)。对于中文,token可以是一个词语(分词后的结果),也可以是单个汉字字符。为便于说明,以下都将token试作等同于字符。标签列表如下:B,即Begin,表示开始I,即Intermediate,表示中间E,即End,表示结尾S,即Single,表示单个字符O,即O
2021-11-13 14:10:11
388
原创 IPv6压缩(字符串模拟)
#include<bits/stdc++.h>using namespace std;int n;struct node{ int start,end,len;};vector<node>v;bool cmp(node n1,node n2){ if(n1.len!=n2.len) return n1.len>n2.len; else return n1.start<n2.start;}void address(string &s){ v.
2021-11-09 17:55:19
367
原创 Java-24第七章课后作业
1.程序中凡是可能出现异常的地方必须进行捕获或抛出”,这句话对吗不对,异常分为RuntimeException和非Runtime异常**RuntimeException或其子类:**程序方法可以对异常不做任何声明抛出或者处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能产生异常的代码行给出提示,例如空指针异常,main()方法没有进行任何声明与处理,会直接交给调用main()方法的Java虚拟机进行处理(隐式抛出),当异常发生时,虚拟机会根据异常的类型,产生相应的异常对象,程序中应对这些异常
2021-10-28 22:43:57
281
原创 求第K小的数(分治)
//时间复杂度O(n) #include<bits/stdc++.h>#define N 10000000using namespace std;int n,k,ans,a[N];void search(int l,int r,int k){ if(l>r) return; int x=a[l]; int i=l,j=r; while(i<j){ while(a[j]>=x&&i<j){ j--; } a[i]=a[j
2021-10-27 22:07:22
1231
原创 JAVA-23第六章课后习题
1.this和super各有几种用法?this三大作用:this调用属性、调用方法、利用this表示当前对象。this的用法在java中大体可以分为3种:1.普通的直接引用,this相当于是指向当前对象本身2.形参与成员名字重名,用this来区分3.引用构造函数supersuper可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。super也有三种用法:1.普通的直接引用,与this类似,super相当于是指向当前对象的父类,这样就可以用super.xx
2021-10-23 21:21:14
193
原创 Java-22第六章作业
1.实验,利用IDE的debug功能给例6.4和例6.5的new语句设置断点,使用单步调试(step into/step over)跟踪子类对象实例化(初始化) 的执行顺序,并总结该过程。2.如何实现两个对象之间护发消息,请举例说明消息的实质就是引用向对象发出的服务请求,是数据成员和成员方法的调用,通过使用一个对象的引用来调用另一个对象的数据成员或成员方法,这样两个对象被联系到了一起,实现了消息的发送。举例:class A{ private int value; public A(i
2021-10-23 15:29:45
263
原创 Java-21第五章补充问答题
1.Java的访问控制修饰符有哪些?各有什么访问权限?Java有四种访问权限, 其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符。public:修饰类方法变量,对应的访问权限是:全部包的任何类protected:用protected修饰的类、方法、变量,包内的任何类以及包外继承了该类的子类才能进行访问,重点是:包外继承了该类的子类才可以进行访问,意思是protected修饰的类中的方法和成员变量,只能被子类访问,不论这个子类和父类是否在同一个包中
2021-10-10 17:13:01
194
原创 Java-20面向对象(中)作业1-9
1.面向对象的主要特征是什么?封装,继承,多态2.封装是如何实现的?封装通过访问控制实现访问权限控制符:public (公共访问权限)protected (包访问权限,继承访问权限)无访问控制权限(包访问权限)private(类内部访问权限)3.对象之间如何相互作用?作用的条件是什么?通过发送消息相互作用条件:1,引用必须引用了特定的对象,否则会在运行时发出NullPointerException异常2,对象必须定义了相应的属性和方法,否则编译不会通过3,被访问的属性和方法必须具
2021-10-09 20:04:32
119
原创 Java-19Java数组元素类型为基本类型和引用类型时,有什么不同,请举例说明
Java数组的数组名相当于一个引用变量,当数组元素为基本类型时数组存储的是值(初始值为0),当数组元素为引用类型时数组存储的是对象引用(初始值为null)。数组引用变量是存放在栈内存(stack)中,数组元素是存放在堆内存(heap)中,通过栈内存中的指针指向对应元素的在堆内存中的位置来实现访问,以下图来说明数组此时的存放形式。public class test { public static void main(String[] args) { int[] arr=new int[10];
2021-10-07 15:11:56
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人