一、什么是SSH
SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。
...
前两天一直在配置tomcat服务器,期间遇到一些返回状态码的问题。现将其总结汇总:
2XX 表示成功:
200 表示客户端的请求在服务器端被正常处理。
204 表示请求被处理成功但是没有资源返回。
206 表示客户端进行了范围请求,而服务器成功执行了get()请求。
3XX 表示重定向:
301 表示永久重定向。
302 临时重定向。
303 与302有相同的功能,都表示请求对应着另一个URI,但是303使用了get()方法。
...
先看看这个问题怎么来的
据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特後,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。
然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装遵从,他将朋友与自己安排在第16个与第31个位置,于是逃过了这场死亡游戏。
[不得不说他很机智啊!!!]
...
不要用click,click是手指离开屏幕时才触发,显得反应不灵敏,用touchstart。示例代码如下:
$('div.dom').on('touchstart', function (evt) {
//
});
public class TestStringBuffer {
public static void main(String args[]) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
mb_operate(a, b);
System.out.println(a + "." + b);
}
static void mb_operate(StringBuffer x, StringBuffer y) {
x.append(y);
y = x...
public class TestStringBuffer {
public static void main(String args[]) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
mb_operate(a, b);
System.out.println(a + "." + b);
}
static void mb_operate(StringBuffer x, StringBuffer y) {
x.append(y);
y = x...
///////////////////2016-5-4/////////////////////////
一.游戏名称:打砖块
二.游戏内容描述:任意数量砖块放置在画面顶部,画面底部为一定长度和厚度的条状物,条状物可玩家控制,玩家需要用条状物作为屏幕中一随机小球的降落反弹媒介,确保能使小球再次反弹,并能击中顶部砖块,小球击中砖块,玩家分数对应增加,当玩家击中最后一个砖块后(或小球掉落),视为游戏结束
三.功能与设计:
1.双缓冲页面切换
2.接受键盘输入
3.位图加载(随机位置)与碰撞...
中文名: 矩阵实验室
英文名: Mathworks Matlab
资源格式: 光盘镜像
版本: R2011b WIN
发行时间: 2011年
制作发行: The MathWorks, Inc
地区: 美国
语言: 英文
简介:
语言:英文
网址:http://www.mathworks.com/product ... atest_features.html
类别:科学计算语言
(from:mathworks.cn)
MATLAB 是一种用于算法开...
void PosOrder(BT *bt)
{
int i = 0, a[MaxSize];
BT *s[MaxSize], *p;
while (p != NULL || i != 0)
{
while (p != NULL)
{
s[++i] = p;
a[i] = 0;
p = p->Lchild;
}
if (i > 0)
{
if (a[i] == 0)
{
p = s[i];
if (i > 0)
{
p = p->Rchild;
a[...
#define MaxSize 100
typedef struct BTree
{
int data;
struct BTree *Lchild;
struct BTree *Rchild;
}BT;
void inorder(BT *bt)
{
int i = 0;
BT *s[MaxSize], *p;
p = bt;
do {
while (p != NULL)
{
s[i++] = p;
p = p->Lchild;
}
if (i>0)
{
p = s[i--];
pri...
直接进入正题,再考虑过操作系统的具体的功能分块后,第一件需要考虑的事情就是引导扇区了。引导扇区位于硬盘的0磁头,0柱面上的第一个扇区,并由电脑在开启电源,完成BIOS自检后加载到内存并执行,我们现在并不需要过多了解BIOS自检时的过程(因为这对于编写操作系统来说没什么意义),但我们需要了解一下关于引导扇区的知识点:
-引导扇区的最后两个字节必须为55H,AAH,这两字节为BIOS检查该硬盘是否为可引导硬盘的唯一条件。若硬盘最后这两个字节不为此,则BIOS将视其为不可引导硬盘
-引导扇区由BIOS加载到内存地址0000:7C00...
Java是一种面向对象的语言,它本身具有面向对象的三大特性--封装,继承,多态。开发时,我们要记住,属性是用于存储数据的。直接被访问,容易出现安全隐患。所以,类中的属性通常被私有化,并对外提供公共的访问方法。这个方法一般有两个,规范写法:对于属性xx,可以使用setXX(),getXX()对其进行操作。
一、类的成员变量存在于堆内存中,随着对象的产生而存在,消失而消失。局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。(着重理解)
二、 创建一个对象都在内存中做了什么事情?Person p = new Pers...
无论是什么语言,要讨论参数传递方式,就得从内存模型说起,主要是我个人觉得从内存模型来说参数传递更为直观一些。闲言少叙,下面我们就通过内存模型的方式来讨论一下Java中的参数传递。
这里的内存模型涉及到两种类型的内存:栈内存(stack)和堆内存(heap)。基本类型作为参数传递时,传递的是这个值的拷贝。无论你怎么改变这个拷贝,原值是不会改变的。看下边的一段代码,然后结合内存模型来说明问题:
public class ParameterTransfer {
public static void main(String[] args) ...
1、static 应用
说明:用于修饰属性、方法、代码块、内部类。
1)static修饰属性和方法的意义相同,其可在静态与非静态方法中调用,没有什么区别,但是静态方法中可以直接调用静态方法与变量,调用非静态方法与变量时必须创建其所在类的实例,借助实例来调用。
2)static修饰代码块,表示代码块为静态代码块,只在类被加载时执行一次,它对应于类;而非静态代码块会在每次创建其所在类的实例对象时执行一次,它对应于对象。
3)有关静态、非静态变量与方法的调用与是否在同一个类中无关,只有一处不同:静态变量或方法在本类中调用时,可以省略类名标志,直接写名称即可,当然异类中必须用类名标志,否...
<?xml version="1.0" encoding="UTF-8"?>
<LoginDate>
<Login001>
<URL>http://192.168.90.128/tinyshop/</URL>
<name1>222@qq.com</name1>
<password1>111111</password1>
<!-- 实际的类型-->
<type>xpath</type>
<!--实际 -->
<value1>.//*[@id='he...
#-*- coding:UTF-8 -*- # 解码方式
__author__ = 'poptest'
import time,unittest
from selenium import webdriver
class CommomFunction(object):
def browserInit(self,revUrl):
global driver
driver = webdriver.Firefox()
driver.get(revUrl)
driver.maximize_window()
...
#-*- coding:utf-8 -*-
__author__ = 'poptest'
#考察句柄,Alert弹框
from selenium import webdriver
import time
class Test12306Alert():
def testBrowser12306(self):
dr= webdriver.Firefox()
#窗口最大化
dr.maximize_window()
#输入12306网址
dr.get("http://www.1230...
#-*- coding:UTF-8 -*- # 解码方式
__author__ = 'poptest'
import time,unittest
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
class TestAddressModel(unittest.TestCase):
def setUp(self):
global dr
dr = webdriver.Firefox(...
#-*- coding:UTF-8 -*-
import time,unittest
from selenium import webdriver
class TestRegistModel(unittest.TestCase):
def setUp(self):
global dr
dr = webdriver.Firefox()
dr.get("http://192.168.90.128/tinyshop/")
time.sleep(2)
dr.maximize_win...
#-*- coding:UTF-8 -*-
import time
from selenium import webdriver
import unittest
import traceback
class TestLoginModle(unittest.TestCase):
def setUp(self):
global driver
driver = webdriver.Firefox()
driver.get("http://192.168.90.128/tinyshop/")
driv...