自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java代码AST分析:从依赖包安装到具体代码实现

最新想要学习分析java的AST,发现eclipse可以实现,但无奈网上大多都直接贴代码,没有告诉需要下什么jar包以及怎么导入,而eclipse并无自带AST的相关jar包,需要我们自己去找来下载。于是具体记录下,使用eclopse分析AST的具体流程,从依赖包的安装到具体代码实现。一、安装 ASTView打开Eclipse编辑器,点击Help->Eclipse Marketplace,搜索AST安装。二、ASTView的使用打开ASTView: Window > Show Vie

2021-08-06 18:02:36 3546 3

原创 Latex安装:TexLive+TeXstudio及其简单使用记录

排版神器,写论文基本必备吧,记录下安装过程。一、TexLive下载官方链接:https://www.tug.org/texlive/下载完成后解压即可。在解压目录右键管理员身份运行bat文件选择的路径一定要英文,不要出现中文以及符号点击安装等待安装完成即可下载完后镜像文件解压出来的内容和安装包都能删除。二、软件测试打开TeXworks输入下面测试代码试一下:\documentclass[UTF8]{ctexart}\title{hello,world!}\a

2021-08-03 16:09:28 3265 1

原创 attention-seq2seq:实现中英翻译

在我前一篇博客用attention-seq2seq模型实现了法语-英语的翻译:基于pytorch的attention-seq2seq实现机器翻译。中文与其他语言不同,不能简单使用空格分割单词建立语料库。在这篇文章将基于我前一篇博客的工程,稍微修改实现中译英,读者也可以自行修改,如增加数据集,实现中英互译等,工程已发布到我的github:https://github.com/JingBob/chn2eng-seq2seq整体工程目录如下:废话不多说,下面讲讲代码实现。一、数据集预处理基本和之前博客的

2021-08-03 11:09:36 1231 2

原创 发布自己本地工程到github

首先在github新建个仓库建完后可以得到你的工程链接然后在你的工程目录下打开git bash,按顺序输入以下命令即可1. git init2. git add .3. git commit -m "你的发布commit"4. git remote add origin 你的工程链接,如(https://github.com/XXX/XXX.git)# 下面这步不出问题的话会提示你输入你的Git用户名和密码6. git push -u origin master# 稍等片刻即可上传成功

2021-08-01 19:19:44 1338 1

原创 基于pytorch的attention-seq2seq实现机器翻译

按照pytorch官网的seq2seq例子整理了一下,使用GRU作为编解码器实现了带注意力的seq2seq模型,代码和数据集已上传到github,有需自取:https://github.com/JingBob/attention-seq2seq一、attention seq2seq简介网上已有很多讲解,这里不仔细展开,具体可参考《全面解析RNN,LSTM,Seq2Seq,Attention注意力机制》。seq2seq模型常用于机器翻译,由两部分组成:encoder和decoder,一般使用RNN网络实现

2021-08-01 18:01:55 3599 1

原创 代码摘要生成:《Summarizing Source Code with Transferred API Knowledge》论文笔记

论文链接:https://xin-xia.github.io/publication/ijcai18.pdfIJCAI2018源码: https://github.com/xing-hu/TL-CodeSum以往的代码摘要自动生成技术主要有基于信息检索(IR)和基于深度学习(DL)的方法,基于IR方法的弊端是标识符和方法命名很糟糕时无法提取关键字,且如果不存在相似的代码段,就无法输出准确的摘要;基于DL生成注释的弊端是大多方法将代码视为纯文本,会丢失很多有用信息,如约定的标识符命名和应用程序编程接口(

2021-07-26 20:34:49 1820

原创 代码注释生成:《Deep code comment generationation》论文笔记

论文连接

2021-07-25 16:16:34 3877 1

原创 Java:Map的排序与遍历

在用java刷算法时,常常用到Map这个类,往往涉及需要对Map排序或遍历的问题,但java的Map类并无直接的排序与遍历方法,因此需要间接实现。下面代码展示了Map的排序与遍历import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.Iterator;import java.util.List;im

2021-07-22 16:00:25 953

原创 Java开发环境:Win10安装最新版eclipse与jdk(超详细)

自从换电脑以来一直没安装eclipse,网上许多安装教程都零零散散,记得之前安装走了不少弯路,因此特地记录下,希望也能帮到大家~一、安装JDK1.jdk下载下载链接:http://www.oracle.com/technetwork/java/javase/downloads/index.html找到下载的位置打开进行安装,安装时注意选择合适的路径,比如我安装在F:\Java。大功告成2.环境变量配置(1)jre文件生成由于安装的是最新版的JDK,版本是jdk16,而jdk11之

2021-07-22 14:40:04 1890 3

原创 solidity学习笔记

一些零散知识,记录下,学习时用的是remix在线编辑器1.pure与view关键字只要有了pure与view修饰符的函数,那么调用函数就不会消耗gasview: 可以自由调用,因为它只是“查看”区块链的状态而不改变它,函数输出可以在调试时直接显示;pure: 也可以自由调用,既不读取也不写入区块链2.整型数据关键字:int,uint,intx,uintx(x为整形位数,如uint8范围为0~255)3.固定长度字节数组关键字:bytesX(X为1~32),代表X字节,最好用0x来赋值用

2021-07-21 17:22:57 3176

原创 JAVA:二分练习——历届试题《区间位移》

一、问题描述数轴上有n个闭区间D1,…,Dn。其中区间Di用一对整数[ai, bi]来描述,满足ai <bi。已知这些区间的长度之和至少有10000。所以,通过适当的移动这些区间,你总可以使得他们的“并”覆盖[0,10000]——也就是说[0, 10000]这个区间内的每一个点都落于至少一个区间内。你希望找一个移动方法,使得位移差最大的那个区间的位移量最小。具体来说,假设你将Di移动到[ai+ci,bi+ci]这个位置。你希望使得maxi|ci|最小。二、输入格式输入的第一行包含一个

2021-07-21 12:22:45 263

原创 JAVA:并查集实战——历届试题《城市建设》

在练习算法,有点心得,记录下。一、问题描述栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中的一些地点建设码头,所有建了码头的地点可以通过河道连接。栋栋拿到了允许建设的道路的信息,包括每条可以建设的道路的花费,以及哪些地点可以建设码头和建设码头的花费。市长希

2021-07-20 20:47:50 228

原创 代码注释生成:《Towards Automatically Generating Summary Comments for Java Methods》论文笔记

来源: ASE, 2010.这是一篇基于传统方法的代码注释生成文章,针对各种情况采用了一系列启发式规则设计算法,实现注释摘要的自动生成。一、论文背景好的注释可以帮助程序员快速理解方法(函数)的功能,有利于程序理解和软件维护。但很少有软件项目能充分地注释其代码。为解决上述问题,一种方法是在写代码时使用非常具有描述性的标识符名称,这样不用注释也知道程序的功能;另一种方法是鼓励开发人员写注释,如:自动提醒开发人员输入注释、使用自上而向下的设计范例直接从规范生成注释或使用文档优先开发方法等。显然上述方法都比

2021-07-20 18:13:18 981 1

原创 注释位置预测:《CommtPst: Deep learning source code for commenting positions prediction》论文笔记

原文连接:点此位置来源:The Journal of Systems & Software,2020一、背景和Idea1. 背景现有的自动代码注释生成技术是基于注释的代码段已被识别的假设,因此要求用户提前提供代码段。给定源码,能否自动确定在哪里进行注释?为了实现这个目标,作者提出了一种新的方法:CommtPst,可以在源码中自动找到合适的注释位置。2. idea由于注释与代码的语法和语义密切相关,作者先采用neural language model(word embeddings)来捕获

2021-07-18 13:10:38 660 1

原创 2020蓝桥杯JAVA A组填空题

参加了本届蓝桥杯JAVA A组,有幸进入国赛,于是回顾下省赛的填空题,大题到时再回忆下,下面思路仅供参考。A 门牌制作【问题】小蓝要为一条街的住户制作门牌号。这条街一共有2020 位住户,门牌号从1 到2020 编号。小蓝制作门牌的方法是先制作0 到9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌1017 需要依次粘贴字符1、0、1、7,即需要1 个字符0,2 个字符1,1 个字符7。请问要制作所有的1 到2020 号门牌,总共需要多少个字符2?【思路】遍历1到2020,数2的个数就好。

2020-11-06 11:05:46 3769 3

原创 Java实现元素的全排列和选择排列

使用递归算法简单实现元素的全排列和选择排列(组合)该算法可以指定各元素的使用次数public class 选择排列 { static char[] yu= {'a','b','c','d','e'}; static int [] num= {1,1,1,1,1}; static void dfs0(int step, int n,String s) { //从m个元素选择n个,并考虑顺序 if (step==n) {//num元素之和 System.out.println(s);

2020-10-30 22:23:32 480 3

attention-seq2seq.rar

压缩包包含训练好的模型,提供test.py脚本可直接使用,并提供可视化的输出。采用pytorch实现了简单法语-英语的翻译。模型采用attention-seq2seq,编码器和解码器采用gru实现。支持windows和linux操作系统。

2021-08-04

chn2eng_seq2seq.rar

压缩包包含训练好的模型,提供test.py脚本可直接使用,并提供可视化的输出。支持windows和linux操作系统。采用pytorch实现中英翻译,采用GRU实现编解码器。内含处理好的数据集,也提供训练过程绘制,注意力机制可视化。

2021-08-04

空空如也

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

TA关注的人

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