后端开发
文章平均质量分 65
r_martian
这个作者很懒,什么都没留下…
展开
-
flask 框架从0到1封装
基于常见的web项目框架,对整体的目录结构进行了调整,以实现代码的模块化,复用性;提高开发效率。原创 2022-11-20 16:28:19 · 637 阅读 · 0 评论 -
数据库及程序日常开发命名实践【四期】
本篇继续整理日常项目中语义化命名(变量、类、常量、函数、接口、属性等)的一些实践工作,原则上尽量避免用一些生僻词。原创 2022-11-05 15:19:46 · 300 阅读 · 0 评论 -
观察者模式 vs 发布订阅模式
如果你是一个coder,无论哪种语言,我只说一句,打开连接,不用翻译,读下来,你得到的是我抛出问题的答案和阅读英文的能力Observer VS Pub-Sub转载 2021-03-21 11:06:41 · 114 阅读 · 0 评论 -
Go gin 框架整理
目前做web api项目的语言主要有php、java、python以及go等,每种语言都有很多框架来方便我们快速构建项目,这就是框架存在的意义,有了框架,我们就不必每个项目都重写很多不必要的代码,只需要专注业务逻辑,有人说有了框架,接下来程序员只需要面向过程写代码就可以了,这话一定程度上是对,但是,如果要考虑系统业务代码的扩展性、复用性以及可维护性,在实际编码的过程中,还是要坚持OOP编程思想,及时冗余代码,以免积重难返。1 web框架梳理languageframeworkPHPl原创 2020-10-25 14:38:51 · 1718 阅读 · 0 评论 -
【深度】如何正确解析文件MIME类型
文件mime类型是辨识、区别一个文件类型的标准,比如jpg、png、gif、webp、zip、mp4等等,在日常项目开发中,也经常需要解析文件的mime类型,比如上传文件时,需要同步存储mime,以便于在使用文件时的正常解析。所以,本篇就基于线上问题,说说文件的mime。1 什么是MIMEMIME,即Multipurpose Internet Mail Extensions,多用途互联网邮件扩展类型(或媒体类型),是一种互联网标准,用来表示文档、文件或字节流的性质和格式,设计的最初目的是为了在发送电子原创 2020-07-25 16:51:35 · 1371 阅读 · 0 评论 -
PHP自动加载机制
一、require / include最初的文件加载机制是require/include把一个文件加载进来,但是随着开发规模的增大,复杂性也越来越高,可能造成遗漏或者冗余,因此在PHP5版本进入自动加载机制(autoload)require("/var/www/Person.php")$per = new Person()//或者include("/var/www/Person.php...原创 2020-03-11 11:00:07 · 1141 阅读 · 0 评论 -
Twig模板引擎
一、模板引擎模板引擎(Web开发的模板引擎)是为了用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档,其本质就是根据一定的规则进行变量替换。模板引擎可以解耦前后端,提高开发效率。Twig是一款灵活、快速、安全的PHP模板引擎,类似于其他的模板引擎, 如Smarty、Django、Jinja等。每种模板引擎的实现本质是相同的——就是...原创 2019-08-11 11:27:54 · 555 阅读 · 1 评论 -
Go基础理论
1 简介go or golang, 出自google的开源编程语言主要目标是“兼具 Python 等动态语言的开发速度和 C/C++等编译型语言的性能与安全性”Go 语言是 Google 公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。不但能访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go 语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程编译型语言...原创 2019-06-22 08:42:43 · 607 阅读 · 0 评论 -
php 输入变量超过1000
NOTICE: PHP message: PHP Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini. in Unknown on line 0解决方案:1 修改php.ini 中的 max_input_vars 项2 将form输入...原创 2019-06-03 21:38:46 · 828 阅读 · 0 评论 -
记文件上传报错问题排查
当时是post方式上传一个24m的文件,报了这个错误 nginx 413 Request Entity Too Large,Google查询了一下,大致是由于上传文件大小限制的原因。于是首先想到修改PHP.ini文件中的配置项:post_max_size = 30mupload_max_filesize = 30m重启服务器。问题依旧存在,说明问题不在于php.ini。于是,接下来查看n...原创 2019-03-28 07:08:28 · 420 阅读 · 0 评论 -
简述YAML语言
YAML是一个可读性高,用来表达资料序列的编程语言。YAML参考了其他多种语言,包括:XML、C语言、Python、Perl等。Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。目前已经有数种编程语言或脚本语言支援这种语言。 YAML是”YAML Ain’t a Markup Language”的递回缩写。 YA原创 2017-09-28 22:52:46 · 954 阅读 · 0 评论 -
MYSQL 性能优化之explain详解
explain得到最后优化后的执行计划。详细看看explain结果: mysql> explain select * from tbl_section s left join tbl_course c on c.id = s.course_id; +—-+————-+——-+——–+—————+———+———+———————-+——+——-+ | id | select_type | tabl原创 2017-08-20 17:35:09 · 334 阅读 · 0 评论 -
Yii2.0 search 搜索类
先给出一个search类的代码:<?phpnamespace common\models;use Yii;use yii\base\Model;use yii\data\ActiveDataProvider;use common\models\VPost;use yii\db\Query;use yii\helpers\HtmlPurifier;/** 1. VPostSearch re原创 2015-10-29 21:43:30 · 6723 阅读 · 4 评论 -
Yii2 模型实例化
Yii2.0 中,模型实例化方式有多种,如下:1. $model = new VPost();2. $model = VPost::findOne($id); 等价于 $customer = Customer::find()->where(['id' => 10])->one();3. $model =$this->findModel($id);protected function f原创 2015-12-09 23:15:13 · 3228 阅读 · 0 评论 -
Yii2.0 中间表查询
yii2 中,中间表查询实现,是通过via 与 viaTable实现的。个人认为实现原理是一样的。 前提: user表 id course-enrollment表 course_id, user_id course表 id 要求:在course模型中实现查询:代码如下:via()函数:via() public method//定义relationpublic function getEn原创 2016-01-06 19:22:16 · 3196 阅读 · 0 评论 -
windows下安装memcache
memcache是一个分布式的内存对象缓存系统,用于动态Web应用减轻数据库负载。通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高大流量web应用的访问速度。Memcache基于一个存储键/值对的hashmap,格式简单,不支持list,array等复杂数据格式,提供的方法很少。工作流程: 先检查客户端的请求数据是否在memcache中,若存在,直接把请求数据返回即可,否则,查询数原创 2016-03-04 10:59:28 · 467 阅读 · 0 评论 -
Laravel5入门
Laravel框架的安装见[windows下安装Laravel5] 1.Laravel路由大多数路由都将在 app/Http/routes.php 中定义,大多数基本的 Laravel 路由都只接受一个 URI 和 一个 闭包(Closure) 参数。Route::get('/','WelcomeController@index')Route: 声明一个路由;get:即定义一个GET路由,除ge原创 2016-03-29 17:52:30 · 760 阅读 · 0 评论 -
YII2.0 常用查询语句
本文主要说说一些基本的查询语句:1.首先理解以下三个的返回类型:find() 结果是是一个ActiveQuery()对象hasOne() 与 hasMany() 返回的是 yii\db\ActiveQuery instanceActiveDataProvider 返回的也是 yii\db\ActiveQuery instance2.下面详细说一些常用的查询:2.1.查询单条用户记录:findOn原创 2015-12-19 09:06:15 · 4341 阅读 · 0 评论 -
windows下安装lavavel5
windows下安装laravel5,需要安装composer,composer是PHP用来管理依赖(dependency)关系的工具。前提是已经安装好了php开发环境(例如wamp、xampp等)。第一步:安装composerwindows下安装,点击https://getcomposer.org/doc/00-intro.md#installation-windows下载安装文件compose原创 2015-11-03 21:08:28 · 1323 阅读 · 0 评论