学院君的专栏

191 篇文章
29 人订阅

全部文章

学院君

基于 Go 协程实现图片马赛克应用(下):并发重构

在之前同步版本的应用中,对于示例图片的马赛克处理,需要几秒时间才能完成,我们可以通过并发编程来提升这个性能。

6820
学院君

Blade 模板引擎入门篇

与视图文件紧密关联的就是模板代码,我们在视图文件中通过模板代码和 HTML 代码结合实现视图的渲染。和很多其他后端语言不同,PHP 本身就可以当做模板语言来使用...

6450
学院君

基于 Go 协程实现图片马赛克应用(上):同步版本

介绍完 Go 并发编程基础和常见并发模式的实现后,我们来看一个完整的项目 —— 基于 Go 语言实现照片马赛克功能,为了对比并发与非并发的性能差异,我们先通过同...

8240
学院君

Laravel 视图使用入门

我们在之前几篇教程中定义的路由大多数返回的都是纯字符串文本或者字符串拼接的 HTML,这主要是为了测试方便,在实际开发中,除了 API 路由返回指定格式数据对象...

6150
学院君

Go 常见并发模式实现(三):通过无缓冲通道创建协程池

上篇教程学院君给大家演示了如何通过缓冲通道实现共享资源池,今天,我们来看另一个并发模式的 Go 语言实现 —— 通过无缓冲通道实现协程(goroutine)池。

6050
学院君

Laravel 表单方法伪造与 CSRF 攻击防护

有时候,我们可能需要手动定义发送表单数据所使用的 HTTP 请求方式,而 HTML 表单仅支持 GET 和 POST 两种方式,如果要使用其他的方式,则需要自己...

9840
学院君

Go 常见并发模式实现(二):通过缓冲通道实现共享资源池

今天这篇教程我们继续演示常见并发模式的 Go 语言实现 —— 通过缓冲通道(channel)实现共享资源池。

6120
学院君

路由使用进阶(二)

Laravel 提供了一个「路由模型绑定」功能来简化上述代码编写,通过路由模型绑定,我们只需要定义一个特殊约定的参数名(比如 {task})来告知路由解析器需要...

7040
学院君

Go 常见并发模式实现(一):调度后台处理任务的作业程序

关于 Go 语言并发编程基本概念和 Goroutine、Channel 以及锁机制的使用,学院君在 Go 入门教程并发编程章节已经详细介绍过了,这里主要演示通过...

9020
学院君

Laravel 控制器:从 MVC 模式聊起

到目前为止,我们定义的所有路由都是基于闭包函数实现的,前面已经提到过,随着应用体量的增长,不可能将所有路由都定义在单个文件中,且对于复杂的业务逻辑,闭包函数也不...

6940
学院君

Go 数据存储篇(七):GORM 使用入门

我们已经成功存储数据到数据表,但是所有操作都要自行编写代码,很多编程语言和框架会引入 ORM 来解决模型类与数据表记录的映射关系,ORM 架起了 SQL 语句和...

6620
学院君

Laravel 路由使用进阶

常言道「物以类聚,人以群分」,同样,在日常开发中,我们通常会将具有某些共同特征的路由进行分组,这些特征包括是否需要认证、是否具有共同的路由前缀或者子域名、以及是...

4520
学院君

Go 数据存储篇(六):数据表之间的关联关系和关联查询

MySQL 之所以被称之为关系型数据库,是因为可以基于外键定义数据表之间的关联关系,日常开发常见的关联关系如下所示:

6520
学院君

Laravel 路由使用入门

对任何一个 Web 应用框架而言,通过 HTTP 协议处理用户请求并返回响应都是核心必备功能,也就是说,对于我们学习和使用一个 Web 框架,第一件要做的事情就...

8150
学院君

Go 数据存储篇(五):建立数据库连接并进行增删改查操作

前面学院君给大家介绍了 Go 语言中的内存存储和文件存储,文件存储的好处是可以持久化数据,但是并不是 Web 应用数据存储的终极方案,因为这样存储起来的数据检索...

9130
学院君

创建并运行一个新的 Laravel 项目

经过 PHP 入门到实战系列的基础学习,接下来我们就可以正式开始 Laravel 框架的学习和使用了。而这一切都需要从创建一个新的 Laravel 项目开始。

8030
学院君

PHP 基于 Cookie + Session 实现用户认证功能

接下来,我们通过 Cookie + Session 来完成博客管理后台的用户认证功能。

7620
学院君

在博客后台为内容模块实现增删改查功能

作为 PHP 博客实战项目的终结篇,我们将在后台管理系统为专辑、文章、消息模块添加增删改查功能,来完成内容生产和消费的闭环。

7220
学院君

引入 SB Admin 2 作为后台管理系统主题

完全前端基本功能之后,接下来,我们来构建这个 PHP 博客项目后台管理系统,主要包含登录认证,仪表盘页面,专辑、文章的创建、修改和删除,以及消息后台查看等功能。...

6810
学院君

Go 数据存储篇(四):通过 Gob 包序列化二进制数据

前面两篇教程学院君给大家介绍了如何基于 JSON 和 CSV 格式序列化数据到文本文件,除此之外,Go 官方还提供了 encoding/gob 包将数据序列化为...

5610

扫码关注云+社区

领取腾讯云代金券