Docker LNMP环境搭建

104.8k PHP教程 , , , 328评论
本文介绍如何使用Docker容器,快速部署LNMP环境。 最终完成的环境我们称为:DNMP(即 Docker + Nginx + MySQL + PHP)。 最终实现一键部署LNMP环境的目的,该环境特点: 完全开源 支持多版本PHP切换(PHP5.4、PHP5.6、PHP7.2...) 支持绑定任意多个域名 支持HTTPS和HTTP/2 PHP源代码位于host中 MySQL data位于host中 所有配置文件可在hos…

手把手编写PHP MVC框架实例教程

136.0k PHP教程 , , 379评论
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式。 MVC把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 PHP中MVC模式也称Web MVC,从上世纪70年代进化而来。 MVC的目的是实现一种动态的程序设计,便于后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可…

Flutter 中的 Flutter版本、Dart版本、Kotlin版本、Android SDK版本的关联和区别

Flutter版本 也称为Flutter SDK版本,是Flutter的核心。Flutter SDK 的安装方式是下载压缩包,解压,然后配置PATH。 查看Flutter 的所有版本下载地址 Dart版本 Dart 是 Flutter 的御用语言,非常关键。Dart 也称 Dart SDK。在 Flutter 开发中,不需要单独下载安装 Dart。都是直接用flutter channel <channel_name>和flutter upgra…

本地运行 Llama 2 的完整指南

Llama 2 其实可以在 M1/M2 Mac、Windows、Linux 甚至手机本地上运行。 在本地运行 Llama 2 非常好玩,甚至不需要互联网连接。 在这篇博文中,我们将介绍三个可用于在您自己的设备上运行 Llama 2 的开源工具: 方法一:Llama.cpp (Mac/Windows/Linux) Llama.cpp 是 Llama 在 C/C++ 中的端口,这使得可以在 Mac 上使用 4 位整数量化在本地…

Upload flask FileStorage to S3

280 技术 , , 发表评论
Flask usesFileStorage as uploaded file object, it's full package name is werkzeug.datastructures.FileStorage. Following is the code to upload it to s3. def upload_file(file_storage: FileStorage): if not file_storage.filename: raise ApiParamError("File can't be empty.") remote_path = secure_filena…

Linux 中打开 cron 日志步骤

273 技术 , 发表评论
总共分 3 小步。 # 打开这个文件 sudo vim /etc/rsyslog.conf # 或者 vim /etc/rsyslog.d/50-default.conf 在vim编辑器中,添加如下一行。 如果已经有这么一行,但是被注释了,那就去掉注释。 cron.* /var/log/cron.log 然后重启 cron。 sudo systemctl restart rsyslog

如何在 Ubuntu 20.04 Focal Fossa Linux 桌面启动时禁用/启用 GUI

687 技术 一条评论
在下面的文章中,您将学习如何在Ubuntu 20.04 Focal Fossa Linux Desktop中在启动时禁用GUI 。 在本教程中,您将学习: 如何在启动时禁用 GUI 如何在启动时启用 GUI 如何从命令行启动 GUI 如何在 Ubuntu 20.04 启动时禁用 GUI 分步说明 以下命令将在启动时禁用 GUI,因此在重新启动时系统将启动到多用户目标: $ sudo systemctl set-def…

Maven/Gradle 编译错误解决:java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

3.0k 技术 , , 发表评论
Maven 或者 Gradle 编译遇到如下问题: ➜ idaas git:(main) ./gradlew build > Task :generateProto FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':generateProto'. > Could not resolve all files for configuration ':protobufToolsLocator_protoc'. > Could…

Selenium 爬取 Youtube 无限流分页页面

1.1k 技术 , 发表评论
原理:通过执行 js 来获取页面可滚动的高度,抓取该高度范围内的数据后,再跳转到底部。 这里获取可滚动高度用的是document.documentElement.scrollHeight 而不是 document.body.scrollHeight,用 body 的时候这个返回值一直是 0。 代码如下: from selenium import webdriver from selenium.webdriver.chrome.options import Options f…

Java 读取 Reader 为 String

1.3k 技术 发表评论
本文讲述如何在 Java 中将 Reader 转换成 String。 共三种方式:纯Java、使用 Guava 库以及使用Apache Commons IO库。 1 纯 Java 方式 如是是用纯 Java 代码从 Reader 中读取 String 的代码: @Test public void givenUsingPlainJava_whenConvertingReaderIntoStringV1_thenCorrect() throws IOException { StringReader reader = new S…
下一页 »