Yxrswx 的个人空间


  • 首页

  • 分类

  • 归档

  • 标签

MarkDown学习

发表于 2017-08-29 | 分类于 Hexo教程

无序列表

  • 列表1
  • 列表2
  • 列表3

有序列表

  1. 列表1
  2. 列表2
  3. 列表3

引用

sspai.com

插入链接

点击一下

插入图片

我是图片

文字变粗斜体

斜体文字
粗体文字

表格

Tables Are Cool
col 3 is right-aligned $1600
col 2 is centered $12
zebra stripes are neat $1

代码框

public static void main(String []args){}

分割线


JavaScript总结

发表于 2017-08-29 | 分类于 javascript

JS string转 int,Long ,Date

  • js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数
  • parseInt()可以转换为 integer 或者 Long
  • var remindTime = “2008-04-02 10:08:44”;
  • 直接new Date(remindTime )即可转换为Date格式的时间

JS isNaN()函数

  • isNaN() 函数用于检查其参数是否是非数字值。

JS isNull()函数

  • isNull()函数 :判断字段是否为null

console.log(parseInt("")); //NaN
console.log(parseInt(null)); //NaN
console.log(parseInt("aa")); //NaN
console.log(parseInt("123")); //123
console.log("".toString() === "" ? true : false); //""
console.log("aa".toString() === "aa" ? true : false); //"aa"
console.log("123".toString() === "123" ? true : false); //"123"

JS输出对象的内部结构

function dump_obj(myObject) { var s = ""; for (var property in myObject) { s = s + "\n "+property +": " + myObject[property] ; } console.log(s); }

JS获取select标签选中的值

var obj = document.getElementByIdx_x(”testSelect”); //定位id
var index = obj.selectedIndex; // 选中索引
var text = obj.options[index].text; // 选中文本
var value = obj.options[index].value; // 选中值

JS当文本溢出包含元素时发生的事情

text-overflow: clip|ellipsis|string;
其中:clip 修剪文本
ellipsis 显示省略符号来代表被修剪的文本。
string 使用给定的字符串来代表被修剪的文本。

JS 中获取 Date 的方法

var oDate = new Date(); //实例一个时间对象;
oDate.getFullYear(); //获取系统的年;
oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1
oDate.getDate(); // 获取系统日,
oDate.getHours(); //获取系统时,
oDate.getMinutes(); //分
oDate.getSeconds(); //秒
oDate.getDay(); //获取星期几 (星期一 对应 1 ,其余2,3,4,5,6同理,星期天为 0 !!!)

javascript 把日期减一天

var today=new Date();
var t=today.getTime()-10006060*24;
var yesterday=new Date(t);

js时间戳怎么转成日期格式

/Date(1354116249000)/ 这样的格式怎么转成时间格式

  1. new Date(1354116249000) 可以将时间戳转为中国标准时间

  2. 自定义格式
    js需要把时间戳转为为普通格式,一般的情况下可能用不到的,
    下面先来看第一种吧

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' '); } alert(getLocalTime(1293072805)); </script>

结果是
2010年12月23日 10:53
第二种

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().substr(0,17)} alert(getLocalTime(1293072805)); </script>

如果你想得到这样格式的怎么办呢?
2010-10-20 10:00:00
看下面代码吧

<script> function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/年|月/g, "-").replace(/日/g, " "); } alert(getLocalTime(1177824835)); </script>

JS解绑事件

element.on();
element.off();unbind();

JS清空数组

方式1、splice
var ary = [1,2,3,4];
ary.splice(0,ary.length);
console.log(ary); // 输出 [],空数组,即被清空了
方式2、length赋值为0
var ary = [1,2,3,4];
ary.length = 0;
console.log(ary); // 输出 [],空数组,即被清空了
方式3、赋值为[]
var ary = [1,2,3,4];
ary = []; // 赋值为一个空数组以达到清空原数组

JS中input之radio checkbox

Radio 对象代表 HTML 表单中的单选按钮。
在 HTML 表单中 每出现一次,一个 Radio 对象就会被创建。
单选按钮是表示一组互斥选项按钮中的一个。当一个按钮被选中,之前选中的按钮就变为非选中的。

eg。

全选未见异常

springFormRadioButtons(“a.childAsphyxia” $tool.dict.haveOrNoTwo “” “”)
springFormRadioButtons(“a.deformity” $tool.dict.haveOrNoTwo “” “”)

js:
$(“#no-check”).click(function () {
if($(“#no-check”).attr(“checked”)==”checked”){ //判断是否选中
$(“input:radio[name=’childAsphyxia’]”).eq(0).attr(“checked”,”true”); //选择
$(“input:radio[name=’deformity’]”).eq(0).attr(“checked”,”true”);
}else{
$(“input:radio[name=’childAsphyxia’]”).eq(0).removeAttr(“checked”); //不选
$(“input:radio[name=’deformity’]”).eq(0).removeAttr(“checked”);
}

JS实现模糊匹配

//字符串方法indexOf
var len = list.length;
var arr = [];
for(var i=0;i=0){
arr.push(list[i]);
}
}
return arr;

//正则表达式
var len = list.length;
var arr = [];
var reg = new RegExp(keyWord);
for(var i=0;i<len;i++){
//如果字符串中不包含目标字符会返回-1
if(list[i].match(reg)){
arr.push(list[i]);
}
}
return arr;

页面置换算法:FIFO、LRU、OPT

发表于 2017-08-29 | 分类于 算法

一、OPT(最佳页面置换算法)(看未来)

该算法选择置换下次访问距当前时间最长的那些页,可以看出该算法可以导致最少的缺页中断,但它要求操作系统能够预知未来的时间,这是不可能实现的,但是该算法可以作为一种标准来衡量其他算法的性能

二、LRU(最近最少使用) (看过去)

置换内存中上次使用距当前最远的页。根据局部性原理,这也是最近最不可能访问的页,实际上,LRU策略的性能接近于OPT,该方法的问题是难于实现。一种方法是给每一页添加一个最后访问的时间标签,并且每次访问存储器时都要更新这个标签。即使有支持这种方案的硬件,开销也是很大。另一种可选择的方法是维护一个关于访问页的栈,但是开销仍然很大

三、FIFO策略(先进先出)

该策略把分配给进程的页框看成一个循环缓冲区,按循环移动页,它所需要的只是一个指针,该指针在进程的页框中循环,因此这是实现起来最简单的页面置换策略。该策略置换出那些在页框中驻留时间最久的页,认为驻留时间最久了,到现在可能不再用了。这个推断是错误的,因为会经常出现一部分程序或数据在整个程序的生命周期中使用频率都很高的情况,如果使用该算法,则这些页需要反复的调入调出。

四、 时钟策略

最简单的时钟策略需要给每一页框关联一个附加位,称为使用位。当某一页首次装入内存中时,则将该页页框的使用位设置为1;当该页随后被访问到时(在访问产生缺页中断之后),它的使用位也会被设置为1。
对于页面置换算法,用于置换算法,用于置换的候选页框集合(当前进程:局部范围;整个内存;全局范围)被看做是一个循环缓冲区,并且有一个指针针与之相关联。当一页被置换时,该指针针被设置成指向缓冲区中的下一页框。
当需要置换一页时,操作系统扫描缓冲区,以查找使用位被置为0的一页框框。每当遇到一个使用位为1的页框框时,操作系统就将该位重新置为0;如果在这个过程开始时,缓冲区中所有页框的使用位均为0时,则选择遇到的第一个页框置换;如果所有页框的使用位均为1时,则指针针在缓冲区中完整地循环一周,把所有使用位都置为0,并且停留在最初的位置上,置换该页框中的页。
可见该策略类似于FIFO(先进先出),唯一不同的是,在时钟策略中使用位为1的页框框被跳过,该策略之所以称为时钟策略,是因为可以把页框形象地想象成在一个环中。许多操作系统都采用这种简单时钟策略的某种变体。

  • 参考

    http://blog.csdn.net/yunzhongguwu005/article/details/9191753

免费的DDOS攻击工具

发表于 2017-08-29 | 分类于 Tack

概念

DoS(Denial Of Service)攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃(关于DDoS更多认识请点击这里)。然而随着网络上免费的可用DDoS工具增多,DoS攻击也日益增长,下面介绍几款Hacker常用的DoS攻击工具。

1、卢瓦(LOIC) (Low Orbit Ion Canon)

LOTC是一个最受欢迎的DOS攻击工具。 这个工具被去年流行的黑客集团匿名者用于对许多大公司的网络攻击。
它可以通过使用单个用户执行DOS攻击小型服务器,工具非常易于使用,即便你是一个初学者。 这个工具执行DOS攻击通过发送UDP,TCP或HTTP请求到受害者服务器。 你只需要知道服务器的IP地址或URL,其他的就交给这个工具吧。

图片

下载卢瓦LOIC

2、XOIC

XOIC是另一个不错的DOS攻击工具。它根据用户选择的端口与协议执行DOS攻击任何服务器。XOIC开发者还声称XOIC比上面的LOIC在很多方面更强大呢。
一般来说,该工具有三种攻击模式,第一个被称为测试模式,是非常基本的; 第二个是正常的DOS攻击模式; 最后一个是带有HTTP / TCP / UDP / ICMP消息的DOS攻击模式,。
对付小型网站来说,这是一个很有效的DDOS工具。 但是从来没有尝试的要小心点,你可能最终会撞自己的网站的服务器。

图片
下载XOIC

3、HULK (HTTP Unbearable Load King)

HULK是另一个不错的DOS攻击工具,这个工具使用某些其他技术来避免通过攻击来检测。它有一个已知的用户代理列表,且使用的是随机请求。

下载HULK

4、 DDOSIM-Layer

DDOSIM是另一种流行的DOS攻击工具。 顾名思义,它是通过模拟控制几个僵尸主机执行DDOS攻击。所有僵尸主机创建完整的TCP连接到目标服务器。
这个工具是用c++写的,并且在Linux系统上运行。
这些是DDOSIM的主要特点:
模拟几个僵尸攻击
随机的IP地址
TCP-connection-based攻击
应用程序层DDOS攻击
HTTP DDos等有效的请求
与无效请求HTTP DDoS(类似于直流+ +攻击)
SMTP DDoS
TCP洪水连接随机端口
在这里下载DDOSIM: http://sourceforge.net/projects/ddosim/
阅读更多关于此工具: http://stormsecurity.wordpress.com/2009/03/03/application-layer-ddos-simulator/

5、R-U-Dead-Yet

R-U-Dead-Yet是一个HTTP post DOS攻击工具。它执行一个DOS攻击长表单字段,通过POST方法提交。 这个工具提供了一个交互式控制台菜单,检测给定的URL,并允许用户选择哪些表格和字段应用于POST-based DOS攻击。
下载: https://code.google.com/p/r-u-dead-yet/

6、 Tor’s hammer

Tor’hammer是另一个不错的DOS测试工具。 它是用Python编写的。 这个工具有一个额外的优势:它可以通过TOR匿名网络执行攻击。 这是一个非常有效的工具,它可以在几秒内杀了Apache和IIS服务器。
下载TOR’Hummer: http://packetstormsecurity.com/files/98831/

7、 PyLoris

据说PyLoris是服务器的测试工具。它也可以用来执行DOS攻击。 这个工具可以利用 SOCKS代理和SSL连接服务器上执行DOS攻击。它可以针对各种协议,包括HTTP、FTP、SMTP、IMAP,Telnet。不像其他传统DOS攻击工具一样,其最新版本的软件添加了一个简单易用的GUI。
下载PyLoris: http://sourceforge.net/projects/pyloris/

8、OWASP DOS HTTP POST

这是另外一个很好的工具。您可以使用这个工具来检查您的web服务器能否够捍卫得住别人的DOS攻击。当然,不仅对防御,它也可以用来执行DOS攻击哦。
下载: https://code.google.com/p/owasp-dos-http-post/

9、DAVOSET

DAVOSET是另一个很好的执行DDOS攻击工具。 最新版本的工具新增支持cookie以及许多其他功能。 您可以从Packetstormsecurity DAVOSET免费下载。
下载DavoSET: http://packetstormsecurity.com/files/123084/DAVOSET-1.1.3.html

10、黄金眼(GoldenEye )HTTP拒绝服务工具

黄金眼也是一个简单但有效的DOS攻击工具。 这是在Python测试开发的DOS攻击,但是人们也把它当做一种黑客工具了。
下载: http://packetstormsecurity.com/files/120966/GoldenEye-HTTP-Denial-Of-Service-Tool.html

Hello World

发表于 2017-08-29 | 分类于 Hexo教程

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

yxrswx

yxrswx

5 日志
4 分类
10 标签
© 2017 yxrswx
由 Hexo 强力驱动
主题 - NexT.Pisces