2017-2018-2 20179216 《网络攻防与实践》 第八周总结

课本内容总结 一、Linux操作系统基本框架概述 Linux操作系统发展与现状 在统一内核代码库的基础上,Linux开源社区根据不同用户群体的需求,也发展出数量众多的操作系统发行版,流行的包括Ubuntu、Debian、Fedora、CentOS、RHEL、OpenSUSE和Slackware等。Linux操作系统之所以会成为目前最受关注的系统之一,主要原因是它的开放源代码与免费。 Linux的优势 (1)跨平台的硬件支持(Linux操作系统的内核大部分是用C语言编写的,并采用了可移植的UNI
分类: 其他 发布时间: 04-29 21:31 阅读次数: 4

[JCIP笔记](五)JDK并发包

这一节来讲一讲java.util.concurrent这个包里的一些重要的线程安全有关类。 synchronized容器 synchronized容器就是把自己的内部状态封装起来,通过把每一个public方法设置成同步来控制对共享变量的访问的容器。主要包括Vector, Hashtable,以及Collections.synchronizedxxx()方法提供的wrapper。 synchronized容器的问题-client locking 首先,synchronzied容器虽然是线程安全的
分类: 其他 发布时间: 04-29 21:31 阅读次数: 5

最小费用最大流(luogu P3381 【模板】最小费用最大流)

题目链接 题目描述 如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。 输入输出格式 输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。 接下来M行每行包含四个正整数ui、vi、wi、fi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量为wi),单位流量的费用为fi。 输出格式: 一行,包含两个整数,依次为最大流量和在最大流量情况下的最小费用。 输入输出样例
分类: 其他 发布时间: 04-29 21:31 阅读次数: 3

Ubuntu--硬盘的挂载与卸载

1. 在虚拟机中添加一块新的虚拟硬盘 VMware Workstation-->虚拟机-->设置-->硬件-->硬盘-->添加 接下来 一路下一步 直到选择硬盘大小时选择2G,然后确定即可,虚拟硬盘名称修补修改都行。 接下来再Ubuntu中并并不能看到新增的硬盘 sdb, 需要重新登陆(reboot 即可),使用 lsblk -f命令才能到新增的磁盘
分类: 其他 发布时间: 04-29 21:27 阅读次数: 3

Java序列化

一、什么是序列化,反序列化。   序列化就是将对象转化成二进制字节码。反序列化就是把二进制字节码重新转化成对象。 二、为什么需要序列化 举个例子,我们需要在网络上传输我们的对象中的状态数据,但是网络中只能传输二进制字节码,所以这时候就需要通过序列化对象技术来把我们的对象信息转化成二进制字节码,把我们的二进制字节码传输到接收方,接收方再通过反序列化将接收的二进制字节码转换成具有状态数据的对象。还有一种情况是我们需要持久化我们的对象信息,通过序列化可以把对象信息保存到文件中。 序列化的原理就是把我
分类: 其他 发布时间: 04-29 21:27 阅读次数: 5

网络安全第八周作业

教材学习总结 linux基本框架 1、linux优势:跨平台的硬件支持、丰富的软件支持、多用户多任务、可靠的安全性、良好的稳定性、完善的网络功能。 2、系统结构:内核、一些GNU运行库和工具、命令行shell、图形界面、X窗口系统以及相应桌面环境,并包含许多应用程序。 3、功能模块:进程与线程管理机制、内存管理机制、文件系统管理机制、设备控制机制(字符设备、块设备和网络设备)、网络机制、系统调用机制(软件中断实现) linux安全机制 1、身份认证机制: 用户(Root根用户、普通用户、系统用
分类: 其他 发布时间: 04-29 21:27 阅读次数: 4

机器学习之路: python 回归树 DecisionTreeRegressor 预测波士顿房价

python3 学习api的使用 git: https://github.com/linyi0604/MachineLearning 代码: 1 from sklearn.datasets import load_boston 2 from sklearn.cross_validation import train_test_split 3 from sklearn.preprocessing import StandardScaler 4 from sklearn.tree impo
分类: 其他 发布时间: 04-29 21:27 阅读次数: 9

20165305 苏振龙《Java程序设计》第九周学习总结

第十三章 Java网络编程 学习了解用于网络编程的类,了解URL、Socket、InetAddress和DatagramSocket类在网络编程中的重要作用 使用URL创建对象的应用程序称作客户端程序。 用public URL(String spec) throws MalformedURLException构造方法创建URL对象。 通过调用InputStream openStream()方法返回指向URL对象包含的资源的输入流,可以将服务器上的资源信息读入到客户端 网络套接字是基于TCP协议
分类: 其他 发布时间: 04-29 21:27 阅读次数: 4

maven工程如何引用css和js文件

工程目录结构如下图: 目的: 在index.jsp中引用hello.js和base.css文件 实现: 在web.xml中,新增 <servlet-mapping> <servlet-name >default </servlet-name > <url-pattern >*.js</url-pattern> </servlet-mapping > <servlet-mapping > <servlet-name >default </servlet-name > <url-pattern >
分类: 其他 发布时间: 04-29 21:27 阅读次数: 5

网络流24题第一题(luogu2796飞行员配对方案)

飞行员配对方案 二分图裸题,可以拿最大流怼。 题目背景 第二次世界大战时期.. 题目描述 英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名英国飞行员很好地配合。如何选择配对飞行的飞行员才能使一次派出最多的飞机。对于给定的外籍飞行员与英国飞行员的配合情况,试设计一个算法找出最佳飞行员配对方案,使皇家空军一次能派出最多的飞机。 对
分类: 其他 发布时间: 04-29 21:24 阅读次数: 3

代码问题:【SiameseFC】

【SiameseFC】: L Bertinetto, J Valmadre, JF Henriques, et al. Fully-convolutional siamese networks for object tracking[C]. //ECCV2016. 1. 网络的通道维数问题 网络的conv2的核的大小是5*5*48*256,但是conv1的输出是96通道。同样的情况发生在conv5,conv5的核的大小是3*3*192*256,但是conv4的输出是384通道 解释:推测采用了
分类: 其他 发布时间: 04-29 21:24 阅读次数: 6

微服务和SpringCloud入门

微服务和SpringCloud入门 微服务是什么 微服务的核心是将传统的一站式应用,根据业务拆分成一个一个的服务,彻底去耦合,每个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够进行单独启动和销毁,可以拥有独立的数据库。 微服务与微服务架构的区别 微服务:它强调的事服务的大小,它关注的是某个点,是具体解决某一个问题/提供落地对应服务的一个服务应用 微服务架构:它是一种架构模式,它提成将单一应用程序划分成一组小的服务,服务之间相互配合协
分类: 其他 发布时间: 04-29 21:24 阅读次数: 4

2018大华软件大赛模拟赛第2题 (特殊的整数)

题目:有一种特殊的正整数(int类型),将数分为两侧,每侧至少有一位数,两侧的每个数字相加相等,请写出判断的方法用来检测是否这种数。    比如:1236,可以拆分为123和6。 输入:输入的第一行指定用例数量T;    用例的第二行输入正整数; 输出:输出是否为特殊的正整数 bool is_magicnum(int number) intput: 2 1232145 4543622 output: 1 1 1 #include <stdio.h> 2 #include <stdbool.
分类: 其他 发布时间: 04-29 21:24 阅读次数: 3

第一次作业:基于Linux操作系统的进程模型分析

1.什么是进程 ·进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来示。 ·进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包扩文本区域(text region)、数据区域(data region)和堆栈(stack region)。文本区域存储处理器执行的代码;数据区域存储变量和进程执行期间使用的动态
分类: 其他 发布时间: 04-29 21:24 阅读次数: 4

python爬虫(以简书为例)

1.主题: 简单爬取简书中的专题‘’@IT·互联网“中的文章,爬取信息之后通过jieba分词生成词云并且进行分析; 2.实现过程: 第一步:打开简书并进入到@IT-互联网专题 网页链接:https://www.jianshu.com/c/V2CqjW?utm_medium=index-collections&utm_source=desktop 通过观察,我们可以发现网页中的文章并没有分页,而是通过下拉滚动条js生成下一页 我们可以进入开发者工具观察得知,每次拉到网页的最后都会多一条请求,仔细
分类: 其他 发布时间: 04-29 21:24 阅读次数: 4

CONTINUE...?【构造/分析】

CONTINUE...? Time Limit: 1 Second Memory Limit: 65536 KB Special Judge DreamGrid has classmates numbered from to . Some of them are boys and the others are girls. Each classmate has some gems, and more specifically, the -th classmate has
分类: 其他 发布时间: 04-29 21:24 阅读次数: 3

2018大华软件大赛模拟赛第4题 (某股票操盘手账户里有N支股票,股价互不等)

这道题是个秤砣砝码的问题(动态规划) 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int fun(int n, int money[], int num[]) 5 { 6 int allmoney = 0 , i , j; 7 for(i = 0; i < n; i++) 8 { 9 allmoney = allmoney + money[i] * num[i]; /
分类: 其他 发布时间: 04-29 21:24 阅读次数: 3

JavaScript中的函数

1、Js中函数的重载:JS中的函数,参数是没有要求的,一个函数假设定义了几个参数,那么调用者可以传,也可以不传,也可以只专一个两....还可以传很多个,所以我们不能依赖参数的个数来区别两个同名函数(下方代码理解) <!DOCTYPE html> <html> <head> <title>Function Example 7</title> <script type="text/javascript"> function fa(a, b) {
分类: 其他 发布时间: 04-29 21:24 阅读次数: 3

Day 3 Python字符串

一、编码   计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295。   ASCII编码(美国信息交换标准代码),它通常是用1个字节表示一个字符,它用数字0~127来表示计算机键盘上有的字符以及
分类: 其他 发布时间: 04-29 21:18 阅读次数: 3

MOOS学习笔记4——独立线程不同回调

MOOS学习笔记4——独立线程不同回调 /** * @fn 独立线程不同回调 * @version v1.0 * @author */ #include "MOOS/libMOOS/Comms/MOOSAsyncCommClient.h" #include "MOOS/libMOOS/Utils/CommandLineParser.h" //控制改变字体颜色的类 内部定义了许多颜色 #include "MOOS/libMOOS/Utils/ConsoleColours.h" #include
分类: 其他 发布时间: 04-29 21:18 阅读次数: 3