- 博客(34)
- 资源 (5)
- 收藏
- 关注
原创 centos 定时备份数据库
公司项目即将上线,为了能保证数据的安全,打算来做一个每天晚上定时备份的功能。首先第一步做的是mysql如何进行备份利用的是mysqldump 而后是写一个shell脚本获取当天时间以时间为名生成一个文件。接着使用crontab 功能建立定时执行功能。非常要注意的是crontab是不知道你的path路径下的命令的。所以如果脚本里用到命令,那就要
2013-12-19 20:38:09
751
原创 WEB服务器安全:基本配置(1)
#!/bin/sh# iptable 防火墙针对服务器的配置脚本# -F清除默认链所有的规则iptables -F#清除所以自定义链iptables -X#计数器归零iptables -Z#数据出口要开启iptables -P OUTPUT ACCEPTiptables -P FORWARD DROPiptables -P INPUT DROP#开启
2013-11-19 17:54:19
1527
原创 mysql5.5主从配置
mysql主从同步#一:mysql数据库的主从mysql数据库5.5之后的版本和5.5以前的版本数据库主从存在差异,这里是针对数据库5.5之后的配置。 1.主库编辑my.cnf(linux的my.cnf在/etc/my.cnf路径下):【mysqld】#注意下面的配置是要在配置文件的mysqld段进行配置,位置错了可能导致mysql无法启动。很多Mysql无法启动的时候
2013-08-30 09:40:18
4216
转载 mysql各种日志
MySQL除了有些表类型会用到事务日志外,还使用了7种日志文件,这些日志文件都是可选项。1.二进制日志二进制日志存储修改数据库中表数据的所有动作,包含了所有更新了数据或者已经潜在更新了数据的所有语句。潜在跟新了数据的SQL语句例如:无法匹配行的DELETE语句;设置列为当前值的UPDATE语句。除此之外,该日志还存储了语句执行期间耗时的相关信息。二进制日志文件以一种更有效并且是
2013-08-29 13:45:36
4402
转载 mysql主从原理
Replication 线程 Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Maste
2013-08-29 10:22:12
519
原创 ruby 1环境的开始
1、自己用的是Mac电脑,在命令行下ruby -v 发现已经自带了1.8.7的ruby了,就不在去网上下载安装了。2、ruby中用rubygems 来管理相关包的工具,然后顺便就用命令gem install rubygems-update来更新成最新的rubygems 在mac中普通用户无法执行这些命令,所以用管理员方式sudo gem install rubygems-updat
2013-07-31 22:55:00
425
原创 WEB漏洞检测与挖掘
XSS漏洞挖掘:1、url参数,可以设想该参数是以怎么样的形式表现在页面,然后进行注入 如:a = b , b的值可以任意, 在页面中可能之间就显示a,这时候它 的值如果有注入问题就出现了。 url参数黑色可以五花八门, 所以请注意了, 注意好所有是字符串类型的参数,这种参数往往容易存在这种url参数的注入问题。待续..........
2013-07-26 17:56:14
1367
原创 web安全培训
WEB安全培训网络已经全面融入到我们的工作和生活中,带来的巨大的变革,但同时也是一把双刃剑,在带给我们便利的同时也存在巨大的威胁。WEB系统面临各方面的风险 1、WEB应用软件,如apache,tomcat,linux,windows系统本身拥有的一些系统缺陷或者所存在的其他问题等。 2、应用层面, 所写的WEB程序,本身拥有的漏洞
2013-07-23 09:28:10
2966
1
原创 Memcached个人熟悉全过程
<!--p {margin-bottom:0.21cm}-->Memcached熟悉全过程1、下载我是从这下载的:http://code.google.com/p/memcached/downloads/detail? name=memcached-1.4.15.tar.gz&can=2&q=2、安装下载到的是tar.gz文件,我的是mac电脑。进入Memc
2013-05-24 16:09:45
7215
原创 perl基础
<!--p {margin-bottom:0.21cm}-->一、基本的记录很久之前打算学习脚本,当然也学习过也用过,比如之前的工作经常用到shell脚本来帮我自动化完成不少的工作量。而今天打算学习一门更加强大一点的脚本语言Perl,因为也相信它能给自己在今后的工作当中带来不少的便利。mac中已经自带了perl的环境,在终端输入Perl-v就可以看到Perl
2013-05-13 10:33:28
748
原创 Tesseract-OCR在MAC下的安装
弄了2小时,终于安装完成,成功识别如验证码。列个大致的过程:得有gcc,在mac在,只要在xcode下的preferences-Downloads-Command Line Tool安装好,这样就可以安装tar-gz文件了。然后要安装下面这些文件:tiff-4.0.3.tar.gzjpegsrc.v6b.tar.gzlibtool-2.4.2.tar.gz
2013-04-02 12:34:41
8128
转载 tomcat配置详解
原文转至:http://www.blogjava.net/baoyaer/articles/107278.htmlTomcat Server的结构图 该文件描述了如何启动Tomcat Server
2013-03-29 12:01:16
540
转载 一步步构建大型网站架构
之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。 今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉
2013-03-12 14:49:25
401
原创 栈队串
1、栈和队也是线性表,不过是对它们的操作进行了限制,都可能顺序和链式存储结构实现2、栈是先进后出,队是先进先出。3、进制的转换,10进制转成其它进制的一个公式 是 10进制mod其它,在div其它 ,把mod 的余数存起, 把div的结果不断得div其它直到为0,这个过程中mod的数最后反过来就是对应的进制结果 基本实现: pub
2013-01-14 10:47:02
512
原创 线性表的顺序和链式存储结构
1、线性表:每个元素一个前驱一个后继,一个第一元素,一个最后一个元素2、实现 顺序结构实:所有元素用一组连续的地址空间来存储 链式结构实现:通过指向的方式来寻找下一个节点3、顺序结构只要知道表的起始地址就能随机的访问任意元素的位置,所以线性表的顺序存储结构也是一种随机存储结构。 顺序结构的简易实现: public class Arra
2013-01-07 11:34:07
729
原创 DataStructs 基本
1、数据结构是多个元素集合相互存在的一种或多种关系2、通常的四种结构 集合:同属于一个集合,没其它关系 线性:每个元素一一对应的关系,相互连着 树形:元素之间存在着一对多的关系 网、图:元素之间多对多的关系3、数据元素之间的关系在计算机中有两种表示方法:顺序和非顺序(顺序存储结构和链式存储结构)4、数据结构的存储结构用类型定义,数
2012-12-31 11:10:12
350
原创 并发的程序
一 、程序的并发: 1、单核的处理器并发不是真正意义上的并行执行多个程序,CPU只会一条一条的执行语句 2、单核处理器的并发是CPU的一种调度策略,从逻辑和表面上看起来是并发执行。 3、多核处理器能实现真正意义上的并发, 4、所心就算是单核,但多线程多进程的执行,能够让CPU调度更多机会,让人觉得是在并发的执行,其实这也就是口中说的并发。 5、从而处理器越多,程序的并发效率当然
2012-12-28 10:24:31
1153
原创 jdk下默认导入证书方式
$JAVA_HOME/jre/bin/keytool -import -trustcacerts -keystore$JAVA_SECURITY/cacerts -storepass changeit -noprompt -alias$MYCERT_ALIAS -file $CERThttp://jiony.iteye.com/blog/423687
2012-12-27 10:46:45
1096
原创 IOS自动旋转
<!--@page {margin:2cm}pre {font-family:"Courier New",monospace}p {margin-bottom:0.21cm}--> iphone中很多应用都是可以根据你手机旋转的方向自适应屏幕的方向,当然不是所有的应用都支持这个功能,这个具体是看应用开发人员有没有开发相应的功能,需要不
2012-11-14 10:29:48
5876
原创 linux输入输出
1、 任何程序中,相信输入和输出是我们熟悉程序的第一步,Linux也一样,在编写命令,脚本的时候,我们经常需要利用到输入输出, 不管是输入到控制台还是文件还是内容,输出到控制台、文件、内存等,都经常需要用到该功能,下面将会讲解Linux的输入输出2、 Linux输出最常用的命令就是echo了,echo ‘aa’ 就是直接把一个字符串显示在控制台,也可以把输出定位到文件等,也有不同的参数来做不一
2012-10-30 22:34:12
744
原创 linux定时任务
1、Linux在指定的时间执行所需要执行的任务,无论生活与工作,平时经常遇到希望在某个时间执行某个任务,这时候就要使用到定时任务了,因为不可能人工的24小时围绕着电脑转,下面将会讲解下我对Linux定时任务的认识2、crontab命令执行定时任务 2、1、linux下执行定时任务主要是有用户的crontab文件来执行的,root管理员可以轻松的通过配置来设定哪些用户能拥有自己的cron
2012-10-30 22:33:47
627
原创 JAVA设计模式---访问者模式
访问者模式一般被用户一些数据结构稳定的场合,数据对象稳定,而实际对它的操作是不稳定的,他可以接受不同的对象而做出不同的反应,对与稳定的数据结构,它的功能和方法也就稳定,所以就把它抽象出来,抽取出来,而对于访问它的对象是经常改变的,传递不同的实际对象也就得到不同的运行效果,多态的体现访问者模式的参与对象: 抽象节点:也就是稳定的数据结构对象,同时也声明具体数据结构对象的操作,
2012-10-30 22:33:09
285
原创 JAVA设计模式--建造者模式
当做一种事情的步骤是必不可少的。也就是说做这种事情,所有的步骤是不会少的。但是这些事情的具体做法的步骤实现又是不一样的。 由每个个具体的对象去实现 。比如做一道菜,放盐,油等这些都是不可少的,但是每个人放的量又不一样。有的时候我们做的时候就可能会因为一件事情的步骤太多而忘记了做某个步骤,造成后面做出来的东西是不能用的。建造者模式:它的原理就是像上面那样,为了避免忘记做某个步
2012-10-30 22:31:41
351
原创 JAVA设计模式---封闭原则2011-05-13
所谓开放封闭,就是说一些东西,好比类,模块,函数等,它们不可以改变,但是可以拓展。两个特征: 对于扩展是开放的,对于修改是封闭的。对于软件做到容易维护双不容易出问题,应该多做扩展,少做修改。面向抽象常常是能解决很多变化的方式,我们在增加新的需求的时候,并不要去改变已有的类结构和类,只要增加新的类就能达到我们的目的。但是抽象要做得合理并不是说抽象越多越好,过度抽像也会
2012-10-30 22:31:14
317
原创 JAVA设计模式---单一职责模式2011-05-13
现实生活中我们现在拥有太多的各种各样的产品,它们的功能很多各各样,但是我们同时间也会发现在一个产品当中的每种功能,其实生活当中还是有对应一种功能的产品,而且可能这功能单一的产品比那功能多种多样的产品还要贵呢,所以说有的时候一种东西功能单一其实更加好用,比如手机有照相,上网,摄像等功能,但是它的这些功能怎么能和数码相机,电脑,摄像机相比呢,这也好像就是编程当中的单一职则模式。对于
2012-10-30 22:30:44
442
原创 JAVA设计模式---策略模式-2011-05-13
当有一种变化不停的改变它的实现算法的时候,我们就考虑用策略模式模式目的就是为了让客户使用方使用尽可能少的有关程序的类,知道尽可能少的实现,策略模式先把所有的东西都抽像出来,每个具体的算法去实现它,客户端呢,为了让它不知道服务端的情况,我们使用另外一个类去关联抽像的一个引用,客户只要传来对某个算法的一个信号就可以的,类结构如下: C
2012-10-30 22:29:48
416
原创 一年多来的生涯
很多人写博客,当然我也不例外,但是真的不容易坚持下来,大部的时候是比较想写的,而且是希望能写出一些比较好的博文,这样让浏览自己博客的网友也有所收获,我之前经常写着写着就不想写了,因为感觉心里想的写出来却好像不是自己觉得那么回事,然后就不了了之了,今天我突然又想写点博客,不然觉得不自在,以前经常遇到的一个问题是应该在哪里写博客,所以我在很多地方写过,iteye,qq,sina等都写过,所以我觉得自己
2012-10-30 22:27:40
603
原创 练习题目3
<br />/*<br /> 3.验证1-100之內的数是否符合哥德巴赫猜想:<br /> 哥德巴赫猜想: 所有大于2的偶数都是两个素数之和.<br /> 素数定义为: 一个数除了1和自己本身之外不被任何数整除.<br /> */<br /> <br />public class GeBaDaGuess {<br /> private int number;<br /> <br /> private Set<Integer> numbers = new HashSet<Integer>();<br /> <
2010-12-21 15:00:00
592
原创 练习题目2
<br />1:/*<br /> * 2.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,<br /> * 然后打印出这个十进制整数对应的二进制形式。<br /> * 这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,<br /> * 并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。<br /> * 提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,<br /> * 接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,<b
2010-12-21 14:50:00
781
1
原创 交通灯调度系统
<br />交通灯管理<br /><br />1:分析<br /> * 十字路口有十二个方向<br /> * 我们只要考虑四个方向的实现(有四个是一直可以走的(右拐的),还有四个和考虑的四个完全一样的情况)<br /> * 灯只有十二,所以拿做是枚举类型来考虑<br /> * 灯有对应面的灯,下是灯,灯是否亮这样的情况,当作属性<br /> * 有路。也是十二条,路创建的时候就开始工作,它可以随机的增加车辆,它还有每过一秒钟看一下它所 <br /> 对应的灯是否绿了,绿了就开过去。<br
2010-12-20 11:21:00
580
原创 银行业务调度系统
<br />重新来看一下这个银行业务调度系统。 在张老师的解说下我们能较好的理解它。<br /><br />1:分析<br /> * 首先是有三种类型的服务窗口:普通窗口,快速窗口,VIP窗口。<br /> * 每个人来到银行我们就为它生成一个号码。然后通过叫号的形式为它服务。<br /> * 叫号因为三种类型的客户所产生的方式不一样, 所以每种客户都有自己的号码管理器。<br /> * 但是每个号码管理器在实际当中其实都是集成在一个号码机器上面。号码机器只能有一个。三个号码管理器。<br />
2010-12-20 11:21:00
484
原创 JAVA基础高级特性
<br />注释 1.5新特性: 枚举,注解,泛型。<br />1:静态导入<br /> * 如:import static java.lang.*<br />2:重载重写<br /> * overload:重载<br /> * override:重写,用可变参数实现的重载更加好的方便使用。<br />3:自动装猜箱子<br /> * Integer a1 = 1,Integer a2 = 1;这时候a1和a2相同。<br /> * 当a1,a2的值不再-128-127之间就是不相同。因为在那个
2010-12-20 11:19:00
1378
1
原创 优快云第一篇文章
自己经常来这个网站上看一些东西 ,下一些东西 , 呵呵最多的还是下了,不过好像下也没那么容易,要分的, 所以每次我的分的一下一下的变少,搞得每次下之前我都好做好大的决定,自己上传点东西 想让别人下来得点分,可是似乎不给面子,一次也不见人下好像。
2010-12-20 10:57:00
647
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人