自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 Mysql学习笔记九,优化篇,SQL优化

优化SQL的一般步奏:查看当前数据库状态1 show [session|global] status  --显示统计结果   mysqladmin extended-status --显示统计结果2 其中session: 当前会话,  global自数据库上次启动至今。 默认session。3 Com_xxx 表示每个 xxx 语句执行的次数,我们通常比较关心的是以下几

2015-12-10 15:35:32 689

转载 软件设计六大原则

一句话说明六大原则单一职责原则,SRP: 功能职责单一, 只能拥抱一种变化。里氏替换原则,LSP: 所有在使用父类的情况,都可以用子类替换。 继承的子类不能改动父类已实现的功能。依赖倒置原则,DIP: 高层通过抽象依赖低层,细节应该依赖抽象,抽象不应该依赖于细节。接口隔离原则,SIP:  从某种程度上看,接口隔离原则就是接口版的单一职责原则。客户端不应该依赖它不需要的接口。使用多个

2015-12-10 11:55:02 699

原创 Mysql学习笔记八,Mysql优化篇,常用sql技巧和常见问题

正则表达式 REGEXP          ^字符串开始处进行匹配$字符串末尾处进行匹配.匹配任意单一字符,包括换行符[...]匹配出括号内的任意字符[^...]匹配不出括号内的任意字符.........

2015-12-07 19:34:30 402

原创 Docker的第一印象

官网 :http://www.docker.com/ dpcker中文:http://www.docker.org.cn docker技术文章: 1. docker是什么: cloud.51cto.com/art/201410/453718.htm 2. centos下安装docker: http://qicheng0211.blog.51cto.com/3958621/15

2015-12-05 21:09:20 344

原创 安全和权限管理-Apache Shir

Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序最大的网络和企业应用程序。http://www.ibm.com/developerworks/cn/web/wa-apacheshiro///TODO

2015-12-03 10:38:21 598

原创 Mysql学习笔记七,存储过程和函数

什么是函数和存储过程存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合。 存储过程和函数的区别在于函数必须有返回值, 而存储过程没有, 存储过程的参数可以 使用IN、 OUT、 INOUT 类型, 而函数的参数只能是 IN 类型的。权限控制: create routine – 新增存储过程/函数的权限。 alter routine – 修改/删除存储过程和

2015-12-02 14:16:17 330

原创 Mysql学习笔记六,视图

视图的概念不再数据库中实际存在。行和列来自于实际的表,在使用视图的时候动态生成。视图的优势: 1 简单: 视图一般是筛选好的数据的结果集。 2 安全: 视图已经做好结果集的筛选,可以防止用户访问到系统不希望他访问的数据。 3 数据独立:一旦视图结构确定, 表结构的变化对视图的影响有限。创建和修改视图? create view; --创建视图的语法Mysql的视图有一

2015-12-02 10:58:50 443

原创 Mysql学习笔记五,索引

索引概述每个表至少支持16个索引,总索引长度至少256个字节,大多数存储引擎有更高的限制。 BTREE索引:b+树索引,myisam、innodb的默认索引类型。 hash索引:memory的默认索引类型。 前缀索引:字段的前N部分作为索引字段。 全文本索引(FULLTEXT):全文搜索,限于char、varchar、text, 限于myisam。不支持前缀检索。 空间类型索引:空间

2015-11-24 23:49:11 313

原创 Mysql学习笔记四,字符集

字符集概述字符集: 一套文字符号及编码、比较规则的集合。 ASCII: 最早的标准字符集, 包含英文字母、阿拉伯数字、标点符号和33个控制字符。定长,一个字符7位编码。 Unicode: 为了统一各种语言,基本能包括所有已知再用的字符。 一个字符4个字节编码。UTF-8/UTF-16 定义了这个4个字节的编码在计算机中如何表示(如部分ASCII可以单字节表示, 等等) UTF-8: 非定长,1

2015-11-24 19:58:54 401

原创 Nginx学习笔记一, 下载和安装

待完成

2015-11-18 20:32:34 282

原创 Mysql学习笔记三, 数据类型的选择

Char和VarChar 如图所示: 1 最后一列是指在非严格模式, 严格模式下会直接报错。 2 即使插入同样的数据,也可能返回不一样的数据: create table vc(id1 char(4),id2 varchar(4)); insert into vc values('1 ','1 '); select concat(id1,'|'

2015-11-18 20:13:05 252

原创 FASTDFS学习笔记一, 下载和安装

centos下安装fastdfs : http://www.linuxidc.com/Linux/2012-12/75989.htm

2015-11-17 14:20:00 269

原创 Mysql学习笔记二, 表类型(存储引擎)的选择

Mysql与大多数数据库不同,它有存储引擎的概念。插件式存储引擎是Mysql数据库的最重要的特征之一,选择如何存储和索引数据、是否使用事务来判断使用哪种存储引擎。存储引擎概述 1 存储引擎列表 InnoDB、BDB提供事务安全。 MyISAM、MEMORY、MERGE、 EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、 FEDERATED 非

2015-11-13 22:30:06 436

原创 Java学习笔记一

- java doc 1 java api chm: 英文版下载: http://javadoc.allimant.org/

2015-11-12 12:16:54 246

原创 apache httpd学习笔记二 - 命令

停止和重启 1 停止命令 , httpd信号:term kill -term 'cat /home/httpd/logs/httpd.conf --term代表, 停止它和它的所有子进程 apachectl -k stop --apachectl是管理员命令,帮助准备httpd的环境。 tail -f /home/httpd/logs/error_log --向httpd发

2015-11-01 23:11:12 559

原创 安全认证

* 消息摘要1. 由单向hash算法对消息进行摘要,如SHA、MD5,摘要成一个固定的密文,如128bit。 2. 用于防止消息内容被篡改, 验证是否真身的"指纹"。* 非对称加密 1. 验证消息来源。A->Other, A用A的私钥加密(签名),Other用A的公钥解密,确保消息由A发出。2. 消息内容加密,不能被拦截。A->B,A用B的公钥加密,B用B的私钥解密,确保只有B才能看到明

2015-11-01 20:57:57 344

原创 大型网站技术架构,阅读笔记二. 附录

* 前言 前端架构 应用层架构 安全架构 服务层架构 数据采集与监控 存储层架构 后台架构

2015-11-01 20:52:51 494 2

原创 大型网站技术架构,阅读笔记一. 架构概述

* 大型网站架构演变 高可用、高性能、易扩展、可伸缩且安全的网站。 大型网站软件系统的特点: 1 高并发,大流量 : google 日均pv 35亿,ip访问 3亿 2 高可用: 7×24小时不能宕机 3 海量数据:百度收录网页数百亿,facebook每周上传照片10亿。 4 用户分布广泛,网络情况复杂:国内运营商网络

2015-11-01 20:50:58 307

原创 apache httpd学习笔记一 - 下载安装并初步了解

httpd下载- 下载前准备 依赖: 1 apr 和 apr-util(Apache portable Run-time libraries,Apache可移植运行库) 从http://apr.apache.org/download.cgi 上下载,* 用gcc方式安装: 首先安装apr ./configure -prefix=/ho

2015-11-01 17:05:54 308

原创 Mysql学习笔记一, 安装Mysql,简单命令学习

安装Mysql方法一: oracle官网下载:http://dev.mysql.com/downloads/ 方法二: 如果是centos,可以使用yum1 yum list mysql-server --列出当前的mysql版本。2 yum install mysql-server --安装mysqlMysql的配置1 etc/rc.d/init.d/mysqld star

2015-11-01 15:18:44 293

空空如也

空空如也

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

TA关注的人

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