5 吧唧霸

尚未进行身份认证

吧唧霸霸吉叭

等级
TA的排名 16w+

MYSQL数据库应用优化

数据库的优化主要包括两个方面,一方面是 sql 程序语句的优化,另一方面是数据库服务和配置的优化。查询语句优化主要涉及两个方面:一些普遍遵循的原则,以及怎样对查询语句进行性能分析。为了更好的体会 sql 语句带来的小类差异,建议手工创建几个结构复杂的表,多导入一些数据(例如十万条以上)进行测试,效果会比较直观。下面让我们来看看基本语句优化的 10 个原则:在数据库的应用中,程序员们通过...

2019-08-08 16:34:51

PDO的效率问题

既然 pdo 有如此多的特性,那么应不应该马上使用 pdo 呢?首先需要考虑效率问题。pdo 效率到底怎样 ?基于 php 5.3,我使用一个包含60多个表、大小为2gb数据库进行本地测试,经过反复测试,pdo 的 curd 效率比 mysql 直连接低 5%~15%,并且方差大于 mysql 直连,如果项目对运行效率要求严格,则应使用 mysql 或 mysqli。至于负载方面,未能进行...

2019-08-08 11:30:03

php中魔术方法的应用

魔术方法是以两个下划线 '__' 开头,具有特殊作用的一些方法,可以看做 PHP 的 “语法糖”。语法糖:指那些没有个计算机语言添加新功能,而只是对人类来说更 “甜蜜” 的语法,语法糖往往给程序员提供了更实用的编码方式或者一些技巧的用法,有益于更好的编码风格,是代码更易读。不过其并没有给语言添加什么新东西。PHP 里的引用、SPL 等都属于语法糖。PHP中的魔术方法常用的有 __set...

2019-07-06 11:43:26

laravel-admin 使用 wangEditor 的一些小方法

在我们使用 laravel-admin 作为系统管理后台的时候经常会用到 editor 作为编辑器来给我们编辑内容,但是在 laravel-admin 的官网上只介绍了怎么下载使用,其中有一个问题就是上传图片的问题,我们需要开发一个上传图片的接口。基本的下载安装去看 laravel-admin 官网,下面我来贴一下代码先来新建一个ImageUploadHandler.php 来作为处理传...

2019-03-19 12:33:13

Mac 实现可以在 Finder 下直接打开 iTerm2 并跳转到当前目录

网上看的有几种方法实现,但是我按教程照做会报错,谷歌搜索报错信息无果,然后就放弃了,现在介绍一种简单点的方法就是:安装 Go2shell。1、从官网下载最新的版本,不要从苹果商店下载,因为苹果商店的版本比较旧,只支持Finders10.6~10.10,不支持最新的版本http://zipzapmac.com/Go2Shell2、安装到Finder这里要选择自己安装的 iTerm...

2019-03-15 18:32:12

Laravel db:seed 报错 [ReflectionException] Class XXX does not exist

项目中修改了CommonInfoTableSeeder 的 seed 文件 ,报错:php artisan db:seed --class=CommonInfoTableSeeder [ReflectionException] Class CommonInfoTab...

2019-03-06 18:14:48

laravel 数据库获取值的常用方法

find($id) 需要一个主键$id并返回一个模型对象,若不存在则返回nullfindOrFail($id) 需要一个主键$id并返回一个模型对象,若不存在则发生错误,抛出一个errorfirst() 返回数据库中找到的第一条记录,若不存在匹配的数据则返回nullfirstOrFail() 返回数据库中找...

2019-03-05 17:25:49

laravel 定时任务

laravel 5开始新增了Laravel Schedule 这个特性,方便开发者可以快速方便的利用此功能来开发自己的定时任务功能,打开app/Console/Kernel.php :protected function schedule(Schedule $schedule){ // $schedule->command('inspire') // ...

2019-03-05 11:26:30

Redis 集群搭建和简单使用

介绍安装环境与版本用两台虚拟机模拟6个节点,一台机器3个节点,创建出 3 master、3 salve 环境。redis 采用 redis-3.2.4 版本。两台虚拟机都是 CentOS ,一台 CentOS7(IP:192.168.1.245),一台 CentOS7(IP:192.168.1.210) 。安装过程:1. 下载并解压cd /root/softwarew...

2019-02-27 22:44:03

在 centos 上搭建 gitlab 项目管理软件

一.GitLab是什么GitLab 是一个用于仓库管理系统的开源项目。使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务。可通过 Web 界面进行访问公开的或者私人项目。它拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,随着git的流行,越来越多的技术团队通过在自己的服务器搭建 gitlab 来实现代码的管理。二.搭建步骤...

2019-02-26 10:03:20

Docker上安装jenkins让持续集成飞

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,简单来说,jenkins就是要你告别手动构建项目和打版的工具,当你把整个流程构建好以后,直接在页面可以进行构建和发布,让项目测试和发版流程更顺畅。前提条件:目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 ...

2019-02-24 21:53:45

laravel-admin 中怎么给 grid 的列添加行数序号

如标题中的问题,怎么给 laravel-admin 中 grid 的列添加行数序号,不是 id ,来看一下代码的实现。先添加一个虚拟列:$grid->number('序号');然后把序号设置给这一列:$grid->rows(function ($row, $number) { $row->column('number', $number);});...

2019-02-24 09:12:51

Composer 本地路径加载 laravel-admin 扩展包

Composer 提供了 Path 加载本地扩展包的方法,允许我们将扩展包以本地目录形式进行加载,方便快速修改,也可以把修改后的代码提交到项目的 CVS 中。1. 将项目本地化你可以通过任何方式将 laravel-admin 放入你的 packages 目录。 本文将以 git clone 方式完成此操作。mkdir packagescd packagesgit clone ht...

2019-02-22 22:14:01

nginx+keepalived搭建主从负载均衡并迅速切换

        大家都听说过主从服务器或者负载均衡之类的专业术语,作为衡量一个中高级运维工程师的标准,集群和负载是运维工程师必须掌握的技术,然而在一家小公司是根本不会体会到运维的重要性的。首先从理论上讲一下,当用户量和访问量达到一定级别的时候,服务器达到负载,浏览器或者客户端响应比较慢的时候除了优化代码外,还可以搭建一个负载均衡的系统,给每个服务器分发相应的请求来满足平台的性能。       ...

2019-02-22 16:50:36

项目中git远程地址修改

在实际开过程中,很可能会遇到 git 的远程仓库修改了,或者从 gitlab 迁移到了GitHub 上,这个时候就有一个比较简单的办法那就是直接用 git 命令操作 :git remote set-url origin 修改后的 Git 地址当然还有其他集中方法:1、通过修改 git 的配置文件中的 url 2、将就的仓库删除再添加远程仓库...

2019-02-15 14:09:39

Laravel 将数据表中的数据导出,并生成seed文件

在 laravel 开发过程中,我们为了将自己本地数据库中的数据导出给别人用有两种方法:最普通的也就是将自己的数据库用命令行或者图形操作工具导出成 .sql 的文件给对方使用 ,另外一种就是 laravel 提供的数据库 seed 文件,来看看怎么使用 seed :安装isseedcomposer require "orangehill/iseed": "2.1"然后把 seed 添...

2019-02-15 10:24:24

解决 Windows 系统使用 Homestead 运行 Laravel 本地项目响应缓慢问题

windows 7 使用 homestead 上运行 laravel 项目切换页面每次都要 5-10 s,最快也得 5 s,正常的本地环境或者是服务器环境只需要 200 ms左右,因此肯定是 homestead 的问题,解决方案是:1、首先,命令行进入 Homestead 启动 vagrantcd ~/Homestead && vagrant up2、然后运行安装命令...

2019-01-31 09:54:24

laravel中的数据迁移表结构、字段类型、定义整理

最近使用laravel做项目,其他的用的还算比较熟练,就是在生成迁移文件的时候记不住每个字段类型都怎么表示,下面是整理的一些字段类型: /* 表引擎 */ $table->engine = 'InnoDB'; /* 类型 */ // - 数字 $table->bigInteger('id'); $table-&g...

2019-01-30 15:41:26

mac开发php集成环境

    我是一个使用mac开发的phper,虽然使用mac开发也就不到一年,但是mac上的一些技巧还是掌握的不错的,但实际开发中光有操作技巧是不行的,环境的效率也是很重要的,因为之前一直使用homestead 虚拟机,刚开始还没感觉它有多慢,但是后来感觉homestead真是太慢了,当然这可能也跟电脑的性能有关,我经常启动好几个虚拟机,在上面跑windows系统。...

2018-12-29 11:21:12

js获取url地址

在实际开发中,需要用js获取当前url的地址,可以直接用 windows.location.href或者需要获取url中具体的某一个参数:function getParam(paramName) { paramValue = '', isFound = !1; if (this.location.search.indexOf('?') == 0 && ...

2018-12-28 15:21:48

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。