Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

当开发者需要对某局部文本进行点击复制效果时,在IE下实现比较简单。但要想做到跨浏览器比较困难了。Zero Clipboard 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比IE的document.execCommand(“Copy”) 更加灵活。

Zero Clipboard 的实现原理
Zero Clipboard 利用 Flash 进行复制,之前有 Clipboard Copy 解决方案,其利用的是一个隐藏的 Flash。但最新的 Flash Player 10 只允许在 Flash 上进行操作才能启动剪贴板。所以 Zero Clipboard 对此进行了改进,用了一个透明的 Flash ,让其漂浮在按钮之上,这样其实点击的不是按钮而是 Flash ,也就可以使用 Flash 的复制功能了。

Read more

webService(php)的soap与nusoap服务端与客户端的通信

PHP SOAP服务器

用PHP和Soap来建立SOAP服务器非常容易。基本上,你只要写出你想要暴露给你的Web service的函数,然后用Soap去注册它们就可以了。另外还需要两步才能完成PHP SOAP服务器的建立。首先你还要在你的PHP代码中创建Soap对象的一个实例,然后用HTTP POST方法将原始数据传给Soap进行处理

在php5开始集成soap了,SOAP的使用比较简单,其中最常用到的类是SoapServer和SoapClient, 其中SoapServer用于创建Webservice服务端,类SoapClient则用于调用Webservice,也就是客户端。由于soap从php5便集成,只需要在php.ini里开启soap组件即可。

Read more

Mysql的find_in_set函数查询与like查询

对于mysql的like查询,我想都会很熟悉,对于一些基本查询也会常用,但始终不是对大数据量查询的方案。在查询数据需要对某一个字段里的值当作条件时,一般会用到like、instr()、find_in_set(),首先看一下手册里对这3种用法的定义。

expr LIKE pat [ESCAPE ‘escape-char’]

模式匹配,使用SQL简单正规表达式比较。返回1 (TRUE) 或 0 (FALSE)。 若 expr 或 pat 中任何一个为 NULL,则结果为 NULL。
模式不需要为文字字符串。例如,可以被指定为一个字符串表达式或表列。
在模式中可以同LIKE一起使用以下两种通配符:

Read more

Sphinx在windows下安装使用(支持中文全文检索)

前段时间听同事谈起过,公司内部的一个搜索功能用的就是Sphinx,但一直没时间去整一下,今天刚好有点时间,那么就折腾一次吧。一般在linux上比较多,今天就在windows下安装于调试一下吧。

前言:

一、关于Sphinx

Sphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系作者(Sphinxsearch.com)以获得商业授权。
一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。
当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS的原生支持)。
搜索API支持PHP、Python、Perl、Rudy和Java,并且也可以用作MySQL存储引擎。搜索API非常简单,可以在若干个小时之内移植到新的语言上。

Read more

修改Android sdk hosts文件(无线开发)

最近有个项目刚好要对无线产品的开发,对移动终端的一些常规测试,但是手机又无法指定hosts,无法测试本地啊,咋办呢?这时候想到了wp8的sdk,但是wp8的hosts都是写在注册表里,过于麻烦,然后再考虑到Android,但是又遇到了以下的一些情况,google资料一把,自己整理下后,总体问题解决方法就出来了,国内很多网站也有这些资料,但都不全,甚至说了头没有尾,在这里分享给需要的网友。

用默认的SDK manage.exe打开Android之后,进行修改hosts会提示以下几种错误:
1、Android Read-only file system
2、No space left on device
3、Out of memory

Read more

PHP解析XML

当数据接口返回一个xml数据的页面,如果想对其数据进行处理,那么第一步要做的就是解析里面的数据,将其取出后再由需求进行下一步处理。在php里有处理doc等类似的功能,其实xml也是一样,在这里直接用实例的方式简单应用以下。

xmlData:

<DOCUMENT><item><startcity>阿城</startcity><stopcity>鞍山</stopcity></item><item><startcity>阿城</startcity><stopcity>八面通</stopcity></item><item><startcity>阿城</startcity><stopcity>北安</stopcity></item><item><startcity>阿城</startcity><stopcity>北戴河</stopcity></item><item><startcity>阿城</startcity><stopcity>北京</stopcity></item>
<item><startcity>碧水</startcity><stopcity>富裕</stopcity></item></DOCUMENT>

Read more

Ubuntu下解决SSH Secure Shell Client链接ssh中文乱码

这是由于ubuntu系统默认是utf-8,而我们用SSH Secure Shell Client打开的编码是gbk,当浏览一个带有中文的文件就会出现乱码,对修改文件的人则是件头痛的事情,而SSH Secure Shell Client的使用便捷是无法被轻易替代的,虽然有Putty和SecureCRT,ftp也有Filezilla,但是这些操作都太过于繁琐了,以下方式则解决了乱码问题。其他linux也可通用。

在linux的当前用户目录后,输入ls -a查看隐藏的文件,则会有一个.profile或者.bash_profile,Ubuntu下是.profile,其他linux可能是.bash_profile,八九不离十吧。

修改如下:

Read more

Javascript的setInterval和clearInterval应用

时间间隔可以用 setInterval 命令来创建并用 clearInterval 命令来终止。setInterval 所用的参数有两种格式。在第一种格式中,你传递给 setInterval 的参数可以是一个函数名,一段时间上的间隔以及一些传递给前面函数的相关参数。当 setInterval 运行时它会依照规定的时间间隔依次将列出的参数传递给指定的函数,直到你调用 clearInterval 将其终止。相关的示范代码

Read more