关于sqlmap
sqlmap支持包括mysql、Oracle、SQL Server、MariaDB、DB2、Sql Lite、Access等诸多主流的DBMS,可用于五种不同类型的SQL注入,分别是:1.布尔型盲注(boolean-based blind)、2.时间型盲注(time-based blind)、3.报错型注入(error-based)、4.联合查询注入(UNION query)、5.堆叠查询注入。前面写过一篇sqli-labs1-38关手注的文章,提到过这几种注入类型。
用法
探测指定的url是否存在注入点
sqlmap -u "http://sqlilabs.com/Less-1/?id=1"
如图是sqli-labs第一关的测试结果,可以看到参数id存在注入漏洞,id为GET型,一共存在4种类型的注入,有boolean-based blind,error-based,time-based blind,UNION query,并且把payload也显示了出来。另外识别出我们的DBMS为MySQL且版本大于5.0,操作系统为Windows,web容器为Apache2.4.23 ,PHP版本为5.2.17。
在获得注入点后,可以进一步获取有关数据库的敏感信息
获取数据库相关的敏感信息
常用: 当前数据库:--current-db
查看所有数据库:--dbs
数据库当前用户:--current-user
查看数据库所有用户:--users
查看数据库所有角色:--roles
查看当前用户是否是管理员:--is-dba
指定数据库爆出所有表:-D --tables
指定数据库的表爆出所有的列:-D -T --columns 指定数据库的表的列爆出该列所有数据:-D -T -C --dump 获取全部数据:--all
(通常不建议,会产生大量请求获取有用和无用的数据) 获取DBMS详细版本:--banner
获取服务器主机名:--hostname
列出和破解DBMS用户密码哈希:--passwords
列出DBMS所有用户权限:--privileges
其他开关和选项
指定输出详细程度:-v
(0~6,3为最佳选择,可以知道payload) 直连数据库:-d
指定url:-u
从文件中载入http请求:-r
(POST型通常抓包保存到txt中) 匿名注入:--tor
指定脚本进行绕过:--tamper=<脚本名>
或--tamper="脚本1,脚本2,..."
设置检测级别:--level
(1~5等级越高,检测注入点的范围越大;大于2会测试http cookie头部,大于3会测试http UserAgent/Refer头部) 设置风险等级:--risk
(1~3,默认1对大多数注入点测试没有风险,级别2会添加大量基于时间盲注测试语句,级别3会添加or类型的布尔型盲注测试) 指定sql注入技术:--technique
(b、e、u、s、t、q分别代表:布尔盲注、报错注入、联合查询注入、堆叠注入、时间型盲注、内联查询注入) 设置时间盲注延迟相应秒数:--time-sec
(默认为5) 指纹识别:--fingerprint
或-f
(获取更精准的识别结果使用-b即--banner)
读取服务器文件系统的文件:--file-read
<服务器文件路径> 想服务器上传文件:--file-write
或--file-dest
<本地文件路径>(可以是文本文件或二进制文件,例如上传一个一句话木马或nc.exe) 接管操作系统:--os-cmd
和--os-shell
(可以在服务器上运行命令) 尝试识别后端waf/ips(如果有):--identify-waf
使用http参数污染:--hpp
(一种绕过waf/ips防护的方法) 跳过检测waf/ips:--skip-waf
伪装成移动设备:--mobile
启动交互式的sqlmap shell:--shell
使用短助记符:-z
后跟以双引号包围的以逗号分隔的每个选项和开关的短助记符的形式,从而可以避免写一长串的选项和开关
主要参考了sqlmap的用户手册中文版,用户手册真的好,写的很清晰很详细,学到了很多选项的用法,感谢作者、感谢译者!
你可能感兴趣的:(sqlmap使用手册)
linux sendto函数,sendto - Linux C 函数 使用手册
夏曦安
linux sendto函数
sendto(经socket传送数据)相关函数send,sendmsg,recv,recvfrom,socket表头文件#include#include定义函数intsendto(ints,constvoid*msg,intlen,unsignedintflags,conststructsockaddr*to,inttolen);函数说明sendto()用来将数据由指定的socket传给对方主机。
TDengine 的 HISTOGRAM() 函数用户手册
HISTOGRAM函数用户使用手册概述HISTOGRAM函数是TDengine中的一个聚合函数,用于对数值数据进行直方图统计分析。它将数据按照指定的区间(bins)进行分组统计,返回每个区间内数据的数量分布,帮助用户理解数据的分布特征。语法HISTOGRAM(expr,bin_type,bin_desc,normalized)参数说明参数类型必需描述expr数值类型是要进行直方图分析的字段或表达式
mpirun使用手册
付兄
测试工具 测试工具
1.前言mpirun是openmpi的命令行工具,它提供了一种简单的方式来并行启动应用程序,但是必须依赖openmpi环境。它允许在多个节点上同时启动多个并行应用程序,每个应用程序都是以进程的方式运行,而不是线程。另外,mpirun和mpiexec是同一个工具,用法相同。2.语法一个应用程序mpirun[mpirun参数][应用程序]多个应用程序mpirun[mpirun全局参数][mpirun局
【DVWA系列】——SQL注入(时间盲注)详细教程
一只枷锁
网络安全 靶场练习 sql 数据库 oracle web安全 网络安全
本文仅用于技术研究,禁止用于非法用途。Author:枷锁文章目录一、时间盲注核心原理二、手工注入步骤(附Payload)1.判断注入类型(字符型/数字型)2.猜解数据库名长度3.逐字符猜解数据库名4.猜解表名5.提取关键数据(以admin密码为例)三、自动化工具(sqlmap)1.基础命令2.常用操作四、防御措施分析(Low级别漏洞根源)总结:攻击链与技巧本文环境SecurityLevel:low
Next.js 开发指南 实战篇 | React Notes | 项目介绍与创建
人工智能_SYBH
课程推荐 javascript react.js 前端 开发语言 Next.js
Next.js开发指南-冴羽-掘金小册前言欢迎来到实战篇!基础篇的目标是带大家复习基础知识,以及用作使用手册,方便大家在以后的项目开发中查询API用法,属于这本小册的“赠送面积”。从本篇起就进入小册的正式内容了。我们的第一个实战项目是ReactNotes,因为Next.jsv14基于ReactServerComponent构建的AppRouter,而ReactServerComponent的起源是
【web安全】SQLMap 参数深度解析:--risk 与 --level 详解
目录简介一、--risk参数:测试风险控制1.基本定义2.各级别详细对比risk=1(默认)risk=2risk=33.使用建议二、--level参数:测试深度控制1.基本定义2.各级别详细对比level=1(默认)level=2level=3level=4level=53.技术实现差异4.使用建议三、参数组合策略1.经典组合方案2.DVWAHigh级别推荐四、性能与效果对比1.测试数据统计2.资
math向上取整函数_Axure函数使用手册
weixin_39654058
math向上取整函数 pb截取字符串函数 使用函数求余弦函数的近似值 实验5-9 使用函数输出水仙花数
本文是介绍了Axure函数,以及它的相关的基本用法,建议大家收藏查看~一、函数使用方法Axure函数使用的基本语法是:用”[[]]”双方括号(即英文双中括号)包含,变量值和函数用英文句号(即点”.”)连接。例如:[[LVAR.Width]]表示变量LVAR的宽度[[This.Width]]当前元件的宽度二、函数分类根据Axure函数的应用范围,可划分为以下10类:元件函数、页面函数、窗口函数、鼠标
Axure9高级教程Axure函数使用手册:掌握原型设计的利器
严或蒙
Axure9高级教程Axure函数使用手册:掌握原型设计的利器【下载地址】Axure9高级教程Axure函数使用手册《Axure函数使用手册》专为Axure9.0用户打造,深入解析其丰富的函数功能,助力设计更具交互性的原型。Axure9.0作为一款强大的原型设计工具,其函数是其区别于其他工具的重要特色。本手册详细介绍了各种函数及其与动作的配合,帮助用户轻松掌握常用函数,提升设计效率。无需死记硬背,
ipmitool使用手册
刺痛小白
开发语言 linux
一、安装#安装ipmitoolyuminstallipmitool–y#检测ipmitool是否安装成功rpm-qaipmitool三、使用命令及参数二、报错处理:Couldnotopendeviceat/dev/ipmi0or/dev/ipmi/0or/dev/ipmidev/0:Nosuchfileordirectory解决办法:需要加载相关模块查看先关模块是否加载(可以看出模块未加载)lsm
TDengine DECIMAL 数据类型使用手册
TDengine (老段)
TDengine 产品设计 tdengine 大数据 时序数据库 数据库 物联网 涛思数据 iot
TDengineDECIMAL数据类型使用手册1.概述DECIMAL数据类型用来存储高精度数值数据,在其他数据库也被称为NUMERIC。DECIMAL数据类型的基本运算返回的是精确结果,适用于需要精确计算的场景,如金融数据、货币计算等。相比于浮点数类型(FLOAT、DOUBLE),DECIMAL类型:优势:保证精确计算,避免浮点数舍入误差劣势:计算性能相对较低2.基本概念2.1核心术语DECIMA
嵌入式学习之Linux入门篇笔记——8,Linux帮助手册讲解
玄奕子
嵌入式学习之Linux入门篇 linux 学习 笔记 ubuntu
配套视频学习链接:http://【【北京迅为】嵌入式学习之Linux入门篇】https://www.bilibili.com/video/BV1M7411m7wT/?p=4&share_source=copy_web&vd_source=a0ef2c4953d33a9260910aaea45eaec81.Linux帮助手册使用man命令打开,使用手册一共有九页。(按Q退出帮助手册)1.可执行的程序
SQLmap 使用指南:开启安全测试高效之旅
SQLmap作为一款强大的开源自动化SQL注入工具,在安全测试领域扮演着至关重要的角色,它能够精准检测并有效利用Web应用程序中潜藏的SQL注入漏洞。但请务必牢记,其使用必须严格限定在合法授权的范围内,以确保不触碰法律红线。安装SQLmap在Windows系统中安装SQLmap,首先要确保已成功安装Python环境。因为SQLmap是基于Python开发的,Python环境是其运行的基础。安装好P
sqlmap使用详解
inrese
最近需要使用sqlmap工具,在此将学习记录记录下来。一、参数选项1、选项:-h,--help显示基本帮助信息并退出-hh显示高级帮助信息并退出--version显示程序的版本号并退出-vVERBOSE详细级别:0-6(默认为1)2、目标:必须至少提供这些选项之一来定义-uURL,--url=URL目标URL(例如“http://www.site.com/vuln.php?id=1”)-dDIRE
Hightec生成tricore lib及lib的使用方法
赞哥哥s
Autosar笔记 autosar tc37x hightec
文章目录前言使用tricore-ar生成liboptionmodifier生成lib示例解压lib示例lib的使用总结前言之前介绍过GHS生成lib及使用lib的方法,链接:使用Greenhills生成Lib并使用Lib的两种方法本文基于TC3xx介绍Hightec生成lib及使用lib的方法,其他芯片也可以参考使用tricore-ar生成lib查阅HightecTricore编译器使用手册,知道
Android-Layout Inspector使用手册
每次的天空
android 学习
LayoutInspectorAndroidLayoutInspector是AndroidStudio中用于调试应用布局的工具启动方法:通过下载LayoutInspector插件,在“View-ToolWindows-LayoutInspector”或“Tools-LayoutInspector”启动。主要界面区域:ComponentTree:显示布局中视图的层次结构,帮助直观查看应用中的元素及其
Git 使用手册:从入门到精通
蒂法就是我
git 大数据
git高速下载一、Git核心概念1.三个工作区域gitaddgitcommitgitpushgitpull工作目录WorkingDirectory暂存区StagingArea本地仓库LocalRepository远程仓库RemoteRepository2.文件生命周期新文件gitaddgitcommit编辑文件gitaddgitaddgitrmUntrackedStagedUnmodifiedMo
oa系统服务器日志,OA系统使用手册摘要.doc
5G Sir
oa系统服务器日志
OA系统使用手册摘要.docPAGEPAGE35云协同办公系统用户使用手册系统功能介绍登陆系统安装好系统后,输入服务器ip或者名称,即可登陆系统,如:HYPERLINK""输入用户名和密码后,点击登陆,即进入系统主界面。主界面介绍系统主界面的左侧为菜单项,上方为快捷菜单项,右边为内容显示区。我的办公桌在这个部分里面用户可以使用的功能有:内部邮件、消息、收发外部邮件、手机短信、公告通知管理、投票管理
吉姆斯特图自动生成器(Joystick Diagrams)中文使用手册
邬千旻Herman
吉姆斯特图自动生成器(JoystickDiagrams)中文使用手册joystick-diagramsAutomaticallyoutputyourgamejoystickconfigsintoprintableformatswithallyourbinds.项目地址:https://gitcode.com/gh_mirrors/jo/joystick-diagrams项目介绍吉姆斯特图自动生成器
sqlmap 的基本用法
海尔辛
hack sql 数据库 网络 sqlmap
sqlmap是一款开源的渗透测试工具,旨在自动化检测和利用SQL注入漏洞,并接管数据库服务器。它具有强大的检测引擎和广泛的功能,可以帮助渗透测试人员进行数据库指纹识别、数据获取、文件系统访问以及在操作系统上执行命令等操作。上图的问题,给url加上双引号就好了sqlmap的基本用法sqlmap是一个命令行工具,通常与Python解释器一起使用。1.安装(如果尚未安装):Linux(KaliLinux
java爬虫框架,简单高效,易用,附带可运行案例
java龙王*
java 爬虫 开发语言
WebScraper工具类使用手册序言:java简单易用的封装爬虫工具类,代码和案例奉上,把你的点击和收藏也一并奉上吧[狗头],springboot版本:3.4.5java版本:17安装依赖:1711114.20.05.8.02.10.1org.seleniumhq.seleniumselenium-java${selenium.version}io.github.bonigarciawebdri
Guns 技术文档 v1.0
xierdao713
自己备份 SpringBoot
Guns技术文档v1.0Guns技术文档v1.01.序言1.1文档简介1.2Guns教程1.3获取帮助2.使用手册2.1下载项目2.2导入项目2.2.1eclipse导入2.2.2IDEA导入2.3运行项目2.4打包部署3.开发手册3.1了解Guns3.1.1模块结构3.1.2包结构3.2实战开发3.2.1建表3.2.2代码生成3.3.3添加菜单与分配权限3.3.4编写业务代码3.3权限控制于校验
2025-03-28-Tmux(multi-shell manager)command summary
ttkqwe
工具推荐 终端 命令行工具
title:2025-03-28-Tmux(多终端管理器)使用教程tags:问题解决TmuxCheatSheet&QuickReference|Session,window,paneandmorehttps://www.youtube.com/watch?v=nTqu6w2wc68&ab_channel=NetworkChuck(教学视频)Tmux使用手册Tmux快捷键&速查表&简明教程启动新会话
你工作中涉及的安全方面的测试有哪些怎么回答
是曼曼呀
安全
在面试或工作总结中,回答**“工作中涉及的安全测试”**时,可以结合具体场景、测试方法和工具,突出你的技术广度和深度。以下是结构化回答建议:---###**1.分类说明安全测试范围**####**(1)Web应用安全测试**-**OWASPTop10漏洞**:-**SQL注入**:使用`sqlmap`或手动构造恶意输入(如`'OR1=1--`)。-**XSS(跨站脚本)**:测试输入框是否过滤`a
WPF XAML Behaviors 开源项目使用手册
姚星依Kyla
WPFXAMLBehaviors开源项目使用手册XamlBehaviorsWpfHomeforWPFXAMLBehaviorsonGitHub.项目地址:https://gitcode.com/gh_mirrors/xa/XamlBehaviorsWpf1.项目目录结构及介绍开源项目microsoft/XamlBehaviorsWpf是为了增强WPF应用的交互性而设计的一套易用工具集。以下简要概述
SQL注入漏洞之sqlmap自动注入
化风寻你
安全入门 网络安全 mysql
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档SQL注入漏洞之sqlmap自动注入一、第一步:安装sqlmap1、sqlmap常用参数:二、确定SQL注入点三、使用sqlmap自动扫描注入GET提交方式(无密码无登录情况)1、使用参数--dbs数据库里面所有的数据库.2、使用-D指定数据库获取数据库里的表--tables.3、-T指定表获取列信息--columns.4、获取表信息
MyBatis02——mybatis基础使用|缓存机制|sqlMapper文件|单参数和多参数传递|Statement和PreparedStatement
白日依山尽yy
MyBatis java mybatis 数据库
目录一、搭建环境二、核心配置文件三、核心类(测试类)四、缓存机制一级缓存二级缓存清理缓存五、sqlMapper文件六、单参数和多参数的传递6.1取别名6.2测试新增返回自增主键七、mybatis中Statement和PreparedStatement作业1、掌握环境搭建2、掌握单个参数、多个参数的增删改查3、缓存机制(一级、二级缓存特点)4、mybatis核心配置文件常见的配置项5、#和$的区别?
Docker容器使用手册
机械心
docker 容器 运维
Docker是一种轻量级、可移植、自给自足的软件运行环境,用于打包和运行应用程序。它允许开发者将应用及其所有依赖打包成一个镜像(Image),然后基于这个镜像创建出容器(Container)来运行。与虚拟机相比不需要完整操作系统,启动快,占用资源小,同时可以跨平台部署,容器内运行环境固定,容器之间相关隔离。1.Docker安装在ubuntu下安装docker的流程如下:sudoaptupdates
Docker使用手册
一只积极向上的小咸鱼
Linux内核 docker 容器 运维
一docker相关命令1.查看docker镜像sudodockerimages2.查看所有的容器命令sudodockerps-a3.创建docker:dockerrun详细用法参考:dockerrunDockerrun命令基本结构:dockerrun[OPTIONS]IMAGE[:TAG|@DIGEST][COMMAND][ARG...]sudodockerrun--privileged--gpu
VS代码生成工具ReSharper使用手册:配置快捷键(转)
weixin_34266504
开发工具 测试 操作系统
一、快捷键原文:http://blog.csdn.net/fhzh520/article/details/46364603VS代码生成工具ReSharper提供了丰富的快捷键,可以极大地提高你的开发效率。配置单个键盘快捷键1、在主菜单上,选择Tools|Options2、在导航视图中选择Environment|Keyboard3、在命令列表中,选择启动ReSharper的命令名称。浏览列表以查看或
项目外包网Elance承包商使用手册中文版
weixin_34148508
javascript ViewUI
前面我们在国外项目外包网站Elance评论介绍中提及,对于有特长技能,英语也过得去的朋友,可以注册为Elance的项目承包者,赚取美元。那么如何注册成为项目承包者,进行简介的填写,如何进行项目投标,到项目中标,如何跟雇主沟通,和雇主合作讨论项目进程,到最后项目交付,获取佣金的过程,今天结合图示,把这一套流程做个详细的解说。首先登录Elance,注册账号,创建你的简介如下:1.在Elance主页顶端
Nginx负载均衡
510888780
nginx 应用服务器
Nginx负载均衡一些基础知识:
nginx 的 upstream目前支持 4 种方式的分配
1)、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2)、weight
指定轮询几率,weight和访问比率成正比
RedHat 6.4 安装 rabbitmq
bylijinnan
erlang rabbitmq redhat
在 linux 下安装软件就是折腾,首先是测试机不能上外网要找运维开通,开通后发现测试机的 yum 不能使用于是又要配置 yum 源,最后安装 rabbitmq 时也尝试了两种方法最后才安装成功
机器版本:
[root@redhat1 rabbitmq]# lsb_release
LSB Version: :base-4.0-amd64:base-4.0-noarch:core
FilenameUtils工具类
eksliang
FilenameUtils common-io
转载请出自出处:http://eksliang.iteye.com/blog/2217081 一、概述
这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。
xml文件解析SAX
不懂事的小屁孩
xml
xml文件解析:xml文件解析有四种方式,
1.DOM生成和解析XML文档(SAX是基于事件流的解析)
2.SAX生成和解析XML文档(基于XML文档树结构的解析)
3.DOM4J生成和解析XML文档
4.JDOM生成和解析XML
本文章用第一种方法进行解析,使用android常用的DefaultHandler
import org.xml.sax.Attributes;
通过定时任务执行mysql的定期删除和新建分区,此处是按日分区
酷的飞上天空
mysql
使用python脚本作为命令脚本,linux的定时任务来每天定时执行
#!/usr/bin/python
# -*- coding: utf8 -*-
import pymysql
import datetime
import calendar
#要分区的表
table_name = 'my_table'
#连接数据库的信息
host,user,passwd,db =
如何搭建数据湖架构?听听专家的意见
蓝儿唯美
架构
Edo Interactive在几年前遇到一个大问题:公司使用交易数据来帮助零售商和餐馆进行个性化促销,但其数据仓库没有足够时间去处理所有的信用卡和借记卡交易数据
“我们要花费27小时来处理每日的数据量,”Edo主管基础设施和信息系统的高级副总裁Tim Garnto说道:“所以在2013年,我们放弃了现有的基于PostgreSQL的关系型数据库系统,使用了Hadoop集群作为公司的数
spring学习——控制反转与依赖注入
a-john
spring
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。依赖注入应用比较广泛。
用spool+unixshell生成文本文件的方法
aijuans
xshell
例如我们把scott.dept表生成文本文件的语句写成dept.sql,内容如下:
set pages 50000;
set lines 200;
set trims on;
set heading off;
spool /oracle_backup/log/test/dept.lst;
select deptno||','||dname||','||loc
1、基础--名词解析(OOA/OOD/OOP)
asia007
学习基础知识
OOA:Object-Oriented Analysis(面向对象分析方法)
是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。
OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)
浅谈java转成json编码格式技术
百合不是茶
json编码 java转成json编码
json编码;是一个轻量级的数据存储和传输的语言
在java中需要引入json相关的包,引包方式在工程的lib下就可以了
JSON与JAVA数据的转换(JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非
常适合于服务器与 JavaScript 之间的数据的交
web.xml之Spring配置(基于Spring+Struts+Ibatis)
bijian1013
java web.xml SSI spring配置
指定Spring配置文件位置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring-dao-bean.xml,/WEB-INF/spring-resources.xml,
/WEB-INF/
Installing SonarQube(Fail to download libraries from server)
sunjing
Install Sonar
1. Download and unzip the SonarQube distribution
2. Starting the Web Server
The default port is "9000" and the context path is "/". These values can be changed in &l
【MongoDB学习笔记十一】Mongo副本集基本的增删查
bit1129
mongodb
一、创建复本集
假设mongod,mongo已经配置在系统路径变量上,启动三个命令行窗口,分别执行如下命令:
mongod --port 27017 --dbpath data1 --replSet rs0
mongod --port 27018 --dbpath data2 --replSet rs0
mongod --port 27019 -
Anychart图表系列二之执行Flash和HTML5渲染
白糖_
Flash
今天介绍Anychart的Flash和HTML5渲染功能
HTML5
Anychart从6.0第一个版本起,已经逐渐开始支持各种图的HTML5渲染效果了,也就是说即使你没有安装Flash插件,只要浏览器支持HTML5,也能看到Anychart的图形(不过这些是需要做一些配置的)。
这里要提醒下大家,Anychart6.0版本对HTML5的支持还不算很成熟,目前还处于
Laravel版本更新异常4.2.8-> 4.2.9 Declaration of ... CompilerEngine ... should be compa
bozch
laravel
昨天在为了把laravel升级到最新的版本,突然之间就出现了如下错误:
ErrorException thrown with message "Declaration of Illuminate\View\Engines\CompilerEngine::handleViewException() should be compatible with Illuminate\View\Eng
编程之美-NIM游戏分析-石头总数为奇数时如何保证先动手者必胜
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class Nim {
/**编程之美 NIM游戏分析
问题:
有N块石头和两个玩家A和B,玩家A先将石头随机分成若干堆,然后按照BABA...的顺序不断轮流取石头,
能将剩下的石头一次取光的玩家获胜,每次取石头时,每个玩家只能从若干堆石头中任选一堆,
lunce创建索引及简单查询
chengxuyuancsdn
查询 创建索引 lunce
import java.io.File;
import java.io.IOException;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Docume
[IT与投资]坚持独立自主的研究核心技术
comsci
it
和别人合作开发某项产品....如果互相之间的技术水平不同,那么这种合作很难进行,一般都会成为强者控制弱者的方法和手段.....
所以弱者,在遇到技术难题的时候,最好不要一开始就去寻求强者的帮助,因为在我们这颗星球上,生物都有一种控制其
flashback transaction闪回事务查询
daizj
oracle sql 闪回事务
闪回事务查询有别于闪回查询的特点有以下3个:
(1)其正常工作不但需要利用撤销数据,还需要事先启用最小补充日志。
(2)返回的结果不是以前的“旧”数据,而是能够将当前数据修改为以前的样子的撤销SQL(Undo SQL)语句。
(3)集中地在名为flashback_transaction_query表上查询,而不是在各个表上通过“as of”或“vers
Java I/O之FilenameFilter类列举出指定路径下某个扩展名的文件
游其是你
FilenameFilter
这是一个FilenameFilter类用法的例子,实现的列举出“c:\\folder“路径下所有以“.jpg”扩展名的文件。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
C语言学习五函数,函数的前置声明以及如何在软件开发中合理的设计函数来解决实际问题
dcj3sjt126com
c
# include <stdio.h>
int f(void) //括号中的void表示该函数不能接受数据,int表示返回的类型为int类型
{
return 10; //向主调函数返回10
}
void g(void) //函数名前面的void表示该函数没有返回值
{
//return 10; //error 与第8行行首的void相矛盾
}
in
今天在测试环境使用yum安装,遇到一个问题: Error: Cannot retrieve metalink for repository: epel. Pl
dcj3sjt126com
centos
今天在测试环境使用yum安装,遇到一个问题:
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
处理很简单,修改文件“/etc/yum.repos.d/epel.repo”, 将baseurl的注释取消, mirrorlist注释掉。即可。
&n
单例模式
shuizhaosi888
单例模式
单例模式 懒汉式
public class RunMain {
/**
* 私有构造
*/
private RunMain() {
}
/**
* 内部类,用于占位,只有
*/
private static class SingletonRunMain {
priv
Spring Security(09)——Filter
234390216
Spring Security
Filter
目录
1.1 Filter顺序
1.2 添加Filter到FilterChain
1.3 DelegatingFilterProxy
1.4 FilterChainProxy
1.5
公司项目NODEJS实践0.1
逐行分析JS源代码
mongodb nginx ubuntu nodejs
一、前言
前端如何独立用nodeJs实现一个简单的注册、登录功能,是不是只用nodejs+sql就可以了?其实是可以实现,但离实际应用还有距离,那要怎么做才是实际可用的。
网上有很多nod
java.lang.Math
liuhaibo_ljf
java Math lang
System.out.println(Math.PI);
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1.2));
System.out.println(Math.abs(1));
System.out.println(Math.abs(111111111));
System.out.println(Mat
linux下时间同步
nonobaba
ntp
今天在linux下做hbase集群的时候,发现hmaster启动成功了,但是用hbase命令进入shell的时候报了一个错误 PleaseHoldException: Master is initializing,查看了日志,大致意思是说master和slave时间不同步,没办法,只好找一种手动同步一下,后来发现一共部署了10来台机器,手动同步偏差又比较大,所以还是从网上找现成的解决方
ZooKeeper3.4.6的集群部署
roadrunners
zookeeper 集群 部署
ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。
1、准备工作
我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。
数据存储目录
Java高效读取大文件
tomcat_oracle
java
读取文件行的标准方式是在内存中读取,Guava 和Apache Commons IO都提供了如下所示快速读取文件行的方法: Files.readLines(new File(path), Charsets.UTF_8); FileUtils.readLines(new File(path)); 这种方法带来的问题是文件的所有行都被存放在内存中,当文件足够大时很快就会导致
微信支付api返回的xml转换为Map的方法
xu3508620
xml map 微信api
举例如下:
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
<appid><