05 2016 档案
    
    
            
    JavaScript正则表达式
    
            
            
        
摘要:JavaScript RegExp 对象 RegExp:是正则表达式(regular expression)的简写。 正则表达式描述了字符的模式对象。可以使用正则表达式来描述要检索的内容。 简单的模式可以是一个单独的字符。更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。 语法: va
        阅读全文
            
        
            
    PHP实现数据分页显示
    
            
            
        
摘要:分页在后台管理中是经常使用的功能,分页显示方便大量数据的管理。 实例代码如下: 当有大量数据时,就不能使用上述方法。
        阅读全文
            
        
            
    计数排序和桶排序
    
            
            
        
摘要:比较排序:在排序的最终结果中,各元素的次序依赖于他们之间的比较。 计数排序基本思想:输入一个数X,确定小于X的元素的个数,这样,就可以把这个数放在输出数组的指定位置上。 假设输入数组是A[1...n],则需要一个辅助数组C[0...K],一个输出数组B[1...n]。其中k代表输入数组中的最大值,n
        阅读全文
            
        
            
    JS学习笔记(二)变量、作用域及内存问题
    
            
            
        
摘要:一、基本类型和引用类型的值 变量可能包含两种不同数据类型的值:基本类型值和引用类型值。 基本类型值:简单的数据段。 引用类型值:可能由多个值构成的对象。 当将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。 引用类型的值是保存在内存中的值。JavaScript不允许直接访问内存中的
        阅读全文
            
        
            
    Winsock—I/O模型之选择模型(一)
    
            
            
        
摘要:Winsock中提供了一些I/O模型帮助应用程序以异步方式在一个或多个套接字上管理I/O。 这样的I/O模型有六种:阻塞(blocking)模型,选择(select)模型,WSAAsyncSelect模型,WSAEventSelect模型,重叠(overlapped)模型,完成端口(completi
        阅读全文
            
        
            
    传输层(一)TCP的三次握手和四次挥手及关闭套接字的原理
    
            
            
        
摘要:TCP连接需三次握手才能建立,断开连接则需要四次握手。 客户端TCP状态迁移: CLOSED->SYN_SENT->ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED 服务器TCP状态迁移: CLOSED->LISTEN->SYN收到->ES
        阅读全文
            
        
            
    程序员必须知道的十大基础算法(一)快速排序
    
            
            
        
摘要:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排 序通常明显比其他Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速
        阅读全文
            
        
            
    初始Winsock编程
    
            
            
        
摘要:1、套接字的创建和关闭 使用套接字之前,必须使用socket函数创建一个套接字,此函数调用成功将返回一个套接字句柄。 type参数指定套接字的类型。套接字有流套接字、数据报套接字和原始套接字。 SOCK_STREAM 流套接字,使用TCP提供有连接的可靠的传输。 SOCK_DGRAM 数据报套接字,
        阅读全文
            
        
            
    HTML5 Canvas游戏开发(四)lufylegend开源库件(下)
    
            
            
        
摘要:一、文本 LTextField对象是lufylegend库件中专门用于显示文本信息的一个对象。 1、文本属性 创建的文本框对象不会自动加入可视化对象列表中。只有手动调用addChild()方法才能使它显示。 文本框对象还有很多其他的属性:坐标、文字大小、字体风格、字体颜色。 2、输入框 使用LTex
        阅读全文
            
        
            
    JS学习笔记(一)DOM事件和监听
    
            
            
        
摘要:将事件绑定到元素身上的三种方法: 1、HTML事件处理程序(不推荐使用) 2、传统的DOM事件处理程序 即在目标DOM事件的基础上绑定事件。如果在声明函数时加上括号,函数会立即调用,去掉括号,函数不会立即调用。 3、设置事件监听器。 即为addEventListener()函数,该函数有三个参数,第
        阅读全文
            
        
            
    应用层(一)HTTP服务访问基本流程和HTTP报文详解
    
            
            
        
摘要:HTTP属于TCP/IP模型中一个面向文本的应用层协议,所使用的服务器端口号的TCP中的80端口,通信双方在这个基础上进行通信。 每个服务器都有一个应用进程,时刻监听着80端口的用户访问请求。当有用户请求到达时(HTTP请求报文),服务器会尽快做出响应(HTTP响应报文),返回用户访问页面的信息,这
        阅读全文
            
        
            
    HTML5 Canvas游戏开发(三)lufylegend开源库件(上)
    
            
            
        
摘要:lufylegend可以解决HTML5开发游戏中会遇到的一些问题: 1、各种浏览器对于JavaScript和HTML的解析是不一致的。 2、手机浏览器和PC浏览器的区别。 3、JavaScript并非面向对象编程,影响了代码的可读性。 使用开源库件之前先进行初始化,在带中链接框架,并且在HTML中加
        阅读全文
            
        
            
    HTML5 Canvas游戏开发(二)高级功能
    
            
            
        
摘要:一、变形 1、放大和缩小 scale(X,Y)函数。 当使用该函数时,其起始坐标值也被放大或缩小。当X、Y为负值时,可以实现翻转。 2、平移变换 translate(X,Y)函数。 表示水平方向向左移动,竖直方向向下移动。 3、旋转变换 rotate(角度)函数。 旋转一定角度,是以canvas的起
        阅读全文
            
        
            
    HTML5 Canvas游戏开发(一)基础知识
    
            
    
摘要:一、绘制基本图形 在每次用canvas画布时,都有几步是“套路” 1.在HTML中创建Canvas画布: 2.获取画布标签,并得到一个2D对象: 1、绘制线条: 通过ctx.lineCap="butt"可以设置线条的形状。有三个可取值:butt、round、square。 2、绘制空心矩形: 3、绘
        阅读全文
            
        
 
                    
                     
                    
                 
                    
                 
 浙公网安备 33010602011771号
浙公网安备 33010602011771号