- 博客(16)
- 收藏
- 关注
原创 从王者荣耀谈设计模式
软件开发中涉及到的设计模式很多,这里重点讨论工作中常见的一些设计模式,围绕王者荣耀中的场景进行展开。 1:策略模式策略模式demo<?php//1:抽象策略接口:王者荣耀abstract class kingGlory{ abstract function showTime();} //2:具体策略角色//鲁班class luban...
2018-10-12 11:22:26 553
原创 mysql读写过程
1:mysql查询过程时序图 2:mysql更新过程时序图 mysql逻辑架构图(摘自:极客时间 mysql实战45讲 一条SQL查询语句是如何执行的)
2018-12-20 17:40:31 442
原创 转义
1:case1.1:sql注入<form url="./" method = 'post'> sql注入:<input name ="escape"> <input type="submit"></form> //php$deleteSql = "DELETE FROM ar
2018-10-08 10:32:07 1229
原创 博客接入CDN
1.背景博客一开始设计是接入七牛云的cdn,但是由于七牛云的服务不够稳定,对https的接入不够友好(要填入相关公司信息)。于是图片上传服务存在自己的硬盘中。js,css也存在自己的硬盘中。 发现第一次加载页面经常长达10s,后面的加载都基本在毫秒级。 2.原因我服务器的带宽为1M/s 1024/8 = 128k/s 。一张0.5M的图片加载就得长达4s以上。在服务器...
2018-09-21 09:45:38 345
原创 cgi
cgi定义:通用网关接口作用:让网页具有交互功能。使用场景:HTTP服务器和其他应用程序(php解析器)通信时需要使用。(服务器不能处理php,asp这样的文件,只能外包给其他程序处理)。工作原理:每当浏览器向服务器发起请求,服务器就请求操作系统生成一个新的CGI解析器进程,进程处理完一个解析后退出,下个请求来时创建一个新进程。时序图: fastcgi定义:一...
2018-09-21 09:32:50 393
原创 重定向漫谈
文章封面:王者荣耀元歌 —— 是我?不是我!是傀儡! 1. 相关知识点nginx重定向规则(apache 的简介);nginx两种跳转:显式跳转,隐式跳转;伪静态;同源策略; 2.我的重定向主要应用1:zouzhenzhong.com 定向到 https://www.zouzhenzhong.com ,给网站加小绿锁;便于百度的收录,权重集中到一个域名...
2018-09-20 17:55:33 172
原创 从王者荣耀 谈时序图
1:王者荣耀实例case我方:我鲁班,安琪拉,妲己,东皇,孙悟空 打大龙。 对方后羿前来抢龙。 我方安琪拉被大龙打死。 我方击杀大龙获取经验和龙兵。 后羿击杀残血妲己。 东皇控住后羿被我击杀,孙悟空助攻。 时序图2:时序图是什么简介是显示对象之间交互的图,这些对象是按时间顺序排列的。 组成元素对象、生命线、控制焦点、消息等。 demo...
2018-03-28 11:06:36 635 1
原创 kafka 消费
前置资料 kafkakafka消费中的问题及解决方法:情况1:问题:脚本读取kafka 数据,写入到数据库,有时候出现MySQL server has gone away,导致脚本死掉。再次启动,这过程中的kafka数据丢失。原因:MySQL server has gone away 出现可能是连接超时,可能超过每秒请求上限…这些异常是小概率事件,难以避免。git kafka 的demo脚本是实...
2018-03-28 11:04:03 676
原创 kafka 集群搭建
1:前置条件:安装jdk; zookeeper 集群搭建2:下载解压kafka代码:wget http://mirror.bit.edu.cn/apache/kafka/0.10.2.1/kafka_2.11-0.10.2.1.tgztar -xzf kafka_2.11-0.10.2.1.tgz3:修改:config/server.properties 三个地方:1:broker.id 要对上...
2018-03-28 10:43:18 494
原创 zookeeper集群搭建
1:下载zookeeper包 http://archive.apache.org/dist/zookeeper/2:解压:tar -zxf zookeeper-3.4.9.tar.gz3:新建文件夹:mkdir data logs4:cp conf/zoo_sample.cfg conf/zoo.cfg5:vi conf/zoo.cfg添加:dataLogDir server 注意...
2018-03-28 10:38:12 445 1
原创 网站开发流程
下面是我在百度做研发过程中学到的非常重要的一块知识点,希望对有需要的人有所帮助! 注意:流程化不是为了为难人,而是无数次的血与泪沉淀而成的智慧成果。每家公司的制度和资源都不一样,请对应参照应用。 附:开发实例:博客开发流程 原文链接:邹振忠的博客-网站开发流程...
2017-08-29 11:06:25 378
原创 个人博客开发流程
1.列出博客大纲用来干什么;为什么要做;怎么做; 2.列出博客的需求点 3.根据需求点整理出对应的技术文档 4.用workbench画出数据字典 5.开发好后列出我的博客测试文档,逐个测试 6.上线 7.复函这次开发花了两个月的闲暇时间,其中60%以上花在了前端上。自己的前端功力还有待提高。这后面将会输出点击事件:普通点击,未来事件...
2017-08-29 11:01:15 574
原创 git
一、git是什么?git是目前世界上最先进的分布式版本控制系统; git跟踪并管理的是修改,不是文件 二、集中式pk分布式: 1.集中式原理:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自...
2017-08-29 10:59:09 272
原创 windows本地搭建lnmp环境
linux 搭建lnmp环境 执行 2,3,4步骤即可。 1:安装ubantu环境安装vmware 加载ubantu iso镜像 ubantu 下安装ssh sudo apt-get install openssh-server xshell 登录(注意:ubantu需要在开机登录状态下) 2:安装nginxsudo apt-get install ngi...
2017-08-29 10:51:19 1543
原创 事件绑定
1:普通事件: 普通事件无法绑定事件到新生成的元素比方:今天公司有100人会收到快递,这100人全在公司门口等快递...新员工不知道在哪收,收不到快递... demo: 2:事件委托:原理:通俗的讲 事件就是onclick,onmouseover等就是事件;委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。专业的讲:利用冒泡的原理,...
2017-08-29 10:39:18 330
原创 php 开发调试的常用技巧和工具
nginx的access.log 作用:记录一个页面请求中,服务器接收到的所用相关的url。根据此log, 对服务器上调用了哪些服务,可以一目了然,快速理清业务关系,调试开发非常赞!注意:一个请求结束才记录。假如:http://zouzhenzhong.com 对应文件中调用http://zouzhenzhong.com/test.php接口 a
2017-08-29 10:34:40 382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人