- 博客(44)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 做一个合格的程序员需要具备哪些素质?
程序员是一种技术工作.在IT的发展中有相当重要的地位.从底层硬件通讯协议的建立. 到数据传输层的处理.到操作系统的建设.到数据库平台的建设.一直到应用层上各种数 据营销平台的搭建.程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献. 中国有很多精于编码的人.但是中国软件行业.尤其是网络应用开发方面误区很大.很难形成有规模的软件开发力量和产品能力.不但比美国差距甚远.和印度相比...
2019-01-16 08:23:29
1019
1
原创 TP5 无限极评论回复
首先说一下这个数据库的设计:然后是他的自调用控制器当中:<?php protected function list($pid = 0,$id,&$result=array()){ $model = new Comment; $arr =$model->where("pid",$pid)->where(...
2019-05-30 11:36:33
1880
1
原创 TP5 框架 实现无限级分类
首先我们在模型中的代码:<?phpnamespace app\admin\model;use think\Model;class Cate extends Model{ //输出数据库的所有内容 public function catetree(){ //调用sort方法 $cateres = $this->select(...
2019-05-30 09:59:46
2613
2
原创 Vue-路由的两种方法
Vue-详解设置路由导航的两种方法: <router-link :to="..."> 和router.push(...)一、<router-link :to="..."> to里的值可以是一个字符串路径,或者一个描述地址的对象。例如:// 字符串<router-link to="apple"> to apple</router-link&g...
2019-05-22 19:04:01
665
原创 Vue 时间戳转日期格式
初学者用了element 的Vue框架,搭,遇到了数据库是时间戳的格式,数据在前端页面显示也是时间戳,因为我们后端,给的时间数据一般都是时间戳格式的,这样才方便前端进行多种的时间格式转换,下面分享一下使用转换的过程:首先我们会用到过滤器:filters: {//过滤器 //时间戳转日期 formatDate: function (value) { let date = n...
2019-05-22 10:54:17
1393
1
原创 vue 调用接口渲染数据
首先我们用的是axios 进行调用接口的。根据项目根目录进行安装npm install axios -S还有他的相关配置1.在config/index.js中 如下proxyTable: { '/api': { // '/api': 匹配项 target: ...
2019-05-18 18:19:16
7992
原创 PHP header 跨域
第一种方式: 通过 jsonp第二种方式(通过header):header(“content-Type:application/json;charset=utf-8”);header(‘Access-Control-Allow-Origin:*’);header(‘Access-Control-Allow-Credentials:true’);加在文件头部...
2019-05-15 14:48:51
1110
原创 TP5框架查询数据获取结果集为数组的办法
TP5框架查询数据获取结果集为数组的办法title: TP5框架查询数据获取结果集为数组的办法tags: [TP5,模型,结果集,数组]众所周知,使用TP5框架查询数据时,返回的结果集一般为对象,例如:$data = \app\home\model\User::select();打印变量$data后的显示:User...
2019-05-10 15:55:40
9088
原创 Fastadmin (二)
fastadmin之CRUDfastadmin是一个强大的框架,缺点是(源代码注释较少)。查看文档我们可以发现crud是可以一件生成的,还有菜单,和API文档。我们命令行相关命令进行操作。当然他的插件也是有命令行命令相关操作的在在线命令管理当中,只要你的数据库表创建好,都可以一件生成crud。在这里还可以...
2019-05-09 15:55:15
1302
原创 Fastadmin (一)
Fastadmin入门fastadmin的特性: 基于Auth验证的权限管理系统 强大的一键生成功能 完善的前端功能组件开发 首先我们要进行安装框架,我们可以去官方网站进行下载https://www.fastadmin.net/download.html在安装的时候我们要注意...
2019-05-09 15:44:12
423
原创 git 命令
第一部分:Git的基本命令初始化操作 $ git config -global user.name <name> #设置提交者名字 $ git config -global user.email <email> #设置提交者邮箱 $ git config -global core.editor <editor> #设置默认文本编辑器...
2019-04-19 09:33:22
126
原创 PHP设计模式的应用场景
1.单例设计模式所谓单例模式,即在应用程序中最多只有该类的一个实例存在,一旦创建,就会一直存在于内存中!单例设计模式常应用于数据库类设计,采用单例模式,只连接一次数据库,防止打开多个数据库连接。一个单例类应具备以下特点:单例类不能直接实例化创建,而是只能由类本身实例化。因此,要获得这样的限制效果,构造函数必须标记为private,从而防止类被实例化。需要一个私有静态成员变量来保...
2019-03-10 15:24:28
637
原创 页面静态化
现在互联网发展越来越迅速,对网站的性能要求越来越高,也就是如何应对高并发量。像12306需要应付上亿人同时来抢票,淘宝双十一……所以,如何提高网站的性能,是做网站都需要考虑的。 首先网站性能优化的方面有很多:1,使用缓存,最传统的一级二级缓存;2,将服务和数据库分开,使用不同的服务器,分工更加明确,效率更加高;3,分布式,提供多台服务器,利用反向代理服务器nginx进...
2019-01-23 14:58:59
1084
原创 Xtrabackup实现数据的备份与恢复
Xtrabackup实现数据的备份与恢复Xtrabackup介绍 Xtrabackup是由percona开源的免费数据库热备份软件,它能对InnoDB数据库和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁);mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合。Xtraba...
2019-01-21 20:30:42
314
原创 MySQLdump常用命令
MySQLdump常用命令MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sql还原:系统命令行: MySQL -uroot -p123456 <f:\all.sql 常见选项:--all-databases, -A: 备份所有数据库--databases, -B: 用于备份多个数据库,如果...
2019-01-21 20:29:01
1007
原创 负载均衡
负载均衡和keepalived监测(负载均衡的热切换)无非就是多搭建几台服务器,然后用DNS轮询去访问服务器。说到搭建负载均衡,就会想到搭建session共享服务器和负载均衡服务器的热切换。一台负载均衡服务器是不够的,说不定那天他坏了,那们辛苦搭建的负载均衡不就白白浪费了。所以要搭建一台备用的负载均衡服务器,在两台服务器中安装keepalived(这个软件会使这两台服务器互相监测,对方是否...
2019-01-18 14:39:29
159
转载 Yslow使用方法
Yslow使用方法Yslow是雅虎开发的基于网页性能分析浏览器插件,从年初我使用了YSlow后,改变了博客模板大量冗余代码,不仅提升了网页的打开速度,这款插件还帮助我分析了不少其他网站的代码,之前我还特意写了提高网站速度的秘籍,就是通过这款插件分析得出的。网络上已经有不少Yslow使用说明了,本文我想介绍下我使用Yslow的方法和一些别人没提到的小技巧。Yslow的安装方法现在Yslo...
2019-01-16 09:42:26
484
原创 JMeter最常用的三种类型服务器的压力测试
使用jmeter它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项。讲到测试,人们脑海中首先浮现的就是针对软件正确性的测试,即常说的功能测试。但是软件仅仅只是功能正确是不够的。在实际开发中,还有其它的非功能因素也起着决定性的因素,例如软件的响应速度。影响软件响应速度的因素有很多,有些是因为算法不够高效;还有些可能受用户并发数的影响。在...
2019-01-16 09:35:09
1168
原创 php生成数据字典
最近时间紧迫,没有时间发博客,趁现在有点时间向大家分享一个知识点。在咱们做开发的时候 ,也许经常会遇到对数据库分析,做一个数据字典,那么现在好处来了,大家只需要关注我所发送的这个链接轻轻松松帮你们搞定数据字典的设计,再也不用你们下载数据字典那个工具,作为一个开发人员,随便几行代码就应该会搞定这个知识,那么现在废话我也不多说了,大家看底下的代码,大家只需要改一下你的数据库账号和密码然后运行一下就可以...
2019-01-16 08:30:06
569
1
原创 无限极分类
1.调用方法function __construct(){ parent::__construct(); }2.查出表名表中必须有名称,原来ID,父级ID public function aaaa(){ $arr=$this->db->get("表名")->result_array(); ...
2019-01-16 08:27:23
257
1
原创 PHP抢红包
抢红包代码,重在思路清晰,<?php/** * 代码名称:简单 抢红包 示例 时间:2018年11月9日08:20:22开发者:Mr.rao*/ header("Content-Type: text/html;charset=utf-8");//输出不乱码,你懂的 $total=10;//总额 $num=8;// 分成8个红包,支持8人随机领取 $min=0.01;/...
2019-01-16 08:20:30
519
1
原创 OB缓冲
OB缓冲命令:在程序中如果开启ob_start(),所有的echo输出都会保存到ob缓存中,可以使用ob系列函数进行操作,如果没有,默认情况下,在程序执行结束,会把缓存中的数据发送给浏览器,如果,你使用ob_clean()类似的函数,会情况缓存中的内容,那么就不用有数据发送给浏览器ob_start() 开启ob_get_contents() 获取缓存中的数据ob_clean() ...
2019-01-16 08:16:51
442
1
原创 PHP实现各种经典算法
PHP实现各种经典算法<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = in...
2019-01-13 20:42:25
129
5
原创 ab压力测试
apache-ab并发负载压力测试ab命令原理 Apache的ab命令模拟多线程并发请求,测试服务器负载压力,也可以测试nginx、lighthttp、IIS等其它Web服务器的压力。 ab命令对发出负载的计算机要求很低,既不会占用很多CPU,也不会占用太多的内存,但却会给目标服务器造成巨大的负载,因此是某些DDOS攻击之必备良药,老少皆宜。自己使用也须谨慎。否则一次上太多的负载,造成目标...
2019-01-13 20:36:13
143
3
原创 laravel 事务的使用
laravel5如何使用事务想要在一个数据库事务中运行一连串操作,可以使用DB门面的transaction方法,如果事务闭包中抛出异常,事务将会自动回滚。如果闭包执行成功,事务将会自动提交。使用transaction方法时不需要担心手动回滚或提交 transaction 方法还要第二个参数可供指定——当死锁发生时,事务最大的尝试次数。一旦超过这个指定次数,就会抛出异常<?p...
2019-01-13 19:46:18
555
1
原创 依赖注入理解
依赖注入(Dependency Injection)Spring的两个核心内容为控制反转(Ioc)和面向切面(AOP),依赖注入(DI)是控制反转(Ioc)的一种方式。依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧 或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。 在项目中应用DI,你会发现你的代码会变得异常简单并且更容易理解 和测试。DI功能是如何实现的...
2019-01-13 19:42:50
453
1
原创 对ES6的初步了解
ES6ES6的了解es6是一个新的标准,它包含了许多新的语言特性和库,是JS最实质性的一次升级。比如’箭头函数’、’字符串模板’、’generators(生成器)’、’async/await’、’解构赋值’、’class’等等,还有就是引入module模块的概念。箭头函数可以让this指向固定化,这种特性很有利于封装回调函数(1)函数体内的this对象,就是定义时所在的对象,而不是...
2019-01-13 14:38:52
145
2
原创 Lumen 简介及分析
Lumen (Laravel子框架) 简介及分析:1. Lumen是Laravel组件搭建而成的一个子框架,由Laravel官方进行维护,其上的代码可以不进行修改就放在Laravel上运行2. Lumen是当前最快的PHP框架之一,它去掉了很多在Laravel中的配置和可选项以提升了它的速度3. Lumen的优点就是快,同时还具备了绝大部分Laravel的强大功能4. Lumen的...
2019-01-13 14:35:11
1694
原创 缓存:缓存雪崩
雪崩问题分布式系统都存在这样一个问题,由于网络的不稳定性,决定了任何一个服务的可用性都不是 100% 的。当网络不稳定的时候,作为服务的提供者,自身可能会被拖死,导致服务调用者阻塞,最终可能引发雪崩连锁效应。缓存雪崩当缓存服务器重启或者大量缓存集中在某一个时间段失效,这样在失效的时候,也会给后端系统(比如DB)带来很大压力,造成数据库后端故障,从而引起应用服务器雪崩。雪崩效应产生的...
2019-01-13 09:40:02
145
原创 缓存:缓存穿透
一. 缓存穿透 (请求数据缓存大量不命中): 缓存穿透是指查询一个一定不存在的数据,由于缓存不命中,并且出于容错考虑, 如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。 例如:下图是一个比较典型的cache-storage架构,cache(例如memcache, redis等等) + storage(例如mysql,...
2019-01-13 09:34:50
124
原创 laravel框架5种的Eloquent ORM的使用
模型的使用:<?php namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ //指定表名: protected $table="student"; //指定id protected $primaryKey="id"; ...
2019-01-11 20:12:56
588
原创 数据库的性能优化以及数据库日志
数据库的性能优化以及数据库日志1、sql语句的执行计划是否正常2、减少应用和数据库的交互次数、同一个sql语句的执行次数3、数据库实体的碎片的整理(特别是对某些表经常进行insert和delete动作,尤其注意,索引字段为系列字段、自增长字段、时间字段,对于业务比较频繁的系统,最好一个月重建一次)4、减少表之间的关联,特别对于批量数据处理,尽量单表查询数据,统一在内存中进行逻辑处理,减少...
2019-01-11 19:54:00
322
原创 PHP面试大全
面试中常问的题:1.请自我介绍一下?答:我叫 xxx,来自北京,20xx 年毕业于 xx 大学计算机 xx 系,毕业后在武汉从事了 x 年的 php 开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发2.你在公司负责那些项目?答:由于我们公司是一个外包公司,不可能只做一个项目,公司的项目都是交叉进行的,论坛,微信,商城我都做过?3.你为什么来深圳?答...
2019-01-10 19:30:31
495
原创 git 和svn有什么区别?怎么体现git是分布式的呢?git发生冲突怎么办?
git 和svn有什么区别?怎么体现git是分布式的呢? 在我的项目中版本控制工具有git和SVN都用过,其中它们的区别是:git 和svn有什么区别?1)GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如 SVN,CVS等,最核心的区别。GIT并不是目前第一个或唯一的分布式版本控制系统。 还有一些系统,例如Bitkeeper,...
2019-01-01 17:49:30
1514
2
原创 mysql主从复制
mysql主从复制 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作: 1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器master: #vi /etc/my.cnf [mysqld]...
2018-12-27 14:11:03
82
1
原创 GIT 常用命令
git是开源的分布式版本控制系统,可以有效,高速的处理从很小到非常的打的项目版本管理配置用户名:git config --global user.name "yourName"配置邮箱: git config --global user.email "yourEmail"查看配置信息:git config --listgit版本库又名仓库,英文名repository;可以简单理解...
2018-11-30 19:44:30
114
原创 lnmp线上项目上传配置
此项目为laravel 我的是laravel5.7这个配置还是有些麻烦的!!!首先你的阿里云服务器的安全组要配置相关的端口范围这就你们自己搞定吧!然后按照lnmp提供官网 https://lnmp.org/install.html 安装lnmp的时候不要把数据库密码忘了!!!密码忘记了网站:https://www.cnblogs.com/SmartNing/p/517862...
2018-11-25 22:00:25
390
原创 PHP九大全局变量
九个预定义数组 1.$_POST [用于接收post提交的数据]2.$_GET [用于获取url地址栏的参数数据]3.$_FILES [用于文件接收的处理img 最常见 name sieze type tmp_name error]4.$_COOKIE [用于获取与setCookie()中的name 值]5.$_SESSION [用于存储session的值或获取se...
2018-11-22 08:15:02
480
原创 POST和GET 的区别(详解)
POST和GET 是区别get和post可以用$_POST和$_GET全局变量获取1. get是从服务器上获取数据,post是向服务器传送数据。2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTIO...
2018-11-22 08:12:14
521
原创 PHP五大运行模式(详细介绍)
PHP五大运行模式(详细介绍)关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/ Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Internet...
2018-11-21 10:42:19
365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人