VM虚拟机—JVM内存

JVM在运行时将数据划分为了5个区域来存储,这5个区域图示如下: 其中方法区和堆对是所有线程共享的内存区域;而java栈、本地方法栈和程序员计数器是运行时线程私有的内存区域。   首先我们熟悉一下一个 Java 程序的工作过程。一个 Java 源程序文件,会被编译为字节码文件(以 .class 为扩展名),每个 Java 程序都需要运行在自己的 JVM 上,被 JVM 通过字节码解释器加载运行。那么程序开始运行后,都是如何涉及到各内存区域的呢?   概括地说,JVM 初始运行的时候都会分配好
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

20175126《Java程序设计》第三学习总结

# 20175126 2016-2017-2 《Java程序设计》第三周学习总结 ##课余收获——利用JAVA编写最简单的斗地主程序 -由于最近身边的朋友都在玩手机上的斗地主小游戏,我也就突发奇想利用JAVA编一个斗地主小游戏。 -大致思路如下: -1.农民地主分配问题 -2.发牌问题 -3.出牌问题 -4.游戏结束 -由于本周工作量较大,我只编写到了发牌问题,而且还有很多地方需要完善,但我会一步一步慢慢解决的。 -目前游戏效果如下: - -关于1.农民地主分配问题,我用的是switch开关语
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

SpringMVC框架02—SpringMVC的Controller详解

1、基于注解的控制器 1.1、@Controller 注解类型 在SpringMVC中使用org.springframework.stereotype.Controller注解类型声明某类的实例是一个控制器。 代码示例: import org.springframework.stereotype.Controller; @Controller public class TestController { } 在SpringMVC中使用扫描机制找到应用中所有基于注解的控制器类,需要在sp
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

A-3 模板标签和模板的集成和引用(后续1)

模板的继承 extend() 继承extends标签 写在最上面{%extends 地址 %}(下面内容无效) 继承里面写一组 被继承的写一组。。。相当于字符串的占位符 继承方法 {% extends 'video/base.html' %} 继承了 video文件下的base(获取到的模板) 模板中可替换的部位用{%block name %}{% endblock%}来挖空 例 <title>{% block title%}Starter Template for Bootstrap{% e
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

1700802003郭俊171

码云:https://gitee.com/sjq77/guojun/commit/b182a6136187bbcfd6114e2b1559e009f9af9fb0 <!DOCTY0PE html> <html > <head> <meta charset=utf-8" /> <title>郭俊 </title> <style> *{ margin: 0; padding: 0; }
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

20165310 NstSec2019 Week3 Exp1 逆向与Bof基础

20165310 NstSec2019 Week3 Exp1 逆向与Bof基础 一、实验内容 实验目标 本次实践的对象是一个名为pwn1的linux可执行文件。 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。 该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个代码片段。我们将学习两种方法运行这个代码片段,然后学习如何注入运行任何Shellcode。 实验原理 缓冲
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

msys2 显示git branch

在.bashrc或.bash_profile中添加以下内容 function parse_git_branch () { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' } RED="\[\033[0;31m\]" YELLOW="\[\033[0;33m\]" GREEN="\[\033[0;32m\]" NO_COLOR="\[\033[0m\]" PS1="$GREEN\u
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

camelcase-hankerrank

int camelcase(string s) { int cnt=0; int a; for(int i=0;i<s.size();i++) { a=s[i]; if(65<=a&&a<=90) { cnt++; } } cnt++; return cnt; }
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

深度残差网络——ResNet学习笔记

1、引言   2015年时,还在MSRA的何恺明祭出了ResNet这个“必杀技”,在ISLVRC和COCO上“横扫”了所有的对手,可以说是顶级高手用必杀技进行了一场杀戮。除了取得了辉煌的成绩之外,更重要的意义是启发了对神经网络的更多的思考。可以说深度残差网络(Deep residual network, ResNet)的提出是CNN图像史上的一件里程碑事件。   ResNet的作者何恺明获得了CVPR2016最佳论文奖。那么ResNet为什么会如此优异的表现呢?其实ResNet是解决了深度CN
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

CodeChefSeries Sum (坑着)(伯努利数)

题面 传送门 题解 先扔着,有空再看吧 题解 首先,对\(f(x,k)\),有 \[ \begin{aligned} f(x,k) &=\sum_{i=1}^n(x+a_i)^k\\ &=\sum_{i=1}^n\sum_{j=0}^k{k\choose j}x^j{a_i}^{k-j}\\ &=\sum_{j=0}^k{k\choose j}x^j\sum_{i=1}^n{a_i}^{k-j}\\ \end{aligned} \] 然后对\(g(t,k)\),有 \[ g(t,k)=\sum
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

C++ 初读vector

vector 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。 Character 高效 C++标准要求vector在运行时高效快速地添加元素。既然能高效增长,那么定义长度也就没有多大必要了。事实上定义长度反而会降低性能,除非所有元素值一样(那你何不“重复定义初始化”)。一旦值不同,最好的办法还是创建空vector,然后push_back元素。 动态增长的副作用:不能使用范围for循环;可能使迭代
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

springboot 项目中读取资源文件内容 如图片、文档文件

1 问题描述:在 springboot 项目中有时候会需要读取一些资源文件,例如 office的 docx 文档或者 png、jpg的图片。在多模块项目中资源文件需要放到启动项目的 Resources 文件夹 示例代码如下: InputStream pngInStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("img.png"); ByteArrayOutputStream
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

47-java 排列组合

import java.util.HashSet; public class Main1 { public static int ys = 0; public static int ys2 = 0; public static int N = 10; public static int[] a = new int[13]; public static int[]visit = new int[13]; public static void main(Stri
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

C++ 初读迭代器

迭代器 这是个啥? string对象或vector对象可以通过下标访问每一个元素,迭代器也具有同样的效果。那又有什么不同呢?事实上并不是所有的容器到可以使用下标访问每一个元素,即在容器上迭代器更具普适性。string类支持迭代器,同vector一样。 Use 有的迭代器类型是有返回值的,可是事实上我们不用管它。使用auto就可以愉快地迭代。 auto a = v.begin(); auto e = v.end(); //只读不写 auto a = v.cbegin(); auto e = v
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

学号 20175212 《Java程序设计》第3周学习总结

学号 20175212 《Java程序设计》第3周学习总结 教材学习内容总结 一、 Java——面向对象语言 核心内容为对象,一切围绕着对象。以下为三个重要性质: 封装性:将数据和对数据的操作封装在一起。 继承:子类可以继承父系的属性和行为。 多态:一使多个操作具有相同的名字,但这些操作所接受的消息类型不同;另一是同意操作被不同类型对象调用时可能产生不同的行为。 二、 构造方法与对象的创建 1.“构造方法”是类中一种特殊方法(可自定义也可使用默认),用以创建对象时使用,构造方法名必须与其所在类
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

201671010433 | 王立新 软件工程第三次作业

第三次作业 任务一:博客互评 https://www.cnblogs.com/bkcq/p/10516756.html 刚入门的开发人员可能对业务流程不是特别熟悉,他们做的只是简单的编码工作,也就是经常说的码农;工程师一般都是有一定的项目经验的高级开发人员,即架构师,他负责项目的整体架构工作。工作喜欢了就好好做,没有适不适合吧。 任务二:软件工程国家标准 阶段 可行性研究 开发计划 需求分析 设计 实现 测试 使用与维护 可行性研究报告 √ 项目开发计划 √ √ 软件需求说明书 √ 数据要求说
分类: 其他 发布时间: 03-15 22:44 阅读次数: 0

7-1 重要的话说三遍

7-1 重要的话说三遍 (5 分) 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— “I’m gonna WIN!”——连续输出三遍就可以了。 注意每遍占一行,除了每行的回车不能有任何多余字符。 时间限制: 400 ms 内存限制: 64 MB #include<stdio.h> int main() { printf("I'm gonna WIN!\nI'm gonna WIN!\nI'm gonna WIN!\n"); return 0; }
分类: 其他 发布时间: 03-15 22:31 阅读次数: 0

7-2 I Love GPLT

7-2 I Love GPLT (5 分) 这道超级简单的题目没有任何输入。 你只需要把这句很重要的话 —— I Love GPLT ——竖着输出就可以了。 所谓“竖着输出”,是指每个字符占一行(包括空格),即每行只能有1个字符和回车。 #include<stdio.h> int main() { printf("I\n \nL\no\nv\ne\n \nG\nP\nL\nT\n"); return 0; }
分类: 其他 发布时间: 03-15 22:31 阅读次数: 0

7-3 输出带框文字

7-3 输出带框文字 (5 分) 本题要求编写程序,输出指定的带框文字。 输入格式: 本题无输入 输出格式: 按照下列格式输出带框文字。 Welcome #include<stdio.h> int main() { printf("************\n"); printf(" Welcome\n"); printf("************\n"); return 0; }
分类: 其他 发布时间: 03-15 22:31 阅读次数: 0

7-4 输出菱形图案

7-4 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由“A”组成的菱形图案。 输入格式: 本题无输入 输出格式: 按照下列格式输出由“A”组成的菱形图案。 A A A A #include <stdio.h> int main(){ printf(" A\n"); printf("A A\n"); printf(" A\n"); return 0; }
分类: 其他 发布时间: 03-15 22:31 阅读次数: 0