自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (6)
  • 收藏
  • 关注

原创 CSS-圣杯布局

圣杯布局本质上是利用了浮动+padding+relative定位+margin负值。要实现圣杯布局,要理解以下几个步骤。步骤一:定义一个父容器div,其中包含了圣杯布局中的中间栏的div,将父div设置padding,padding-left设置为左栏的宽度,padding-right设置右边栏的宽度。则父元素剩下的可供子元素使用的宽度为父元素总宽度 - padding-left - padd...

2019-02-26 22:11:29 450

原创 CSS2理解-float篇

FLOAT概述        浮动原本是为了实现图片环绕的效果,现在常用来实现布局。浮动元素的只能沿水平方向浮动,不能沿着垂直方向浮动。元素浮动后脱离原有的文档流,直到遇到边框和其它浮动框为止,浮动元素之后的其后的元素将围绕它,并占据浮动元素腾出的位置,直到遇到边框为止。浮动会对浮动之后的元素产生影响,但对浮动之前的元素无影响。浮动效果1,文字环绕,图片环绕由上图可以看出浮动实现了...

2019-02-26 21:32:24 259

原创 CSS2理解 - position篇

1. position 属性的五个值:static  静态定位,为默认的定位relative 相对定位,相对于元素的正常位置定位fixed 固定定位,相对于浏览器的窗口定位,即使滚动条移动,依旧占有窗口中的位置absolute 绝对定位,相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>sticky 粘性定位,依赖于用户的滚动,在 posi...

2019-02-26 16:43:45 259

原创 css2 理解

1. CSS 指层叠样式表 (Cascading Style Sheets)理解:指的是一个元素的一个样式可能由多处定义,例如元素的颜色可能由多个样式表定义到,那么在选用这个样式的时候就要依据样式优先级来判断,大体参照就近原则选用样式,例如内联样式>内部样式>外部样式>浏览器默认样式。如果该样式都在内部或者外部样式,又或者内部和外部定义该元素的精确度不同,如果选用样式则要参考...

2019-02-26 15:55:28 479

原创 CMS-CMS框架解析

        今天第一次接触到CMS的项目,当时是修改一个别人项目的BUG,说实话,我开始并不了解这是一个开源框架,我开始以为是一个别人字节写的自用框架,而非公共的开源框架。其实本人也写过微框架,本次就借助CMS来谈谈框架的思想。 框架的本质     框架的本质,自我理解就是从URL输入到数据处理到数据输出的过程,如果输出的是页面HTML则是传统的MVC模式,如果输出的是JSON的数据集...

2019-02-22 22:31:19 9840

原创 mysql 语句注意事项

1. mysql不支持事务嵌套,如果要实现事务嵌套则要采用其它策略来实现,而laravel中直接粗暴的不执行嵌套的事务,在PHP中事务嵌套会报错。2. mysql 查询是不区分大小写的,如要区分大小写则要使用关键字BINARY,效果如下 3. 使用like查询,如果未加通配符,则查询结果一样,但表现不一样,使用age like 50这种写法是不走索引的,效果如下所示6....

2019-02-21 21:54:37 1660

原创 mysql 锁的理解

分类1:表锁:锁住全表,myisam仅提供表锁,但不提供事务。行锁:在加锁过程中如果走了索引,则锁住通过索引查询到的记录。如果没有走索引,则可能锁住所有记录,变成了表锁了。注意:行锁仅在事务中才有效,不在事务行锁无效,即使锁住了记录,其它程序也可以操作记录并能正常提交,结果如下所示。但myisam的表锁,请大家自行研究,没有试验过。 分类2:共享锁(读锁):事务A对...

2019-02-21 19:33:31 283

原创 mysql事务概念

1. 事务的概念   事务是一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务。在SQL层面可以理解为一个事务,是由多条SQL组成用以完成一个业务功能的共同体,事务影响到SQL的CRUD等操作。仅INNODB搜素引擎支持事务,在MYISAM中不支持事务,但在MYISAM中使用事务操作如BEGIN和COMMIT不会报错,使用ROLLBACK无效果(不能回滚)。如果发现在代码中使用了事务...

2019-02-21 14:51:22 2395

原创 再见-科大讯飞

2018年1月25日,从科大讯飞离职了。24日晚上还在编写代码,25日下午被通知要离开了公司,真是没有一点点防备。当我离开了工作1年6个月的A1第12楼,走出写着中国声谷的公司大门,心中感慨万分,心酸委屈涌上心头。科大讯飞,这个我曾经抛弃杭州的国企,只为你而来的公司,这个我梦寐以求的传说中的合肥第一的IT公司,这一个侵染着我的 泪水和汗水的公司,这个我曾引以为傲的AI公司,就在当晚吃完WEB组负责...

2019-02-21 13:30:24 48822

原创 CSS3入门基础

1. 浏览器前缀-ms  /* IE */、-webkit /* Safari and Chrome */-o-  /* Opera */2. CSS3选择器属性选择器 a[class^="doc"] // 以doc开头 a[href$="doc"] // 包含doc a[href$="doc"] //以doc结尾 root选择器 <div&gt...

2019-01-29 22:12:19 189

原创 日常用的杂项命令,来不及整理

结合grep和wc工具统计网站访问数目grep http:// mixservice/shop 20140925.log |wc -l预估高并发下API服务器数量我的主要工作就是API的编写,应该关注API的响应时间,以及并发时候的响应。那么如何测试API响应时间,以及预计高并发服务器压力呢?从访问日志开始查起。1 首先统计API每日访问总数。举例假设某个API今天的访问量为a。...

2019-01-25 09:36:06 189

原创 常见LINUX命令

sudo cron -f &*/1 * * * * touch /home/shiyanlou/$(date +\%Y\%m\%d\%H\%M\%S)3.2 cut 命令,打印每一行的某一字段打印/etc/passwd文件中以:为分隔符的第1个字段和第6个字段分别表示用户名和其家目录:$ cut /etc/passwd -d ':' -f 1,6打印/etc/passwd...

2019-01-25 09:34:09 231

原创 抽象工厂模式(Abstract Factory Pattern)

意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。主要解决:主要解决接口选择的问题。何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。如何解决:在一个产品族里面,定义多个产品。关键代码:在一个工厂里聚合多个同类产品。   优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。缺点:产品族扩...

2019-01-25 08:51:04 290

转载 github简介

https://zhuanlan.zhihu.com/p/49500971GitHub 寻宝指南phodal​程序员、编程 话题的优秀回答者910 人赞了该文章作为一个资深的咨询师、程序员,GitHub 是我用过的最好工具,因为 Google 并非总是那么用。GitHub 是一个宝藏库,可没有藏宝图,GitHub 一1亿的仓库也和你没有关系。这么一些年下来,也算是掌握了...

2019-01-25 08:49:11 415

转载 创建型模式->工厂模式(Factory Pattern)

意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。关键代码:创建过程在其子类执行。应用实例: 1、您需要一辆汽车,可以直接从工厂里面提货,而不用去管这辆汽车是怎么做出来的,以及这个汽车里...

2018-12-19 18:53:34 200

原创 设计模式->插入个论点:先设计后开发还是先开发后重构

先设计后开发还是先开发后重构,一直是有争论的,不同人有不同的观点,相信大家都是折中的观点,先设计代码,然后开发,等代码到了一定的程度再重构。现实中也是这样的。但是如果我们要钻牛角尖呢,该如何。比如写PHP ,是先了解计算机理论,先了解数据结构、网络、HTTP协议,搞的滚瓜烂熟,再写代码。还是上来就是干,先写例子,再学习基础理论呢,比如闻名世界的先写“hello world!”。大学教授和辅导班就给...

2018-12-19 18:52:42 2161 1

原创 设计模式->设计模式总结

三大类型设计模式,概念先摆出来(是不是可以理解在设计模式基础上又抽象了一把呢,厉害吧)创建型模式:核心在对象如何创建什么在代码里面使用new,low不low,是不是有人常说不要再代码里面创建对象,要使用依赖注入或者控制反转。换成白话就是不要在代码里面用new。程序需要什么对象的时候,创建一个对象给他,注入给他,而不是在程序里面new。还是那个例子,弟弟要学习了,要一个教学器,怎么办,在...

2018-12-19 18:52:14 157

原创 设计模式->前言

咚咚咚,进入正题了,等久了吗,前面是废话吗,当然不是,前面才是核心,是我要讲的内功心法,设计模式只是招数。有道是无招胜有招。高中的时候,老师总是说,这几个点掌握了,各种题型就会了,这几个点就是内功心法,就是笑傲江湖中,气宗的那下半本葵花宝典,而招数是剑宗那上半本葵花宝典。最好的境界是内外兼修,如东方不败,实在不行,是先练心法,还是招数,人各有志啦。在面向对象领域,SOLID原则是心法,设计模式是招...

2018-12-19 18:50:04 122

原创 设计模式->面向对象的抽象原则 SOLID

SOLID原则,神马固体原则,当然不是。这是缩写合成的词语,会此原则,就不用学习设计模式了,这个是心法,真正的无招胜有招的境界。当然我们都没有达到那个层次,还是要学学招数(套路)这个招数就是设计模式,废话不说,我们来说基础原则S:SRP The Single Responsibility Principle  单一责任原则一个类干一类事情,或者承担一种类型的责任(有的概念是一个类封装了一种...

2018-12-19 18:49:37 334

原创 设计模式->如何抽象出对象

这里说对象,而不说类,是因为我们总是先发现了对象,然后抽象出类的。绝不是相反的,不然很别扭,很不符合认知习惯。你要教你小孩鸟类这个概念你总不会说世界一种鸟类,有翅膀、有羽毛,会飞。看这就是鸟。你想你小孩会怎样,一脸蒙逼,但是你拿个模型呢,或者去宠物市场呢,看到一只鸟,再和你小孩讲解鸟类就容易很多。那么两者的关系呢,个人理解从对象抽象出类,从类具象化为对象。在代码层面上先发现对象,然后定义类,然...

2018-12-19 18:49:05 973

原创 设计模式->面向对象的本质

面向对象的本质,我认为是抽象。抽象是一种伟大的能力,是人类智慧的体现。万千事务,如何组织,如何理解。就需要抽象。看到一只鹦鹉,发现它会飞、有翅膀,有羽毛,发现一只鸽子发现它也会飞,也有羽毛也有翅膀,这是一类事务,于是鸟类的概念生成了。这种伟大的能力有的是前人做好的,我们在此基础上减少了认知世界的能力。可以说,我们学习的所有过程,都是抽象,数学抽象出了各个定律、物理抽象除了各个定理、化学抽象出各个公...

2018-12-19 18:48:37 227

原创 设计模式->面向对象的特点

面向对象的特点,封装、继承、多态,这三个特点也是为了解决面向过程的三个问题而来的,具体如下:第一个就是作用域的问题这个就是面向对象的封装。例如表达一个复杂的作用域,如何表示呢,这方面面向过程早就想过了,用结构体,当然结构体能够胜任部分需求,但是结构体只能表示属性没法表示方法。那门如何表示方法呢,向前在走一步,将方法和属性一起分装起来,这个就有个插曲,有个小分支就是JS,将这些都封装到构造函...

2018-12-19 18:48:09 237

原创 设计模式->从面向对象到面向过程

如果让大家解释下,如何从面向过程到面向对象的发展过程的,大家会如何讲解呢,我想大家肯定会说面向对象是从面向过程中发展来的,举个例子就是JAVA是从C发展来的,什么不够形象,那门C++是从C发展而来的呢。那么还有呢,大部分人会顺便说下编程语言的发展史。那么编程语言是如何来的呢。第一个编程语言是二进制的编程语言什么时候来着,大家自己查,反正我记不住了,当然不是为了写WEB页面而发展来的,这...

2018-12-19 18:47:38 589

原创 设计模式-面向对象和面向过程

何为面向对象,何为面向过程。相信大家在大学计算机课程的时候,老师都会讲,C语言是面向过程的语言,而JAVA是面向对象的语言,甚至将JAVA列为高级编程语言,C语言是基础编程语言。那么,为什么是这样呢,难道仅仅是因为C里面没有关键字CLASS,而JAVA里面都是将代码写在CLASS里面吗。我想显然不是这样,在代码的领域,不可否认CLASS是面向对象的标识之一,但有CLASS就是面向对象的编程吗,而没...

2018-12-19 18:46:57 893

原创 计算机网络-- 第一章

网络:链路 + 结点因特网:网络 + 网络因特网功能:连通:使网络中的用户彼此连接共享:共享信息、软件、硬件ISP:(Internet Service Provider)因特网网络服务商,用户通过ISP上网WWW:(World Wide Wb) 万维网交换机:实现网络终端线路转接的工具分组:将要发送的信息划分为固定长度的具有特殊首部信息的数据块路由器分组过程:1. 将收到的分组信息放入缓存2. 查...

2018-03-03 11:58:33 229

原创 PHP知识体系

自己目前的PHP知识体系:

2018-03-03 11:14:02 1179 2

服务器相关命令

自己日常常用的服务器配置相关的命令,还来不及整理。

2019-01-25

邮件协议及php发送邮件

张亚坤原创,在公司内部分享的邮件协议文件,下载请注明转载自张亚坤。

2019-01-25

设计模式入门指导

本人在公司内部培训的设计模式入门知识,对于刚刚接触设计模式的非科班出身的人有点用

2019-01-25

数据库MYSQL培训

自己在公司内部培训的MYSQL文件,写的比较粗糙,大家可以看下

2019-01-25

UML画图工具

UML的画图工具,高立原创的,非本人原创,请大家转载的时候注明来自高立同学分享。

2019-01-25

git使用规范

git高级使用规范,组内培训专用教材,如果大家觉得有用可以参考下

2019-01-25

空空如也

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

TA关注的人

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