1. 下载MySQL
官方下载地址:https://dev.mysql.com/downloads/mysql/
下载链接:
免安装版:https://dev.mysql.com/downloads/file/?id=499606
安装版:https://dev.mysql.com/downloads/installer/
2. 免安装版的安装步骤
2.1 解压文件
将免安装版MySQL5.7压缩包解压到任意一个位置,例如 D:mysql-5.7.22-winx64。
2.2 初始化并注册MySQL服务
在MySQL的bin目录下打开命令行窗口,执行以下初始化和注册命令:
mysqld --initialize-insecure
mysqld --install
2.3 D:mysql-5.7.22-winx64目录新增my.ini文件
新增MySQL配置文件my.ini,按照以下内容进行设置:
[mysql...
1、禁用 Windows Update 服务 (wuauserv)
1.1、Windows Update 服务 禁用
此电脑 上右键 –> 管理–> 服务和应用程序 –> 服务 –> windows update –> 选择禁用 。如下图所示:
1.2、注册表 的修改
注册表 , 计算机HKEY_LOCAL_MACHINESYSTEMControlSet001Serviceswuauserv
1)增加 WOW64
在注册表的 wuauserv 目录的右侧 ,增加一个 WOW64 值 ,数据为 dword:0000014c 。 表示 阻止自动启动 。
2)修改 Start
右侧找到 Start ,选中,右...
首先说我们用来攻击的客户机和服务器的配置方法,使用当下最有名的REDHAT LINUX进行测试,本次攻击测试我使用的是FEDORA CORE3 ,软件用的是最有名的DDOS。废话不说了,开始设置服务器。解压 tar -zxvf tfn2k.tgz一.安装TFN2KTFN2K为开放原代码的软件,所以需要我们进行编译,这个不用说了,编译应该都会的吧,但有几个地方是必需注意的,因为使用不同版本和厂商的LINUX需要不同的设置。先修改src/ip.h注释掉以下部分,否则编译出错。 /*struct in_addr {unsigned long int s_addr;};*/然后make进行编译编译时会提示你输入服务器端进行密码设置8-32位,(攻击的时候需要输入密码)编译后会出现两个新的执行文...
日志对于系统安全的作用是显而易见的,无论是网络管理员还是黑客都非常重视日志,一个有经验的管理员往往能够迅速通过日志了解到系统的安全性能,而一个聪明的黑客往往会在入侵成功后迅速清除掉对自己不利的日志。下面我们就来讨论一下日志的安全和创建问题。 一:概述: Windows 2000的系统日志文件有应用程序日志,安全日志、系统日志、DNS服务器日志等等,应用程序日志、安全日志、系统日志、DNS日志默认位置:%systemroot%system32config,默认文件大小512KB。 安全日志文件:%systemroot%system32configSecEvent.EVT 系统日志文件:%systemroot%system32configSysEvent.EVT 应用程序日志文件:%syst...
update [1.6]
update(object) -> Hash
使用参数 object 包含的“键/值”对更新当前 hash。原始的 hash 对象将会被修改。
如果存在相同的“键”,原 hash 中该键对应的值会被参数 object 中的值覆盖。 这经常被用于选择性的修改一些指定“键”的值(例如:在一系列的选项上应用一些级别控制)。
参数 object 可以是一个 Hash 或者是一个普通的 Object。
样例
var h = $H({ name: 'Prototype', version: 1.5 });
h.update({ version: 1.6, author: 'Sam' }).inspect();
// -> #<Hash:{'name': 'Prototype', 'version': 1.6, 'author': 'Sam'}>
...
update
update(element[, newContent]) -> HTMLElement
替换 element 的内容为参数 newContent 指定的内容,返回元素本身。
译注:该方法类似于 element.innerHTML = newContent。
newContent 可以是纯文本、HTML 片断或任意具有 toString() 方法的 JavaScript 对象。
如果 newContent 中包含 <script> 标签,更新后将会自动运行标签中所包含的 Javascript 代码(Element.update 方法内部调用了 String#evalScripts 方法)。
如果未提供参数,Element.update 将简单的清除 element 的内容。
注意:在 IE6 及以上版本中,该方法允许对与元素相关的表的内容进行无缝更新。
样例
<div id=&q...
update(element[, newContent]) -> HTMLElement
替换 element 的内容为参数 newContent 指定的内容,返回元素本身。
译注:该方法类似于 element.innerHTML = newContent。
newContent 可以是纯文本、HTML 片断或任意具有 toString() 方法的 JavaScript 对象。
如果 newContent 中包含 <script> 标签,更新后将会自动运行标签中所包含的 Javascript 代码(Element.update 方法内部调用了 String#evalScripts 方法)。
如果未提供参数,Element.update 将简单的清除 element 的内容。
注意:在 IE6 及以上版本中,该方法允许对与元素相关的表的内容进行无缝更新。
样例
<div id="fruits&q...
new Ajax.Updater(container, url[, options])
执行一个 AJAX 请求,并将响应内容更新到指定容器。
Ajax.Updater 是一个特殊的 Ajax.Request: 后者所具备的功能,前者同样拥有。如果你不熟悉 Ajax.Request,请先阅读与之相关的文档,然后再回到本章。
一个简单的样例
new Ajax.Updater('items', '/items', {
parameters: { text: $F('text') }
});
注意时序
更新完成后,onComplete 回调将会被调用。
附加选项
因为 Ajax.Updater 的目标是使用 AJAX 请求所返回的响应文本更新指定 DOM 元素(容器)的内容,因此, 除公用选项外,它还具有一些新的特定选项:
选项
...
new Ajax.PeriodicalUpdater(container, url[, options])周期性地执行一个 AJAX 请求并根据返回的响应文本更新指定容器的内容。它提供了一种“退化(decay)”机制 —— 当相邻两次请求的响应内容无变化时,会自动增加后续请求的时间间隔。
该对象解决了常见的要求进行周期性更新的需求,常被用于各种需要“轮询”机制的场合 (例如在线聊天室或在线邮件客户端)。
基本的思路是按照指定的时间间隔定时运行一个指定的 Ajax.Update,如果 decay 选项(请看下面)被激活,则监视响应的内容,并根据其是否变更来调整请求的时间间隔。
附加选项
Ajax.PeriodicalUpdater 支持所有的公用选项及...
每一个接触JSP服务器的人基本上都是从JSP的安装开始的,因为JSP不像ASP那样几乎不存在什么安装过程,也不像PHP那样有一个自动安装的程序包,JSP的安装是比较麻烦的,手动的步骤非常多,下面我们就按部就班的讲解一下:
首先你必须下载几个软件:JDK、Apache和Tomcat。JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。我学JSP那时最新的版本还是JDK1.X版,后来SUN(太阳微电子,JAVA的开发公司)建议使用J2RE,现在基本上是用J2EE的人比较多。
相信大家都听说过,JAVA的可移植性...
引言
随着现代科技日新月异的发展,作为新兴产业的嵌入式移动信息设备的应用越来越广。这些嵌入式设备中的PDA以其体积小、重量轻、便于携带、功能强大、功耗低等特点而备受青睐。键盘作为一种最为普通的输入工具在PDA上显得尤为重要。PDA因其体积小、功能专一等特点决定了它的键盘不大可能采用普通PC机上的标准键盘,因而大多数PDA采用键数相对较少的矩阵键盘。矩阵键盘设计也是多种多样,有外接键盘管理芯片设计的,如采用CH452、UR5HCSPI等芯片;有外接普通单片机设计的,如采用8051、2051等单片机;也有不采用任何外围芯片直接与CPU的I/O口相连设计的。本文介绍一种在Windows CE.Net操作系统下,直接...
多任务是一个操作系统可以同时运行多个程序的能力。基本上,操作系统使用一个硬件时钟为同时运行的每个进程分配“时间片”。如果时间片足够小,并且机器也没有由于太多的程序而超负荷,那么在用户看来,所有的这些程序似乎在同试运行着。 多线程是在一个程序内部实现多任务的能力。程序可以把它自己分隔为单独的执行“线程”,这些线程似乎也同时在运行[1]。[g1] 多线程的应用非常广泛,最常见的是在需要进行大量计算的程序中使用辅助线程完成计算工作,而用户界面线程响应用户的操作。 多线程中不同线程之间的通讯通常是使用共享数据对象来实现的,不管是使用全局变量还是线程过程函数的指针参数进行通讯,都可能引发访问冲突[2]。[g2]&nbs...
这几天想做个文件监控服务,看了一下网上的关于WINDOWS服务的文章,数量都不少,都只讲了如何做一个最基本的服务,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于服务的描述: Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应。同样,错误信息应记录在 Windows 事件日志中,而不是在用户界面中引发。 .NET Framework 支持的 Windows 服务类不支持与交互区域(即登录用户)进行交互。同时,.NET...
注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改。
文中提及的权限都是在原有权限上附加的权限。
[修改步骤]
1.创建用户
创建一个名为MySQLusr的用户,设置一个随机密码,密码的长度最好
不要少于20位。
2.设置用户的身份
将mysqlusr用户加入Guests组,并去掉其它任何的组。
3.设置磁盘权限
假设MySQL安装在如下目录中
D:hostingsystemmysql
假设MySQL的数据库存放在如下目录中
D:hostingMySQLDB
假设MySQL的服务运行者修改为mysqlusr
目录权限设置如下
D:hostingsystemmysql
mysqlusr
读取和运行
列出文件夹...
一、INSERT和REPLACE
INSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理重复的数据。
1. INSERT的一般用法
MySQL中的INSERT语句和标准的INSERT不太一样,在标准的SQL语句中,一次插入一条记录的INSERT语句只有一种形式。
INSERT INTO tablename(列名…) VALUES(列值);
而在MySQL中还有另外一种形式。
INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;
第一种方法将列名和列值分开了,在使用时,列名必须和列值的数一致。如下面的语...
一、对于Windows主机
==============
假想环境:
MySQL 安装位置:C:MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:db_backup
@echo off
C:MySQLbinmysqladmin -u root --password=123456 shutdown
C:MySQLbinmysqldump --opt -u root --password=123456 bbs > D:db_backupbbs.sql
C:MySQLbinmysqld-nt
将以上代码保存为backup_db.bat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点...