08 2013 档案

摘要:在数据库表中,使用索引可以大大提高查询速度。假如我们创建了一个testIndex表:create TABLE testIndex(i_testID INT NOT NULL,vc_Name VARCHAR(16) NOT NULL);我们随机向里面插入了1000条记录,其中有一条i_testIDvc_Name555erquan在查找vc_Name="erquan"的记录select * FROM testIndex where vc_Name='erquan';时,如果在vc_Name上已经建立了索引,MySql无须任何扫描,即准确可找到该记录!相反,MyS 阅读全文
posted @ 2013-08-25 23:45 一束光 阅读(348) 评论(0) 推荐(0) 编辑
摘要:要实现栏目的无限极分类,我们需要对应的数据库表结构,一般情况下,如果结构比较常用[code]id int 自增主键cat_name varchar(256) 分类类别名称parent_id int 0 父母分类Iddepth smallint 1 深度,从1递增id_path varchar(256) 表示从根节点到当前节点的路径的ID分割组合字符串name_path varchar(256) 表示从根节点到当前节点的路径的NAME分割组合字符串status int 0 状态:0禁用,1启用list_order int 0 优先级,栏目排序,同级显示的时候越靠前在对树进行操作时,我们还是如平常 阅读全文
posted @ 2013-08-23 14:25 一束光 阅读(310) 评论(0) 推荐(0) 编辑
摘要:前提:Ajax解决了不刷新页面提交表单,但是却没有解决文件上传不刷新页面,当然也有其它技术让不刷新页面而提交文件,该技术主要是利用隐藏的iFrame,较Ajax要麻烦许多,而且其提交方式依然在底层是使用的表单file,这里我们不详谈。而且如果是提交较小的文件,我们能接受,如果提交的文件较大,我们便要忍受很长的等待时间,而浏览器却没有任何提示,我们也没有办法知道文件上传的进度…swfupload利用Flash自身的文件提交技术而无需刷新页面,而且能够获取文件上传进度,可以提交多个文件,而且还能控制上传文件的大小,类型等信息。一:下载SWFUpload下载地址:https://code.googl 阅读全文
posted @ 2013-08-22 09:36 一束光 阅读(2119) 评论(0) 推荐(0) 编辑
摘要:方案一:一个表,里面有个tags字段,存放以空格或逗号分隔的标签。缺点是长度受限,tag个数受限,查询like ‘%abc%’效率低方案二:同方案一,支持全文索引,或者用Lucence索引查询方案三:两个表,第一个表存储对应的文章等,第二个是tags表,存放第一个表的外键和tag的名称。解决了第一个方案的个数受限问题,不过这样的话会有冗余,比如两个表都有同样的tag名,则会出现两次。方案三:三个表,第二个tags表,第三个关联表,典型的3NF,最常规的设计,tag支持树状层级,缺点是千万级数据量的话关联表会非常大!还有第五种第六种方案,比如增加缓存层,把例如针对”TagA+TagB”的查询缓存 阅读全文
posted @ 2013-08-21 16:02 一束光 阅读(1201) 评论(0) 推荐(0) 编辑
摘要:前提:一、cookie机制正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie。而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的。浏览器检查所有存储的cookie,如果某个cookie所声明的作用范围大于等于将要请求的资源所在的位置,则把该cookie附在请求资源的HTTP请求头上发送给服务器。cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cookie的作用范围。若不设置 阅读全文
posted @ 2013-08-17 14:37 一束光 阅读(959) 评论(0) 推荐(0) 编辑
摘要:Cookie是怎样工作的?一般来说,Cookie通过HTTP Headers从服务器端返回 到浏览器上。首先,服务器端在响应中利用Set-Cookie header来创建一个Cookie ,然后,浏览器在它的请求中通过Cookie header包含这个已经创建的Cookie,并且反它返回至服务器,从而完成浏览器的论证。例如,我们创建了一个名字为login的Cookie来包含访问者的信息,创建Cookie时,服务器端的Header 如下面所示,这里假设访问者的注册名是“Michael Jordan”,同时还对所创建的Cookie的属性如path、 domain、expires等进行了指定。 .. 阅读全文
posted @ 2013-08-16 10:25 一束光 阅读(828) 评论(0) 推荐(0) 编辑
摘要:文章前提:会写几本的正则表达式,本文主要讲解js中关于正则方法的运用。 (关于正则元字符可以查看http://www.php100.com/html/webkaifa/javascript/2010/0803/5130.html http://www.blogjava.net/onejavaer/articles/79070.html) 阅读全文
posted @ 2013-08-14 09:30 一束光 阅读(197) 评论(0) 推荐(0) 编辑
摘要:如何编写自己的jquery插件Jquery的插件主要分为三类:1、封装对象方法的插件:大部分插件都是封装对象的插件2、封装全局函数的插件:将独立的函数添加到jquery的命名空间之下。Jquery.ajax()和jquery.trim()就是jquery内部作为全局函数的插件添加到内核上去的。3、选择器插件:扩充自己喜欢的一些选择器。编写Jquery插件的基本要点:、一般命名的时候最好是按照jquery.[插件名].js命名。、所有的对象都应当附加到jquery.fn对象上,所有的全局函数应该附加到jquery对象本身上、通过this.each()来便利对象,这里的this指向的是当前选择器通 阅读全文
posted @ 2013-08-13 08:59 一束光 阅读(366) 评论(0) 推荐(0) 编辑
摘要:curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹 阅读全文
posted @ 2013-08-10 13:38 一束光 阅读(474) 评论(0) 推荐(0) 编辑
摘要:cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。很多小偷程序都是使用这个函数。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。为什么要用 cURL?是的,我们可以通过其他办法获取网页内容。大多数时候,我因为想偷懒,都直接用简单的PHP函数:$content = file_get_contents("http://www.jb51.net");// or$lines = file("http://www.jb51.net");// orread 阅读全文
posted @ 2013-08-09 11:13 一束光 阅读(506) 评论(0) 推荐(0) 编辑
摘要:一个用户、一个组我们来看一看 Linux 权限和所有权模型。我们已经看到每个文件属于一个用户和一个组。这正是 Linux 中权限模型的核心。您可以在 ls -l 清单中查看用户和组:$ ls -l /bin/bash-rwxr-xr-x 1 root wheel 430540 Dec 23 18:27 /bin/bash在这个特殊的示例中,/bin/bash 可执行文件属于 root 用户,并且在 wheel 组中。Linux 权限模型通过允许给每个文件系统对象设置三种独立的权限级别来工作 — 它们为文件的所有者、文件的组以及所有其他用户。理解“ls -l”我们来看一看我们的 ls -l 输出 阅读全文
posted @ 2013-08-07 14:57 一束光 阅读(434) 评论(0) 推荐(0) 编辑
摘要:查看文件权限的语句: 在终端输入:ls -l xxx.xxx(xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些:-rw-rw-r-- 一共有10位数 其中:最前面那个-代表的是类型 中间那三个rw-代表的是所有者(user) 然后那三个rw-代表的是组群(group) 最后那三个r--代表的是其他人(other) 然后我再解释一下后面那9位数: r表示文件可以被读(read) w表示文件可以被写(write) x表示文件可以被执行(如果它是程序的话) -表示相应的权限还没有被授予 现在该说说修改文件权限了 在终端输入: chmod o w xxx.... 阅读全文
posted @ 2013-08-07 14:00 一束光 阅读(369) 评论(0) 推荐(0) 编辑
摘要:svnserve是SVN自带的一个轻型服务器,客户端通过使用以svn://或svn+ssh://为前缀的URL来访问svnserve服务 器,实现远程访问SVN版本库。svnserve可以通过配置文件来设置用户和口令,以及按路径控制版本库访问权限。本文详细分析了svnserve配置文件格式,并说明如何使用配置文 件控制版本库访问权限。本文介绍SVN的版本为1.4.4。1) svnserve配置文件概述svnserve配置文件通常由以下3个文本文件组成:svn服务配置文件,该文件版本库目录的conf目录下,文件名为svnserve.conf。用户名口令文件,该文件名在文件svnserve.con 阅读全文
posted @ 2013-08-07 13:31 一束光 阅读(393) 评论(0) 推荐(0) 编辑
摘要:安装测试环境:109CentOS4.6安装:SVN1.32http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz安装:解压:#: tar zxvf subversion-1.3.2.tar.gz依次输入./configure , make , make install进行编译安装完成。开启SVN服务:svnserve -d检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。一、版本库钩子3.1 start-commit开始提交的通知输入参数:传递给你钩子程序的命令行参数,顺序如下: 阅读全文
posted @ 2013-08-07 12:55 一束光 阅读(999) 评论(0) 推荐(0) 编辑
摘要:SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。不同的是,它可以记录每一次文件和目录的修改情况,这样就可以在需要的回滚时,将数据恢复到以前的版本,并可以查看数据的更改细节。SVN 官方网址:Apache SubversionSVN 服务器配置:安装SVN服务器一、 SVN常用命令1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)简写:svn co2、往版本库中添加新的文件 阅读全文
posted @ 2013-08-07 11:08 一束光 阅读(326) 评论(0) 推荐(0) 编辑
摘要:我最喜欢使用的OS就是FreeBSD,而且现在刚好有一台FreeBSD服务器,所以我想把我的SVN服务器迁移到FreeBSD上,再配合hudson和ant就可以自动编译了。第一步:安装svn:在安装它之前先使用命令pkg_delete -f libtool\* 把libtool里的东西去掉让它自动更新到最新的,否则安装时会出错的。使用ports安装:cd /usr/ports/devel/subversion/#make install WITHOUT_BDB=yes WITH_MOD_DAV_SVN=yes APXS=/usr/local/sbin/apxs说明:WITHOUT_BDB=ye 阅读全文
posted @ 2013-08-06 17:56 一束光 阅读(997) 评论(0) 推荐(0) 编辑
摘要:linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found 这个目录 阅读全文
posted @ 2013-08-06 16:58 一束光 阅读(252) 评论(0) 推荐(0) 编辑

友情链接

CFC4N
点击右上角即可分享
微信分享提示