自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1089 狼人杀-简单版 (20 分)

#include<iostream>#include<vector>#include<math.h>using namespace std;int main() { int n; cin>>n; vector<int> v(n+1); for(int i=1;i<=n;i++) { cin>>v[i]...

2019-10-29 11:34:10 213

原创 杭电OJ刷题

1005 Number Sequence此题关键是找规律,否则,用递归会超内存,用for会超时间

2019-09-19 14:32:39 215

原创 ccf-窗口

问题描述  在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。  当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次...

2019-09-02 09:16:53 169

原创 ctf-ssh私钥泄露

一、环境virtualBox作为靶机,kali作为攻击机,靶机资料:链接:https://pan.baidu.com/s/1qpgQ9k5j1hOppa_uEZKeuA 提取码:og7u。将两个虚拟机的网络都设置成桥接,并使用同一张网卡。二、正式开始1.在kali攻击机里首先查看ip,ifconfig2.用nmap -r 192.168.0.1/24扫描该网段下所有主机使用ip和每个ip...

2019-08-29 23:51:42 492

原创 ccf-小明放学

在 JavaScript 中,每当定义一个对象(函数也是对象)时候,对象中都会包含一些预定义的属性。其中每个函数对象都有一个prototype 属性,这个属性指向函数的原型对象。...

2019-07-31 17:30:37 110

原创 1030 完美数列 (25 分)

给定一个正整数数列,和正整数 p,设这个数列中的最大值是 M,最小值是 m,如果 M≤mp,则称这个数列是完美数列。现在给定参数 p 和一些正整数,请你从中选择尽可能多的数构成一个完美数列。输入格式:输入第一行给出两个正整数 N 和 p,其中 N(≤105​​ )是输入的正整数的个数,p(≤109)是给定的参数。第二行给出 N 个正整数,每个数不超过 109 。输出格式:在一行中输出最多可...

2019-06-10 20:54:17 125

原创 JS基础

逻辑与操作符运算规则逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数不是布尔值的情况下,逻辑与操作符就不一定返回布尔值,其规则如下:如果第一个操作数是对象,则返回第二个操作数如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才会返回该对象如果第两个操作数都是对象,则返回第二个操作数如果第一个操作数是null,则返回null如果第一个操作数是...

2019-05-29 14:15:59 150

原创 初识Vue生命周期函数

最近开始瞎折腾Vue,感觉良好,因为之前折腾过React,先不说这两者的关系,现在只谈谈Vue的生命周期函数。在Vue的官方文档上给出了Vue生命周期的示意图,beforeCreate该生命周期函数在初始化Events和Lifecycle后调用,该函数调用时el和data还未初始化,由以下代码可以推断出<!DOCTYPE html><html lang="en">...

2019-05-26 20:33:59 104

原创 VirtualBox 安装CentOS7

一、安装引导时不能用鼠标操作解决办法:首先关闭安装引导,然后进行如下图的操作然后启动即可使用鼠标二、安装后不能使用网络解决办法:1、用命令vi /ect/resolv.conf进入2、编辑内容 nameserver 114.114.114.1143、用命令vi /ect/sysconfig/network-scripts/ifcfg-enp0s3进入...

2019-04-16 18:50:43 115

原创 React中富文本编辑器之Simditor

Simditor是一个很简单很好用的富文本编辑器,本文介绍在React中使用Simditor。首先进入官网https://simditor.tower.im/,找到安装Simditor的方法,为了保险,本文安装2.3.19如:npm install simditor@2.3.19或者用yarn add simditor@2.3.19。用React官方提供的脚手架npx create-rea...

2019-03-21 20:54:07 1219

原创 JavaScript中的坑

1,在react中,当我们想要将一个元素用this.setState push进数组时,千万不能这样写:let arr = [];this.setState({ arr: arr.push("JavaScript很坑!")});如果这样写,当我们console.log(arr)时会发现输出的是1,而不是我们想要的JavaScript很坑,这是因为数组中push方法返回的是数组...

2019-03-18 19:39:07 191

原创 从零搭建react项目

1,新建一个空白文件夹(本文的文件夹boke),cd到该目录,开始初始化,这里用yarnyarn init 或者 npm init -y一路enter之后会生成一个package.json文件,内容如下:{ "name": "boke", "version": "1.0.0", "description": "", "main": "index.js", "s...

2019-03-05 11:33:01 205

原创 Ubuntu中安装sublime text3

Ubuntu中安装sublime text3在命令终端依次输入以下命令即可安装sublime text3wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-httpsecho "deb https...

2019-02-19 16:54:58 4167

原创 如何更改计算机名

1、用快捷键win+pause break打开控制面板---&gt;系统和安全---&gt;系统,如图所示,2、点击“更改设置”,如图所示,3、进入更改设置界面,点击“更改”,如图所示,4、在计算机名下方输入想要更改的计算机名,在工作组下方输入想要更改的工作组名,点击确定重启电脑即可生效,如图所示,...

2019-01-08 22:21:05 3712 1

原创 1019 数字黑洞 (20 分)

输入样例 1:6767输出样例 1:7766 - 6677 = 10899810 - 0189 = 96219621 - 1269 = 83528532 - 2358 = 6174输入样例 2:2222输出样例 2:2222 - 2222 = 0000代码#include&lt;stdio.h&gt;#include &lt;algo...

2018-12-05 20:52:52 158

原创 Java配置环境变量

1,到JDK官网(https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载合适的JDK版本2,下载完成后进行安装,如图所示,点击下一步,  安装成功后如图所示,3,配置环境变量。用快捷键win+PauseBreak打开控制面板=&gt;系...

2018-12-03 13:24:35 108

原创 Git添加远程仓库

一、创建远程仓库1,在GitHub上创建一个远程仓库(前提是要注册一个GitHub账号),如图所示。二、配置远程仓库并向远程推送文件1,用命令“git config user.name yourname”配置name,“git config user.email youremail”配置邮箱。2,用“git remote add origin https://githu...

2018-09-09 14:06:46 8371

原创 git基本使用

初步接触1,首先在桌面建一个文件夹(例如建一个learn文件夹)2,在learn文件下建一个readme.txt,其内容为 Git is a version control system.Git is free software.同时在GitHub上建立一个仓库,命名最好和本地文件夹一样。3,用“git init”命令初始化一个Git仓库,如图所示。用“git add read...

2018-09-09 00:17:22 119

原创 多线程实现阶乘计算

(1)一个线程进行阶乘和的运算(1!+2!+3!+……+12!),每次阶乘计算时间随机间隔0.5-1秒;(2)另一个线程每隔1秒时间读取上个线程的运算结果和计算进程,并在图形界面中实时显示结果。图形化界面类package basetest;import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt...

2018-05-27 21:26:08 4075

原创 java实现记事本

废话不多说,直接上代码package test_01;import java.awt.EventQueue;import java.awt.FileDialog;import javax.swing.JFrame;import javax.swing.JMenu;import java.awt.BorderLayout;import java.awt.event.ActionEv...

2018-05-21 22:55:48 5337

原创 去掉ArrayList集合中的重复元素

import java.util.*;class ArrayListTest{ public static void printout(Object obj) { System.out.println(obj); } public static void main(String[] args) { ArrayList al = new ArrayList(); al.ad...

2018-02-28 17:34:11 200

原创 java中的迭代小细节

用while实现迭代:Iterator it = a1.iterator();while(it.hasNext()){ System.out.println(it.next());}用for实现迭代:for(Iterator it = a1.iterator();a1.hasNext();){ System.out.println(it.next());}用while实现迭代和用fo...

2018-02-23 10:16:32 113

原创 StringBuffer中常用的方法

StringBuffer是字符串缓冲区,是一个容器。特点:        1,长度是可变化的。        2,可以字节操作多个数据类型。        3,最终会通过toString方法变成字符串。StringBuffer可以实现的功能有:1,存储。 StringBuffer append():将指定数据作为参数添加到已有数据的结尾处。 StringBuffer insert(index,数据...

2018-02-20 23:00:31 763

原创 获取两个字符串中最大相同子串

思路:        1,将长度较短的字符串按照长度递减的方式获取;        2,将获取到的子串与长串判断是否包含,如果包含说明已经找到了。代码如下:class StringTest4{ public static void main(String[] args) { String s2 = "abcwerthelloyuiodef"; String s1 = "cvhello...

2018-02-20 13:07:30 921

原创 String类的常见操作

String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。常见的操作"abcd"1,获取。1.1 字符串中的包含的字符数,也就是字符串的长度。int length():获取长度。1.2 根据位置获取位置上某个字符。char charAt(int index):1.3 根据字符获取该字符在字符串中位置。int indexOf(int ch):返回的是ch在字符串...

2018-02-18 21:53:44 5676 1

原创 线程间的安全问题

  多线程应用的一个重要领域就是线程之间可以互相通信、传递信息、操作共享资源等。当设计多个线程操作一个公共对象时,每个线程都是可以独立操作公共对象的。一个java应用程序创建多个线程共同操作相同的资源是常见的情况,而在同一时间里两个或多个线程访问共享的资源也是经常发生的,但是在多个线程“同时”操作一个 公共对象时就会存在线程之间协调的共享资源以及线程之间的并发、阻塞、死锁等问题。java制定的线程...

2018-02-12 14:22:53 154

原创 java死锁

/*java死锁:*/class Test implements Runnable{ private boolean flag; Test(boolean flag) { this.flag = flag; } public void run() {//当t1线程开始执行时,flag==true if(flag) { synchronized(MyLock.l...

2018-02-11 22:31:01 98

原创 多线程的安全问题

问题原因:当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没执行完,另一个线程参与进来执行,导致共享数据错误。解决办法:对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中其他线程不可以参与执行。java为多余线程的安全问题提供了专业的解决方式:同步代码块。synchronized(对象){ 需要被同步的代码}同步的前提:1,必须要有两个或者两个以上的线程2,必...

2018-02-11 22:01:28 177

原创 java多异常

多异常:程序在运行时出现的多种异常,例如同时出现ArithmeticException(算术异常)、ArrayIndexOutOfBoundsException(数组角标越界)等。声明多异常的两个注意事项:1,声明异常时应该声明更为具体的异常2,声明了几个异常就对应有几个catch代码块,如果多个catch代码块中的异常出现继承关系,父类异常catch代码块放在最下面 在进行cat

2018-02-02 20:45:14 200 2

原创 java异常

异常:程序在运行时出现不正常情况。 异常发生的原因有很多,通常包含以下几大类用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。 例如,运行下面的代码会出现算术异常(用户输入了非法数据)。class Demo{ int div(int a, int b) { return a/b; }}class Excep

2018-02-02 15:20:30 122

原创 java中的多线程

/*创建线程的第一种方法:继承Thread类。步骤:1,定义一个类继承Thread2,复写Thread类中的run方法目的:将自定义代码储存在run方法中,让线程运行3,调用线程的start方法,该方法用两个作用:启动线程,调用run方法多线程的特性:随机性*///示例代码:class Demo extends Thread //继承Thread类

2018-02-01 12:55:59 141

MFC汉诺塔演示

MFC课程源代码之汉诺塔演示,可在VS2012上运行,代码实现了课程要求。

2019-10-30

Android实现迷宫游戏

走迷宫是一款益智类经典小游戏。本软件实现了迷宫的随机生成,用户进入欢迎页面后可以查看游戏说明,也可以直接开始游戏,游戏分为容易和困难两个等级。选择等级进入游戏界面后,用户通过屏幕下方4个方向键控制行走路线,用户将小红点从左上角移动到右下角就视为成功闯关。同时还提供了循环播放背景音乐,左下角的按键可以播放背景音乐,右下角的按键可以暂停背景音乐的播放。

2019-02-26

空空如也

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

TA关注的人

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