Web开发
zzulp
这个作者很懒,什么都没留下…
展开
-
我的插件开发学习1--XHTML
先从Firefox说起吧, 在https://developer.mozilla.org/zh-CN/上Firefox提供了众多的教材来帮助新手进入到web开发的队伍。Firefox开发分插件和扩展两种形式的东东,要细分的话,扩展(externtion or add-on)是利用Firefox提供的API来增强其功能,比如各种书签同步的扩展。而插件则是专门的程序实现的功能,一般是Firefox自身无法完成的,因此需要通过插件的功能来增加浏览器的功能,比如常用的支付宝插件、adobe的pdf生成插原创 2011-03-12 12:28:00 · 1328 阅读 · 0 评论 -
Node.js开发指南之一:基本概念与开发环境的配置
1 Node.js简介Node.js是一个让Javascript运行为服务端的开发平台。其采用V8引擎来执行JS脚本,同时提供了基于COMMONJS规范的JS接口,使得代码开发的移植性较好。Node下的编程采用事件的思想,将磁盘、网络、用户请求、数据库请求等进行异步处理,使得单个线程的执行效率更高。当然缺点是异步执行对于程序行为的理解不太方便。2 Node的安装与配置Node在各个原创 2012-10-26 00:25:53 · 4116 阅读 · 0 评论 -
NodeJS 常用模块推荐
cluster&forevercluster & forever虽然 nodejs 原生已经提供了 cluster 模块,大部分情况下可以满足我们的基本需求,但这两个模块 cluster 和 forever 都提供了更强大的功能。cluster 及 forever 都能让你的 nodejs 应用的管理更加方便,比如启动、重启、停止你的应用。他们也都可以保证应用的稳定性,如果转载 2012-10-26 11:28:57 · 41524 阅读 · 1 评论 -
apache web服务器的安装和运行
1 安装通过yum或apt-get的方式不在此说明,下面说明源代码安装的问题。Linux下源码安装比较常规,最一般的即./configure;make;make install. 但由于不同版本对系统依赖的包不同,在安装过程中如果遇到依赖的情况需要安装相应的依赖。1.1 安装路径安装apache的httpd需要注意的问题是安装路径问题,由于Linux系统分支众多,安装过程中会将文件原创 2012-12-08 15:43:55 · 1746 阅读 · 0 评论 -
PHP学习之四:类与对象
1 基础先看一个简单的类的声明<?phpclass SimpleClass{ public $a; private $b = 0; protected $c; public function getA() { return $this->a; }}$obj = new SimpleClass()原创 2012-06-25 21:08:29 · 2142 阅读 · 0 评论 -
apache web服务器的配置和使用
上篇文章介绍了如何安装、启动apache的web服务器,本文说明如何对其进行配置以达到特殊的功效。Apache的配置指令分为两类:一类由核心模块如core,http等使用,必须位置httpd.conf文件中,另一类由标准或三方模块使用1 基本配置指令httpd.conf中的配置可以三为分部分:主服务器部分、容器配置部分、扩展部分主服务器部分:用来配置服务的核心参数,作为全局指令,如原创 2012-12-08 22:10:34 · 7702 阅读 · 0 评论 -
Squid代理服务3.1版本的配置和使用简介
Squid是一个单进程的异步代理缓存服务器,支持HTTP,FTP,GOPHER,ICP等协议。通过配置,可以实现反向代理、透明代理的功能,并且支持缓存,是实现高性能网站的必备基础设施之一。通常部署在应用服务器的前端。Squid的安装就比较简单,可以yum安装或源码安装,安装完之后,配置在/etc/squid/目录下。1 命令行参数-a port 同配置中的http_po原创 2014-01-02 19:19:56 · 10265 阅读 · 2 评论 -
PHP的包依赖管理工具Composer简介
Composer是一个基于项目的依赖管理器,负责将PHP项目所依赖的包或库安装到项目所在的目录中,默认它不会安装任何数据到全局。它用于取代之前所使用的pear工具。1 安装Composercurl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer2 简单应用我原创 2014-02-08 10:51:04 · 26348 阅读 · 0 评论 -
PHP学习之一:PHP脚本、类型和变量
PHP是作为一种为网站后台开发而设计的语言,在新版本5.3之后加入了越来越多的面向对象的内容,个人也渐渐看好这门语言,最近进行了一些学习,把一些要点记录下来,方便以后回顾。 PHP的文档内容主要分为三部分:基本语言介绍、库函数说明、特性说明。其中基本语言介绍是基础部分,介绍了PHP语言的基本语法、类型、变量、运算符、流程控制、函数、类、命名空间等。库函数说明部分主要介绍了相关的PHP扩展原创 2012-06-24 16:02:27 · 937 阅读 · 0 评论 -
层叠样式表CSS简介
CSS实现了网页内容和样式定义的分离,是web前端领域的一大突破。所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。1 浏览器缺省设置2 外部样式表 通常link导入3 内部样式表(位于 标签内部) 通过标签定义4 内联样式(在 HTML 元素内部) 通过style属性定义1 CSS语法CSS规则由两个主要原创 2014-02-19 18:30:54 · 1792 阅读 · 0 评论 -
jQuery简介
jQuery 是一个JavaScript函数库。支持HTML元素选取和操作、CSS操作、JS特效与动画、DOM处理、Ajax等。导入jQuery就像导入一段外部js代码一样简单,可以使用MS或Google的CDN进行加载。1 jQuery基础jQuery采用了CSS选择器的语法来选择HTML元素,基础语法为$(selector).action()示例 $(document)原创 2014-02-20 16:04:43 · 9535 阅读 · 0 评论 -
PHP学习之九:扩展函数库之字符串与数据库访问等
1 数组函数extract(array a,extr_type t,string prefix) 从关联数组中提取标量2 字符串函数string trim(string s) 去除字符串左右的空格string ltrim(str) 去除左侧空格string rtrim(str) 去除右侧空格string nl2br(s原创 2014-03-05 23:14:13 · 1265 阅读 · 0 评论 -
Laravel cheatsheet
Laravel是一个新兴PHP WEB开发框架,支持MVC模式的开发、支持ORM、页面模板等特性,比较看好此开发框架。http://cheats.jesse-obrien.ca/Artisan php artisan --help OR -hphp artisan --quiet OR -qphp artisan --version OR -Vphp artisa转载 2014-03-15 16:26:58 · 5465 阅读 · 0 评论 -
Node.js开发指南之三:核心模块介绍续
1 bufferbuffer为Node提供的处理二进制字节流的工具,原始数据存在在buffer对象里,当需要与string相互转换时,需要指定string的编码。目前Node支持下列编码:ascii,utf8,utf16le,base64,hex。binary在未来可能会被Node抛弃。下面列举Buffer类的方法和属性new Buffer(size) new Buffer(arra原创 2012-11-05 16:09:28 · 3726 阅读 · 0 评论 -
JavaScript概念总结:作用域、闭包、对象与原型链
1 JavaScript变量作用域1.1 函数作用域没有块作用域:即作用域不是以{}包围的,其作用域完成由函数来决定,因而if /for等语句中的花括号不是独立的作用域。如前述,JS的在函数中定义的局部变量只对这个函数内部可见,称之谓函数作用域。嵌套作用域变量搜索规则:当在函数中引用一个变量时,JS会搜索当前函数作用域,如果没有找到则搜索其上层作用域,一直到全局作用原创 2012-11-03 20:49:13 · 21537 阅读 · 2 评论 -
Node.js开发指南之二:核心模块介绍
本文的代码和API说明基于Node 0.8.12版本,并不能保证在不同的node版本顺利执行1 stdioconsole模块是Node提供的核心模块,提供基本的输出功能。console.log([format],...) 向控制台输出日志,类似的API还有info() err() warn(),格式有%s,%d,%j(json格式)console.dir(object)原创 2012-10-29 13:52:01 · 12013 阅读 · 2 评论 -
PHP学习之八:扩展函数库之基本类型与变量的扩展
1 类/对象__autoload(string $name) 用于自动加载类bool class_alias($old,$new) 将类名取别名bool class_exists($name,$autoload=false) 检查类是否定义array get_class_methods($name) 返回类的所有方法列表array get_class_原创 2012-07-30 22:58:29 · 1487 阅读 · 0 评论 -
我的web开发学习2--JavaScript与HTML DOM
<br /> <br /><br /> 基本上许多动态的功能需要借助于服务器与浏览器的交互才能实现,因此在学习JS/VB或FLASH的AS之前最好了解一下HTTP协议。<br /> 下面来谈谈JS,它是一个客户端的脚本语言,可以包含在HTML文件中,当下载到用户浏览器时,浏览器会调用其中的脚本,完成众多的功能。在这里可以找到关于JS的快速入门:http://www.w3school.com.cn/js/index.asp/<br /> 为了学习JS,我们先来搭建一个良好的开发平原创 2011-03-28 23:23:00 · 1139 阅读 · 0 评论 -
HTTP协议--cookie、session、缓存与代理
<br />http://www.blogjava.net/zjusuyong/articles/304788.html<br />1 Cookie和Session<br />Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。<br />Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。1.1两者比较<b转载 2011-04-07 22:16:00 · 2572 阅读 · 0 评论 -
HTTP协议--http消息
原文转载自http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Gener转载 2011-04-07 21:36:00 · 1596 阅读 · 0 评论 -
我的web开发学习3--Ajax原理和使用
Ajax是Asynchronous JavaScript and XML的缩写,可以认为Ajax是一种web程序框架,它综合使用了JavaScript与XML的http请求来完成异步工作。 关于http协议已经在另外两篇文章中进行了说明,当然很多细节需要在使用过程中研读相关的标准才可以,这里不讨论http,专注于理解Ajax的工作原理。 关于Ajax的优点:AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新,可以在不重新加载整原创 2011-04-08 18:04:00 · 1107 阅读 · 0 评论 -
我的插件开发学习4--html5之Websocket对象
WebSocket简介WebSocket protocol 是HTML5一种新的协议(protocol)。它是实现了浏览器与服务器全双工通信(full-duplex)。现在,很多网站为了实现即时通讯(real-time),所用的技术都是轮询(polling)。轮询是在特定的的时间间隔(time interval)(如每1秒),由浏览器对服务器发出HTTP request,然后由服务器返回最新的数据给客服端的浏览器。这种传统的HTTP request的模式带来很明显的缺点 – 浏览器需要不断的向服务器原创 2011-04-10 18:35:00 · 2602 阅读 · 0 评论 -
在PHP中使用XML-RPC并支持中文
PHP自带的核心库支持SOAP以及XML-RPC,但是官方文档却写的十分简略,看了跟没看一样,最后找到Epinions.com的实现及文档,才明白每个接口的原型说明。完整的函数原型说明如下:request (de)serializationthese functions are used to convert between php native data types and th原创 2012-02-08 10:48:50 · 2342 阅读 · 0 评论 -
四句话理解json
json的复合类型有array和object object以{ "name":"Jim","age":18}的形式存在,以无序的方式存储多个元素,每个元素都是一个名称:值对,多个对之间以","分隔,名称是一个字条串 array以有序的形式存储多个值 值的取值包括以"hello world"这样的字符串,10086这样的数字,true/false的bool值,null,原创 2012-02-14 14:38:47 · 746 阅读 · 0 评论 -
PHP学习之六:语言杂项
1 关于引用的解释在PHP中,引用可以看作是与Linux中的hardlink类似的东西,也叫别名,它与指针是不同的。不同的是PHP中的引用是可以复制的,如$a=&$b; $c=$a;引用可以使得两个变量指向对一块内容,如$a = &$b;引用可以传递变量,通过将一个变量传递给函数,函数就可以修改其参数的值。只有变量和new语句才能通过引用传递,对于类变量默认都是按引用传递的。原创 2012-06-29 18:27:36 · 1327 阅读 · 0 评论 -
PHP学习之二:运算符与流程控制
1 运算符关于运算符的结合优先级不在这里说明,一般用括号来解决这个问题。1.1 算术运算符比较常见,如+ - * / % -等,需要注意的是%运算与分子的符号保持一致。1.2 赋值运算符如= += -=1.3 位运算符如& | ^ ~ >1.4 比较运算符$a == $b 二者在类型转换后,值相等$a === $b 二者类型相同原创 2012-06-24 17:43:15 · 711 阅读 · 0 评论 -
PHP学习之三:函数
1 创建函数函数的创建语法如下:function func($arg_1,$arg_2,...,$arg_n){ ...}任何有效的PHP代码都可以在函数中,包含其他函数或类的定义。在PHP中,调用函数时不需要先声明。对于定义在函数中的函数,只有外层函数调用之后,才能调用内层函数。<?phpfunction foo() { function b原创 2012-06-24 18:13:37 · 783 阅读 · 0 评论 -
PHP学习之五:命名空间与异常
1 命名空间1.1 概述<?phpnamespace my\name;class MyClass {}function myfunction() {}const MYCONST = 1;namespace other\name{ //...} $a = new MyClass;$c = new \my\name\MyClass; $a = strle原创 2012-06-27 18:51:14 · 2788 阅读 · 0 评论 -
memcached命令行参数说明
1、启动Memcache 常用参数-p 设置TCP端口号(默认不设置为: 11211)-U UDP监听端口(默认: 11211, 0 时关闭) -l 绑定地址(默认:所有都允许,无论内外网或者本机更换IP,有安全隐患,若设置为127.0.0.1就只能本机访问)-d 以daemon方式运行-u 绑定使用指定用于运转载 2012-08-02 16:31:15 · 65767 阅读 · 1 评论 -
怎样使用PhpDocumentor生成文档
怎样使用PhpDocumentor生成文档 命令行方式: 在phpDocumentor所在目录下,输入 phpdoc –h 会得到一个详细的参数表,其中几个重要的参数如下: -f 要进行分析的文件名,多个文件用逗号隔开 -d 要分析的目录,多个目录用逗号分割 -t 生成的文档的存放路径 -o 输出的文档格式,结构为输出格式:转换器名:模板目录转载 2012-07-23 22:37:03 · 945 阅读 · 0 评论 -
PHP学习之七:扩展函数库-文件系统、进程与网络
PHP的扩展函数库十分庞大,官方的非官方的,在这里只记录一些目前比较常用的扩展,对于这一部分,也只是记录其中一些核心的函数,不是一个全面记录。对于详细的扩展函数说明,需要在使用中参考PHP的用户手册。 1 目录操作 dir() 返回一个目录对象 read() 遍历目录对象中的条目 <?php$d=dir("./");while($item=原创 2012-07-16 22:03:22 · 3610 阅读 · 0 评论 -
Web框架Django使用概览
Web框架Django使用概览标签: django python1 开始一个新项目django的安装比较简单,在命令行里执行下面的命令。pip install django为了能使用django已有的模板代码,需要使用django-admin命令来执行诸如创建项目,创建项目下的子模块(在django中称为app)的工作。django-admin会帮我们准备好一系列目录结构和文件,在保...原创 2018-10-01 10:49:12 · 992 阅读 · 0 评论