05 2019 档案

摘要:参考(2)vim插件:显示树形目录插件NERDTree安装 和 使用 本文档主要对Linux下vim的ctags,TagList,NerdTree与doxgentoolkit进行相关的配置。以下部分也是对于其他的摘抄:一、软件ctags (1)到 http://prdownloads.sourcef 阅读全文
posted @ 2019-05-30 22:52 牛奔 阅读(1499) 评论(0) 推荐(0) 编辑
摘要:参考(1)vim配置之——ctags与TagList的配置以及NERDTree && doxygentoolkit的安装 下载和配置 NERDTree插件的官方地址如下,可以从这里获取最新的版本 https://github.com/scrooloose/nerdtree 下载zip安装包 或者使用 阅读全文
posted @ 2019-05-30 22:49 牛奔 阅读(3543) 评论(0) 推荐(0) 编辑
摘要:超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HT 阅读全文
posted @ 2019-05-28 20:13 牛奔 阅读(118) 评论(0) 推荐(0) 编辑
摘要:解决方案: 使用 input 的 accept 属性指定接受文件类型 更新 之前的代码有个缺点,打开文件窗口时会自动筛选文件夹下所有符合设定类型的文件,造成文件窗口延迟一定时间。 优化的方法是列出你需要的 详细 类型,比如: 这样打开的速度就快很多了 之前的代码 下面是指定类型的代码: 阅读全文
posted @ 2019-05-26 14:45 牛奔 阅读(15683) 评论(0) 推荐(0) 编辑
摘要:Linux 文件属性 ls 是 list 的意思,重点在显示文件的文件名与相关属性。选项 -al 表示列出所有的文件详细的权限与属性(包含隐藏文件,就是文件名第一个字符为 . 的文件) 第一栏代表这个文件的类型与权限(permission): 第一栏代表这个文件的类型与权限(permission): 阅读全文
posted @ 2019-05-25 09:08 牛奔 阅读(341) 评论(0) 推荐(0) 编辑
摘要:默认数据库账号密码账号: homestead 密码:secret 默认 ssh 账号密码账号:vagrant 密码:vagrant创建默认 root 用户sudo passwd root 阅读全文
posted @ 2019-05-23 22:11 牛奔 阅读(1197) 评论(0) 推荐(0) 编辑
摘要:1.数据库设计和表创建时就要考虑性能 mysql数据库本身高度灵活,造成性能不足,严重依赖开发人员能力。也就是说开发人员能力高,则mysql性能高。这也是很多关系型数据库的通病,所以公司的DBA工作通常巨高。 设计表时要注意: 表字段避免 null 值出现,null 值很难查询优化且占额外的索引空间 阅读全文
posted @ 2019-05-23 21:38 牛奔 阅读(216) 评论(0) 推荐(0) 编辑
摘要:MySQL中我们建表的时候,类型可以用bigint(20), 这是什么意思呢? 首先我们看bigint, MySQL的整型类型有这样几种: 类型 占用字节 tinyint 1 smallint 2 mediumint 3 int 4 bigint 8 这是决定存储需要占用多少字节,那么后边的数字(M 阅读全文
posted @ 2019-05-23 09:56 牛奔 阅读(867) 评论(0) 推荐(0) 编辑
摘要:一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文
posted @ 2019-05-23 09:22 牛奔 阅读(472) 评论(0) 推荐(0) 编辑
摘要:GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该 阅读全文
posted @ 2019-05-21 22:36 牛奔 阅读(150) 评论(0) 推荐(0) 编辑
摘要:前言 HTTP协议是一种无状态的协议,这意味着用户提供账号和密码进行登录认证后,下次再请求的时候,仍然需要认证,因为服务器并不知道是谁发送的请求,并不知道该用户已经认证过一次。 所以为了解决这一问题,保持客户端与服务端的会话状态,在服务器的缓存中需要为每位用户分配一份存储空间,用于存储用户的个人登录 阅读全文
posted @ 2019-05-21 15:56 牛奔 阅读(253) 评论(0) 推荐(0) 编辑
摘要:软件环境:在 Windows 10 上基于 VirtualBox 4.3.24 + Vagrant 1.7.1 使用 Laravel Homestead。 1、准备 先下载安装VirtualBox和Vagrant。 安装完成后需要将vagrant/vagrant.exe所在目录放到系统路径中(这个需 阅读全文
posted @ 2019-05-21 08:16 牛奔 阅读(711) 评论(0) 推荐(0) 编辑
摘要:(一)php安装xdebug扩展,PHPStorm+XDebug单步调试 (二)PHPStorm配置XDebug (三)PHPStorm使用XDebug调试 (四)PhpStorm+Xdebug配置单步调试PHP 打开phpStorm,进入File>Settings>PHP(文件-设置-语言和框架- 阅读全文
posted @ 2019-05-20 23:41 牛奔 阅读(702) 评论(0) 推荐(0) 编辑
摘要:(一)php安装xdebug扩展,PHPStorm+XDebug单步调试 (二)PHPStorm配置XDebug (三)PHPStorm使用XDebug调试 (四)PhpStorm+Xdebug配置单步调试PHP 在phpStorm里打开监听,就是一个电话一样的按钮,点击变为绿色,在程序代码点前点击 阅读全文
posted @ 2019-05-20 23:30 牛奔 阅读(887) 评论(0) 推荐(0) 编辑
摘要:(一)php安装xdebug扩展,PHPStorm+XDebug单步调试 (二)PHPStorm配置XDebug (三)PHPStorm使用XDebug调试 (四)PhpStorm+Xdebug配置单步调试PHP 场景 在使用phpstorm等IDE编辑器编写php代码时,为了更方便的调试,我们需要 阅读全文
posted @ 2019-05-20 22:28 牛奔 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:摘要: GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,与Github类似。本篇教程将教你如何安装部署及使用GitLab。 GitLab基本介绍 GitLab是利用Ruby on Rails一个开源的版本 阅读全文
posted @ 2019-05-15 10:20 牛奔 阅读(73450) 评论(0) 推荐(1) 编辑
摘要:设计模式的目的是为了更好的代码重用性,可读性,可靠性和可维护性。常用的六大设计模式有:单一职责原则(SRP),里氏替换原则(LSP),依赖倒转原则(DIP),接口隔离原则(ISP),迪米特法则(LOD),开闭原则(OCP)。 1.单一职责原则(Single Responsibility Princi 阅读全文
posted @ 2019-05-13 11:01 牛奔 阅读(604) 评论(0) 推荐(0) 编辑
摘要:面向对象设计的五大原则分别是单一职责原则、接口封闭原则、开发-封闭原则、里式替换原则、依赖倒置原则。这五大原则也是23种设计模式的基础。 PHP面向对象五大原则之里氏替换原则(LSP)详解 PHP面向对象五大原则之开放-封闭原则(OCP)详解 PHP面向对象五大原则之依赖倒置原则(DIP)详解 PH 阅读全文
posted @ 2019-05-13 10:55 牛奔 阅读(114) 评论(0) 推荐(0) 编辑
摘要:/* * 1.自定义的异常类,必须是系统类Exception的子类 * 如果继承Exception类,重写了构造方法,一定要调用一下父类的构造方法。 */ class MyException extends Exception{//必须继承Exception类 function __construct($mess){ parent::__constru... 阅读全文
posted @ 2019-05-13 10:39 牛奔 阅读(225) 评论(0) 推荐(0) 编辑
摘要:没有定义命名空间的情况下 , Exception和\Exception 均可正常执行抛出异常;定义命名空间的情况 , Exception 会在定义的命名空间下找对应的异常类 , 如果没有定义异常类 , 则会报错 ;定义命名空间的情况 , \Exception 会按照php默认的异常类执行抛出异常 ; 阅读全文
posted @ 2019-05-13 10:34 牛奔 阅读(1012) 评论(0) 推荐(0) 编辑
摘要:简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成 阅读全文
posted @ 2019-05-13 10:25 牛奔 阅读(161) 评论(0) 推荐(0) 编辑
摘要:什么是接口 百度:接口泛指实体把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。 牛津字典:Interface: A point where two systems, subjects, organizations, etc. me 阅读全文
posted @ 2019-05-12 22:35 牛奔 阅读(308) 评论(0) 推荐(0) 编辑
摘要:多态确切的含义是:同一类的对象收到相同消息时,会得到不同的结果。而这个消息是不可预测的。多态,顾名思义,就是多种状态,也就是多种结果。 多态性是一种通过多种状态或阶段描述相同对象的编程方式。它的真正意义在于:实际开发中,只要关心一个接口或基类的编程,而不必关心一个对象所属于的具体类。 区别是否是多态 阅读全文
posted @ 2019-05-12 21:53 牛奔 阅读(2747) 评论(0) 推荐(0) 编辑
摘要:定义两个类,一个是person,一个是family;在family类中创建person类中的对象,把这个对象视为family类的一个属性,并调用它的方法处理问题,这种复用方式叫:“组合”。 类与类之间有一种父与子的关系,子类继承父类的属性和方法,称为继承。 在继承里,子类拥有父类的方法和属性,同时子 阅读全文
posted @ 2019-05-12 21:23 牛奔 阅读(669) 评论(0) 推荐(0) 编辑
摘要:get_class () 获取当前调用方法的类名get_called_class() 获取静态绑定后的类名 阅读全文
posted @ 2019-05-12 17:44 牛奔 阅读(921) 评论(0) 推荐(0) 编辑
摘要:语法糖指哪些没有给计算机语言添加新功能,而只是对人类来说更“甜蜜”的语法。 语法糖往往给程序员提供了更适用的编码方式或者一些技巧性的用法,有益于更好的编码风格,使代码更易读。 不过其并没有给语言添加什么新东西。PHP里的引用、SPL等都属于语法糖。 阅读全文
posted @ 2019-05-12 17:29 牛奔 阅读(134) 评论(0) 推荐(0) 编辑
摘要:面向对象是什么? 以下是维基百科对面向对象的解释: 面向对象程序设计(Object-Oriented Programming,OOP)是一种程序设计范型,同时也是一种程序开发方法、它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和可扩展性。 面向过程、面向对象以及函数式编 阅读全文
posted @ 2019-05-12 17:18 牛奔 阅读(183) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个错误,没有定义一个openssl_cipher_iv_length()方法,可是我明明开启OpenSSL了啊 如果开启了还报错 只需要把php的目录加入环境变量 -重启电脑 就解决了 但是在我执行composer更新一个插件时,显示出一个错误PHP: syntax error, unex 阅读全文
posted @ 2019-05-11 10:31 牛奔 阅读(2374) 评论(0) 推荐(0) 编辑
摘要:HTTP协议简介 HTTP(超文本传输协议)是应用层上的一种客户端/服务端模型的通信协议,它由请求和响应构成,且是无状态的。(暂不介绍HTTP2) 协议协议规定了通信双方必须遵循的数据传输格式,这样通信双方按照约定的格式才能准确的通信。 无状态无状态是指两次连接通信之间是没有任何关系的,每次都是一个 阅读全文
posted @ 2019-05-11 09:14 牛奔 阅读(181) 评论(0) 推荐(0) 编辑
摘要:// 检测身份证号格式是否合法function CheckIsIDCard($id_card){ if(mb_strlen(idcard)!=18)returnfalse;//remainder_list = [1,0,'X',9,8,7,6,5,4,3,2]; //加权除以11的余数 $square_remainder = [... 阅读全文
posted @ 2019-05-11 08:55 牛奔 阅读(357) 评论(0) 推荐(0) 编辑
摘要:使用场景数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。原理连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户 阅读全文
posted @ 2019-05-08 23:15 牛奔 阅读(7906) 评论(0) 推荐(0) 编辑
摘要:简介 就算是类成员定义为private也可以在外部访问,不用创建类的实例也可以访问类的成员和方法。 PHP自5.0版本以后添加了反射机制,它提供了一套强大的反射API,允许你在PHP运行环境中,访问和使用类、方法、属性、参数和注释等,其功能十分强大,经常用于高扩展的PHP框架,自动加载插件,自动生成 阅读全文
posted @ 2019-05-08 22:53 牛奔 阅读(433) 评论(0) 推荐(0) 编辑
摘要:对于由原生PHP写成的独立PHP框架,利用单一入口文件实现路径的访问。这时我们会遇到的首要问题是:文件的相互包含,其次就是路由分配。当我们不利用成熟的PHP框架进行web开发时,我们就会发现上述两个问题会是很困扰我们的问题所在。问题解决方案:1、文件包含php的文件包含有两种方式:require和i 阅读全文
posted @ 2019-05-08 22:23 牛奔 阅读(3511) 评论(0) 推荐(0) 编辑
摘要:说到协程,你肯定得知道什么是进程和线程吧 推荐这一篇阅读 进程与线程的一个简单解释 简单介绍下 进程是什么呢? 直白地讲,进程就是应用程序的启动实例。比如我们运行一个游戏,打开一个软件,就是开启了一个进程。 进程拥有代码和打开的文件资源、数据资源、独立的内存空间。 线程又是什么呢? 线程从属于进程, 阅读全文
posted @ 2019-05-08 21:57 牛奔 阅读(1689) 评论(0) 推荐(0) 编辑
摘要:一、约定 1、如无特殊需求,所有表使用innodb引擎 2、如无特殊需求,所有主键均为自增类型 3、如无特殊需求,所有字段均为NOT NULL,并给定默认值 4、所有字段均设置备注,枚举字段需要说明每个枚举值的意义 5、在能满足取值范围的情况下,选择占用存储空间最小的数据类型。如布尔值使用tinyi 阅读全文
posted @ 2019-05-08 21:20 牛奔 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:MySQL查看最大连接数和修改最大连接数 1、查看最大连接数 show variables like '%max_connections%'; 2、修改最大连接数 set GLOBAL max_connections = 200; 以下的文章主要是向大家介绍的是MySQL最大连接数的修改,我们大家都知道MySQL最大连接数的默认值是100, 这个数值对于并发连接很多的数据库的应用是远不够... 阅读全文
posted @ 2019-05-08 21:07 牛奔 编辑
摘要://使用autoload加载相关库,这边重点就是为了require file;splautoloadregister(function(class) { file = __DIR__.'/lib/Predis/'.class.'.php'; if (file_exists($file) 阅读全文
posted @ 2019-05-05 16:21 牛奔 阅读(529) 评论(0) 推荐(0) 编辑
摘要:为什么限制访问频率 做服务接口时通常需要用到请求频率限制 Rate limiting,例如限制一个用户1分钟内最多可以范围100次 主要用来保证服务性能和保护数据安全 因为如果不进行限制,服务调用者可以随意访问,想调几次就调几次,会给服务造成很大的压力,降低性能,再比如有的接口需要验证调用者身份,如 阅读全文
posted @ 2019-05-05 12:57 牛奔 阅读(3823) 评论(2) 推荐(1) 编辑
摘要:EGPCS指代的是什么? 指的是可以从服务器配置和请求的信息中获取的信息,它包括了environment(环境)、GET、POST、cookie、server,对应的全局数组:ENV_GET、POST_cookie、server_ENV会为空,其原因通常是php的配置文 阅读全文
posted @ 2019-05-04 08:13 牛奔 阅读(1742) 评论(0) 推荐(0) 编辑
摘要:开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。 测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。 生产环境:是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所 阅读全文
posted @ 2019-05-03 21:31 牛奔 阅读(660) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示