windows server 12 MS17-010 exploit
1.渗透测试环境 靶机:windows server 12 ip:192.168.5.133 攻击机:kali linux ip:192.168.5.132 工具:nmap+MSF 2.配置要求: server12需要开启Guest用户和共享文件夹。 3.开始实验 (1)扫描端口和服务 (2)扫描pipe查看 (3)辅助smb检测 (4)command攻击测试 (5)psexec exploit 4.总结 嗯,是管理员权限 转载请注明出处,不足之处多包涵
第11组 团队Git现场编程实战
第11组 团队Git现场编程实战 组员职责分工: 前端部分: 陈郑铧:构架的搭建,前端模块开发 陈益:前端模块开发 李镇平:前端模块开发 后端部分: 沈国煜:后端模块开发 王泽鸿:后端模块开发 林铮威:后端模块开发 张凯:后端模块开发 UI部分: 林云钏:UI设计 Github 的提交日志截图: 程序运行截图: 程序运行环境: 微信平台 GUI界面: 基础功能实现: 首页: 实现了测评福州最受欢迎的商圈的UI界面。 美食餐厅:实现了测评福州人均消费50以下,50-100、100-200、200
Spring邮件服务:Maven + Spring SMTP Mail
1 spring-smtp-mail.xml <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema
【软工实践】团队Git现场编程实战
组长博客链接 博客链接 组员职责分工 队员 职责分工 恩泽 进行任务的划分与安排,调用API,负责餐饮商铺及商圈信息的获取 金海 解析API返回的json数据,提取有关信息 君曦 部分算法编写 季城 协助编写API的查询并按评分排序 银山 寻找api查找最热商圈 雅芳 前端和数据可视化with钰蕙,主要是ui和可视化图象 钰蕙 Android前端 秋琴 爬取数据,数据可视化的实现 雅辉 博客 婉怡 无 github 的提交日志截图(鼓励小粒度提交) 程序运行截图 商圈检索程序 餐饮店铺检索程序
51Nod1403 有趣的堆栈
Problem 大家都熟悉堆栈操作。一个堆栈一般有两种操作,push和pop。假设所有操作都是合法的并且最终堆栈为空。我们可以有很多方法记录堆栈的操作, (1) 对每个pop操作,我们记录它之前一共有多少个push操作。 (2) 对每个pop操作,我们记录这个被Pop的元素曾经被压上了几个。 例如:操作push, push, pop, push, push, pop, push, pop, pop, pop 用第一种方法 记录为 2, 4, 5, 5, 5 用第二种方法 记录为 0, 0, 0
poj3111 K Best 最大化平均值,二分
题目:http://poj.org/problem?id=3111 题意:给你n,k,n个数的v、w值,选出k个数,使得v之和/w之和最大化。 思路:一看到题目,这不是赤果果的贪心吗?为什么放在二分专题...然而v=5,w=10和v=1,w=2对结果的影响是不一样的。 甩个学习链接:https://blog.csdn.net/karry_zzj/article/details/70232097 附上代码: #include<algorithm>
#include<stdio.h>
#inc
常用的PHP字符串操作函数
1.strlen 但是要注意!如果字符串中是汉字等其他字符时候呢? $str = "我";
echo strlen($str); //一个汉字,在UTF8格式下,显示3, ANSI格式下显示2 这样一来,不符合人的自然感觉,于是,有个升级版的函数 2. mb_strlen 1 $str = "我";
2 echo mb_strlen($str,'utf-8'); //1 要加上第二个参数才行,对待\n等转义字符上同strlen一样,视同一个字符 3. strpos 查找字符串$needle
Python基础知识2-序列增量和排序
1、序列增量赋值 +=/*= +=特殊函数为__iadd__,如果没有则调用__add__;但是区别是前者为就地改动,后者需要新生成一个变量,计算,再赋值,性能低下。 比如不可变变量 (比如tuple)根本不支持这个这个操作(注意:str为特例,cpython对str做了优化),所以使用就是后者__add__流程。该原理适用于*=(__imul__) 一个谜题(增量赋值非原子操作): t = (1, 2, [30, 40]) t2 += [50, 60] 结果:即会抛出t
KSQL Syntax Reference
KSQL Syntax Reference KSQL has similar semantics to SQL: Terminate KSQL statements with a semicolon ;. Use a back-slash \ to indicate continuation of a multi-line statement on the next line. Escape single-quote characters (') inside string literals
win10系统中按顺序安装jdk、tomcat
一、首先安装jdk1.8,重点在于配置环境 安装步骤见另一篇软件安装中的博客 配置环境 1、首先要打开系统环境变量配置的页面。具体操作是:桌面上找到“此电脑”,然后右键 “属性”。 然后打开高级系统配置 2、然后在弹出的界面打开环境变量 3、在弹出的页面,“系统变量区域”点新建按钮 4、在新建页面输入"变量名"位 JAVA_HOME,输入“变量值”为你安装的JDK地址,参考下图 5、在系统变量区域,选择"新建按钮"输入"变量名"为CLASSPATH,输入"变量值"为.;%JAVA_HOME%\
使用Urllib下载图片
urllib下载图片 urllib3下载图片 Urllib下载图片 1 from urllib import request
2 import re
3 import os
4
5 # 妹子图首页 下载首页的几张
6 url = 'https://www.mzitu.com'
7 # Request对象添加请求头方法一:数据为字典类型
8 headers = {
9 'User-Agent': 'Mozilla/5.0 (X11; CrOS i6
python基础--快速排序
1.快速排序 快速排序是一种交换排序。 快速排序由C. A. R. Hoare在1962年提出。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分:分割点左边都是比它小的数,右边都是比它大的数。 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 详细的图解往往比大堆的文字更有说明力 下面上图说明一下,不过这个动态图略显复杂,我也看得晕晕的 2.废话不多说,直接上代码 1 # 递归实现 快排
leetcode 1000. 合并石头的最低成本(区间dp)
题意: 有 N 堆石头排成一排,第 i 堆中有 stones[i] 块石头。 每次移动(move)需要将连续的 K 堆石头合并为一堆,而这个移动的成本为这 K 堆石头的总数。 找出把所有石头合并成一堆的最低成本。如果不可能,返回 -1 。 示例 1: 输入:stones = [3,2,4,1], K = 2
输出:20
解释:
从 [3, 2, 4, 1] 开始。
合并 [3, 2],成本为 5,剩下 [5, 4, 1]。
合并 [4, 1],成本为 5,剩下 [5, 5]。
合并
python 使用property取代getter和setter方法
使用property取代getter和setter方法 @property成为属性函数,可以对属性赋值时做必要的检查,并保证代码的清晰短小,主要有2个作用 将方法转换为只读 重新实现一个属性的设置和读取方法,可做边界判定 class Money(object):
def __init__(self): self.__money = 0 @property def money(self): return self.__money @money.setter def money(self
算术编码(Arithmetic coding)的实现
算术编码例题: 假设信源信号有{A, B, C, D}四个,他们的概率分别为{0.1, 0.4, 0.2, 0.3},如果我们要对CADACDB这个信号进行编码,那么应该怎样进行呢? 准备工作完成之后,我们便可以开始进行编码了。 那么我们首先读入信号:C——因为C在最初始的间隔中是[0.5, 0.7),所以读入C之后我们的编码间隔就变成[0.5, 0.7)了; 紧接着,我们读入的是A,A在初始区间内是占整个区间的前10%,因此对应这个上来也是需要占这个编码间隔的前10%,因此编
GIT版本管理工具教程
目录 GIT版本管理工具教程 一 Git初始化 二 简单指令使用 基本操作 简单总结 三 Git进阶 Git三大区域 Git回滚 Git分支 Git工作流 四 Github代码管理仓库 第一步:注册Github账号 第二步:创建仓库 第三步:Github保存代码 第四步: 拉取GitHub上的代码继续开发 第五步:换一个电脑继续开发 第六步: 如果在公司忘记提交代码,怎么搞? 五 rebase变基 rebase的第一个场景 rebase的第二个场景 rebase的第三个场景 六 Git配合Be
今日推荐
周排行