自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(17)
  • 资源 (20)
  • 收藏
  • 关注

转载 跨站脚本攻击(csrf)的原理与防范

概览:1. 介绍2. 关于认证技术2.1 Cookies Hashing2.2 HTTP来路2.3 验证码3. 一次性令牌4. 最后的话2.介绍我对跨站请求伪造(Cross Site Request Forgery,即CSRF)技术有一定研究,但是对网站开发者应当采取的措施研究不深。这些日子在编写一个对用户和管理员(这些人对他们的任务并不明晰:P)有高度

2012-11-01 17:05:05 942

原创 df du 统计磁盘空间不一致的解决方法

现象:        Df 统计出来的磁盘已使用空间为100%        Du 统计根目录下所有文件的总大小很小,磁盘空间的20%都占不到        原因:        有进程占用了硬盘上的文件,而这些文件可能已经用rm删除。实际上这些已删除的文件并未释放硬盘空间,只是看不到而已,占用它的进程还在不停地往文件里写,必须重启这些占用进程才能释放空间 解决:1

2012-08-20 17:38:15 1301

原创 算法之堆排序

算法系列之堆排序时间复杂度:O(nlogn)空间复杂度:O(1)堆:一种完全二叉树,满足根节点比两个子节点都大(大根堆)或小(小根堆),并且其左右子树也是堆堆排序的基本思路:1. 将输入数组从倒数第一个非叶子节点开始建堆2. 将根与最后一个叶节点交换(即将最大值放到数组的最后一个),并将剩下的元素再整理成堆。3. 重复第2步,直到剩下一个元素图示:

2012-07-16 22:17:25 632

原创 算法之合并排序

算法系列之合并排序时间复杂度:O(nlogn)空间复杂度:O(n^2)图示:说明:合并排序是一个分治的过程,基本的思想是把待排序的数组划分成两个子数组,对两个子数组排序,再把两个已排序好的子数组合并,这是一个递归的过程,直到子数组大小是1(只有一个元素的数组是有序的)。分两步:1. 从上到小划分子数组,对子数组排序2. 从下到上合并子数组,最终形成排序好结果

2012-07-14 11:56:33 476

原创 算法之冒泡排序

算法系列之冒泡排序时间复杂度:O(n^2)空间复杂度:O(1)图示:说明:冒泡排序每次从数组的最后一个往前比,把该轮最小的元素往前移到对应位置,如第i轮迭代把第i小的元素移到数组的第i位置,该轮最小的元素就像气泡一样从数组上升到对应位置。图中是i==0时,最小元素1移到第0位置。/** @brief 冒泡排序 * * @param pData int*

2012-07-14 11:52:34 992

原创 算法之插入排序

算法系列之插入排序时间复杂度:O(n^2)空间复杂度:O(1)图示:图中深色的方块代表本次迭代待插入的元素,即程序中的i,每次都要向前比较,找到合适的插入位置,相应的元素依次后移/** @brief 插入排序 * * @param pData int* 待排序数组 * @param nSize int 待排序数组大小 * @return void * *

2012-07-14 11:48:06 541

原创 CodeBlocks快捷键

Ctrl-N 新建类Ctrl-M 新建文件Ctrl-B 切换书签Alt-PageUp 上一书签Alt-PageDown 下一书签F11 / Alt-O切换头源文件F12 切换当前块折叠Shift-F12 切换所有折叠Ctrl-/ 切换注释Ctrl-Shift-B 括号匹配Ctrl-J 自动完成Shift-Space complet

2012-05-20 14:31:23 658

原创 linux 语言与vim颜色配置

解决问题,1. 中文乱码 2. vim无颜色编辑.bashrc, 在末尾加上#设置语言为utf-8,同时SecureCRT的appearance要选择一个中文字体(如新宋体),编码也要utf-8,字符集选中文字符#这样如果非utf-8的文件还是会有乱码的问题,用vim转成utf-8(:set fileencoding=utf-8)export LANG=zh_CN.UTF-

2012-05-10 13:47:12 545

原创 php简明教程

语法参考基本语法类型:boolean: True/False, 不区分大小写,强制转换(boolean)integer: 不支持无符号整数,32位机上最大为21亿,超出范围将会解释成float, 转换(int)、intval()float: string: 单引号、双引号,转义字符同C,单引号中的变量不会被替换     定界符:     class

2012-05-06 20:56:44 507

转载 my.cnf配置详解

mysqld 程序--目录和文件basedir = path 使用给定目录作为根目录(安装目录).character-sets-dir = path 给出存放着字符集的目录.datadir = path 从给定目录读取数据库文件.pid-file = filename 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统);

2012-05-06 15:12:25 736

原创 解决Win7下不能访问samba的方法

1. 确定samba是否正确安装a. ping samba_ip 是不是通的,如果是通的,说明网络是连通的b. telnet samba_ip 445 telnet samba_ip 139 是否能连上,如果能连上,说明samba服务安装正确2. 确定windows下这几个服务是否正确安装a. Workstationb. TCP/IP NetBIOS Helperc

2012-04-14 15:55:58 7795

原创 一个通用Makefile模板

最近学习Makefile,写了一个C++编译的通用Makefile模板它能做什么:1. 能编译出应用程序,静态库,动态库2. 可以用在任意目录结构的工程3. 可以指定多个源文件后缀4. 可以指定源文件的排除目录和排除文件列表5. 已经充分考虑了源文件与头文件的依赖关系6. 使用简单,只需要修改USER-DEFINED SECTION中的几个参数执行流程:

2012-03-19 16:27:52 1922

转载 vimrc设置

转自:http://hi.chinaunix.net/?uid-591145-action-viewspace-itemid-20900" 不要使用vi的键盘模式,而是vim自己的set nocompatible" 语法高亮set syntax=on" 去掉输入错误的提示声音set noeb" 在处理未保存或只读文件的时候,弹出确认set con

2012-03-16 10:57:36 416

转载 AWK命令详解

什么是awk? 你可能对UNIX比较熟悉,但你可能对awk很陌生,这一点也不奇怪,的确,与其优秀的功能相比,awk还远没达到它应有的知名度。awk是什么?与其它大多数UNIX命令不同的是,从名字上看,我们不可能知道awk的功能:它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk是三个人名的缩写,他们是:Aho、(Peter)Weinberg和(Brain)Kernig

2012-03-14 17:05:50 529

原创 正则表达式学习笔记

参考:正则表达30分钟入门教程http://www.cnblogs.com/netshuai/archive/2007/09/20/900032.html基本语法*    重复0次或多次+     重复1次或多次?     重复0次或1次{m}     重复m次{m,}     重复m次或更多次{m,n}     重复m次到n次.

2012-03-12 16:06:43 351

原创 shell简明教程

基本语法注释sh->bashshell 脚本第一行#!/bin/sh, 之后对文件运行chmod +x filename,可直接执行脚本#表注释变量赋值:name=value 注意等号两边不能有空格取值:$name,当可能有名字冲突时,使用${value}取值预设变量:$0 当前程序的执行名字$n 当前程序的第n个参数,n=1..9$* 当前程序

2012-03-09 15:42:17 1174

原创 Linux 终端提示符设置

linux可能通过设置PS1变量,使终端提示符更好看一些参考:http://linux.cuit.edu.cn/?p=10901. 可以直接在terminal中设置PS1,要让设置一直有效需要把PS1写到.bashrc或.profile中一个简单的例子:PS1="\u@\h:$"hitzheng@ubuntu:$\u,\h是转意变量2. 转意变量

2012-03-08 16:54:33 1281

twistd.chm

最新的twisted-12.1.0的最新的官方文档

2012-07-17

twistd.pdf

python下的框架twistd的官方文档

2012-07-17

scrapydoc.chm

python的网络爬虫与结构化数据提取框架的chm文档

2012-07-17

pymongo.chm

mongodb的python驱动程序的文档

2012-07-17

django.pdf

python下最著名的web框架django的官方文档

2012-07-17

scrapy.pdf

python下的网络爬虫与结构化数据提取框架

2012-07-17

Sphinx 0.9.9-Coreseek 3.2 参考手册

基于全文索引引擎sphinx的,支持中文分词的coreseek

2012-07-17

codeblocks 配置文件

对CodeBlocks做了一些配置后的配置文件

2012-05-18

codeblocks-10.05汉化包

codeblocks 10.05的汉化包,解压后请参看安装说明

2012-05-18

eclipse3.7.2汉化包

eclipse3.7.2官方中文包,解压后把features和plugins复制到eclipse的目录即可

2012-05-17

Eclipse3.5.2中文包

eclipse3.5.2的官方中文包,解压后把features和plugins复制到eclipse的目录

2012-05-17

dev-cpp安装程序

dev-cpp 的安装程序, 可以在win7下跑, 第一次可能启动不成功, 用管理员启动, 以后就不用了

2012-05-17

gdb大全.pdf

gdb调试技术的详解,常用命令和方法 格式有点乱

2012-03-13

python.chm

python2.7的帮助文档,整理成chm的格式,方便阅读和查询

2012-03-13

Linux命令大全.chm

常用的linux命令,分类整理,以chm的形式,方便阅读和查询

2012-03-13

linux man手册

linux man手册 网上整理成chm格式的 方便阅读和查询

2012-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除