nmap 端口扫描

nmap -sS -p 1-65535 -v 192.168.1.102 参数: -sS TCP SYN扫描 nmap -sS 192.168.1.102 -P 指定端口扫描 nmap -sS -P 1-65535 192.168.1.102 -V 详细信息 nmap -V -sS 192.168.1.102 sudo nmap -sS -p 1-65535 -v 192.168.1.102 Starting Nmap 7.80 ( https://nmap.org ) at 2019-09
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

Git配置用户名、邮箱

当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改。 否则,用户名会显示为unknown,无法区分代码是开发团队中的哪个成员提交的。 一 检查配置 git config --get user.name git config --get user.email 二 全局配置 git config --global user.name "John Doe" git config -
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

78.圣诞广场 (15分)

C时间限制:3000 毫秒 | C内存限制:3000 Kb 题目内容: Angel最近无聊,去了圣诞岛(CX *^_^*),他喜欢无目的的乱逛,当然,他不会轻易地回头。Angel想 去广场,那么,他什么时候才能到呢?你已经得到了CX的地图,地图上有N(N <= 100)个交叉路口,交 叉路口之间有马路相连接(不超过1000条马路)。因为CX的人遵循奇怪的规则,道路都是单向的,不同 的道路之间有一定的距离,我们假设Angel所在的地点为点1,广场所在点为N。假设Angel走一单位距 离需要一单位
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

Dubbo学习系列之十二(Quartz任务调度)

Quartz词义为"石英"水晶,然后聪明的人类利用它发明了石英手表,因石英晶体在受到电流影响时,它会产生规律的振动,于是,这种时间上的规律,也被应用到了软件界,来命名了一款任务调度框架--Quartz。现实软件逻辑中,周期任务有着广泛的存在,如定时刷新配置信息,定期盘点库存,定时收发邮件等,至于定时任务处理,也有Spring的ScheduledThreadPool,还有基于注解@Scheduled的方式,ScheduledThreadPool主要是基于相对时间,不方便控制,而@Schedule
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

1、时间复杂度

一、算法引入 import time start_time = time.time() for a in range(0, 1001): for b in range(0, 1001): for c in range(0, 1001): if a**2 + b**2 == c**2 and a+b+c == 1000: print("a, b, c: %d, %d, %d" % (a, b, c)) end_tim
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

多flavor导致的源码依赖问题-- Cannot choose between the following configurations of project :sample:

一、背景:   当我们在源码依赖的时候经常会导致一些问题。   我们的主工程有如下配置,它依赖了一个sample的本地工程 flavorDimensions "demo" productFlavors { flavor1 { dimension 'demo' } flavor2 { dimension 'demo' } } depen
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

HttpClient发送Post请求

1、HttpClient工厂类HttpClientFactory,从工厂类获取HttpClient连接 package com.harara.fund.util.http; import com.montnets.fund.constant.HttpConstant; import org.apache.http.client.HttpClient; import org.apache.http.client.config.RequestConfig; import org.apa
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

添加/删除FTP用户并设置权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp。被设置用户名为test。被限制路径为/home/test 2.创建建用户:在root用户下: # useradd -s /sbin/nologin test # echo "111" | passwd --stdin test 3.限制用户只能访问/home/test,不能访问其他路径 修改/etc/vsftpd/vsftpd.conf如下: chroot_list_enable=YES local_
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

python自动生成excel(xlwt库)

下面代码使用web.py框架,其他框架都大同小异。 # coding: utf-8 import web import json import datetime import xlwt import StringIO # 如果不在前端调用接口,如下web.py框架的urls和app、render可以省略 urls = ( # web框架的路由 '/index','Index', '/home','Home', ) app = web.aplica
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

数据库,主键为何不宜太长长长长长长长长?(转)

本文来自微信公众号 继续回答星球水友提问: 沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢? 这个问题嘛,不能一概而论: (1)如果是InnoDB存储引擎,主键不宜过长; (2)如果是MyISAM存储引擎,影响不大; 先举个简单的栗子说明一下前序知识。 假设有数据表: t(id PK, name KEY, sex, flag); 其中: (1)id是主键; (2)name建了普通索引; 假设表中有四条记录: 1, shenjian, m
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

KVM虚拟化存储管理(4)

一、KVM存储虚拟化介绍   KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的。   Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型;   Volume 是在 Storage Pool 中划分出的一块空间,宿主机将 Volume 分配给虚拟机,Volume 在虚拟机中看到的就是一块硬盘。   厚置备:厚置备是传统存储置备模型。对于厚置备,预先提供大量存储空间以满足未来的存储需要。但是,空间可能一直未被使用,这样会导致无法充分利用
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

JS/JQ动画效果

1、弹出框 <style> .mask { position: fixed; display: none; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,.6); } .mask .login { width: 500px
分类: 其他 发布时间: 09-29 20:41 阅读次数: 0

codeforces863F Almost Permutation 费用流

题目传送门 题意:   构造出一个数列,数字在$1~n$的范围内,要求$/sum^{n}_{i} count(i)^{2}$最小,$count(i)$的意思是数列中i出现的次数。并且数列要满足两种类型的条件,一个是$a_i->a_j$全部大于v,还有$a_i->a_j$全部小于v。 思路:   首先,我们可以把限制条件转化为某个位置上数值的上限和下限,然后位置和对应能填的所有数字都建容量为1的边,然后每一个数字向汇点建n条容量为1的边,费用分别是$1,3,5,……,2*j-1$,这样建边后,如
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

jvm学习(2)JVM内存说明

前言 一、类方法 类方法是静态方法,前面需要有static修饰符修饰。类方法内不能涉及有关变量的内容 1、不能调用类的对象方法 2、不能引用对象变量 3、类方法不能被重写(覆盖) 4、类方法不能使用super, this关键字 二、实例方法 1、可以调用类的对象方法 2、可以引用对象变量 3、实例方法可以被重写(覆盖) 4、实例方法可以使用super, this关键字 区别 类方法在加载类时就被分配了内存地址,因此加载后即可被任意对象调用,并且可以通过类名直接调用(类名.方法名),而实例方法需
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

matplotlib修改坐标轴刻度值,刻度个数

Matplotlib 中的 ticker 模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(formatter)等。 详情:http://matplotlib.org/api/axis_api.html ax.xaxis.get_major_ticks() ax.xaxis.get_minor_ticks() ax.xaxis.get_major_locator() ax.xaxis.get_minor_locator() ax.
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

频繁插入(insert)的业务,用什么存储引擎更合适? | 数据库系列(转)

本文来自微信公众号 继续回答星球水友提问: 沈老师,MyISAM只支持表锁,但网上文章却说,在并发插入量比较大的时候,比较适合使用MyISAM,这矛盾吗? 这个问题,涉及MySQL表锁的一些细节,借着这个问题,系统性说下表锁的“所以然”。 画外音:网上不少文章只说结论,不说为什么,容易让人蒙圈。 MySQL表锁知识系统性梳理。 哪些存储引擎使用表锁? MySQL,除InnoDB支持行锁外,MySQL的其他存储引擎均只使用表锁,例如:MyISAM, MEMORY, MERGE等。 表锁有什么好处
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

CF387B 【George and Round】

暴力还真的出奇迹了 这题窝将读入的两个数组都先排个序,然后再枚举一遍就过了; 目前题解最短的代码QwQ。 这里是代码 #include<bits/stdc++.h> using namespace std; #define N 1000004 int n,m,a[N],b[N],l,r; int main(){ cin>>n>>m; for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<m;i++) cin>>b[i]; sort(a,a+n),sort(
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

Redis入门,对Redis的理解和基本环境搭建及操作

Redis入门使用 参考:https://blog.csdn.net/hellozpc/article/details/81267030 一)、缓存的用途举例 1.前端页面广告的数据无需每次查询后台系统的接口 ,可以在前台系统添加缓存 ,提高访问首页的速度 2.电商网站首页左侧商品类目一栏的数据也可以缓存起来,不用每次打开首页都去数据库读取数据,读取数据库IO开销大。 二)、目前的缓存主流技术 1. Redis 2. Memcache 区别: 1. Memcache是多线程的
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

小希的迷宫——并查集入门

题目链接 题意: 给定一个无向图,判断该图是否满足:任意两点有且仅有一条路径。 题解: 用并查集判断是否有且仅有一个根节点即可 首先如果在并查集维护的过程中遇到两点已经在同一个根节点下,那么就不满足只有一条路径,如果并查集维护完成,发现根节点个数>1那么也不满足 因为输入是不定向输入,所以用数组标记输入,for循环来判断是否 f【i】== i 代码: #include<iostream> #include<stdio.h> #include<math.h> #include<cstrin
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0

day-9

xctf-int_overflow 题目传送门:https://adworld.xctf.org.cn/task/answer?type=pwn&number=2&grade=0&id=5058&page=undefined checksec文件,No canary found,32位程序: 用ida打开查看: 判断输入,选择功能菜单:1、Login;2、Exit 查看login()函数,先输入name,然后输入passwd,长度为0x199u 再查看check_passwd()函数, 判断输
分类: 其他 发布时间: 09-29 20:24 阅读次数: 0