自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

时间总是在不经意间悄悄的走过

带走了岁月,留下一地黄花

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 mysql系统分析实战分享

本文转自微信公众号: 曹政 caoz的梦呓分析查找Mysql问题的思路

2016-10-20 09:39:34 702 1

原创 php配置导致的页面编码问题

html头部申明的是GBK的,页面文件是GBK的,数据库是UTF-8的,但是数据集和连接参数都是GBK的。浏览器一直认的是UTF-8。把浏览器编码切换到GBK页面就正常显示了。但浏览器默认就是UTF-8的,怎么改页面都没有效果。

2015-11-26 11:28:28 3438 1

原创 百度鹰眼接口实现

公司在搞能穿戴的定位功能,芯片供应商使用的是百度鹰眼服务。这几天研究了下接口文档,写了实现的代码,放出来参考https://git.oschina.net/jetxt/BaiduLbsApi

2015-09-02 17:25:19 5586 1

原创 php页面静态化实现思路

php页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程从数据库或者缓存中读出,以此来增加响应速度和减轻服务器压力。这里的要点是对不常变化的内容做静态化,如:新闻,博客等。而经常变化的内容,如微博,就不适合做静态化。对于那种,大部分是不变内容,但部分是经常变动的内容,如新闻页包含有最新评论,这样的页面,也可以做静态化,只是需要对经常变动的部分做动态处理。

2015-03-23 17:17:58 6503 1

原创 使用404被动生成缩略图

在我们的项目中,图片是根据模板的不同显示不同的规格,所以无法预先生成缩略图。而图片是存储在专门的图片文件服务器上的,我们要求图片请求除第一次生成之外,访问的是真实的图片文件。主要思路是通过404跳转生成缩略图。具体方法:1. 图片上传到文件服务器,图片的相对路径保存到相应的数据字段中。2.模板显示的时候,根据模板要求,生成该图片缩略图的URL,缩略图URL中包含有图片原始地址,缩略

2015-03-12 13:35:50 1004

原创 css加载字体的跨域问题

刚才碰到一个css加载字体跨域问题,记录一下啊。

2014-10-28 14:52:48 22499 1

原创 读discuzx3.1 数据库层笔记

最近开始在看discuzx3.1的代码,看到数据库层的实现,discuzx的数据库层能够支撑数据库分库,分布式部署,主要水平分表,也可以很方便的支持其他数据库。性能上,可以做读写分离,支持数据缓存。可以说,是一个很完善的数据库层的解决方案了。数据库层分为三层,业务逻辑层封装,抽象层,和驱动层。如图:其中,数据抽象层封装定义数据库操作,负责解析sql语句,连接底层驱动执行sql,并数

2013-12-10 16:40:38 5748 2

原创 IE下 js文件上传时拒绝访问问题

最近碰到个问题,在使用ajaxFileupload控件上传文件的时候,在IE下总是传不了,但FireFox和Chrome下则可以上传。跟踪代码,发现时$(form).submit();时出错了。调试了n久,最后查资料说是IE下 file表单控件,不能用js控制打开文件选择器,必须要手动点击才可以,否则会报 “拒绝访问”。所以,只能用按钮盖住file,但让点击事件透到file上面来打开文件选

2013-10-22 20:34:54 6918 2

原创 url特殊字符转义问题

刚才在调试发送base64格式图片问题的时候,发现服务器端保存的图片无法打开。于是分别在两端保存base64_decode之前的字符串,比较这两个字符串,发现接收端的字符串中少了好多"+"号,原来是传输的时候自动将特殊字符转义了。然后试用urlencode,发现问题依旧。再查资料,rawurldecode能将特殊的字符会转换成百分比符号后面加上二个十六位数字的格式。试用后成功保存。类似

2013-07-06 11:02:43 1697

原创 关于用ajax长链接轮询方式实现comet时,其他ajax请求被阻塞的问题

最近在做一个webim,实时更新使用ajax长链接方式来实现。运行时,发现comet保持链接状态时,其他的链接也被阻塞掉了,无法及时完成。百度一下,查到是,session 的问题。所有的请求都是需要session的,但comet请求却长期占用着session,导致了其他请求得不到session而被阻塞掉。所以,在comet服务端代码中加上session_write_close(); 写入s

2013-05-21 12:29:15 2429

原创 Mysql全文索引查不到数据的问题

大多数是由于mysql未开启全文索引引起 ,mysql开启全文索引方法: 1、修改mysql配置文件:window服务器为my.ini,linux服务器为my.cnf,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql。 2、重建索引 REPAIR TABLE table_name;

2011-06-30 11:31:00 9289 3

原创 Ubuntu启动时停止的问题

Ubuntu启动时停留在选择系统的那个页面。选择第一个ubuntu with linux2.6.28-8-server后  出现一段字符,但不动了,  字符最后一个是(initramfs)   在后面输入exit后,才能继续启动暂停页面最后显示代码是Gave up waiting for root device . Common problems:    -boot args (cat /proc/cmdline)    -check rootdelay=(did the system wait long

2011-05-05 12:45:00 2600

转载 手机浏览器页面知识收集

width - viewport的宽度 height - viewport的高度initial-scale - 初始的缩放比例minimum-scale - 允许用户缩放到的最小比例maximum-scale - 允许用户缩放到的最大比例user-scalable - 用户是否可以手动缩放这个标签主要是用来控制搜索引擎抓取网站的频率,告诉搜索引擎多长时间来网站抓取一次。假如我设置,那这样搜索引擎就是7天来一次。使用这个标签的网站,通常是因为网站数据量非常大,被搜索引擎过于频繁的抓取,会占用过大的资源,影响网

2011-04-07 14:02:00 2090

转载 SNS游戏开发的技术准备

前SNS相当热门,因此也有想做SNS游戏的想法,毕竟从校内网和及开心网的运营来看,第三方的SNS游戏制作公司盈利还是相当大的。可以说 2009年是SNS游戏是兴起的一年,而10年则会是百花齐放的一年,这是一块大蛋糕,虽然有人劝我说这类游戏已经泛滥,但我觉得蛋糕大也说明市场大。下面说说做一个SNS游戏所需要做的一些事情。

2011-03-12 16:28:00 1087

原创 cron job执行中碰到的一个问题

<br />项目中需要用coreseek做搜索,涉及到更新索引的问题。<br />由于时间紧迫,且目前数据量非常少,所以直接使用cron job定时重建索引的方法<br />我将重建索引的命令写在coreseekUpdate.sh文件中,如下<br />/usr/local/coreseek/bin/searchd --stop<br />/usr/local/coreseek/bin/indexer --all<br />/usr/local/coreseek/bin/searchd<br /> <br

2011-02-24 11:15:00 1123

转载 coreseek索引更新机制

<br />coreseek索引更新机制<br />版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://fatal.blogbus.com/logs/45153968.html<br /> <br />= =,昨晚太晚睡觉,所以日记又没写。结果现在又不太记得昨天做了啥了。<br />还是先说今天吧。<br />今天的时间都花在coreseek的索引更新机制上了,原来是每隔一分钟更新增量索引,每天再重建一次索引。sph_counter 中存放区分主索引和增量索引的maxi

2011-02-24 10:55:00 3323 2

原创 coreseek创建索引和增量索引

创建主索引:bin/indexer --config etc/sphinx.conf hx_9enjoy --rotate创建增量索引:bin/indexer --config etc/sphinx.conf delta --rotate合并主索引和增量索引:bin/indexer --config etc/sphinx.conf --merge hx_9enjoy delta --merge-dst-range deleted 0 0 --rotate--rotate参数可以在不停searchd的情况下索

2011-01-22 12:54:00 6985

原创 Ubuntu8.0.4上安装Nginx php5 fastcgi

<br />静态文件服务器采用 Nginx 部署在Ubuntu8.04 ,但同时为了防备应用服务器出现故障及时切换,也要安装php5<br />安装前需要有编译环境 gcc autoconf automake build-essential libc6-dev libstdc++6-4.0-dev<br /> <br />开始安装<br />1.安装Nginx<br />$ sudo apt-get install nginx<br />2.启动Nginx <br />$ sudo /etc/init.d/

2011-01-21 11:04:00 1215

原创 远程访问 Ubuntu上的Myql时,报10061错误

<br />在 Ubuntu 中通过 mysql 命令行创建好一个数据表并分配了权限:<br />GRANT ALL ON testdb.* TO usera IDENTIFIED BY 'passwd'<br />然后重启加载权限:<br />mysql>  flush privileges<br />之后在其他机器上远程访问该Mysql服务 mysql -h192.168.4.217 -utest -ptest<br />2003 – Can't connect to MySQL server on '

2011-01-17 10:36:00 5932 1

原创 coreseek中文分词与搜索的安装

由于sphinx测试的时候没能找到中文,所以怀疑是sphinx不支持中文分词的原因,所以决定安装coreseek,安装过程如下:# wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz# tar zxvf coreseek-3.2.14.tar.gz# cd coreseek-3.2.14先安装中文分词软件 mmseg# cd mmseg-3.2.14# ACLOCAL_FLAGS="-I /usr/share/aclocal

2011-01-14 11:19:00 1879

原创 sphinx 与搜索的安装配置过程

项目需求中有一个搜索功能,考虑到涉及表,字段比较多,且今后数据量比较大,决定使用sphinx来做搜索。安装配置过程中碰到很多问题,现记录下。刚开始安装的是sphinx原版的。安装记录如下:操作系统Ubuntu Server 8.04数据库:mysql-5.0.51a-3ubuntu5.8编译软件:gcc gcc-c++ autoconf automakesphinx : sphinx-0.9.9$ sudo su# apt-get install automake autoconf# cd /usrloca

2011-01-14 11:18:00 1157

转载 百万级访问量网站的技术准备工作

<br />       当今从纯网站技术上来说,因为开源模式的发展,现在建一个小网站已经很简单也很便宜,所以很多人都把创业方向定位在互联网应用。这些人里大多数不是很懂技术,或者不是那么精通,而网站开发维护方面的知识又很分散,学习成本太高,所以这篇文章将这些知识点结合起来,系统的来说,一个从日几千访问的小小网站,到日访问一两百万的小网站,中间可能会产生什么问题,以及怎么才能在一开始做足工作尽量避免这些问题。<br />      你的网站因为努力经营,访问量逐渐升高,在升高的过程中,问题也可能开始显现了。因

2011-01-10 22:59:00 712 1

转载 详解Linux命令行下常用svn命令

  1、Linux命令行下将文件checkout到本地目录   svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain   简写:svn co   2、Linux命令行下往版本库中添加新的文件   svn add file   例如:svn add test.php(添加test.php)   svn add *.php(添加当前目录下所有的php文件)   3、Linux命令行下将改动的文件提交到版本库

2011-01-10 16:42:00 602

原创 菜单弹出后点击其他区域则关闭菜单的方法

<br />项目中碰到个问题,就是在页面中,不论弹窗还是下拉菜单,打开后点击其他区域自动关闭下拉菜单和弹窗的问题。<br />搜了好些例子,找个一个比较简陋的方法:但基本能用了<br />WLS.ctrl.navbarDrop = function(o){ $("#navbarSettingDrop").show(); $("body").click(function(e){ if(e.target !=o && e.target!=$("#navbarSettingDrop")[0]){

2011-01-07 16:11:00 1509

转载 Comet:基于 HTTP 长连接的“服务器推”技术

很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。<br />“服务器推”技术的应用<br />

2010-12-22 11:07:00 490

转载 Comet—“服务器推”技术

Comet指的是一种Web应用程序架构。可以直接说,它不是一种技术,而是一种思想,只是这种思想采用了已有的技术去实现。在这种思想里,客户端(Client)不需要显式地向服务器端(Server)发出请求,Server会在其数据发生变化的时候主动将数据异步发送给Client,从而使Client能够及时更新数据并呈现给用户。它不同于传统的Web,也不同于当前流行的Ajax,这种思想非常架构思想非常适合event-driven(事件驱动)式的Web应用和对交互性及实时性要求很强的应用,比如股票交易,聊天室,Web

2010-12-21 16:23:00 592

转载 一句js正则的解释

<br />这是JQUERY源码中的一句,<br />// A simple way to check for HTML strings or ID strings<br />// (both of which we optimize for)<br />var quickExpr = /^[^<]*(<(.|/s)+>)[^>]*$|^#(/w+)$/<br /><br />以下是对上面这个正则的解释<br />把/^[^<]*(<(.|/s)+>)[^>]*$|^#(/w+)$/分为两部分。<br />

2010-12-21 13:47:00 509

原创 评论回复之正则表达式

今天碰到一个非常简单的问题,关于js替换字符串的。由于几乎没接触过js的正则,所以特地记录一下。一个评论列表中,每条评论后都有一个回复按钮,点击这个回复,则在下面的输入框的开始位置变成"回复XXX:",但点击其他评论的回复按钮时,同样要变成“回复YYY:”这里就需要一个正则表达式替换字符串了,如下:var str = "回复林大:hello world 回复:大喇喇";alert(str);var newstr = str.replace(/^回复[^:.]*:/,'回复东子:');alert(newstr

2010-12-21 13:43:00 1111

原创 二维数组按其中某个值排序

$appmenu = array(); $sql = "select appcode from userapp where uid=".$uid; $res = $this->db->fetch_all($sql); foreach($res as $row){ $k = $row['appcode']; if($this->apps[$k]['display']==1){ $appsort[$k] = $this->apps[$k]['disp

2010-12-06 13:03:00 775

转载 SNS社交平台的核心技术架构

<br />SNS(Social Networking Sites),是一类用户可以自己发布信息、与别人互动并分享个人或职业兴趣的网站。知名的SNS网站有Facebook、MySpace、人人网(校内网)、开心网等。<br />运营一个SNS并不容易,需要用户体验研究、艺术设计、前端开发、后端架构、系统维护优化等技术人员,以及商务、公关、客服等非技术部门的通力配合。阳光男孩是技术人员,所以只谈技术。本文只想涉及SNS技术的一小部分:平台核心架构。所谓“平台核心架构”,我说的是SNS网站最基础、最核心的部分。

2010-11-26 13:19:00 3058

转载 PHP工程师面临的成长瓶颈

<br />作为Web开发中应用最广泛的语言之一,PHP有着大量的粉丝,那么你是一名优秀的程序员吗?在进行自我修炼的同时,你是否想过面对各种各样的问题,我该如何突破自身的瓶颈,以便更好的发展呢?<br />PHP工程师面临成长瓶颈<br />  先明确这里所指的PHP工程师,是指主要以PHP进行Web系统的开发,没有使用其的语言工作过。工作经验大概在3~4年,普通的Web系统(百万级访问,千成级数据以内或业务逻辑不是特别复杂)开发起基本得心应手,没有什么问题。但他们会这样的物点:<br />◆除了PHP不使

2010-11-26 13:03:00 678

原创 jquery 中判断某个dom对象是否存在

<br />if($('.maskLayer')[0]){ alert('this object exists');}else{ alert('not exists');}

2010-11-25 13:41:00 1946 1

原创 Apache 多站点配置

<br />在Apache配置多个站点的时候,需要加上<br />NameVirtualHost *<br />来打开虚拟主机功能

2010-11-25 13:35:00 407

原创 php.ini安全模式配置详细解释

<br />朋友让我帮忙转一下discuzX,但是转换目录怎么也不出来。没办法,一段一段调代码,最后发现是php关闭了parse_ini_file函数。晕死啊,害我调了半天。鄙视康盛,鄙视'@';<br /> <br />不过也没白调,就当是温习一下php.ini的安全配置吧<br /> <br />   PHP本身再老版本有一些问题,比如在 php4.3.10和php5.0.3以前有一些比较严重的bug,所以推荐使用新版。另外,目前闹的轰轰烈烈的SQL   Injection也是在PHP上有很多利用方式,

2010-11-11 23:19:00 2749

原创 [转] 双线双IP双网卡配置

<br />做互联网网站,最头疼的事情之一就是电信和网通的互联互不通了,为了能够让北方网通和南方电信用户都可以快速的访问网站,解决办法就是托管到双线机房。双线机房有两类,一类是通过BGP技术实现互联互通,服务器只需要一个网卡一个IP地址就可以了,由机房进行路由的智能判断,选择合适的路由访问,这样对于网站来说是很方便的,比方说上海移动的怒江机房,上海地面通的自建机房,科技网的机房,但BGP机房一般带宽都比较少,流量高一些的话可能就没有办法了。另外一种就是双线双IP的机房,带宽可能更高一些,但是路由配置极其复杂

2010-11-06 23:47:00 1485

原创 Ubuntu 下安装使用vsFtp的步骤

<br />1.安装vsFtpd<br />sudo apt-get install vsFtpd<br />配置vsFtp<br />2.sudo vim /etc/vsftpd.conf<br />3.在/etc/shells文件中增加 /bin/false<br />4.增加用户和用户组<br />sudo useradd -s /bin/false -d /var/www/xiaoyuantv/ -g web xiaoyuantv<br />5.修改目录的所属者

2010-11-06 23:46:00 574

原创 vsFtpd的配置项说明

<br />修改<br /># vim /etc/vsftpd.conf<br />或<br /># gedit /etc/vsftpd.conf (vi 不熟的最好用 gedit )<br />anonymous_enable=yes (允许匿名登陆)<br />dirmessage_enable=yes (切换目录时,显示目录下.message的内容)<br />local_umask=022 (FTP上本地的文件权限,默认是077)<br />connect_form_port_20=yes (启用F

2010-11-06 23:45:00 606

转载 [转] Discuz缓存机制分析

<br />缓存技术,不管从前还是现在,从来都是被一些cms或其他系统所重视的,从速度,从效率,没有理由不使用缓存….. 在《对PHP缓存的初识》一文中说过一点关于缓存的东西,那篇文章主要说的是一个检查访问者的IP是否被封的例子,按照水水说的应该属于“生成缓存文件”这一类。而今天我要总结的是另一个层次上的缓存应用。<br />在Discuz里面有一个forumdate文件夹,这个是论坛记录和缓存文件的存放目录,一般这些文件都是自动生成的,我们关心的是其中的缓存文件,在./forumdate/cache/里面

2010-11-06 23:44:00 4381

原创 一次全站挂马的经历

<br />前天晚上我们的广告系统代码分发给个各个站长,站长反应我们的代码有问题,报错了。但是我们自己却没有发现认识木马和错误信息。<br />接着查看同样放了我们代码的52suda.com广告能正常显示,但是论坛确实被挂马了。整个站点的页面都成了iframe的一个子页面。<br />检查网站代码,没有发现木马代码,但是木马却一直存在,最后没办法,上传了一个空文件测试,不幸的是,即使访问空文件,木马还是存在。太奇怪了,没有代码的页面也能有木马?<br />另外一个更奇怪的事,我们的www.bucu.org.

2010-11-06 23:40:00 796

原创 php 获取文件名后缀

<br />php获取文件后缀名(format file)Php代码 <?php    //方法一:    function extend_1($file_name)   {    $retval=“”;    $pt=strrpos($file_name, “.”);    if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);    return ($retval);   }  <?php//方法一:functi

2010-11-06 23:39:00 1897

网站及时聊天插件

在线及时聊天系统。本系统没有自己的用户系统,需要整合进网站才能使用。 整合很简单,只需要引入2个js文件,1个css文件,初始化即可。

2013-06-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除