自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

czfphper的博客

最牛逼的梦想也抵不过傻逼一样的坚持!

  • 博客(30)
  • 收藏
  • 关注

原创 mysql 中 unix_timestamp和from_unixtime 时间戳函数

1.unix_timestamp将时间转化为时间戳。(date 类型数据转换成 timestamp 形式整数)没传时间参数则取当前时间的时间戳mysql> select unix_timestamp();+------------------+| unix_timestamp() |+------------------+|       1361586358 |+-

2015-06-30 11:18:50 244

转载 MYSQL定位慢查询

在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是慢查询!所谓的慢查询就是通过设置来记录超过一定时间的SQL语句!那么如何应用慢查询呢?开启MySQL的慢查询日志功能默认情况下,MySQL是不会记录超过一定执行

2015-06-18 16:41:44 2612

转载 Redis系统性介绍

虽然Redis已经很火了,相信还是有很多同学对Redis只是有所听闻或者了解并不全面,下面是一个比较系统的Redis介绍,对Redis的特性及各种数据类型及操作进行了介绍。是一个很不错的Redis入门教程。1.介绍1.1 Redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储

2015-06-17 19:51:27 238

转载 十五分钟介绍 Redis数据结构

下面是一个对Redis官方文档《A fifteen minute introduction to Redis data types》一文的翻译,如其题目所言,此文目的在于让一个初学者能通过15分钟的简单学习对Redis的数据结构有一个了解。Redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。它起步较晚,发展迅速,目前已

2015-06-17 19:38:01 174

转载 php分页原理

1、首先了解SQL语句中的limit用法SELECT * FROM table …… limit   开始位置 , 操作条数    (其中开始位置是从0开始的)例子:取前20条记录:SELECT * FROM table …… limit  0 , 20从第11条开始取20条记录:SELECT * FROM table …… limit   10 , 20L

2015-06-17 17:26:04 264

转载 通俗易懂的 “数据库范式(1NF 2NF 3NF BCNF)详解”

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可

2015-06-16 17:19:06 701

转载 数据库设计范式的理解

前言为什么要写这篇文章呢,从去年年底开始,就和很多做技术的朋友交流过,从数据库设计到数据库架构各个方面的内容。有一些朋友执着于ORM,执着于所谓的数据库设计,却忘记了一切技术是要为业务服务这个基石。当然这文章里也有一些自己的理解,想向大家表达。范式是什么范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范式(

2015-06-16 16:32:17 252

原创 Mysql数据库的优化技术方面

1、 表的设计合理化(符合3NF)2、添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]3、分表技术(水平分割、垂直分割)4、读写[写: update/delete/add]分离5、存储过程 [模块化编程,可以提高速度]6、对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小 ]7、mysql服务器硬件升级8、定时的

2015-06-16 11:33:44 228

转载 PHP数据库长连接mysql_pconnect的细节

PHP的MySQL持久化连接,美好的目标,却拥有糟糕的口碑,往往令人敬而远之。这到底是为啥么。近距离观察后发现,这家伙也不容易啊,要看Apache的脸色,还得听MySQL指挥。对于作为Apache模块运行的PHP来说,要实现MySQL持久化连接,首先得取决于Apache这个web服务器是否支持Keep-Alive。Keep-AliveKeep-Alive是什么东西?它是ht

2015-06-16 10:00:48 664

转载 MySQL出了门,Percona在左,MariaDB在右

在MySQL被Oracle收购以后,越来越多的人对于MySQL的前景表示了担忧,对于开源的MySQL,或多或少对于Oracle自家的数据库产品产生冲击,这个开源免费的MySQL 对于Oracle更多的是包袱而不是资产。比如淘宝就从Oracle转成了MySQL,一些大型互联网公司也在推行去IOE(I:IBM,O:Oracle,E:EMC),甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,

2015-06-16 09:37:52 303

转载 PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings

[Sat Oct 12 09:14:53 2010] [error] [client 192.168.1.162] PHP Warning:  phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or th

2015-06-16 07:56:54 334

转载 httpd: Could not reliably determine the server's fully qualified domain name

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName解决办法非常简单:#vim /web/apache/conf/httpd.conf (在这里/web/apahce是我安装apache的目录,你默认安装的话应该是/usr/lo

2015-06-16 07:54:54 429

原创 memcached老数据给踢

Memcached 永久数据被踢现象(1)网上有人反映"memcached"数据丢失,明明设为永久不失效,却莫名其妙的丢失了。 其实这要从2个方面来找原因。 即使前面介绍的惰性删除与LRU最近最少使用记录 提示: (1)数据在内存中并未真正的删除系统也不知道某个item已失效,下次去get他时候才知道失效,才chunk清空。 (2)如果slab里的很多chunk都已经过期,但从来没有get

2015-06-15 19:23:26 245

转载 一致性 hash 算法

一致性 hash 算法( consistent hashing )consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;1 基本场景比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一

2015-06-15 19:12:02 281

转载 Memcached雪崩和穿透

不仅仅是Memcached做缓存时存在,缓存系统都存在这种问题隐患。缓存穿透什么是缓存穿透?一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。如何避免?1:对查询结果为空的情况也进行缓存,缓存时间设置短一点

2015-06-15 19:02:40 408

转载 从运维角度浅谈MySQL数据库优化(一)

1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找bug。对于没有测试工程师的团队来说,大多数开发工程师初期不会太多考虑数据库设计是否合理,而是

2015-06-12 17:37:31 340

原创 启动nginx 报错 error while loading shared libraries: libpcre.so.1: cannot open shared object file

执行sudo  ldconfig -v | grep pcre就可以

2015-06-11 22:24:46 356

转载 Ubuntu中完全卸载Nginx

Nginx虽然好用,但是一旦关键配置文件被修改,想要卸载重装却是相当困难。本人因为采用apt-get方式安装后又源码安装了Nginx,结果出现冲突,卸载不了,安装不上,很是蛋疼。主要的问题还是Nginx卸载的时候,没有完全清除关联关系,也没有删除对应文件或者文件夹。比较靠谱的解决办法是:root权限下载命令行敲入如下命令:   rm -rf /etc/nginx/   rm

2015-06-11 22:04:23 749

转载 sublime-text 简单的安装方式

小巧、高效、强大到逆天的编辑器,相比之下gedit,notepad++简直弱爆了。但是它不支持中文输入,之前介绍了如何让他支持中文输入,但是需要自己去编译,很麻烦。近日发现一个简单的安装方式,直接支持中文和fcitxsudo apt-get install gitgit clone https://github.com/stkevintan/sublpatcher.git &&cd

2015-06-09 16:11:23 269

原创 Ubuntu安装mac的字体

wget -O mac-fonts.zip http://drive.noobslab.com/data/Mac-14.04/macfonts.zipsudo unzip mac-fonts.zip -d /usr/share/fonts; rm mac-fonts.zipsudo fc-cache -f -v

2015-06-09 15:57:38 7476

转载 Memcache缓存数据库

简单介绍:Memcache缓存数据库:减少数据库压力。高性能的分布式内存缓存服务器,用于动态Web应用,减少I/O,提高web访问速度以减轻数据库负载,以提高动态Web应用的速度、提高可扩展性。利用 Memcached 处理实时数据读写;MySQL是影响性能的最大瓶颈,可以用一台MySQL主库(只写)+多台MySQL辅库(只读)的主辅库集群来解决。另外,访问计数等实时性很强的东西用Memc

2015-06-09 11:39:31 452

转载 Linux查看硬件信息很Easy

往往一到公司盘点或升级服务器硬件时候,需要记录服务器的具体硬件信息,对于Windows下来说,装个鲁大师既可以查看所有硬件信息,但Linux下要想查看这些硬件信息要麻烦的多,下面是我整理的一些命令,再查看Linux硬件信息就变的容易的多了。为了方便大家更容易的查看硬件信息,简单写了这个脚本,主要针对RedHat系列系统,执行结果如有出入,请稍作修改。1、查看CPU信息说明:CPU型号是

2015-06-09 11:35:14 391

转载 Shell脚本编程初体验

通常,当人们提到“shell脚本语言”时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言。脚本语言是与计算机交流的另外一种途径。使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮、列表、选框等等。但这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影、mp3等)却是十分不

2015-06-09 10:30:13 453

转载 wget命令

Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大

2015-06-09 09:57:31 290

转载 Ubuntu下安装fcitx和sublime中文输入法

装fcitx:写在ibus输入法:sudo apt-get remove ibus接下来就照着提示做就ok(现在ubuntu也基本接近win的傻瓜了);[sudo]   password for username:          ( 密码之类的是不显示的,给刚接触系统的同学一个小提示);看到提示ok证明key已经弄进去了 ,下面就是sudo

2015-06-08 22:44:46 535

原创 ubuntu解决chrome、firefox的Flash问题

sudo apt-get install pepperflashplugin-nonfreesudo update-pepperflashplugin-nonfree --install

2015-06-08 22:42:25 335

转载 Ubuntu下关闭apache和mysql的开机启动

当用户使用sudo apt-get install安装完apache和mysql之后,这些服务默认是开机启动的,但是有的时候需要关闭这些服务的开机启动。        首先普及一个概念,以下转自维基百科:运行级别(Runlevel)指的是Unix或者Linux等类Unix操作系统下不同的运行模式。运行级别通常分为7等,分别是从0到6,但如果必要的话也可以更多。例如在大多数l

2015-06-08 22:41:59 418

转载 Ubuntu 上安装 LAMP 服务器

1. 安装 Apachesudo apt-get install apache2打开浏览器访问 http://localhost 显示 It works!2. 安装 PHP5sudo apt-get install build-essential php5 php5-curl php5-dev php5-gd php5-imap php5-mysql php5-ps

2015-06-08 16:52:28 340

转载 Centos安装SZRZ方便文件传输

Centos安装SZRZ方便文件传输方便Centos服务器传输文件, 要用到szrz命令, 具体安装如下:# wget  http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz# tar zxvf  rzsz-3.48.tar.gz# cd src# 如果不修改Makefile会出现:# **** UNREGISTERE

2015-06-08 16:15:48 572

转载 Screen命令使用指南

如果你问我什么命令最能提高工作过程中的幸福感,就目前的情况来看,我一定会毫不犹豫地回答:“screen!没错就是screen,一定要会用screen!”至于原因且听下段分解。1、screen简介GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面

2015-06-08 15:01:05 357

空空如也

空空如也

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

TA关注的人

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