自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 架构师之路

前言没有设计的思想,就不能成为一名架构师,架构师是一个能写的一手好代码,画得出一个漂亮的UML原型,写的了一篇技术文档,更加能解决好项目关键技术的综合人才。架构师=前端工程师+后端程序员+系统分析员+关键技术解决+各种技术搭配+设计模式+部署调优+其他。在项目上起到连接管理与项目成员的重要角色。因此,在通往大神级的架构师的道路上,需要懂需求,设计,代码,部署,架构,服务器,运维,调优等。一个能担负

2017-04-16 12:33:16 611

原创 从地址栏输入URL到页面加载完成了什么操作

前言不管是前端开发还是后台开发,在找工作的时候,只要设计到网络方面的知识,必然会问到这样一个问题:当我们在浏览器的地址栏中输入了一个完整的URL,在按下回车键直至页面加载完成,整个过程发生了什么?今天我们就一起来总结下该如何问答这个问题,这里只讲解主要的知识点,涉及到的细节还需要大家再去找资料看。整体过程在这整个过程中,大致可以分为以下几个过程:DNS域名解析TCP连接HTTP请求处理请求返

2017-04-04 19:04:49 1694

转载 CSDN-markdown编辑器的使用方法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-04 18:20:04 334

原创 MySQL的事务处理以及隔离级别

前言事务时DBMS的执行单位。它由有限的数据库操作序列组成的。但不是任意的数据库操作序列都能成为事务。一般来说,事物必须满足4个条件(ACID)原子性(Autmic):事务在执行时,要做到“要么不做,要么全做“,就是说不允许事务部分的执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库的影响!一致性(Consistency):事务操作之后,数据库所处的状态和业务规则是一致的。

2017-03-15 18:33:31 410

原创 PHP注释语法规范和命名规范]

PHP注释规范注释在写代码的过程中非常重要,好的注释能让你的代码读起来更轻松,在写代码的时候一定要注意注释的规范。php里面常见的几种注释方式:1.文件的注释,介绍文件名,功能以及作者版本号等信息/** * 文件名简单介绍 * * 文件功能 * @author 作者 * @version 版本号 * @date 2020-02-02 */2.类的注释,类名及介绍/** * 类

2017-03-01 14:07:52 4025

原创 PHP的flock函数 阻塞与非阻塞

PHP flock()函数定义和用法 flock()函数锁定或释放文件。若成功返回true,若失败返回false。语法flock(file, lock, block) 参数 描述 file 必需。规定要锁定或释放的已打开的文件 lock 必需。规定要使用哪种锁定类型 block 可选。若设置为1或true,则当进行锁定时阻挡其他进程说明 flock()操作的fil

2017-02-28 14:08:30 2264

原创 IO的多路复用的讲解

这个还是很好说清楚的。假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,出港, 有些航班需要放到停机坪等待,有些航班需要去登机口接乘客。你会怎么做?最简单的做法,就是你去招一大批空管员,然后每人盯一架飞机, 从进港,接客,排位,出港,航线监控,直至交接给下一个空港,全程监控。那么问题就来了:很快你就发现空管塔里面聚集起来一大票的空管员,交

2016-09-07 15:48:46 1680

原创 Mysql服务器查询慢原因分析

(一)MySQL数据库在查询的时候会出现查询结果很慢,超过1秒,项目中需要找出执行慢的sql进行优化。mysql5.0以上的版本支持将执行比较慢的sql记录下来:     (1)需要使用打开记录查询慢的sql日志://查看慢查询时间show variables like 'slow%';//查看设置多久是慢查询show variables like 'lon

2016-08-18 15:05:50 524

原创 Mysql索引的设计和使用

(一)索引的概述    1)什么是索引:索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的 所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即 可迅速得到目标记录所在的位置。如果表有 1000个

2016-08-18 14:40:02 2806

原创 XSS和SQL注入的汇总

SQL注入的问题PHP自带的几个防止SQL注入的函数1.php.ini 中的magic_quotes_gpc配置     为了防止SQL注入,PHP自带一个功能可以对输入的字符串处理,可以在较低层对输入进行安全上的初步处理,也就是Magic Quotes。(php.magic_quotes_gpc)。默认情况下开启,如果magic_quotes_gpc选项启用,那么输入的字符串

2016-08-17 11:21:53 4308

原创 应用服务器集群的伸缩性设计

前言应用服务器应该设计成无状态的,也就是说应用服务器不存储请求上下文信息,如果将部署有相同的应用服务器组成一个集群,每次用户的请求都可以发送到集群中任意一台服务器上去处理,任何一台服务器的处理结果都是相同的。这样只要能将用户请求按照某种规则分发到集群中的不同服务器上,就可以构成一个服务器集群了,每个用户的请求都可能落在不同服务器上。负载均衡服务器:它是个HTTP请求分发装置,可以感知或者可以配置集群

2016-02-29 10:17:02 2376

原创 使用PHP开发App接口的一些体会

前言做了1年半的PHP开发,对PHP写接口的一些注意事项和心得体会也是有一些的。有空就写下来分享一下,大部分参考别人的一些建议。文档要写周全,需要的每个字段,规定是什么类型,什么含义要标柱清楚,写完接口后自己先测试一下是否通过,不要直接扔给测试或者开发,然后反应错误了在进行修改接口要做到小,同时比较多,切记一个接口的代码量很多。做到接口要小而多,不要做大而全,以方便减少服务器的压力在做app接口

2016-02-23 18:53:27 17560

原创 如何成为一名优秀的全栈工程师

前沿现在的技术体系是很庞大的,每一年都会有新的技术加入到这些层中,而已有的技术也在不断的更新。因此要掌握所有的技术根本是不可能的,而成为全栈工程师也不需要你掌握所有的技术,你应该将主要的精力聚焦在关键技能以及一些必须掌握的附加技能上。关键开发能力(硬实力):Git/GitHub – 必须掌握如何用Git来管理和分享你的代码至少精通一门编程语言 – 需要精通至少一门的编程语言,JAVA,PHP,

2016-02-19 11:41:55 1230

原创 CentOS 7源码安装LNMP环境

前言环境版本如下系统:CentOS 7 x86_64Nginx:nginx-1.7.12PHP:php-5.5.23安装Nginx下载nginxcd /usr/local/src/wget http://nginx.org/download/nginx-1.7.12.tar.gztar zxvf nginx-1.7.12.tar.gzcd nginx-1.7.12./configur

2016-01-21 20:28:11 2232

原创 Redis PK Memcached的总结

序言Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用从而可以减轻关系数据库负载,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态,数据库驱动网站的速度。Memcached是基于一个存储键/值对的hashmap。Redis也是一个key-value存储系统,和Memcached类似。但是它支持存储的value类型相对更多,包括string(字符串),list(

2016-01-19 20:30:59 679

原创 PHP+MySQL的操作

前言PHP5以及以上版本建议使用以下的方式来连接MySQLMySQliPDO(PHP Data Objects)Using MySQLi or PDOMySQLi和PDO都有自己的优势: PDO应用在12中不同的数据库上,而MySQLi只针对MySQL数据库。所以,如果你的项目需要在多种数据库中切换,建议使用PDO,这样你只需要修改连接字符串和部门查询语句即可。使用MySQLi,如果不同的数

2015-12-25 14:05:48 525

原创 CentOS下安装LNMP环境

前言Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum常见选项: 1 安装 yum install 全部安装 yum instal

2015-12-22 19:42:44 630

原创 XSS攻击(二)

利用XSS窃取用户名和密码当然这个示例很简单,几乎攻击不到任何网站,仅仅看看其原理。我们知道很多登陆界面都有记住用户名、密码的功能方便用户下次登录,有些网站是直接用明文记录用户名、密码,恶意用户注册账户登录后使用简单工具查看cookie结构名称后,如果网站有xss漏洞,那么简单的利用jsonp就可以获取其它用户的用户名、密码了。恶意用户会这么输入 input:I get your password

2015-12-17 20:39:21 459

原创 XSS跨站脚本攻击过程的讲解

跨站脚本攻击(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息。以下为能够演示器原理的完整样例:1.角色分配有XSS漏洞的网站 受害访问者。也就是浏览器 黑客的数据接受网站2.源码实例2.1漏洞网站漏洞网站:http://localhost/xss.php<?phpsession_start();?><!doctype html><html> <head> <t

2015-12-17 20:17:12 3123

原创 PHP中该怎样防止SQL注入

问题描述如果用户输入的数据在未经处理的情况下插入到一个SQL查询语句中,那么应用将很有可能遭受到SQL注入的攻击,正如下面的例子:$unsafe_valiable = $_POST['user_input'];mysql_query("INSERT INTO 'table'('column') VALUES ({unsafe_valiable})");因为用户的输入可能是这样的value')';D

2015-12-16 10:27:05 429 1

转载 PHP 命名空间的简介

一小段历史在PHP5.3之前的版本(2009年以前),我们定义的所有类都在同一个全局性的层级下。User类,Contact类,StripeBiller类,它们都在同一个全局命名空间下。这看起来很简单,但是这将让代码结构变得冗杂,所以PHPer开始使用在类名里使用下划线。例如:如果我写了一个包叫做“Cacher”,我可能将包里的一个类命名为Mattstauffer_Cacher,以区分出

2015-11-17 15:13:35 595

原创 php中的继承和延迟静态绑定的问题

PHP的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。在PHP5.3之前会出现这种情况 1 php 2  3 class ParentBase { 4  5   static $property = 'Parent Value'; 6  7   public static function render() { 8 

2015-04-03 10:26:01 487

空空如也

空空如也

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

TA关注的人

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