‘技术大类’ 分类的存档

str_replace,strtr,mb_ereg_replace,替换如’:’=>’:’,遇到’。。。好’,这时候会出现乱码,估计还很多其他样的情况,GOOGLE一下,在进行替换之前把内容转码到UTF-8,完了后再转换到GBK。
PS:这是在GBK编码的情况下,遇到的。

2010年7月2日09:00 | 没有评论
分类: PHP
标签:

今天遇到IE6下的submit不好使,baidu之后留下来了。
一般在A标签下面,

$(’submitA’).onclick = function(){
$(’formId’).submit();
}

如果你的写法像上面一样,
这时候会发现IE6下面提交不了表单。解决的办法有两种

一、把A标签换个写法

把其中的javascript:void(0)换成#就可以了
二、在javascript里面,对submit动作处理一下
$(’submitA’).onclick = function(){
setTimeout(function(){$(’formId’).submit();},0);
}

2010年6月13日13:07 | 5 条评论
分类: Javascript
标签: ,

今天在ZOL,在一台很破的机器上,在一个老的XP上用Eclipse,出现
An internal error occurred during: “Selection Job titile”.
解决办法是
使用http://download.eclipse.org/technology/dltk/updates/进行更新
其他方法可以参考
http://wiki.eclipse.org/PDT/Installation#Known_Problems

2010年3月15日13:19 | 2 条评论
分类: PHP
标签:

博客这些天一直处于死亡状态,昨天空间商帮忙把博客从浙江机房搬到河南机房了,暂时可以开通了。
Warning: Cannot modify header information – headers already sent by (output started at /*****/wp-includes/compat.php:230
头部有输出,昨天加班到比较晚,回家看《花木兰》,没去管博客,今天来公司,发现问题严重了,Google竟然抓取了页面

打开这些PHP的文件,发现下面全部都多了两行,就是php闭合标签之后多出了两个空行,造成在include 或是 require 后会有输出。
开始以为是只有几个文件是这样的,多打开几个发现,整个空间里面的php文件js,css,php都多出了两个空行,估计是华夏名网的在线文件管理器打包造成的。
因为本人对正则不熟悉,不过其实用正则替换倒不是太难,关键问题在于windows和linux下面的换行,回车符号的区别,费了不少时间研究。
虽然我知道windows下面是\r\n linux下面是\n 可是我用\r\n在windows系统上怎么也匹配不了,后来才发现我用的eclipse里面的我用的是Unix格式,换行就是\n,而不是\r\n,功夫不负苦心人哈,把代码贴出,也可以下载,有什么更好的方法,记得告诉我哈,各位!

//$path=__DIR__;//php 5.3
$path=dirname(__FILE__);
function get_all_files($path,$pattern=’/php$|js$|css$/i’){
$list = array();
foreach( glob( $path.DIRECTORY_SEPARATOR.’*') as $item ){
if( is_dir( $item ) ){
[...]

2009年12月24日16:48 | 7 条评论
分类: PHP

今天新本本到了,晚上回家来安装xampp,APACHE还是一样好装,加入服务后,关闭80端口后,就启动了。
mysql竟然出问题,这还是第一次启动不了呢。1067错误,在windows的日志里查看,错误如下
Can’t find messagefile ‘\xampp\mysql\share\english\errmsg.sys’
Can’t create test file \xampp\mysql\data\cherry-PC.lower-test
在WINDOWS XP下没有问题,因为我现在用的是VISTA,解决办法是找到xampp\mysql\bin\mysql.ini
把其中的\xampp\ 加上盘符,比如我的xampp装在E盘,改变后就是E:\xampp\
这样就可以启动啦。

2009年12月8日22:02 | 22 条评论
标签: ,

收藏下,讲到的多,可惜没有深入,学习中…
来源:http://www.cnblogs.com/silverLee/archive/2009/11/05/1596418.html
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性?
首先讨论一下大型网站需要注意和考虑的问题。
数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的。索引和更新是一对天生的冤家。
高并发死锁:平时我们感觉不到,但数据库死锁在高并发的情况下的出现的概率是非常高的。
文件存储的问题:大型网站有海量图片数据、视频数据、文件数据等等,他们如何存储并被有效索引?高并发的情况下IO的瓶颈问题会迅速显现。也许用RAID和专用存贮服务器能解决眼下的问题,但是还有个问题就是各地的访问问题,也许我们的服务器在北京,可能在云南或者***的访问速度如何解决?如果做分布式,那么我们的文件索引以及架构该如何规划。
接下来讨论大型网站的底层系统架构,来有效的解决上述问题。
毋庸置疑,对于规模稍大的网站来说,其背后必然是一个服务器集群来提供网站服务,例如,2004年eBay的服务器有2400台,估计现在更多。当然,数据库也必然要和应用服务分开,有单独的数据库服务器集群。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。

2009年12月7日10:19 | 7 条评论
分类: 架构设计

在家里的电脑上,安装svn,当然今天是突发奇想。
说来也真是见鬼了,subversion的官网竟然进不去了,只有用代理才能进,可是网页代理进了又不能下载。。。,http://subversion.tigris.org/,害得我到处找安装文件,最后还是在csdn上面下载的。
svn-1.5.6-setup.exe
客户端就好下载的多:
TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi
LanguagePack_1.6.6.17493-win32-zh_CN.msi
今天不是讲教程,只是写下今天安装的经历。。。
先安装的TortoiseSVN
再安装svn-1.5.6-setup,很简单,在F盘随便建立一个文件夹,SVNprojects\project1,然后通过TortoiseSVN
遇到的第一个问题:
在\project1里面建立版本控制,进入subversion\bin\启动服务,浏览svn,结果报错,什么format 3..format 5之类的,不记得了,有人说这个应该是客户端和服务端兼容的问题,知道原因后,删除project1里面的内容,然后通过subverion\bin\svnadmin.exe 建立版本控制,再启动服务,果然可以正常浏览SVN了
第二个问题:
编辑svnserve.conf这个文件,
去掉[general],anon-access = none。。。前面的#号后,又报错,原因是这些语句必须顶格写,前面不能有空格。

2009年11月27日00:59 | 7 条评论

这几天突然想弄一个相册,放点图片。决定放Flickr上面,寻觅这样的插件,发现很多人说用Falbum,有很不错的评价,可惜我下载了最新版本,安装了却老有问题,要放弃时,偶然发现了这个插件,觉得挺好用的。Flickr Photo Album for WordPress,可以在sidebar提供照片,可以单独设置一个页面放相册。
讲一下安装吧:
1、当然下载这个zip的插件包,点这里下载
2、在wp后台,添加新插件,上传,激活插件
3、如果你想要单独的页面放相册,那么要开启rewrite,把原来的固定链接改成其它的样子

4、配置photo album
首先是授权,你必须要有一个Flickr的账号,这个自己解决吧,操作也明显。
相片集聚合 这个选项,设置路径,比如我设置的是photos/

下面的按你的想法配置了。

2009年11月19日22:32 | 1 条评论
分类: PHP, wordpress

几天没更新了,比较懒。
在公司,我重新设计了SP系统,并完全废掉了原系统,我来做新的,现在基本可以投入使用,为了兼容原来的数据,要把旧数据迁移过来,
中途就会有一些重复记录,需要消灭。
所谓重复,那肯定是记录里的某些字段有一样的,根据这个来判断了。
一,查找重复
表person
id int 10
name varchar 20
这样的一个表,根据name来判断重复,我们可以把记录都查找出来
select *,count(*) as total from person group by name order by total desc
group by name 按name进行分组,name一样的记录只显示一条,count(*) as total ,用这个可以看到name一样的记录有多少条,为了直观,order by total desc 把重复记录的排在前面,这样就可以找出这个表里面的重复记录了。
PS:这里是把所有的数据显示出来了,那些total=1的是没有重复的,如果只想要重复的在group by name 后面加having 子句 如下
select *,count(*) as total from person group by name [...]

2009年11月17日17:14 | 4 条评论
分类: MySQL

留着,仅供自己下次安装用。都是在网上找的方法,只是给组合了下。
(温馨提示:如果你复制的安装过程,可能有类似这样的错误:
configure: warning: /usr/local/php:: invalid host type

configure: error: can only configure for one host and one target at a time
我写的是–with-前面是两个-,但是wp经过了处理变成一个-了,所以你在记事本里面把-替换成两个-就行了
)
1、使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
# yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel
# 这里我们将编译GD所必须的一些小软件比如libpng,libtiff,freetype,libjpeg等先用RPM的方式一并安装好,避免手动编译浪费时间,同时也能避免很多错误,这几个小软件的编译很麻烦。这几个小软件编译错误了,GD当然安装不了,php5的编译当然也没戏了。所以我们抓大放小,对这些小牛鬼蛇神采取快速简洁的方式进行安装。并且对服务器的性能也不能产生什么影响。
2、源码编译安装所需包 (Source)
(1) GD2
# cd /usr/local/src
# wget http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
# tar xzvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure –prefix=/usr/local/gd2 –mandir=/usr/share/man [...]

2009年11月8日14:37 | 没有评论
Page 1 of 512345»