摘要: 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd(.bat是dos下的批处理文件,.cmd是nt内核命令行环境的另一种批处理文件)。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。一、参数1、系统参数%CD% === 当前路径 current directory%SystemRoot% === C:\WINDOWS (%windir% 同样)%ProgramFiles% ... 阅读全文
posted @ 2013-01-03 13:57 Wiliz 阅读(8620) 评论(0) 推荐(1)
摘要: 堆栈分为两种,一种是数据结构中的堆栈,另一种是内存中的堆栈。一、数据结构中的堆栈1、栈一种后进先出(Last-In/First-Out)的数据结构。递归调用中常用此数据结构进行分析。2、堆堆是一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。由于堆的这个特性,常用来实现优先队列,堆的存取是随意,这就如同我们在图书馆的书架上取书,虽然书的摆放是有顺序的,但是我们想取任意一本时不必像栈一样,先取出前面所有的书,书架这种机制不同于箱子,我们可以直接取出我们想要的书。二、内存的堆和栈1、首先了解下C 阅读全文
posted @ 2013-01-02 14:37 Wiliz 阅读(462) 评论(0) 推荐(0)
摘要: 一、各编码间的区别UTF-8:Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了 阅读全文
posted @ 2013-01-02 13:18 Wiliz 阅读(5880) 评论(0) 推荐(3)
摘要: javascript具有自动垃圾收集机制,也就是说,执行环境会负责管理代码执行过程中的使用的内存。而在C和C++之类的语言中,开发人员的一项基本任务就是手动跟踪内存的使用情况,这是造成许多问题的一个根源。在编写javascript程序时候,开发人员不用再关心内存使用的问题,所需内存的分配 以及无用的回收完全实现了自动管理。这种垃圾收集机制的原理其实很简单:找出那些不再继续使用的变量,然后释放其中占用的内存。为此,垃圾收集器会按照固定的时间间隔(或代码执行中预设的收集时间),周期性的执行这一操作。下面我们来分析一下函数中局部变量正常的生命周期。局部变量只在函数执行的过程中存在。而在这个过程中,会 阅读全文
posted @ 2012-12-04 13:23 Wiliz 阅读(505) 评论(0) 推荐(1)
摘要: "官方"的解释是:所谓"闭包(Closure)",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。个人理解:闭包就是函数的函数,内部函数作为外部函数的返回。闭包示例1、最简闭包function a() { var i = 0; function b() { alert(++i); } return b;}var c = a();c(); //1c(); //2这段代码有两个特点:(1)函数b嵌套在函数a内部;(2)函数a返回函数b。这样在执行完var c = a()后,变量c实际上是指向了函数b, 阅读全文
posted @ 2012-11-29 17:24 Wiliz 阅读(713) 评论(0) 推荐(0)
摘要: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3 已经发布。 . 阅读全文
posted @ 2012-11-29 14:47 Wiliz 阅读(1096) 评论(0) 推荐(0)
摘要: SSL(Secure Sockets Layer,安全套接层),及其继任者 TLS(Transport Layer Security,传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高. 阅读全文
posted @ 2012-11-27 15:59 Wiliz 阅读(36323) 评论(5) 推荐(2)
摘要: .htaccess是什么.htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。启用.htacces 阅读全文
posted @ 2012-11-23 16:20 Wiliz 阅读(40149) 评论(2) 推荐(12)
摘要: MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。MIME的英文全称是"Multipurpose Internet Mail Extensions" 多功能Internet 邮件扩充服务,它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。服务器会将它们发送的多媒体数据的类型告诉浏览器,而通知手段就是说明该多媒体数据的MIME类型,从而让浏览器知道接收到的信息哪些是MP3文件,哪些是Shockw 阅读全文
posted @ 2012-11-23 13:37 Wiliz 阅读(418) 评论(0) 推荐(0)
摘要: 一、php客户端调用任意形式的服务端webservice其实要注意的就这两点:1、调用的函数如果要传参,参数一定要写在一个array里;2、传入的参数数组的键值对中,键值一定要与wsdl里描述的参数的name属性一致,eg:例子中的'in0'。//自己项目中用到的测试webservice代码,拿来当例子了try { $wsdl = "http://111.1.14.10/webservice/services/deliver?WSDL"; $client = new SoapClient($wsdl); //var_dump($client->__ge 阅读全文
posted @ 2012-06-06 20:56 Wiliz 阅读(823) 评论(0) 推荐(0)
摘要: 这里还需要注意一点就是,需要安装profile模块才能实现。1、不过版本要在5.0.37之后。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.)SELECT @@profiling;来查看是否已经启用profile,如果profilng值为0,可以通过SET profiling = 1;来启用。启用profiling之后,我们执行一条查询语句,比如:select count(*) from roi_summary;然后show profiles查看如下:+----------------+------------+----- 阅读全文
posted @ 2012-06-02 22:12 Wiliz 阅读(10981) 评论(1) 推荐(2)
摘要: 前面的部分中讲解的优化措施都是没有特权的MySQL用户能够执行的。可以控制MySQL服务器或计算机的系统管理员能够执行额外的优化措施。例如,有些服务器参数附属于查询处理过程,并且是可以调整的,而且某些硬件配置因素对查询处理速度有直接的影响。在很多情况下,这些优化措施提高了整个服务器的性能,因此可以让所有的MySQL用户都受益。 一般来说,当你执行管理员优化的时候,应该紧记以下规则: · 访问内存中的数据快于访问磁盘上的数据。 · 尽量把数据保存在内存中可以减少磁盘操作。 · 保留索引中的信息比保留数据记录的内容更重要。 我们在后面将讨论如何应用这些规则。 增加服务 阅读全文
posted @ 2012-06-02 22:04 Wiliz 阅读(655) 评论(0) 推荐(0)
摘要: 前面的部分主要是聚焦于如何让单独的查询执行的速度更快。MySQL还允许你改变语句调度的优先级,它可以使来自多个客户端的查询更好地协作,这样单个客户端就不会由于锁定而等待很长时间。改变优先级还可以确保特定类型的查询被处理得更快。这一部分讲解MySQL的默认的调度策略和可以用来影响这些策略的选项。它还谈到了并发性插入操作的使用和存储引擎锁定层次对客户端的并发性的影响。为了讨论的方便,我们把执行检索(SELECT)的客户端称为"读取者",把执行修改操作(DELETE、INSERT、REPLACE或UPDATE)的客户端称为"写入者"。 MySQL的默认的调度策 阅读全文
posted @ 2012-06-02 22:02 Wiliz 阅读(678) 评论(0) 推荐(0)
摘要: 这一部分提供了如何选择数据类型来帮助提高查询运行速度的一些指导: 在可以使用短数据列的时候就不要用长的。如果你有一个固定长度的CHAR数据列,那么就不要让它的长度超出实际需要。如果你在数据列中存储的最长的值有40个字符,就不要定义成CHAR(255),而应该定义成CHAR(40)。如果你能够用MEDIUMINT代替BIGINT,那么你的数据表就小一些 (磁盘I/O少一些),在计算过程中,值的处理速度也快一些。如果数据列被索引了,那么使用较短的值带来的性能提高更加显著。不仅索引可以提高查询速度, 而且短的索引值也比长的索引值处理起来要快一些。 如果你可以选择数据行的存储格式,那么应该使用最... 阅读全文
posted @ 2012-06-02 22:01 Wiliz 阅读(795) 评论(0) 推荐(0)
摘要: 索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异的都是索引的正确使用。在MySQL邮件列表中,人们经常询问那些让查询运行得更快的方法。在大多数情况下,我们应该怀疑数据表上有没有索引,并且通常在添加索引之后立即解决了问题。当然,并不总是这样简单 就可以解决问题的,因为优化技术本来就并非总是简单的。然而,如果没有使用索引,在很多情况下,你试图使用其它的方法来提高性能都是在浪费时间。首先使用 索引来获取最大的性能提高,接着再看其它的技术是否有用。 这一部分讲述了索引是什么以及索引是怎么样提高查询性能的。它还讨论了在某些环境中索引可能降低性能,并... 阅读全文
posted @ 2012-06-02 21:58 Wiliz 阅读(2875) 评论(1) 推荐(0)