- 博客(316)
- 资源 (17)
- 收藏
- 关注
原创 解决重启iptables内核模块自动unload
在Linux内核里,默认情况下,iptables重启动的时候,iptables模块会被卸载(unload),然后加载重启.这种配置下iptables如果重启,对于那些tcp发起端window scale option有效的的连接会产生以下影响:1.重启后window size会不能被正确识别;2.已经建立的tcp会话状态会从 ESTABLISHED → INVALID 导致会话中断;以
2014-07-17 20:16:52 3134 1
原创 iptables启动脚本分析
#!/bin/sh # # iptables Start iptables firewall # # chkconfig: 2345 08 92 # description: Starts, stops and saves iptables firewall # # config: /etc/sysconfig/iptables # co
2014-07-17 20:16:40 3828
原创 使用Linux的SSH端口转发实现代理上网
公司上网有很多限制,很多网站都给封了,连QQ都上不了,这时如果你在外网有一台可以提供ssh连接(Linux或者Unix)的服务器,这样你就可以通过ssh端口转发实现代理上网,突破公司的访问限制,尝试一下吧。Windows下常用的ssh客户端是putty和SecureCRT,使用任意一个都可以。 具体配置过程:1、putty的设置在putty的登录设置中配置tunne
2014-07-07 11:44:45 5306
原创 Python 常见的17个错误分析
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:if spam == 4
2014-06-30 16:21:21 853
原创 easyui 所有图标
在icon.css定义的如何引用jquery-easyui-1.2.6/themes/icon.css.icon-blank{ background:url('icons/blank.gif') no-repeat;}.icon-add{ background:url('icons/edit_add.png') no-repeat;}.icon-
2014-06-30 16:20:55 2402
原创 python获取系统时间(时间函数详解)
import timeprint time.time()输出的结果是:1279578704.6725271但是这样是一连串的数字不是我们想要的结果,我们可以利用time模块的格式化时间的方法来处理:time.localtime(time.time())用time.localtime()方法,作用是格式化时间戳为本地的时间。输出的结果是:
2014-06-30 16:20:05 1874
原创 MySQL清除字符串首尾空格函数trim
MySQL清除字符串首尾空格函数是经常会用到的函数,MySQL 清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim(),下面就为您分别介绍。mysql> select concat('.', ltrim(' ddd '), '.'); +----------------------------------+ | concat('.', ltrim(' dd
2014-05-30 09:51:46 11178
原创 php中修改数组元素的方法
假设存在数组 Php代码 $arr = array( array('a'=>1, 'b'=>2), array('a'=>12, 'b'=>23), ); 现在想增加c键,值为3 Php代码 foreach ($arr as &$value) { $value['c'] = 3; }
2014-05-30 09:49:38 1712
原创 json和php数组 格式的互相转换
$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.jb51.net'); $php_json = json_encode($json_arr); //把php数组格式转换成 json 格式的数据echo $php_json; $php_json = json_decode($php_json); //
2014-05-30 09:48:52 963
原创 python登录51网详解
选择登录社交网站得越过验证码,所以选没验证码的界面,先看下不用验证码的链接第一步,先查看下51是怎么登录的:那就转入http://passport.51.com/login.5p?passport_51_user=YOURUSERNAME?passport_51_password=YOURPASSWORD发现可以登录,登录后跳转的页面是htt
2014-05-27 11:14:56 2028
原创 Python 爬取蜂鸟网的照片
初衷上次兔子君问 如何下载 蜂鸟网 上图集的一张照片。打开之后,确实无法右键另存为。不应该啊,web上面还没有这么强的技术保护发布的图片。firebug查看,图片的搜索总是指向一个 a标签。这个 a 标签有一个 height:100%。应该是一个遮罩,用来给幻灯片浏览导航使用的。无意中也进行了简单的 盗图保护。下载很简单,不过兔子先生的需求有变,需要下载一个图集,这样右键的行为
2014-05-27 10:04:48 1302
原创 python 登录人人网
对于社交网络的爬虫,有一个很大的问题就是处理登陆。对于认证模块,有很多方法,获取cookie伪装成为浏览器。再或者调用第三方网站API,进行 Oauth认证。下面针对 renren 网,通过使用 cookie 方式登录。python 有一个标准模块 cookielib。里面有一个 CookieJar类,可以生成一个获取远程cookie的对象实例。 用法如下
2014-05-27 10:02:15 836
原创 Python BeautifulSoup
Beautiful Soup 是用 Python 写的一个 HTML/XML 的解析器,它可以很好的处理不规范标记并生成剖析树。通常用来分析爬虫抓取的web文档。对于 不规则的 Html文档,也有很多的补全功能,节省了开发者的时间和精力。Beautiful Soup 的官方文档齐全,将官方给出的例子实践一遍就能掌握。官方英文文档,中文文档一 安装 Beautiful Sou
2014-05-27 10:01:26 725
原创 xargs 命令详细
xargs 命令用途构造参数列表并运行命令。语法xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -nNumber [ -x ]
2014-05-23 14:57:33 8002
原创 Python中raw_input() 与 input() 的区别
这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ")2 raw_input: abc3 >>> input_A = input("Input: ")4 Input: abc5 6 Traceback (mo
2014-05-22 14:51:31 931
原创 python外部传参
利用sys这个模块来进行操作,[html] view plaincopy#!/usr/bin/python #filename:using_sys.py import sys print 'the command line arguments are:' for i in sys.argv: print i
2014-05-22 09:54:40 2188
原创 python彩色输出
0x01.Python print color word in windows cmd consoleHow do I use colour with Windows command prompt using Python?一,set_cmd_color#!/usr/bin/env python #encoding: utf-8from ctypes import *
2014-05-22 09:53:57 2259
原创 js清空form表单中的内容
//清空form选择function clearForm(id){ var formObj = document.getElementById(id); if(formObj == undefined){ return; } for(var i=0; i<formObj.elements.length; i++){ if(for
2014-05-20 13:29:13 2947
原创 JQUERY EASYUI 可折叠标签(ACCORDION)用法
覆盖默认值$.fn.accordion.defaultsaccordion允许你提供提供多个panel每次显示一个,所有的内置的panel都内置支持展开(expanding)和折叠(collapsing),点击一个panel的头部展开或者折叠这个panel的body,panel的内容可以通过ajax加载,通过一个特定的"href"属性.用户可以定义一个panel让其选中,如果没有定
2014-05-20 13:28:26 2052
原创 js读取json数据
js读取JSON的方法我接触到的有两种:方法一:函数构造定义法返回var strJSON = "{name:'json name'}";//得到的JSONvar obj = new Function("return" + strJSON)();//转换后的JSON对象alert(obj.name);//json name方法二:js中著名的eval函数var s
2014-05-15 19:00:30 1264
原创 js获取php中的数组
$array =array('fds','fdsa','fdsafasd');// json_encode($array);?> var readpoint = ; //***注意不要用引号,如果用了json存储的数组就成字符串了。另外如果有键名要以对象的形式弹出如readpoint.id alert(readpoint[0]);//
2014-05-15 19:00:00 2301
原创 easyui datagrid 的数据加载
easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数据;另一种是加载js对象,也就是使用loadDate方法。这里就自己的使用经验,对两种方式做简单总结和归纳,并且对使用过程中容易产生的误区做较为详细的描述,希望能对大家有所帮助。url方式加载数据调用方式目前可能大多数人都是选择这种方式,因为跟流行的框架结合的也比较好,使
2014-05-15 18:59:13 1431
原创 easyui datagrid 加载php的数组
$('#tt').datagrid({ url:null, border:false, fit:true, fitColumns:true, pagination:true, pageSize:20, pageNumber:1, rownumbers:true, singleSelect:false,})
2014-05-15 18:58:16 1498
原创 关于页面动态创建多个highcharts图表所产生的问题汇总以及分析
将highcharts图表应用到我们实际系统中避免不了要在一个页面加载多个图表的需求,今天我们就来谈谈在页面内动态创建多个highchart图表会遇到哪些问题以及如何分析解决。关于highcharts图表的动态创建方式有很多种:方式一:view sourceprint?1.var chart1 = new Highcharts.Chart
2014-05-12 11:21:42 7965
原创 使用Highcharts结合PHP与Mysql生成饼状图
我们在做复杂的数据统计功能时会用到饼状图,饼状图用整个圆表示总体的数量或整体值1,用圆内各个扇形的大小表示各部分数量或该部分占总体的百分比,它可以清晰直观的表示各部分之间以及各部分与整体之间的数量关系。本文将结合实际,使用PHP读取Mysql数据表中的数据,并将获取的数据按照要求输出给前端JS,再通过配置调用Highcharts图表库生成饼状图。 查看演示DEMO下载源码
2014-05-12 11:17:17 1176
原创 js数组的操作
1、数组的创建 var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //创建一个数组并赋值
2014-05-12 11:14:41 737
转载 泡过的茶叶有何用途
很多人喜欢饮茶,泡完茶的茶叶你会怎样处置?掉了它?太浪费了!因为茶叶渣原来有很多意想不到的用途。以下聚祥春茗茶就为大家带来十四个茶叶渣的经典用处: 一、洗脸:一位老阿姨每天早上用喝剩的茶水洗脸,晚上再用来泡脚,她告诉记者,自己皮肤好、不起斑、晚上睡得也好,这都是这剩茶的功劳。茶中剩余的营养物质如各种维生素、茶多酚对皮肤有保健作用,也有辅助消炎和解毒的作用,所以脸上因为上火起疹或皮肤瘙痒
2014-05-05 20:50:30 1720
原创 EasyUI DataGrid根据字段动态合并单元格
1.合并方法/*** EasyUI DataGrid根据字段动态合并单元格* 参数 tableID 要合并table的id* 参数 colList 要合并的列,用逗号分隔(例如:"name,department,office");*/function mergeCellsByField(tableID, colList) { var ColArray = colL
2014-05-05 18:07:45 1180
原创 解决Nginx部署ThinkPHP
网上通用解决方法的配置如下:[plain] view plaincopyserver { ... location / { index index.htm index.html index.php; #访问路径的文件不存在则重写URL转交给ThinkPHP处理 if (!-
2014-04-22 10:09:37 4736
原创 ThinkPHP“非法操作”的处理方法
ThinkPHP 对“非法操作”的提示信息还是不足够的清晰,让人很难快速的定位是哪里出了错。 对ThinkPHP的程序做下简单分析,跟踪“非法操作”。 在文件 \ThinkPHP\Lang\zh-cn.php 找到下边的定义,你可以在这里修改提示信息。 '_ERROR_ACTION_'=> '非法操作', 再跟踪
2014-04-22 10:08:57 23810
原创 开启thinkphp的调试功能
thinkphp做为一个开源的php mvc框架深入phper的喜爱,学习这个框架的人也是越来越多,但学习过程并不是那么容易,这样或那样的错误,总会让我们觉得无从入手。幸好thinkphp本身为我们提供了调试功能,方便我们对程序进跟踪。那么如何开启thinkphp的调试功能呢?下面就由flyed来告诉你。开启thinkphp的调试功能有以下两种方法1.在配置文件中开始调试功能(
2014-04-22 10:07:54 1753
原创 thinkphp 学习笔记
12、define('APP_DEBUG',TRUE);这个是在入口文件里定义的。13、data方法,也可以直接用creat方法。M('User')=new Model('User');14、$this->success('成功','U('Index/index')'); $this->error('失败',)//默认会返回提交的页面,相当于后退按钮。15、$this->w
2014-04-22 10:04:45 1583
原创 恢复误删除的crontab计划任务
备份/var/spool/cron/ 这个目录数据,如果我们没有备份这个目录,那么就悲剧了么?其实我们有更好的方法,/var/log/messages文件是系统自动轮询记录的日志,同时也是cron进程在读取crontab数据定时执行打印日志的文件。那么我们可以通过分析messages的文件来间接恢复crontab数据。具体方法就是grep需要找回的用户的crontab的帐号名,同时
2014-04-14 10:41:59 6088
原创 怎样kill掉TCP连接状态是TIME_WAIT的而且找不到PID
netstat -apn 看到这几个端口被占,想kill掉占用端口的进程,发现pid那列是“-”,怎么搞?可以执行:lsof -n -i@127.0.0.1|grep 27017或者如果不影响业务,ip_conntrack_timeout_time_wait改下让他快速回收
2014-04-04 12:00:42 10444
原创 TCP连接中的TIME_WAIT状态
1 TCP关闭时的四次握手Tcp连接在关闭的的时候,执行的是一个四次握手的过程,下图是客户端发起的关闭时客户端和服务器的状态转换图 具体过程如下:1、 客户端发送FIN报文段,进入FIN_WAIT_1状态。2、 服务器端收到FIN报文段,发送ACK表示确认,进入CLOSE_WAIT状态。3、 客户端收到FIN的确认报文段,进入FIN_WAIT_2状态。4、 服务器端发送
2014-04-04 11:59:47 1044
原创 linux fdisk -l 找不到新加的硬盘
昨天遇到了一个有意思的问题,客户有一台机器,机器是hp的操作系统as3u4,加了新硬盘,做了raid5,然后fdisk -l查看竟然是空的,以前也是遇到这样的问题,但是一直没有解决。于是想办法解决这个问题。 首先,我没有想解决fdisk的问题,我首先要找到新接入的硬件设备,把其格式化分区挂载,让用户先使用。于是我df -h看到了已经挂载的本地硬盘设备,/dev/cciss/c1d0
2014-04-04 11:58:51 31689
原创 setfacl提示 Operation not supported
情景1 硬盘挂载:问题:/mnt/bak为硬盘的一个分区,在fstab做了defaults挂载,当我设定acl命令为:setfacl -m u:luo:rwx /mnt/bak的时候提示setfacl: /mnt/bak: Operation not supported 错误解决方法:重新修改/etc/fstab文件,加入acl选项/dev/vg/bak
2014-03-27 15:32:58 11223
原创 linux下通过acl配置灵活目录文件权限(详细)
ACL(access control list)。主要的目的是在提供传统的 owner,group,others 的 read,write,execute 权限之外的细部权限设定。ACL 可以针对单一使用者, 单一档案或目录來进行 r,w,x 的权限规范。1. 安装ACL即使系统已经支持了ACL,通常系统是不会自动开启acl选项的,因此需要手动重新加载文件系统,开启
2014-03-27 14:45:04 5087
原创 linux用extundelete恢复ext2、ext3、ext4下rm -rf误删除的数据
一、介绍extundelete 1.extundelete的文件恢复工具,该工具最给力的一点就是支持ext3/ext4双格式分区恢复。 2. 在实际线上恢复过程中,切勿将extundelete安装到你误删的文件所在硬盘,这样会有一定几率将需要恢复的数据彻底覆盖。 3. extundelete还是有很大的不完整性
2014-03-27 11:56:27 5173
原创 Linux使用笔记: 实用ext3grep恢复目录及文件指南(ext3文件系统)
一个同事不小心使用rm -rf命令误删了自己的代码,这意味着一个月的工作丢失了(一个月没有备份过代码,看来他以前一定没经历计算机崩溃的灾难)。我们知道rm命令无法撤销,那么有没有办法恢复这个被删除的目录以及其中的全部文件呢?在网上搜索了一下,找到一个名为ext3grep的工具,以及它的作者的一篇文章(见参考文档)。在这个工具出现以前,恢复ext3文件系统中被删除的数据是不可能的。因为ext
2014-03-27 11:55:50 1004
Linux_MegaCLI.zip
2016-08-18
serf-1.3.3.tar.bz2
2014-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人