- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人