<?php
$pattenURL = '@http:\/\/[\w|\/|\.]+@';
$resultURL = array();
$visitedURL = array();
function getData($startURL,$level){
global $pattenURL;
global $resultURL;
global $visitedURL;
//if the url is a image, don`t get the cont”阅读全文”
PHP开发, 爬虫
关于建立索引的几个准则:
1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。
2、索引越多,更新数据的速度越慢。
3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。
4、当你的程”阅读全文”
mysql 索引
过滤内容比较全面的 php xss 过滤函数
function sacarXss($val){
$val = preg_replace('/([\x00-\x08][\x0b-\x0c][\x0e-\x20])/', '', $val);
$search = 'abcdefghijklmnopqrstuvwxyz';
$search .= 'AB”阅读全文”
PHP开发, xss
Shell编程当中强大的文本处理工具 AWK 带有其自己的自包含语言,它是Unix/Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。它允许”阅读全文”
awk, linux, shell
找了很长时间,终于解决了 IIS7 下php 超时时间为30秒的问题。
很简单,就是给那个该死的管理面板加一个补丁就行,下载地址:
32Bit: Administration Pack for IIS 7.0 CTP2 (x86) : Download : The Official Microsoft IIS Site
64Bit: Adminis”阅读全文”
iis, PHP开发
vim 是一个具有很多命令的功能非常强大的编辑器。限于篇幅,在本教程当中
就不详细介绍了。本教程的设计目标是讲述一些必要的基本命令,而掌握好这
些命令,您就能够很容易将vim当作一个通用的万能编辑器来使用”阅读全文”
vi, vim
1、背景色选择
要改变背景色Options->preference->windows background->color设置背景色
2、解决字符等宽对齐问题。
SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体。但由于美观的缘故,VERDANA字体是不等宽的。比如下面两行
&n”阅读全文”
IDE, Source Insight
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。
Source Insight不仅仅是一个强大的程序编辑器,它还能显”阅读全文”
IDE, Source Insight
C 中常用到的宏有:
01: 防止一个头文件被重复包含
#ifndef COMDEF_H
#define COMDEF_H
//头文件内容
#endif
02: 重新定义一些类型
防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。
typedef unsigned char boolean; ”阅读全文”
c, c开发, linux
好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。
但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。
1. strcpy
我们知道,strcpy 是依据 \0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):
char *”阅读全文”
c函数比较, c语言, linux c/c++
线程相关操作
一 pthread_t
pthread_t在头文件/usr/include/bits/pthreadtypes.h中定义:
typedef unsigned long int pthread_t;
它是一个线程的标识符。
”阅读全文”
c, 多线程
vim 是 vi improved 就是 vi 增强版
问题一
vim backspace 插入模式下无法删除
就是在insert模式下无法使用backspace时候可以在 /etc/vim/vimrc 或者 ~/.vimrc 里面添加
set backspace=2
问题二
vim 不记忆最后编辑的位置了.
解决:
&”阅读全文”
vim