- 博客(57)
- 资源 (3)
- 收藏
- 关注

原创 详细教你如何配置VS2019的c++和c语言环境
相信许多的初学者的小伙伴首次安装vs都会遇到这个问题这里详细地给介绍给大家如何安装vs2019以及配置c++环境。首先找到vs2019的官网:点此处进入官网接下来的步骤根据图示即可:1.选择社区版进行下载2.点击下载,自动进入下载页面3.注意负载的选择好了,以上就是安装教程了,不懂得如何创建c++程序请接着看噢!1.选择新项目2.选择空项目CTRL+F5运行即可...
2021-02-03 19:59:38
8965
5
原创 Image as Set of Points
我们提取特征的方式在很大程度上取决于我们如何解读图像。卷积神经网络(Convolutional Neural Networks,简称ConvNets)作为一种基本范式,近年来在计算机视觉领域占据主导地位,大大提高了各种视觉任务的性能(He等人,2016;Xie等人,2021;Ge等人,2021)。在方法上,ConvNets将图片概念化为矩形形式的排列像素的集合,并以滑动窗口的方式使用卷积来提取局部特征。
2023-04-04 00:30:28
734
原创 Iterative Deep Graph Learning for Graph Neural Networks: Better and Robust Node Embeddings
近年来,图神经网络(GNN)受到了越来越多的关注,尤其是在开发更有效的GNN用于节点分类[29,36,17,52]、图分类[60,43]和图生成[47,37,61]方面做出了不懈的努力。尽管GNN具有学习表达性节点嵌入的强大能力,但不幸的是,它们只能在有图结构的数据可用时使用。许多实际应用自然地采用网络结构数据(例如社交网络)。然而,这些内在的图结构并不总是下游任务的最佳选择。部分原因是原始图是从原始特征空间构建的,可能不反映特征提取和转换后的“真实”图拓扑。
2023-03-29 22:10:16
829
原创 Graph Neural Networks: Graph Structure Learning
由于图神经网络(GNNs)在建模图结构数据方面具有出色的表达能力,GNNs在自然语言处理、计算机视觉、推荐系统、药物发现等各种应用中都取得了巨大成功,GNN的巨大成功依赖于图结构数据的质量和可用性,这些数据可能是有噪声的或不可用的。图结构学习问题旨在从数据中发现有用的图结构,这有助于解决上述问题。本章试图通过传统机器学习和GNN的视角,全面介绍图结构学习。阅读本章后,读者将了解如何从不同的角度、不同的目的、通过不同的技术来解决这个问题,以及它与GNN相结合时的巨大潜力。
2023-03-28 22:19:05
971
原创 ID-GNN解读
我以左中右来命名图中的三个子图,我们可以观察到在左面的子图中,v1和v2的计算图也就是下面对应的以其各自为根节点的信息汇聚的树结构是相同的。我们知道了ID-GNN的思想,那么它是如何具体实现的呢?通过邻居节点的颜色和自身的颜色通过不断的迭代去更新,在更新的过程中,检查两个图在初始化embedding相同的情况下对应节点是否得到了不一样的表示来区分两个图是否是相似的。MP-GNN看上去是一个非常简单的结构,其中消息的传递可以通过MLP,这样一个简单的三层神经网络去计算邻居节点的信息并加和来更新自己的信息。
2022-10-21 20:14:13
957
2
原创 每章一篇博客带你拿下吉林大学JAVAEE期末(七:会话Bean)
而有状态会话Bean组件对象进入休眠状态时被保存的不但是EJB组件的上下文环境,而且还包括EJB组件的各种属性状态。而有状态会话Bean对象进入休眠状态后,其EJB组件对象被销毁,只是其对象状态被保存到了硬盘或数据库中。和无状态会话bean类似,但是ppt强调了 由于有状态会话Bean实例在构造过程中,系统会调用一个不带任何参数的构造方法,因而要求。有状态会话Bean是一种保持会话状态的服务,每个实例都与特定的客户端相关联,在与客户端的方法调用之间。和无状态会话Bean类似,对组件用过的。
2022-08-19 13:12:22
2214
原创 PTA 1051
题目解决方案抓住一个核心的要点就是一个数想要出栈,1种情况是比它大的数都没有进来,另一种情况是比它大的都出去了。我们怎么判断是否有比它大的数呢?通过一个maxvalue来记录能弹出的最大值的最小值。你可能看到这个会有一些懵,我来解释一下。比如6 5 4这样的出栈顺序,我们读取6时,6是最大值,到5时,最大值是5了。如果再判断4-6会浪费时间,5已经可以弹出了,说明比五大的都没问题了,我们只需要判断4-5中间的数是否清理干净即可。还有一个注意的点是栈的长度有限制,这个怎么解决呢就是通过判断出栈的数是否更
2022-04-21 22:03:21
230
原创 计算机网络第六章复习笔记(JLU复习版)
六、链路层和局域网6.1 概述:1.一些概念:节点:将运行链路层协议的任何设备均称为节点(node),节点包括主机、路由器、交换机、和WiFi接入点。链路:把沿着通信路径连接相邻节点的通信信道称为链路。在通过特定的链路时,传输节点将数据报封装在链路层帧中,并将该帧传送到链路中。2.链路层提供的服务尽管任一链路层的基本服务都是将数据报通过单一通信链路从一个节点移动到相邻节点,但所提供的服务细节能够随着链路层协议的不同而变化。成帧:在每个网络层数据报经链路传送之前,几乎所有的链路层协议都要
2022-01-02 12:44:37
1427
原创 PTA1040动态规划题解
分析:看到好多题解都是利用dp去记录是否是回文串,其实dp可以直接记录回文串的长度,这里定义dp[i][j]是以i开头j结尾的字符串是否是回文串,不是为0,是的话记录它的长度。#include<iostream>using namespace std;int dp[1001][1001]={0};int main(){ string str; getline(cin,str); int maxans=-1; for(int i=str.size()-1
2021-10-18 12:17:12
160
原创 1017 Queueing at Bank (25 分) 有很多错误的题解大家注意
题目分析:有n个客户,k个窗口依次根据客户的到达顺序进行业务办理,类似于操作系统中的先来先服务算法,每个客户的办理时间不超过60min,很多题解说大于60就等于60的说法是错误,这里的样例就是不超过60min,是保证的。解题思路:好多题解都是找目前最快结束的窗口(可以考虑优先队列),我是统一起来根据秒从8点开始模拟,检测这一秒是否有客户办理完毕,以及是否有客户可以进行处理。时间复杂度是O(t*k),t是办理所需总时间,k是k个窗口。题解代码:#include<iostream>#in
2021-08-20 18:01:09
260
原创 如何在colab配置openmmlab环境(目前网上资料较少,避免踩坑)
1.colab简介colab是谷歌云服务器,作为一款免费的云服务器谷歌可以说是非常良心,可以享受高配置的gpu运行环境,对于我自己而言我自己电脑只能用cpu跑深度学习的代码可以说时间和效率都非常低。接下来根据自己两天的踩坑经验给大家发一款openmmlab在colab的配置教程。但是每次打开记笔记刷新以后都要重新配置,大约十分钟!2.注意torch和gpu的版本!sudo lsb_release -a # 查看系统版本!nvcc -V #或者!nvidia-smi # 查看cuda版本!gcc
2021-08-19 10:54:36
1504
2
原创 单调栈的使用
理解栈:在了解单调栈之前我们需要先了解一下栈的用法,简单来说就是后进先出(LIFO)。c++有专门的stack库,可以使用现成的push,pop等操作。但是很多题目时,会发现使用数组实现更加方便和快捷。下图是栈的模型:看到这里其实我刚开始学觉得栈也就如此了,无非是实现倒置比较方便,确确实实的忽略了栈的优点。如果一整串放进去再输出确实是实现倒置,但是中途的一些变换令栈变得有趣。单调栈:顾名思义:单调栈就是栈里面存放的元素呈现出一种单调增或者减的状态。工具是简单的,应用却是困难的,需要一些
2021-08-05 11:35:31
216
原创 python一些函数总结
1.numpy.random.randn()参数个数决定数据的维数一维:二维:高维:类似,就是维数的递增。2.matplotlib.pyplot.fill_between(x, y1, y2=0, where=None, facecolor,alpha)x是横坐标,y1和y2是要填充颜色的区域,这个函数的作用就是比较两个函数之间的差别,where是对填充区域的限制,满足where才会被填充。facecolor是颜色,alpha代表透明度。...
2021-08-03 17:44:09
142
原创 数据库系统概念第八章
1.如何设计一个好的关系模式如果一个关系R不是“好的”形式,将它分解成一个关系集合{R1, R2,…Rn}这样1.每个Ri是一个好的形式。2.分解是一个无损分解我们的理论以:1.函数依赖2.多值依赖 为基础。2.函数依赖在合法关系集合上的约束。要求某一组属性的值唯一地确定另一组属性的值。函数依赖关系是键概念的一般化。K是关系模式R的超键,当且仅当K→R。K是关系模式R的候选键,当且仅当K→R,但是不存在K的子集A→R。函数依赖性允许我们表达不能用超键表示的约束。3.函数依
2021-06-29 23:23:30
642
原创 数据库系统原理第十四章
1.事务的概念:事务是访问并可能更新各种数据项的程序执行单位。E.g.将50美元从账户A转到账户B:read(A)A := A – 50write(A)read(B)B := B + 50write(B)两个问题需要解决:1.各种类型的故障,如硬件故障和系统崩溃2.多个事务的并发执行2.事务的必需属性原子性:如果发生崩溃,应该保证不会更新,保持数据一致性。永久性:一旦用户被告知交易已经完成(即,50美元的转账已经发生),交易对数据库的更新必须持续,即使有软件或硬件故
2021-06-28 22:37:59
1413
原创 Could not load the Tomcat server configuration at \Servers\Tomcat v10.0 Server at localhost-config.
配置了一下午其实真的很简单,就是版本不匹配的原因:这里附上教程:下面的版本是10.02,所以你直接通过右面的下载,等待一会下载匹配的版本即可,我自己的是10.0.6所以出现了问题。解决后效果图:...
2021-06-15 16:59:31
999
原创 ch1数据库复习笔记
轮廓一、数据库的需求二、数据模型三、关系模型数据库四、数据库设计五、存储管理器六、查询过程七、事务管理程序数据管理系统:DBMS1.DBMS包含关于特定企业的信息收集相关数据访问数据的一组程序既方便又有效的使用环境2.数据库应用银行航空公司大学系统商店系统3.数据库可以非常大4.数据库涉及我们生活的方方面面...
2021-06-14 21:47:38
195
1
原创 非常详细教你如何不用安装虚拟机就可以在windows10下执行linux命令行!
考录到很多人配置虚拟机环境的不方便,这里给大家提供一种超级便利的方法!请看图片教程:打开【控制面板】中的【程序和功能】,具体操作:windows键+R, 复制并运行如下命令:control appwiz.cpl 并按【确定】如下图:点击【启用或关闭windows功能】,并在功能列表中找到【适用于linux的windows子系统】,勾选,并按【确定】。如下图:windows 10会自行安装此功能,安装成功后请在windows 10 程序中找到并点击【microsoft store】,
2021-06-09 16:55:20
1772
5
原创 Java学习笔记系列(一)——介绍基础的标识符命名以及数据类型
知识干货:1.java采用的是unicode编码方式,是16位编码,可表达字符总数为2^16。2.标识符命名规则:可以以字母,下划线_,开头,后面跟着字母,数字,下划线,开头,后面跟着字母,数字,下划线_,开头,后面跟着字母,数字,下划线,命名。类和接口:每个单词word首字母必须大写。SimpleApp方法:第一个单词小写,其余单词首字母大写。helloWord常量:字母全部大写。PI变量:同方法的命名规则,第一个单词小写,其余单词首字母大写。helloKety3.编译器Eclips
2021-04-13 22:01:50
432
原创 字典树实现智能文本提示(思路讲解)
字典树:超详细讲解分析:我们在知道字典树的原理以后,可以用两种方式来实现:1.用数组记录parent和child。优点:速度快,在建立的时候可以直接哈希,遇到重复的可以快速更新频率。缺点:比较浪费空间,但是现在的程序对空间的要求都比较低,相对来讲用空间换时间是比较值得的。2.用指针来实现,类似多叉树。优点:节省空间。缺点:对指针的操作要求比较高,容易发生段错误。设计思路:我们根据链接提到的插入和查询函数,我们发现每一个字母有对应的编号,我们可以把频率进行相应的保存。遇到重复的和保存取最大值即
2021-03-17 21:39:07
416
原创 蓝桥杯:合根植物(使用并查集的误区)
解题思路:使用并查集对同一根的植物进行合并,最后整理p[x]数组(用来存储父节点的)使用排序,检查数组中有几个不同的父节点即可。注意:使用并查集的时候我们初步得到的p[x]并不一定是真正的父节点,比如我们把1,2合并,p[1]=2;又有2,3合并:p[2]=3,观察1,2,3对应的p[x]分别是2,3,3。明明是同一根应该p[x]都是3,这是因为p[x]只是暂时得到的。最后的p[x]还需要find进行处理,希望大家可以注意。解题代码:#include<iostream>#include
2021-03-11 09:59:26
127
原创 codeblocks如何下载安装并运行c/c++程序(图示)
1.找到官网下载:或者直接进入连接:codeblocks官网2.找到下载3.选择此进行下载页面4.不要选MINGW的,其他任选.我选择的是32bit-setup.exe 直接进入下载页面5.根据提示选next安装可以自己选择安装路径。安装成功以后,接下来是创建程序教程选择c/c++:选择代码存放的路径:命名存储:F9运行即可 build and run...
2021-03-10 16:26:55
1537
原创 字节笔试-老c和小m之间的放书矛盾(最佳解法:并查集)
题目描述: 老C是一位老年图书管理员,最近图书馆来了一位实习生小M。然而,由于年龄关系,老C给小M的分类图书指令有时候会是相互矛盾的。对于老C的指令,你能帮助小M判断这些指令是不是合理的。老C会给小M一系列指令来整理这些图书,这些指令总共有两种·第一种指令为1xy,代表必须将x、y两本书放到同一本书架上。·第二种指令为2×y,代表必须将x、y两本书放到不同的书架上。其中,第一种指令必须被满足,你需要判断小M能不能按照老C的要求摆放好所有的书。输入描述:第一行输入一个正整数M,代表总共有M个指令。
2021-03-08 12:39:46
748
2
原创 字节笔试-N人相邻最大身高差最小值(最佳解法:贪心)
描述n个人围成一圈,为了避免相邻两人身高差过大,需要调整每个人的位置。求最大身高差的最小值输入第一行为n(3<=n<=100)代表人数接下来每有n个正整数 数的区间为[1,300]代表身高(吐槽:哪来的3米高的)输出最大身高差最小值解题思路:因为是一个环形我们选出最矮的人,如何安排他的两边?选第二和第三矮的,为什么呢?如果我们选其他的,其他的和第一矮的差值肯定比较大,而且第二和第三矮的迟早是要在圈中的,那么又如何安排比较好呢?肯定是挨着第四和第五矮的,对吧?所以最佳的策略就是寻找
2021-03-08 12:18:10
2209
原创 如何巧妙求一个集合的所有子集(幂集) c++算法实现
例题:题目分析:求一个集合的幂集我们如果用编程的思维来思考的话想到的有dfs暴力搜索,就是把集合的每一项两种选择进行枚举。除了暴力我们有没有办法直接求解呢?我们仔细观察一下有n个元素的集合和n-1个元素的集合我们知道数学公式幂集的个数等于2^n次幂,因为每个数都有两个选择。我们发现呢:n和n-1个元素是二倍的关系,那么二倍的关系是偶然嘛?不是的,取决于第n个元素选还是不选。不选就是相当于n-1个元素的幂集,选就是n-1的幂集都放入第n个元素。所有有了二倍的关系。知道了这个,那么我们的实现也十分简单了
2021-03-06 16:33:55
2566
原创 力扣:32.最长有效括号 (动态规划)
题目描述:给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。题目分析:这个题可以用到动态规划其实我一开始也是没有想到的,那我们具体探讨以下它的状态转移方程。我们定义dp[i]表示以第i个字母结尾的子串最长有效括号长度,毫无疑问以’('结尾的肯定是0,因为有效的括号组一定以‘)’结尾。如果s[i]是右括号,s[i-1]是左括号,此时的状态转移方程就是dp[i]=dp[i-2]+2。如果s[i-1]是右括号呢,这个时候我们举例"(())",我们知道了dp[i-
2021-03-05 16:10:43
176
原创 POJ3187题解(DFS全排列)
题意描述:给你两个整数,n和m,用杨辉三角形的形式用1-n的各个数字去合成m。让你根据m去推导出字典序最小的组成。16可以由这样推导而来。解题思路:既然要求字典序最小,我们就全排列从小的开始,枚举所有的1-n的底层,去推导是否等于m即可。解题代码:#include<iostream>#include<vector>using namespace std;int n; int final;int flag[11] = { 0 };vector<int
2021-02-26 21:25:17
246
死锁环路判定的系统资源分配图约简算法的设计与实现
2022-09-13
吉林大学c++课设.zip
2021-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人