9

05-2014

linux系统下安装redis

linux系统下安装redis

下载最新版本的 redis-2.6.14.tar.gz 1:下载地址:http://download.redis.io/ linux系统环境是:centos6.4 2、解压文件 tar -zxvf  redis-2.6.14.tar.gz /解压路径 3、进入目录 cd /usr/local/redis/redis-2.6.14

9

05-2014

MySql避免全表扫描

对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引: .尝试下面的技巧以避免优化器错选了表扫描: · 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。 · 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。 SELECT * FROM t1, t2 FORCE INDEX (index_for_column) WHERE t1.col_name=t2.col_name; 用–max-seeks-for-key=1000选项启动mysqld或使用SET max_seeks_for_key=1000告知优化器假设关键字扫描不会超过1,000次关键字搜索。

4

05-2014

鸟枪换大炮了

鸟枪换大炮了

上周头脑一热,买了一云主机,主要是觉得现在用虚拟主机太落后了一些,自己怎么说也是工作了2年了,linux也开始使用,主要是为了学习、让自己管理一下服务器,这样对将来发展也有好处,毕竟你本地一虚拟机搞搞,还是有很多细节你注意不到,和维护一个线上的东西还是有区别的。这次迁移其实很快,毕竟咱也是一个有经验的程序猿了,但是期间也是遇到了不少问题,这里总结一下。有想要虚拟机的可以联系我奥。这家服务还是很好的,价格也优惠,我还弄了个代理玩玩,主要是为了便宜。

28

04-2014

两种方式实现js,ajax的跨域

我们知道,用服务端脚本做js来用可以实现通信,但是,他功能太简单,不够灵活,还是需要像ajax这样的通信来的方便。今天公司在使用phonegap时遇到了ajax跨域问题,我偷听了一下,总结了一下ajax两种跨域问题。嘿嘿。 当然这样应用场景是有前提的,一般情况下,我们都是在同个域名下,但是做客户端软件或手机应用,没有域,所以要解决跨域通信。

25

04-2014

thrift接口框架小解

thrift接口框架小解

来现在这个公司之后,开始接触了thrift接口,从开始的一窍不通,到现在终于是能够理解并且熟练使用了,当然理解的不是很深,但是足够可以用了,一直想找个时间总结一下的。现在终于是可以简单的总结一下了。 百度百科是这样定义thrift的thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

自己写的帝国cms后台文章添加增加二级或多级联动功能

帝国cms后台文章添加增加二级或多级联动功能 我们在做一个网站的时候,经常会用多级联动的功能,最常见的二级联动,即一个分类附属于一个分类,最常见的,就是省,市,县。这里我就是在帝国cms后台增加这个功能,当然其他系统也是可以加的。 首先,问这样的问题的同学就应该对帝国的系统模型有一定了解,模型是个很强大的功能,有了这个功能,几乎可以做任何的功能和系统,当然考虑到效率等等,我们要区别使用,但是,理论上是都可以实现的。 这实现这个功能有几个前提:

22

11-2013

数据转移新总结

数据转移新总结

自从第一次将那个.net的导医系统改版为php,并将其数据也导入到新系统后,我这次是第三次做类似的数据转移的东西了,第二次是集团网站,也是.net的,不过是sqlsever的数据库,改版为帝国php+mysql,同样的要将数据库导过来,并且网站功能,文章路径等等,都保证和原来不变,就是这个www.rjtnb.com这个网站,第二个难度是最大的,这次的这个是网站改版,但是因为原来文章收录比较多,所以要导入原来的数据,并且保持文章路径不变。这次就是数据量比较大,6w多文章,但是难度相比前两次要简单。

按每日时间段生成固定随机数小功能

网络上很多数据都是假的,但是程序确是真的,我们不谈论其他,就谈技术实现,这个功能是这样的,每天每个时间段要生成一个随机数,当然是这天中,这个随机数一直增加,但是要保证每个人在访问的时候,同个时间段是同一个数。像这样的小功能其实很简单,也并不需要用数据库,可以用文件存储一个时间、一个值即可,访问的时候,判断当前时间是否是这个时间段,是,并且有这个值,就直接读取,没有值或者不是一个时间段,就再生成一个值,并写入到这个文件中,以便其他人再次访问。好了上代码!

帝国cms文章模型内容字符批量替换小功能

帝国cms的文章模型,是将文章内容存储在了其d/txt目录下,一般以日期为目录存储,但是有的时候,我们会想要将全站的某个字符串(文字,词语等),其他模型其实比较简单,甚至是他的所有的模板,都是存在了数据库中,这样的好处不仅仅是备份方便,我们在替换字符时也方便,用我之前说过的一个sql语句即可:UPDATE table_name SET field_name = replace (field_name,’from_str’,’to_str’) WHERE …… ;而这个文章模型比较特殊,他是为了读取速度,将内容存在了一个php文件中,这样仅仅存一个路径,当然就快了,他的文章模型就很适合做小说。但是我们想批量替换某个字符就比较麻烦了,所以我简单写了个功能,来完成这个目的;

批量替换指定目录下所有文件内容的特定字符

帝国系统的文章模型,是将文章内容存储在d目录下的txt目录里面,并且是以php文件存储,这样做的目的,无非就是让读取更快,这样直接存储文件目录到到数据库,然后通过路径找到这个文件,这样读取文章当然要快,如果是做小说这样的站,的确是很好,但是,这样我们有的时候想批量修改一下文章中的一些字符什么的,就麻烦了一点,因为不能通过sql语句来替换了,如果存在数据库,可以用UPDATE table_name SET field_name = replace (field_name,’from_str’,’to_str’) WHERE …… 说明: table_name —— 表的名字 field_name —— 字段名 from_str —— 需要替换的字符串 to_str —— 替换成的字符串这样来做,但是现在,我们只能写个功能来读取这些文件并替换了。