效果:
36 Web Buttons Collection
作者:藤藤(如有更好建议或疑问请访问:www.itphome.cn)
有时候需要对mysql中的内容进行部分替换,那么可以参考下面的文章。
将cdb_pms表subject字段中的Welcom to替换成 欢迎光临
UPDATE
cdb_pms
SET subject
= REPLACE(subject
, 'Welcome to', '欢迎光临')
WHERE INSTR(subject
,'Welcome to') > 0
替换cdb_posts表的message字段,将“viewthread.php?tid=3989”替换成“viewthread.php?tid=16546”
UPDATE
cdb_posts
SET message
= REPLACE(message
, 'viewthread.php?tid=3989', 'viewthread.php?tid=16546')
WHERE INSTR(message
,'viewthread.php?tid=3989') > 0 ;
删除所有的空格
UPDATE
es_product
SET pro_pub_time
= TRIM(pro_pub_time
)
删除所有饱含'[‘或者’]’或者’.’的字符
UPDATE
es_product
SET pro_pub_time
= REPLACE(pro_pub_time
, '[','') WHERE INSTR(pro_pub_time
,'[') > 0
UPDATE es_product
SET pro_pub_time
= REPLACE(pro_pub_time
, ']','') WHERE INSTR(pro_pub_time
,']') > 0
UPDATE es_product
SET pro_pub_time
= REPLACE(pro_pub_time
, '.','-') WHERE INSTR(pro_pub_time
,'.') > 0
将所有的年月都替换成’-‘
UPDATE
es_product
SET pro_pub_time
= REPLACE(pro_pub_time
, '年','-') WHERE INSTR(pro_pub_time
,'年') > 0
UPDATE es_product
SET pro_pub_time
= REPLACE(pro_pub_time
, '月','-') WHERE INSTR(pro_pub_time
,'月') > 0
将所有’2005-04-‘这种类型的替换成’2005-04-01’
UPDATE
es_product
SET pro_pub_time
= CONCAT( pro_pub_time
, '01') WHERE SUBSTRING_INDEX( pro_pub_time
, '-', -1) = '' AND LENGTH(pro_pub_time
) > 0 AND LENGTH(pro_pub_time
) > 5
将所有’2005-‘这种类型替换成’2005-01-01’
UPDATE
es_product
SET pro_pub_time
= CONCAT( pro_pub_time
, '01-01') WHERE INSTR(pro_pub_time
,'-') > 0 AND LENGTH(pro_pub_time
) = 5
将所有 饱含’-‘,但是位数小于8的改成追加’-01′
UPDATE
es_product
SET pro_pub_time
= CONCAT( pro_pub_time
, '-01') WHERE INSTR(pro_pub_time
,'-') > 0 AND LENGTH(pro_pub_time
) < 8
将所有'2005'这样的改成'2005-01-01'
UPDATE
es_product
SET pro_pub_time
= CONCAT(pro_pub_time
,'-01-01') WHERE INSTR(pro_pub_time
,'-') = 0 AND LENGTH(pro_pub_time
) = 4
最后将所有'2005-01-01'格式化成'2005年01月'
UPDATE
es_product
SET pro_pub_time
= DATE_FORMAT(pro_pub_time
,'%Y年%m月') WHERE INSTR(pro_pub_time
,'-') > 0
1. 下载windows版本的Memcached:http://code.jellycan.com/memcached/
2.解压之后放在硬盘的目录下,如:D:\memcached . 然后在运行中输入cmd进入命令行,进入到Memcached.exe 所在的目录,例如:D:\memcached,然后输入:
Cmd代码
到memcached根目录
1、安装
memcached.exe –d install
2、启动
memcached.exe -d start
此时memcached已经注册为开机启动服务
完成安装。
经实验使用命令修改端口无效,相应的解决方案是修改注册表:
通过修改注册表来达到这个修改端口的目的。
在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server 下面找到一个 ImagePath 的字符串项,正好是服务的执行路径的字符串,双击该串,在后面加入 -l 192.168.1.135 -m 45 -p 12345 (访问ip为:192.168.1.135 使用45M内存,12345为端口),再启动服务。
现在来试试是否可以连接:
使用方法为“telnet ip 端口号”,登录后使用“stats”命令
cmd下
telnet 192.168.1.135 12345(注意:这里只能用IP 不能用 localhost 或127.0.0.1)
然后使用:stats命令可以看到memcached的使用情况如下:
STAT uptime 760
STAT time 1311913149
STAT version 1.2.1
STAT pointer_size 32
STAT curr_items 0
STAT total_items 0
STAT bytes 0
STAT curr_connections 4
STAT total_connections 6
STAT connection_structures 5
STAT cmd_get 0
STAT cmd_set 0
STAT get_hits 0
STAT get_misses 0
STAT bytes_read 63
STAT bytes_written 793
STAT limit_maxbytes 10485760
END
3、memcached的基本设置 :
-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助
4、最主要的一点,在windows下安装memcache通过命令行修改参数好像不起什么作用,需要进入注册表修改启动项参数才有用,具体操作如下:进入注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached Server , 在其中有一个ImagePath 项,值为”d:\memcached\memcached.exe” -d runservice ,在后面加上-l 127.0.0.1 -m 3000 -c 2048 最后ImagePath 项值应该像这样:
注册表值代码
1. d:\memcached\memcached.exe” -d runservice -l 127.0.0.1 -m 3000 -c 2048
d:\memcached\memcached.exe” -d runservice -l 127.0.0.1 -m 3000 -c 2048
5、memcached –d start 启动memcached服务,这样就将memcached的最大内存修改为了3000MB。
对Memcached缓存服务的状态查询,可以先telnet连接上服务:telnet 127.0.0.1 11211 ,然后使用 stats命令查看缓存服务的状态,会返回如下的数据:
time: 1255537291 服务器当前的unix时间戳
total_items: 54 从服务器启动以后存储的items总数量
connection_structures: 19 服务器分配的连接构造数
version: 1.2.6 memcache版本
limit_maxbytes: 67108864 分配给memcache的内存大小(字节)
cmd_get: 1645 get命令(获取)总请求次数
evictions: 0 为获取空闲内存而删除的items数(分配给memcache的空间用满后需
要删除旧的items来得到空间分配给新的items)
total_connections: 19 从服务器启动以后曾经打开过的连接数
bytes: 248723 当前服务器存储items占用的字节数
threads: 1 当前线程数
get_misses: 82 总未命中次数
pointer_size: 32 当前操作系统的指针大小(32位系统一般是32bit)
bytes_read: 490982 总读取字节数(请求字节数)
uptime: 161 服务器已经运行的秒数
curr_connections: 18 当前打开着的连接数
pid: 2816 memcache服务器的进程ID
bytes_written: 16517259 总发送字节数(结果字节数)
get_hits: 1563 总命中次数
cmd_set: 54 set命令(保存)总请求次数
curr_items: 28 服务器当前存储的items数量
关于memcache 的一下疑问:
memcached能接受的key的最大长度是多少?
key 的最大长度是250个字符。需要注意的是,250是memcached服务器端内部的限制,如果您使用的客户端支持”key的前缀”或类似特性,那么 key(前缀+原始key)的最大长度是可以超过250个字符的。我们推荐使用使用较短的key,因为可以节省内存和带宽。
memcached对item的过期时间有什么限制?
过期时间最大可以达到30天。memcached把传入的过期时间(时间段)解释成时间点后,一旦到了这个时间点,memcached就把item置为失效状态。这是一个简单但obscure的机制。
memcached最大能存储多大的单个item?
1MB。如果你的数据大于1MB,可以考虑在客户端压缩或拆分到多个key中。
有时因为工作或者是遇到要使用Cisco VPN Client的软件,但是在win8系统中经常会出现各种各样的报告错误,其中有一种就是Cisco VPN Client会报442错误,每次出现这个报告错误都会令人很是烦躁,所以出现这个报告错误要怎么的处理呢!现在我们就一起来看看吧!
下面是具体的报错信息:
Error Code 442 while connect to VPN server by Cisco VPN Client in Windows 8.Error message detail as below:
以下是该错误的解决方法:
Here is the solution to resolve the problem:
1.手动启动Cisco的虚拟网卡。
Manually enable the virtual network adapter named Cisco Systems VPN adapter.
2.启动Cisco的VPN服务。
Start Cisco VPN service.
3.修改注册表,进入注册表regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CVirtA找到DisplayName,
x86系统的将值”@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter” 更改为”Cisco Systems VPN Adapter”
x64系统的将值 “@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows”更改为”Cisco Systems VPN Adapter for 64-bit Windows”
Modify the related key in Registry. Find HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CVirtA and modify ‘DisplayName’ as below:
For x86 OS: update “@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter” to “Cisco Systems VPN Adapter”
For x64 OS: update “@oem16.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows” to “Cisco Systems VPN Adapter for 64-bit Windows”
4.尝试连接VPN,即可成功连接。
1、All in One SEO Pack
这个插件毋庸置疑的强大,是目前wordpress最好的seo插件,可以为每篇文章单独设置关键词和描述,功能丰富强大,即使不太懂seo的站长只要养成填写标签的好习惯,都能够很好的对网站进行seo优化,所以该插件属于必备插件。
2、Akismet
这 是wordpress自带的牛力插件,只要简单的申请属于自己的wordpress api就可以使用这款强大的垃圾评论过滤插件,这款插件强大之处在于不是通过简单的本地规则来匹配过滤垃圾评论,而是通过远程的“云”服务器的数据来判 断,并且可以通过不断的学习愈发的智能。
3、WP-PageNavi
你的网站还让用户不停的点下一页吗?那简直太折磨人了,试试WP-PageNavi吧,这款页面导航插件能够为你的网站轻松加上页码导航,并且可以自定义样式表,实现漂亮的导航样式。
4、Simple Tags
这也是一款必备插件,如何为用户推荐相关联的文章?如何撰写文章的时候能够看到提示标签?如何批量的管理文章标签?这一切只需要这个小小的插件就能解决,没错,它为文章标签而生,不得不爱。
5、WP-PostViews
一篇文章一定要有展示阅读点击数的地方,这也是专业网站和博客必做的功课,用用这款插件吧,简单实用,就这么简单,但必不可缺。
除了那些必不可少的插件以外,一些好用的插件也能为你的网站增色不少,我们不妨再看看。
1、CodeColorer
如 果你需要经常在网站上贴一些代码或者特殊文本,那么你一定需要一款可以直接贴代码(wordpress会自动转换危险的可执行代码和html标签,这给贴 写代码带来了相当的不便)而且还能高亮显示代码的插件,这款软件则正好可以满足你的需求,其实同类的插件还有很多,但是能够保证在RSS输出中还能保证高 亮的插件可不多哦,不过幸运的是,这款插件就能很漂亮的做到。
2、FancyBox for WordPress
网站没有点漂亮的特效一定不够吸引眼球,站长们一定都知道著名的图片特效查看插件(灯箱插件)-lightbox,但是显然我给你推荐了更好的插件,这款绚丽的 fancybox可比lightbox帅气多了,有多种特效可以选择(波浪效果,阿拉丁神灯效果,淡出淡入效果…哦,太多了,你看了一定被萌翻了), 最最关键的是,这款插件易于使用,自动寻找图像标签,兼容性极佳!
3、MobilePress
谁不希望自己的网站能够支援各 类中端呢?但是传统的网站在手机等移动设备上的显示效果实在是太糟糕了,幸好有MobilePress这个给力的插件,我终于可以在手机上轻松访问自己的 站点了。该插件最优秀的特性在于可以只能识别手机中端,一旦用手机访问网站,则会自动切换到手机模版,所有的样式都会针对手机等小屏幕设备进行优化哦,真 是帅呆了!
4、wp slug translate
不知道你是不是和我一样懒得填写网站的固定url呢?不过缺省的固定连接规则实在是弱爆了,怎么办?怎么办?没关系,试试这款插件吧,他能够调用google translate引擎,只能的将文章的标题翻译成英文填入到固定链接里~~OMG..这就完事了?是的!
5、Mail To Commenter
一个负责懂运营的站长一定希望自己回复的评论能够通知到评论者,那么就应该试试这款插件了,这插件是干什么的?我只知道当你回复完评论后,评论人的邮箱里会静静的躺着你的回复通知,这很棒,不是吗?
好了,就总结这么多吧,也几乎把我最常用的插件都罗列了。
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php function std_class_object_to_array($stdclassobject) { $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; foreach ($_array as $key => $value) { $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value; $array[$key] = $value; } return $array; } |
一,什么是xml,xml有什么用途
XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。 继续阅读
问题现象描述:IE6,IE7下元素使用position:relative无法跟随父级一直滚动 使用的样式与结构如下
1 2 3 |
.box{width:300px;height:200px;overflow-x:hidden;overflow-y:auto;} .box ul li{text-align:left;position:relative;line-height:1.3em;} .box ul li span{position:absolute;right:5px;top:0;} |
关于文章内容页里上传的大图片按等比例缩放的问题着实让我伤透了脑筋,置之不理的话偶尔一两张大尺寸的图片会让整个页面变形。用原生的JavaScript实现的图片等比例缩放,存在max-width和max-height在ie6中不兼容的问题,而网上流传的那些强制指定图片最大宽度。
关于文章内容页里上传的大图片按等比例缩放的问题着实让我伤透了脑筋,置之不理的话偶尔一两张大尺寸的图片会让整个页面变形。用原生的JavaScript实现的图片等比例缩放,存在max-width和max-height在ie6中不兼容的问题,而网上流传的那些强制指定图片最大宽度的CSS代码无法实现等比例缩放,特殊点尺寸的图片会导致图片变得面目全非。
今天用jQuery实现这个问题。 继续阅读