作者归档:yanjingang

揭秘Google地图背后的秘密:隐藏的算法与人工操作

导航在近几十年经历了翻天覆地的变化。上世纪90年代,我们要在箱内塞满纸制地图,后来可以从Mapquest地图查询网站打印地图,而现在可以无脑地听众SiriGoogle地图的指示。但这些指令背后,包含了你想不到的大量数据。 阅读全文

linux wget 命令详解

wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点:
(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;
(2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;
(3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;
(4)设置方便简单;可能,习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;
(5)程序小,完全免费;程序小到可以考虑不计。 阅读全文

MySQL数据库准入规范

当前版本

  • 版本: V0.6
  • MySQL数据库准入规范由DBA起草,经rd\op\tc评审通过;

1. MySQL 准入的背景和目的

公司在2007年开始成立专门的DBA团队,负责MySQL和Oracle数据库的运维,并逐步从RD/OP手中接管回归业务数据库。在接手过程中,由于之前RD/OP对数据库设计和使用的不合理、不规范,造成数据库性能不高,安全性差,更谈不上易扩展易维护了,从而导致DBA运维成本明显提高。 阅读全文

大型网站架构演变

1
今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们事物是在发展中不断前进的,网站架构也是随着业务的扩大、用户的需求不断完善的,下面是一个网站架构逐步发展的基本过程,读完后,请思考,你现在在哪个阶段。

  架构演变第一步:物理分离WebServer和数据库 阅读全文

Ext4,Ext3的特点和区别

Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:
1. 与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。 阅读全文

Linux下显示子目录大小

 Linux下显示子目录大小 有时候会遇到把磁盘空间用完的情况,通常都是一些日志文件、备份文件造成的,此时需要查找一下哪些子目录的大小(占用的磁盘空间)比较多,然后看看能否删除掉一些文件。 一般先用df -h命令看看是哪个卷满了: Linux代码 Filesystem            Size  Used Avail Use% Mounted on /dev/mapper/vg_rhel6-LogVol00                        17G  7.3G  8.3G  48% / tmpfs                 7.8G  548K  7.8G   1% /dev/shm /dev/sda1             194M   85M   99M  47% /boot /dev/mapper/vg_rhel6-LVvar                        20G  877M   18G   5% /var /dev/mapper/vg_rhel6-LVtmp                       2.0G   69M  1.9G   4% /tmp /dev/mapper/vg_rhel6-LVhome                       485M   69M  391M  15% /home /dev/mapper/vg_vmp-LVvmplayer                       875G  127G  704G  16% /vmp  然后用du -h –max-depth=1 /vmp命令来看看/vmp目录下哪些子目录大小比较异常。 -h表示人性化,用K、M、G等表示子目录大致的大小; –max-depth=1表示只显示第一级子目录; /vmp表示要查看的是/vmp目录。 Linux代码 16K     /vmp/lost+found 106M    /vmp/sonar-3.3.2 95M     /vmp/sonar-3.4.1 102M    /vmp/sonar-3.5.1-dev 106M    /vmp/setup 15G     /vmp/backup du: cannot read directory `/vmp/mysqldata/sonar_dev’: Permission denied 112G    /vmp/mysqldata 127G    /vmp

nginx中配置跨域支持功能

在nginx.conf中配置
http { 阅读全文

PHP + Memcache 实现多服务器session共享

很多时候一个完整的系统可能运行在多个服务器上,如果这多个服务器之间需要共享session的话,那么php默认的files保存session的方式就无能为力了。这时我们可以考虑使用memcache 来接管session的保存与读取工作。 阅读全文

php获取文件mime类型

MIME类型示例image/jpeg。 php5.3以后的提取方法: 1. $finfo = finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension echo finfo_file($finfo, $filename) . “\n”; finfo_close($finfo); 2. $image = getimagesize($filename);

echo $image[‘mime’];