vi编辑器常用方法
摘要:文件编辑、保存及退出命令:q 不保存退出:q! 不保存强制性退出:w filename 另存为文件filename中:wq 保存退出删除(要在命令模式下进行)1)“x”: 删除光标所在字符2)“X”: 删除光标之前的一个字符3)“dd”:删除光标所在行4)“d0”:删至行首5)“d$”: 删至行尾拷贝与粘贴命令yy 复制光标所在那一行nyy n为数字,复制光标所在的向下n行。yw 将光标所在单词拷入剪贴板y$ 将光标至行尾的字符拷入剪贴板p 将剪贴板中的内容粘贴在光标后(小写p)P 将剪贴板中的内容粘贴在光标前(大写P)查询命令向前查询abc?abc 向后查询abcn 向前继...
阅读全文
posted @
2013-05-30 17:59
Ruthless
阅读(531)
推荐(0) 编辑
为redis分配一个新的端口
摘要:为redis分配一个8888端口,操作步骤如下:1、$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf。2、打开redis8888.conf配置文件,找到port 6379这行,把6379改为8888。3、把redis8888.conf移到$REDIS_HOME/redis-svrs/taobaoAny目录下(taobaoAny为自己新建)。4、启动redis服务:redis-server /home/redis/redis-2.4.15/redis-svrs/taobaoAny/redis8888.conf &5、通过“ps -x | gr
阅读全文
posted @
2013-05-30 16:45
Ruthless
阅读(16490)
推荐(0) 编辑
并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
摘要:在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需...
阅读全文
posted @
2013-05-30 14:53
Ruthless
阅读(225230)
推荐(18) 编辑
java常用集合总结
摘要:1、线程安全 线程安全就是说多线程访问同一代码,不会产生不确定的结果。2、List类和Set类List类和Set类是Collection集合接口的子接口。Set子接口:无序,不允许重复。List子接口:有序,可以有重复元素。Set和List对比: Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。 Set和List具体子类: Set |————HashSet:以哈希表的形式存放元素,插入删除速度很快。 List |————ArrayL...
阅读全文
posted @
2013-05-30 11:27
Ruthless
阅读(15980)
推荐(4) 编辑
java.util.Queue用法
摘要:队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将是最后被删除的元素,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。在java5中新增加了java.util.Queue接口,用以支持队列的常见操作。该接口扩展了java.util.Collection接口。Queue使用时要尽量避免Collection的add()和remove()方法,而是
阅读全文
posted @
2013-05-30 10:38
Ruthless
阅读(62877)
推荐(6) 编辑
Eclipse快捷键
摘要:1、显示系统提示:ALT+/2、程序代码自动排版:Ctrl+Shift+F(jsp文件是全部重排,java文件是可以对选定的代码重排)3、自动导入所需要的类别:Ctrl+Shift+O(注意和Ctrl+Shift+M区别)4、查看使用类别的原始码:Ctrl+鼠标左键点击(链接进入)5、将选取的文字批注起来:Ctrl+/或Ctrl+Shilt+c7、视景切换:Ctrl+F88、保存所有文件:Ctrl+Shift+S9、关闭所有文件:Ctrl+Shift+F410、跳转到指定行:Ctrl+L(调试的时候很管用)11、查找下一个:Ctrl+K12、列出当前文件的结构:Ctrl+F3/Ctrl+O13
阅读全文
posted @
2013-05-29 17:55
Ruthless
阅读(4493)
推荐(1) 编辑
Jedis存储Java对象--Java序列化为byte数组方式
摘要:在Jedis开发中,我们很多时候希望直接把一个对象放到Redis中,然后在需要的时候取出来。Redis的key和value都支持二进制安全的字符串,存储Java对象不是问题,下面我们看一下如何来实现。1、要存储的对象现在写一个很土的Java Bean,包含两个字段,id和name,类名叫做Person。为了实现序列化需求,该类实现Serializable接口。package com.ljq.test;import java.io.Serializable;@SuppressWarnings("serial")public class Person implements Se
阅读全文
posted @
2013-05-29 11:15
Ruthless
阅读(21929)
推荐(2) 编辑
Storm分布式实时流计算框架相关技术总结
摘要:Storm作为一个开源的分布式实时流计算框架,其内部实现使用了一些常用的技术,这里是对这些技术及其在Storm中作用的概括介绍。以此为基础,后续再深入了解Storm的内部实现细节。1. Zookeeper集群Zookeeper是一个针对大型分布式系统的可靠协调服务系统,其采用类似Unix文件系统树形层次结构的数据模型(如:/zoo/a,/zoo/b),节点内可存储少量数据(<1M,当节点存储大数据量时,实际应用中可能出现同步问题)。Zookeepr的高可靠性服务是通过配置Zookeeper集群实现的,官方建议Zookeeper集群至少包含3个节点,每个节点上存储一份数据,主节点挂掉后可以
阅读全文
posted @
2013-05-29 08:59
Ruthless
阅读(3506)
推荐(0) 编辑
storm实战入门一
摘要:本节探讨一下storm具体怎么使用,明白怎么在windows下开发storm程序。功能描述:实时随机输出一字符串。在开发前记得导入storm需要的jar包。1、SimpleSpout类继承BaseRichSpout类,用来产生数据并且向topology里面发出消息:tuple。package com.ljq.helloword;import java.util.Map;import java.util.Random;import backtype.storm.spout.SpoutOutputCollector;import backtype.storm.task.TopologyContex
阅读全文
posted @
2013-05-28 17:10
Ruthless
阅读(25934)
推荐(1) 编辑
redis教程
摘要:Redis命令大全Redis入门教程:特性及数据类型的操作Redis命令:strings数据类型及操作Redis详解:hashes数据类型及操作Redis详解:lists数据类型及操作Redis详解:sets数据类型及操作Redis命令:sorted sets数据类型及操作Redis常用命令手册:键值相关命令Redis常用命令手册:服务器相关命令
阅读全文
posted @
2013-05-27 19:44
Ruthless
阅读(1330)
推荐(0) 编辑
redis配置文件redis.conf详细说明
摘要:# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程(守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。)daemonize no # When running daemonized, Red
阅读全文
posted @
2013-05-27 18:07
Ruthless
阅读(33492)
推荐(2) 编辑
使用java客户端调用redis
摘要:Redis支持很多编程语言的客户端,有C、C#、C++、Clojure、Common Lisp、Erlang、Go、Lua、Objective-C、PHP、Ruby、Scala,甚至更时髦的Node.js,当然,更少不了Java的客户端支持。Redis官方列出的Java客户端也有少,有Jedis、JRedis、JDBC-Redis、RJC等,当然,Jedis是Redis官方首选的Java客户端开发包。下面我们简单对Jedis的入门作简单的介绍。 首先,加入Jedis的依赖包。Jedis依赖包下载地址:https://github.com/xetorthio/jedis/downloads然后,
阅读全文
posted @
2013-05-27 17:38
Ruthless
阅读(4612)
推荐(0) 编辑
windows下安装redis
摘要:1、redis简介redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add
阅读全文
posted @
2013-05-27 15:29
Ruthless
阅读(75457)
推荐(11) 编辑
第2课:什么是SQL注入
摘要:SQL注入:利用现有应用程序,将(恶意)的SQL命令注入到后台数据库引擎执行的能力,这是SQL注入的标准释义。随着B/S模式被广泛的应用,用这种模式编写应用程序的程序员也越来越多,但由于开发人员的水平和经验参差不齐,相当一部分的开发人员在编写代码的时候,没有对用户的输入数据或者是页面中所携带的信息(如Cookie)进行必要的合法性判断,导致了攻击者可以提交一段数据库查询代码,根据程序返回的结果,获得一些他想得到的数据。SQL注入利用的是正常的HTTP服务端口,表面上看来和正常的web访问没有区别,隐蔽性极强,不易被发现。SQL注入过程如上图所示,SQL注入攻击过程分为五个步骤:第一步:判断We
阅读全文
posted @
2013-05-08 11:33
Ruthless
阅读(3145)
推荐(1) 编辑
第1课:SQL注入原理深度解析
摘要:对于Web应用来说,注射式攻击由来已久,攻击方式也五花八门,常见的攻击方式有SQL注射、命令注射以及新近才出现的XPath注射等等。本文将以SQL注射为例,在源码级对其攻击原理进行深入的讲解。一、注射式攻击的原理注射式攻击的根源在于,程序命令和用户数据(即用户输入)之间没有做到泾渭分明。这使得攻击者有机会将程序命令当作用户输入的数据提交给Web程序,以发号施令,为所欲为。为了发动注射攻击,攻击者需要在常规输入中混入将被解释为命令的“数据”,要想成功,必须要做三件事情:1.确定Web应用程序所使用的技术注射式攻击对程序设计语言或者硬件关系密切,但是这些可以通过适当的踩点或者索性将所有常见的注射式
阅读全文
posted @
2013-05-08 08:39
Ruthless
阅读(8230)
推荐(2) 编辑
SQL注入目录
摘要:第1课:SQL注入原理深度解析第2课:什么是SQL注入
阅读全文
posted @
2013-05-08 08:38
Ruthless
阅读(1836)
推荐(0) 编辑
第3课:黑客术语
摘要:1、什么是肉鸡?对于刚刚接触网络技术的菜鸟们,看到文章后,里面是不是常常提到肉鸡?其实肉鸡这个名词很好理解,简单理解为具有可以被入侵的机子也就是“被入侵者”(可以说是受害者,入侵者不会便宜肉鸡的),一般肉鸡是存有漏洞,才会被入侵的,被种了木马也是肉鸡,相信你有一点理解了吧,在以后的入侵中,“肉鸡”这个名词你自己会明白的。2、什么是3389肉鸡“3389肉鸡”是指开了网络端口3389的机子,而这只机子正好可以入侵,所以可以叫3389肉鸡,虽然我的解释还不是那么的详细和清楚,它的概念可以怎么理解,到时你接触到它,你就会理解。3、什么是端口?端口是上网必备的,每个端口都有特殊的意义,如80端口,是我
阅读全文
posted @
2013-05-07 20:49
Ruthless
阅读(1886)
推荐(0) 编辑
第2课:关闭被黑客扫描的端口
摘要:端口定义:计算机与外界通讯交流的出口。netstat -an:查看本机开启的端口。1521 -->oracle端口3306 -->mysql端口1433 -->mssql端口5631 -->pcanywhere端口,它是一款远程控制软件通过注册表编辑器来关闭445、135、139、3389端口,操作如下:打开注册表编辑器命名:regedit a、关闭445端口 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters选择“Parameters”项,右键单击,选择“新建”——“DWORD值”
阅读全文
posted @
2013-05-07 12:41
Ruthless
阅读(1240)
推荐(0) 编辑
网络安全目录
摘要:第1课:电脑基础命令讲解第2课:关闭被黑客扫描的端口第3课:黑客术语
阅读全文
posted @
2013-05-07 00:18
Ruthless
阅读(404)
推荐(0) 编辑
第1课:电脑基础命令讲解
摘要:1、在桌面创建cmd批处理a、在桌面上新建一个文本,内容为cmd.exe,并取名为cmd.bat。b、双击cmd.bat,会自动打开cmd窗口。2、dos命令ver -->显示系统版本cls -->清除屏幕cd xx //xx指路径案例1:cd d:/ //返回到d盘 d:案例2:cd .. //返回上一级目录案例3:cd C:\Program Files //返回到指定目录c:dir -->查看目录 tab键 -->补全命令type x.txt //查看内容,类似linux的cat命令calc //打开系统自带的计算器ipconfig //查看本机ipwww.123c
阅读全文
posted @
2013-05-07 00:16
Ruthless
阅读(1061)
推荐(0) 编辑