3 代码的坏味道

尚未进行身份认证

纪念初学代码时的模样!

等级
博文 54
排名 8w+

Elasticsearch原理

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elastics...

2019-07-16 09:35:17

nginx配置ssl证书

1.获取免费的CA证书。2.然后填写信息申请3.下载对应证书4.上传证书到你的服务器cdusr/local/nginx/conf/vhostmkdircert将.key和.pem文件上传到cert文件夹5.配置nginx(最好把之前80端口的配置备份一份)server{liste...

2019-07-09 17:56:30

Laravel 融合 Elasticsearch/Algolia 在个人博客中使用

1.安装elasticsearch官网网址:https://github.com/medcl/elasticsearch-rtf2.启动elasticsearch服务windows环境下,进入安装目录。点击elasticsearch.bat即可。如图既安装成功注意:elasticsearch依赖jdk环境,具体环境自己网上安装查看,这里不详述3....

2019-07-05 17:57:38

laravel5.8 使用rabbitmq发送邮件小案例.window,linux环境不同配置

这是我的线上lnmp环境,按照命令一步一步来。接下来主要说一下wnmp环境安装,略微麻烦。1.下载Erlang.rabbirmq的依赖环境官方下载地址官网:http://www.erlang.org/downloads2.下载RabbitMQServer官方下载地址官网:http://www.rabbitmq.com/download.html,我是windows,直接下...

2019-07-04 14:29:52

Laravel maatwebsite/Excel 3.1导入

3.1版本跟2.*版本差别还挺大,升级后也更符合面向对象思想,子类必须去实现父类方法,这具体可以参考以下案例1.composerrequiremaatwebsite/excel2.添加ServiceProviderconfig/app.php'providers'=>[Maatwebsite\Excel\ExcelServiceProvider::clas...

2019-02-25 16:39:32

RPC远程调用通俗理解

先从一个案例来讲RPC(文章来自程序人生微信号)为了提升饭店的服务能力,饭店从一开始只有一个负责所有事情的厨师发展成有厨师、切菜师、备菜师等多个角色。在饭店只有一个厨师的时候,厨师想要做出一道美味的番茄炒蛋的时候,他需要自己洗番茄、切番茄、打鸡蛋、炒菜。整个过程不需要其他人参与自己就完全可以完成了。这就是古老的集中式应用中,一台单体计算机就可以搞定所有事情了制作番茄炒蛋{    厨师-...

2019-01-29 16:41:04

laravel异步队列的使用

功能实现描述:在做大富翁网页小游戏时候,用户跳转指定步数需要获取相关奖品,例如优惠券,实物奖,此时需要给用户发送系统消息,如果他注册了网站。此时就用到了异步1.首先在laravel用异步很方便。PHPartisanmake:job sendprize创建一个job任务<?phpnamespaceApp\Jobs;useIlluminate\Bus\Qu...

2019-01-08 11:46:32

Laravel中使用FormRequest进行表单验证及对验证异常进行自定义处理

本文主要展示的是,单独抽离,验证层(即参数验证)为了简化controller参数验证,我们单独建立一个文件夹,作为我们参数层验证;具体异常抛出,以及FormRequest的执行laravel官方文档已经很详细了,自行百度.下面仅展示案例,便于快速上手使用:1.新建Requests文件夹2.然后在新建NavRequest,参数验证类,继承FormRequest<?php...

2018-10-30 11:45:56

Java中一个类的静态方法与实例化的简单理解

我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家都用不了。我们再看一看定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡。非静态变量叫做实例变量,它开始于类的实例的创建,结束语类的实例的消亡。静态变量被所有实例所共享。也就是如上面的例子,座椅板凳...

2018-09-24 21:25:39

laravel服务层使用高德天气的api

1.你要注册一个高德开放平台的账号,创建一个项目,然后获取app_key.2.下面是将调用的数据封装在了服务层,使用的时候只需要调用这个Services就可以了。namespaceApp\Services;useGuzzleHttp\Client;classWeatherService{/***@varstring*/pro...

2018-08-28 16:02:25

Laravel 的任务调度(计划任务)

1.首先命令生成,你的commandsphpartisanmake:commandSyncMddPics该命令会在Commands目录下生成SyncMddPics.php文件2.在生成的文件SyncMddPics,按照要求写填写你的项目需要的配置classSyncMddPicsextendsCommand{protected$signature...

2018-08-28 15:44:38

常见的Redis面试“刁难”问题

Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过RedisModule,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是...

2018-07-31 15:13:07

laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)

laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)首先大家想一想什么是容器,字面意思就是盛放东西的东西,常见的变量,对象属性都是容器,一个容器能够装什么东西,完全在于你对这个容器的定义。有的容器不仅仅只是存文本,变量,而是对象,属性,那么我们通过这种容器就可以进行很多高级的功能。IoC容器IoC容器是laravel的核心,它提供了框架需要的一系列的服务,文档上...

2018-07-31 14:47:55

Nginx+Php-fpm运行原理详解

一、代理与反向代理现实生活中的例子1、正向代理:访问google.com如上图,因为google被墙,我们需要vpn翻墙才能访问google.com。vpn对于“我们”来说,是可以感知到的(我们连接vpn)vpn对于”google服务器”来说,是不可感知的(google只知道有http请求过来)。对于人来说可以感知到,但服务器感知不到的服务器,我们叫他正向代理服务器。2、反向代理:通过反向代理实现...

2018-05-03 11:11:52

一个HTTP请求实例

一个HTTP请求实例1用户在浏览器输入 http://xyz.com 并点击回车按钮。2当用户点击回车按钮,浏览器将页面的请求通过网络发送到Web服务器。3Web服务器接收请求并解析请求信息。在Web服务器的配置文件中有配置当前项目根目录路径。由于当前访问的URL地址不包含子路径,Web服务器会查找配置文件的 index.php 文件。4Web服务器将请求发送到项目的 pub...

2018-05-02 14:28:26

mysql存储过程

mysql存储过程:解释:是在大型数据库为了完成一组特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数:。优点:1.执行速度更快–在数据库中保存的存储过程语句都是编译过的  2.允许模块化程序设计–类似方法的复用  3.提高系统安全性–防止SQL注入  4.减少网络流通量–只要传输存储过程的名称简单案例:下面案例...

2018-04-28 15:41:01

mysql触发器的简单使用

mysql触发器定义:在数据库某个条件成立时候。你触发器里面所定义的语句自动会被执行。触发器不需要人为的调用,也不能调用。个人理解使用地方:在用户注册信息的时候,有时候需要初始化一些信息,这个时候就可以用触发器去执行一些sql语句,,减少项目代码里面对于每次都需要判断是否存在用户相关信息的判断。。注册时候使用触发器很高效,减少代码量!特点:触发器:语句级触发和行级触发。。语...

2018-04-28 15:39:00

artisan常用命令使用

1.生成控制器phpartisanmake:controllerPhotoController2.使用restful生成控制器phpartisanmake:controllerPhotoController--resource3.生成模型(-m参数为生成模型同时生成数据库创建文件)phpartisanmake:modelUser-m4.php数据表维护(迁移)新建迁移:ph...

2018-04-09 14:14:58

PHP存储过程示例

代码如下://比如要调用的存储过程为gxtj(a,b) $db=newmysqli("localhost","ssss","aaaaa","bbbb"); mysqli_query($db,"SETNAMESutf8"); $result=$db->query("callgxtj($year,$jd)");//gxtj是mysql的存储过程名称[c

2018-03-06 10:57:33

laravel里面多态关联的案例

1,实现的功能,:短信发送时需要短信签名和短信模板审核,审核结果要插进审核记录表2,在signature(签名表模型)和template(模板表模型)添加多态对应关系代码其实一样,代码如下: 审核记录表需要有:auditable_type,字段 用来保存所属模型的类名.该字段可默认插入值,也可自定义A:审核记录表publicfunctionauditable()  ...

2018-02-01 14:29:52
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!