自定义博客皮肤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)
  • 资源 (11)
  • 收藏
  • 关注

原创 东南大学硕士毕业论文Latex 模版教程

适用于Mac 版的东南大学硕士毕业论文 Latex 模版

2022-01-10 15:34:45 3168 2

原创 JAVA多线程学习

JAVA 多线程笔记参考狂神bilibli视频地址:https://www.bilibili.com/video/BV1V4411p7EF/一、基本概念Process和Thread程序:指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:是执行程序的一次执行过程,是一个动态的概念。是系统资源分配的单位。线程:CPU调度和执行的单位。一个进程可以包含有多个线程(如视频中同时听到声音、看到图像,还可以看弹幕);一个进程至少有一个线程,否则无存在的意义。注意:很多多线程是

2020-11-11 17:54:27 375

原创 LeetCode刷题:链表

Linked List练题步骤5-10分钟:读题和思考有思路:自己开始做和写代码;不然,马上看题解!第一遍:默写背诵、熟练第二遍:然后开始自己写(闭卷)反转链表206. 反转链表:反转一个单链表。解题思路一:双指针迭代申请两个指针,第一个指针叫 pre,最初是指向 null的。第二个指针 cur 指向 head,然后不断遍历 cur。每次迭代到 cur,都将 cur 的 next 指向 pre,然后 pre 和 cur 前进一位。都迭代完了(cur 变成 null 了)

2020-10-28 21:33:00 323

原创 LeetCode刷题:数组

Array练题步骤5-10分钟:读题和思考有思路:自己开始做和写代码;不然,马上看题解!第一遍:默写背诵、熟练第二遍:然后开始自己写(闭卷)移动零283. 移动零:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。题解思路用两个指针i和j,只要nums[i]!=0,我们就交换nums[i]和nums[j]class Solution { public void moveZeroes(int[] nums) {

2020-10-28 21:31:56 242

原创 Slither: A Static Analysis Framework For Smart

Slither: A Static Analysis Framework For Smart论文标题:Slither:智能的静态分析框架;补充阅读:Slither: The Leading Static Analyzer for Smart Contracts工具开源:Slither, the Solidity source analyzer,也是以太坊官方推荐的另一款静态智能合约分析工具之一。论文引用:Feist J, Grieco G, Groce A. Slither: a static an

2020-10-28 21:29:31 1034 2

原创 JAVA数据结构:时间复杂度分析

算法的时间复杂度度量一个程序(算法)执行时间的两种方法:事后统计的方法:这种方法可行, 但是有两个问题:一是要想对设计的算法的运行性能进行评测,需要实际运行该程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素, 这种方式,要在同一台计算机的相同状态下运行,才能比较那个算法速度更快。事前估算的方法:通过分析某个算法的时间复杂度来判断哪个算法更优.时间频度T(n)T(n)T(n)一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。一个算法

2020-09-08 11:52:33 628

原创 JAVA数据结构:递归(八皇后问题)

递归:八皇后问题(回溯算法)八皇后问题介绍八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法(92种)。八皇后问题算法思路分析第一个皇后先放第一行第一列第二个皇后放在第二行第一列,然后判断是否OK如果不OK,继续放在第二列、第三列、依次把所有列都放完找到一个合适继续第三个皇后,还是第一列、第二列……直

2020-09-08 09:47:59 138

原创 JAVA数据结构:递归(迷宫问题)

递归(Recursion)递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。递归调用机制当程序执行一个方法时,就会开辟一个独立的空间(栈)每个空间的数据(局部变量),是独立的。打印问题/** * 打印问题 * * @param n */ public static void test(int n) { if (n > 2) { test(n - 1

2020-09-08 09:47:00 499

原创 JAVA数据结构:栈实现中缀表达式转化为后缀表达式

中缀表达式转化为后缀表达式IDEA自动补全类声明:ctrl+Alt+V后缀表达式适合计算式进行运算,但是人却不太容易写出来,尤其是表达式很长的情况下,因此在开发中,我们需要将中缀表达式转成后缀表达式。具体步骤如下:初始化两个栈:运算符栈s1和储存中间结果的栈s2;从左至右扫描中缀表达式;遇到操作数时,将其压s2;遇到运算符时,比较其与s1栈顶运算符的优先级:如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;否则,若优先级比栈顶运算符的高,也将运算符压入s1;否则,将s1

2020-09-07 12:11:06 717

原创 JAVA数据结构:后缀表达式综合计算

前缀、中缀、后缀表达式(逆波兰表达式)前缀表达式(波兰表达式)前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果例如: 中缀表达式(3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6, 针对前缀表达式求值步骤如下:从右至左扫描,将6、5、4、3压入堆栈遇到+运算

2020-09-07 12:10:00 1229

原创 JAVA数据结构:栈实现中缀表达式计算

栈实现综合计算器栈完成表达式的计算思路通过一个index值(索引),来遍历我们的表达式如果我们发现是一个数字,就直接入数栈如果发现扫描到是一个符号,就分如下情况如果发现当前的符号栈为空,就直接入栈如果符号栈有操作符,就进行比较,如果当前的操作符的优先级小于或者等于栈中的操作符,就需要从数栈中pop出两个数,在从符号栈中pop出一个符号,进行运算,将得到结果,入数栈,然后将当前的操作符入符号栈如果当前的操作符的优先级大于栈中的操作符,就直接入符号栈.当表达式扫描完毕,就顺序的从

2020-09-06 16:03:20 368

原创 JAVA数据结构:栈基础入门

栈(stack)栈的介绍栈是一个先入后出(FILO-First In Last Out)的有序列表。栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。根据栈的定义可知,最先放入栈中元素在栈底,最后放入的元素在栈顶,而删除元素刚好相反,最后放入的元素最先删除,最先放入的元素最后删除出栈(pop)和入栈(push)的概念入栈出栈栈的应用场景子程

2020-09-06 16:02:15 154

原创 JAVA数据结构:单向环形链表(Josephu问题)

单向环形链表CircleSingleLinkedListJosephu(约瑟夫、约瑟夫环问题)Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到 所有人出列为止,由此产生一个出队编号的序列。提示:用一个不带头结点的循环链表来处理Josephu 问题:先构成一个有n个结点的单循环链表,然后由k结点起从1开始计数,计到m时,对应结点从链表中删除,然

2020-09-03 09:27:49 175

原创 通过python模拟SSH

通过python模拟SSHfrom time import *import paramiko# 定义一个类,表示一台远端linux主机class Linux(object): # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机 def __init__(self, ip, username, password, timeout=30): self.ip = ip self.username = username s

2020-09-02 17:17:12 269

原创 JAVA数据结构:双向链表

双向链表1)单向链表,查找的方向只能是一个方向,而双向链表可以向前或者向后查找。2)单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到temp,temp是待删除节点的前一个节点(认真体会).双向链表的节点区别于单向链表节点,多了一个 pre/** * 双向节点:水浒英雄节点 */class HeroNode2 { public int number; public String name; public Stri

2020-09-02 16:23:00 313

原创 JAVA数据结构:单链表常见题目

常见题目1.求单链表中有效节点的个数getLength方法 /** * 统计单链表的节点的个数(不计算头节点) * * @param head 链表的头节点 * @return 有效节点的个数 */ public static int getLength(HeroNode head) { //空链表则返回长度为0 if (head.next == null) { return 0;

2020-09-02 14:47:11 273

原创 ETHBMC: A Bounded Model Checker for Smart Contracts

ETHBMC: A Bounded Model Checker for Smart Contracts论文链接:https://www.usenix.org/conference/usenixsecurity20/presentation/frank论文题目:ETHBMC 智能合约的边界模型检查器参考文献:Frank J, Aschermann C, Holz T. {ETHBMC}: A Bounded Model Checker for Smart Contracts[C]//29th {USEN

2020-09-01 20:23:22 619

原创 ContractFuzzer速览

ContractFuzzer速览论文标题:ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection论文链接:ContractFuzzer: Fuzzing Smart Contracts for Vulnerability Detection开源地址:gongbell/ContractFuzzer: The Ethereum Smart Contract Fuzzer for Security Vulnerability D

2020-09-01 20:14:42 1425

原创 JAVA数据结构:单向链表(Linked List)

单向链表(Linked List)链表是有序的列表,但是它在内存中是存储如下:链表是以节点的方式来存储,是链式存储每个节点包含 data 域, next 域:指向下一个节点.如图:发现链表的各个节点不一定是连续存储.链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定单链表(带头结点) 逻辑结构示意图如下使用带head头的单向链表实现完成对英雄人物的删除、修改和查找定义节点定义一个节点HeroNode.java/** * 节点:水浒英雄节点 */c

2020-09-01 19:57:04 453

原创 JAVA数据结构:队列

队列队列是一个有序列表,可以用数组或是链表来实现。遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出数组模拟队列示意图:(使用数组模拟队列示意图)队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如下图, 其中 maxSize 是该队列的最大容量。因为队列的输出、输入是分别从前后端来处理,因此需要两个变量front及rear分别记录队列前后端的下标,front 会随着数据输出而改变,而 rear则是随着数据输入而改变,如图所示:数据队列设计思路这里是

2020-09-01 19:53:54 208

原创 JAVA数据结构:稀疏数组

稀疏数组实现存储棋盘当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模将二维数组转化为稀疏数组/** * FileName: SparseArray * Description:稀硫数组与二维数组的相互转换 * * @create: 2020/9/1 9:41 * @author Reanon * @versio

2020-09-01 19:53:12 140

原创 在Pycharm上配置远程Linux端的python编译环境

一、远程调用Linux环境准备1.1 在Linux(centos 6)部署python环境下载可以在Anaconda官网上下载Anaconda或者在清华源上下载Anaconda,所使用的版本是Anaconda3-2020.07-Linux-x86_64.sh.使用Xshell附带的Xftp,将安装包传入/home/目录下,安装Anaconda:bash Anaconda3-2020.07-Linux-x86_64.sh1.1.1配置环境变量在命令行界面输入vim /etc/profile

2020-08-30 08:28:57 946

原创 EtherScan智能合约 爬取

做实验需要用到从EtherScan上爬取智能合约。这个代码的可以运行在python3.6以上,需要更改“filepath”就可以正确运行,有三个地方需要,直接在代码里搜索“修改此处”即可。# -*- coding: utf8 -*-# SmartContactSpider.pyimport requestsfrom bs4 import BeautifulSoupimport tracebackimport osimport timeimport datetimefrom sys imp

2020-05-21 23:43:51 1995 6

原创 IntelliJ IDEA研究生实用配置教程+内置Git

主要参考了这篇博文IntelliJ IDEA详细配置和使用教程(适用于Java开发人员),博主写得是真的好,不过有些地方自己没有用到,所以就单独地写一篇更加适合于自己的。类和方法注释模板1.修改类注释模板在File->Settings->Editor->File and Code Templates下分别修改Class,Interface,Enum等注释模板,Class模板...

2019-12-27 20:41:43 262

原创 在IDEA的终端(Terminal)中使用java、javac命令

当.java文件中带着Pakage的时候,使用javac命令运行hello.class总是报错问题描述hello.javapackage homework1_1;public class hello { public static void main(String[] args) { System.out.println("hello"); }}...

2019-12-27 19:29:48 6974 1

原创 Vscode c语言配置

这是vscode官方的配置链接,感觉还比较地清楚。Using Mingw-w64 in VS Code

2019-12-27 11:15:44 174

原创 Axmath符号面板放大

因为自己换了一块4K的屏幕,原来打开word是用Axmath插入公式的符号面板就变得特别地小,一直忍耐了很久,偶然发现其实是可以调整的。主菜单 -> 界面外观,然后应用大图标界面就可以了。还是挺简单的,嘿嘿...

2019-12-26 16:28:35 2460 4

原创 C++面向对象程序设计 第九周 string类

一、Week9_01 Set描述现有一整数集(允许有重复元素),初始为空。我们定义如下操作:add x 把x加入集合del x 把集合中所有与x相等的元素删除ask x 对集合中元素x的情况询问对每种操作,我们要求进行如下输出。add 输出操作后集合中x的个数del 输出操作前集合中x的个数ask 先输出0或1表示x是否曾被加入集合(0表示不曾加入),再输出当前集合中x的个数,中...

2019-10-03 16:10:48 412

原创 C++面向对象程序设计 第八周 模板

一、Week8_01 Goodcopy输入第一行是整数 t,表示数据组数每组数据:第一行是整数 n , n < 50第二行是 n 个整数第三行是 n 个字符串输出将输入的整数原序输出两次,用","分隔然后将输入的字符串原序输出两次,也用 ","分隔样例输入241 2 3 4Tom Jack Marry Peking10Ted样例输出1,2,3,4,1,...

2019-10-03 16:02:52 285

原创 C++面向对象程序设计 第七周 输入输出与文件操作

一、Week7_01简单的SumArray输入无输出TomJackMaryJohn10#include "stdafx.h"#include <iostream>#include <string>using namespace std;template <class T>T SumArray( // 在此处补充你的代码 ...

2019-10-03 15:55:19 401

原创 C++面向对象程序设计 第六周 多态

一、Week6_01 看上去像多态样例输入无样例输出D::FunB::FunD::FunnBVal=2nBVal=24nDVal=8B::FunnBVal=12#include "stdafx.h"#include <iostream>using namespace std;class B {private: int nBVal;pu...

2019-10-03 15:48:09 224

原创 C++面向对象程序设计 第五周 继承与派生

一、Week5_020 全面的MyString输入无输出abcd-efgh-abcd-abcd-abcd-efgh-efgh-cabcd-ijAl-ijAl-mnopqrst-abcd-abcd-qrst-abcd- uvw xyzaboutbigmetakeabcdqrst-abcd-#include "stdafx.h"#include <...

2019-10-03 15:43:43 286

原创 C++面向对象程序设计 第四周 运算符重载

一、Week4_015 MyString输入多组数据,每组一行,是两个不带空格的字符串输出对每组数据,先输出一行,打印输入中的第一个字符串三次然后再输出一行,打印输入中的第二个字符串三次样例输入abc def123 456样例输出abc,abc,abcdef,def,def123,123,123456,456,456#include "stdafx.h"#in...

2019-10-03 15:35:34 430

原创 C++面向对象程序设计 第三周 类与对象(二)

一、Week3_011 Big & Base 封闭类问题输入多组数据,每组一行,是一个整数输出对每组数据,输出两行,每行把输入的整数打印两遍样例输入34样例输出3,33,34,44,4#include "stdafx.h"#include <iostream>#include <string>using namespace std;...

2019-10-03 15:26:04 576

原创 C++面向对象程序设计 第二周 类和对象

一、 Week2_005 编程填空:学生信息处理程序输入输入数据为一行,包括:姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。其中姓名为由字母和空格组成的字符串(输入保证姓名不超过20个字符,并且空格不会出现在字符串两端),年龄、学号和学年平均成绩均为非负整数。信息之间用逗号隔开。输出输出一行数据,包括:姓名,年龄,学号,四年平均成绩。信息...

2019-10-03 15:20:21 339

原创 string与字符串的转换

一、从文件中读取字符串即是getline的用法。1、在中的getline()函数有两种重载形式stream& getline (char* s, streamsize n );istream& getline (char* s, streamsize n, char delim );2、 在中的getline函数有四种重载形式用法和上第一种类似,但是读取的istrea...

2019-10-03 15:04:49 3753

原创 排序算法

一、插入排序将整个数组a分为有序和无序两个部分。前者在左边,后者在右边。最开始有序的只有a[0],其余都为无序部分。每次取出无序部分的第一个(最左边)元素,把它加入有序部分。假设插入合适位置p,则原p位置及其后面的有序部分元素都向右移动一个位置,有序部分即增加了一个元素。void InsertionSort(int a[], int size = 6) { for (int i = 1;...

2019-10-03 14:53:23 103

原创 Course 2 改善深层神经网络 Week 2 mini-batch梯度下降法、momentum梯度下降和Adam优化算法

优化算法到目前为止,我们始终都是在使用梯度下降法学习,本文中,我们将使用一些更加高级的优化算法,利用这些优化算法,通常可以提高我们算法的收敛速度,并在最终得到更好的分离结果。这些方法可以加快学习速度,甚至可以为成本函数提供更好的最终值,在相同的结果下,有一个好的优化算法可以是等待几天和几个小时之间的差异。   我们想象一下成本函数JJJ,最小化损失函数就像找到丘陵的最低点,在训练的每一步中,都...

2019-09-13 15:07:03 610

原创 Course 2 改善深层神经网络 Week 1 L2正则化和Dropout正则化(随机失活正则化)

L2正则化避免过度拟合的标准方法称为L2正则化,它包括适当修改你的成本函数,我们从原来的成本函数(1)到现在的函数(2):(1)J=−1m∑i=1m(y(i)log⁡(a[L](i))+(1−y(i))log⁡(1−a[L](i)))J = -\frac{1}{m} \sum\limits_{i = 1}^{m} \large{(}\small y^{(i)}\log\left(a^{[L]...

2019-08-22 12:11:13 367

原创 Course 2 改善深层神经网络 Week 1 零初始化、随机初始化和抑梯度异常初始化(He initialization)

抑梯度异常初始化2上一层的维度\sqrt{\frac{2}{\text{上一层的维度}}}上一层的维度2​​L2正则化避免过度拟合的标准方法称为L2正则化,它包括适当修改你的成本函数,我们从原来的成本函数(1)到现在的函数(2):(1)J=−1m∑i=1m(y(i)log⁡(a[L](i))+(1−y(i))log⁡(1−a[L](i)))J = -\frac{1}{m} \sum\lim...

2019-08-22 10:23:47 800

2016-2017东南大学研究生学位英语试卷(春).pdf

这是2016年的东南大学研究生学位英语的期末试卷,也就是研一下学期的期末试卷,都是图片版的,可能不是很清晰,不过还是能够看清楚的。

2020-01-06

2014-2015东南大学研究生学位英语试卷(春).pdf

这是2014的东南大学研究生学位英语的期末试卷,也就是研一下学期的期末试卷,都是图片版的,可能不是很清晰,不过还是能够看清楚的。

2020-01-06

2018-2019东南大学研究生学位英语试卷(秋).pdf

这是2018年的东南大学研究生学位英语的期末试卷,也就是研一上学期上的IC+TC(International Conference+Technical Communication)的期末试卷。

2020-01-06

2017-2018东南大学研究生学位英语试卷(秋).pdf

这是东南大学研究生学位英语的期末试卷,也就是研一上学期上的IC+TC(International Conference+Technical Communication)的期末试卷。

2020-01-06

Technical Writing(英文技术写作)测验答案整理

这是东南大学研究生的学位英语开在中国MOOC大学上的Technical Writing的测试作业的答案,其中红色标出来的就是正确答案。

2019-12-28

动⼿学深度学习 PYTORCH 版Dive-into-DL-PyTorch.pdf

这本PDF基于是根据李沐的《动手学深度学习》改编过来的。因为原书使用的是MXNet,但现在比较流行的框架是pytorch和tensorflow,而且这本书内容也比较基础,很适合用以一边学pytorch一边学深度学习的基础知识。

2019-12-10

IR Image_8.zip

是8bit位深的伪彩色BMP图,可用于小目标检测,背景是云层,目标亮与周围的背景,可用于论文《An infrared small target detection method based on multiscale local homogeneity measure》和《Infrared small target detection based on local intensity and gradient properties》的复现中。

2019-12-10

正则训练所用数据集

给出的是2维过去10场比赛中法国队的传球数据。每一个点代表球落下的可能位置,蓝色代表己方球员会抢到球,红色代表对手的球员会抢到球,我们要做的就是使用模型来画出一条线,来找到我方球员可能抢到球的位置。

2019-08-22

两层神经网络数据集.zip

需要在文章中引用到的数据集,可以下载使用,配合教程使用效果更佳(我在胡说八道什么)

2019-08-13

DriverStore-Explorer_0.8.3.zip

一款集成了windows的pnputil工具的具有图形化界面的软件,可以用来清理系统中的多余的驱动,DriverStore Explorer是免安装的,但是需要以管理员身份运行。只要使用的时候不勾选“强制删除”,那么当你删除正在使用的驱动时,软件会提醒你,所以只要你不是特别蛮,这个软件用来清理不用的、陈旧的驱动时十分安全和方便的。

2019-08-01

Hide Taskbar.zip

用于隐藏Windows的任务栏的免安装的软件,下载之后双击运行即可。使用快捷键Ctrl + Esc就能快速隐藏或显示任务栏,非常好用,而且干净。

2019-08-01

空空如也

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

TA关注的人

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