jQuery实现图层居中
作者: claymore 发表于: 2008-12-28 13:58:11
程序代码<script>
$("#chatbox").each(function(i,o){
$(o).css("left",(($(document).width())/2-(parseInt($(o).width())/2))+"px");
$(o).css("top",(($(document).height())/2-(parseInt($(o).height())/2))+"px");
})
</script>
<div id="chatbox" style="position:absolute;z-index:100;background-color:red;"></div>
$("#chatbox").each(function(i,o){
$(o).css("left",(($(document).width())/2-(parseInt($(o).width())/2))+"px");
$(o).css("top",(($(document).height())/2-(parseInt($(o).height())/2))+"px");
})
</script>
<div id="chatbox" style="position:absolute;z-index:100;background-color:red;"></div>
阅读全文……
jQuery使用手册
作者: claymore 发表于: 2008-12-26 22:36:05
翻译整理:Young.J
官方网站:http://jquery.com
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!
下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip)
jQuery Downloads (http://jquery.com/src/) ......
阅读全文……
官方网站:http://jquery.com
jQuery是一款同prototype一样优秀js开发库类,特别是对css和XPath的支持,使我们写js变得更加方便!如果你不是个js高手又想写出优 秀的js效果,jQuery可以帮你达到目的!
下载地址:Starterkit (http://jquery.bassistance.de/jquery-starterkit.zip)
jQuery Downloads (http://jquery.com/src/) ......
阅读全文……
smarty与MVC模式
作者: claymore 发表于: 2008-12-03 21:20:52
一、什么是smarty?
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
二、smarty优点:
1. 速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。
2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)
3. 缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
......
阅读全文……
PHP中通过Web执行C/C++应用程序
作者: claymore 发表于: 2008-11-15 12:30:50
一、简介
如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果。我将先生成C++程序代码,并编译它,谈后讨论我们将如果通过使用PHP的函数passthru来执行这个程序。从某种意义上来说,这边文章给我们提供一种通过Web页面来访问一般程序的方法。
为了能更好的理解这篇文章,你应该有一台运行着apache和最新版本php的unix/Linux服务器。同时也应该掌握C++, unix控制台命令,当然一些PHP的编程经验也是必需的。
二、编写一个C++程序
例如,我们可以写一个能够通过命令行还接收参数的C++ 简单程序,并命名为Sampleapp.然后我们能够按照下面的方式给他传递三个不同的参数 :
Sampleapp ?参数一 ?参数二 ?参数三
这个程序的功能是能输出传递给他的参数的个数和每个参数的值,然后我们可以用PHP脚本程序来执行编译好的C++程序。
利用你习惯的文本编辑器,新建一个名为Sampleapp.cpp 的文件,再此文件中输入如下的代码:
#include <iostream.h>
int main(int argc, char* argv[])
{
cout << endl << "You passed " << argc-1 << " arguement"
<< (argc-1 == 1 ? "" : "s") << "." << endl;
cout << (argc-1 == 1 ? "This" : "These")
<< " arguement" << (argc-1 == 1 ? "" : "s") << " "
<< (argc-1 == 1 ? "is" : "are") << ": " << endl << endl;
for(int i = 1; i < argc; i++)
cout << "[" << i << "] " << argv << endl;
return 0;
}
如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果。我将先生成C++程序代码,并编译它,谈后讨论我们将如果通过使用PHP的函数passthru来执行这个程序。从某种意义上来说,这边文章给我们提供一种通过Web页面来访问一般程序的方法。
为了能更好的理解这篇文章,你应该有一台运行着apache和最新版本php的unix/Linux服务器。同时也应该掌握C++, unix控制台命令,当然一些PHP的编程经验也是必需的。
二、编写一个C++程序
例如,我们可以写一个能够通过命令行还接收参数的C++ 简单程序,并命名为Sampleapp.然后我们能够按照下面的方式给他传递三个不同的参数 :
Sampleapp ?参数一 ?参数二 ?参数三
这个程序的功能是能输出传递给他的参数的个数和每个参数的值,然后我们可以用PHP脚本程序来执行编译好的C++程序。
利用你习惯的文本编辑器,新建一个名为Sampleapp.cpp 的文件,再此文件中输入如下的代码:
#include <iostream.h>
int main(int argc, char* argv[])
{
cout << endl << "You passed " << argc-1 << " arguement"
<< (argc-1 == 1 ? "" : "s") << "." << endl;
cout << (argc-1 == 1 ? "This" : "These")
<< " arguement" << (argc-1 == 1 ? "" : "s") << " "
<< (argc-1 == 1 ? "is" : "are") << ": " << endl << endl;
for(int i = 1; i < argc; i++)
cout << "[" << i << "] " << argv << endl;
return 0;
}
......
阅读全文……
近50个最好的而且免费Ajax 例子
作者: claymore 发表于: 2008-11-13 09:41:19
Web应用程序已经取得了跨越式的发展,我们要感谢下Ajax 技术。
以下是我们提供的最好的而且免费提供的脚本,这些例子中使用了jQuery, Mootools, Prototype 和script.aculo.us ,不妨尝试一下!
Ajax Forms
以下是我们提供的最好的而且免费提供的脚本,这些例子中使用了jQuery, Mootools, Prototype 和script.aculo.us ,不妨尝试一下!
Ajax Forms
ShoutBox
Validate a Username AJAX
......
阅读全文……
Javascrīpt开发工具大集合
作者: claymore 发表于: 2008-11-10 09:54:59
http://www.8esky.com/handbook/Javascrīpt/contents.htm Javascrīpt 参考
(1)调试javascrīpt的好方法:
修改IE的设置:
IE的“选项-高级”,有两个选项默认是钩选的:
Disable scrīpt Debugging(Internet Explorer)
Disable scrīpt Debugging(Other)
中文可能是“禁用脚本调试”,去掉这两项的钩选。
修改IE的设置:
IE的“选项-高级”,有两个选项默认是钩选的:
Disable scrīpt Debugging(Internet Explorer)
Disable scrīpt Debugging(Other)
中文可能是“禁用脚本调试”,去掉这两项的钩选。
在VS2005“工具-选项-调试-实时”,选中脚本调试。
在需要调试的地方加上debugger;例如:
<scrīpt language=javascrīpt>
..
debugger;
..
</scrīpt>
打开或刷新一下页面就进入断点了。
<scrīpt language=javascrīpt>
..
debugger;
..
</scrīpt>
打开或刷新一下页面就进入断点了。
......
阅读全文……
不要使用opendir,readdir,closedir
作者: claymore 发表于: 2008-11-06 19:26:39
上次写代码的时候发现了一个问题。
关于目录的访问我一般使用的结构是
程序代码$dir_res=opendir($dir);
while($file=readdir($dir_res))
{
...
}
closedir($dir_res);
while($file=readdir($dir_res))
{
...
}
closedir($dir_res);
但是当文件/目录名比较特殊时,比如说是0,这样$file的值为0,虽然它表示文件名,并不表示其他含义,但是程序可不认,它把它作为false离开了这次循环,所以当文件/目录名在boolean语法中表示false的意思时,这个访问结构是不成立的。(虽然我只对文件/目录名为0的情况进行了测试不成功,天知道还有什么其他的情况
)所以,应该使用scandir函数来访问目录,该结构可为:
程序代码$files=scandir($dir);
阅读全文……
escape,encodeURI,encodeURIComponent函数比较
作者: claymore 发表于: 2008-11-04 15:37:05
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:
<script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+encodeURIComponent("http://cang.baidu.com/bruce42")+'">退出</a>');</script>
2、 进行url跳转时可以整体使用encodeURI
例如: Location.href=encodeURI(http://cang.baidu.com/do/s?word=中国asp之家&ct=21);
3、 js使用数据时可以使用escape
例如:搜藏中history纪录。
4、 escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
......
阅读全文……
由于做了静态化处理,搜索引擎以前搜到的动态页面网址已经不能确定目标,很抱歉。





