我希望根据开发和生产有不同的环境变量,但我似乎找不到与 FastAPI 主题相关的任何内容。
我是否可以让 .env、.env.local、.env.prod 拥有不同的环境变量
python development-environment environment-variables production-environment fastapi
我用的是express 4。
在我的 server.js 中我有express.json() 中间件
require('dotenv').config();
const express = require('express');
const cors = require('cors');
const mongoose = require('mongoose');
const errorHandler = require('./_helpers/error-handler');
const app = express();
const port = process.env.PORT || 5000;
app.use(cors());
app.use(express.json()); /////////////////////////////////////////
const uri = process.env.ATLAS_URI;
mongoose.connect(uri, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: true});
const connection = mongoose.connection;
connection.once('open', () => {
console.log("MongoDB database connection established successfully");
});
// routers
app.use('/api/users', require('./routes/api/users/users.controller'));
app.use('/api/orders', require('./routes/api/orders/orders.controller'));
app.use('/shopify/app', require('./routes/shopify/app/shopify.controller'));
app.use('/shopify/app/webhooks', require('./routes/shopify/app/webhooks/webhooks.controller')); ///////////////
app.use(errorHandler);
app.listen(port, () => { …Run Code Online (Sandbox Code Playgroud) 我有一个整数和原子混合的列表。我想将列表的头部与原子(否则为整数)匹配。
lst = [1,2,3,4,5,6, :eoe, 7,8,9,10,11,12. :eoe]
Run Code Online (Sandbox Code Playgroud)
我最初尝试过这种方式:
defmodule Test do
def test(lst) do
helper(lst, 0, 0, 1)
end
def helper([], _p, total, e) do
IO.puts "#{e} #{t}"
end
def helper([:eoe , t], _p, total, e) do # <--- This function never called even though head is at some point :eoe
IO.puts "#{e} #{total}"
helper(t, "", 0, elf + 1)
end
def helper([h | t], p, total, e) do
h
|> is_atom()
|> IO.inspect()
helper(t, h, total + h, e) …Run Code Online (Sandbox Code Playgroud) 我有一个可滚动的 div 元素
<script>
let scrollBoxObj;
$: scrollBoxObj = document.getElementById("chat-box");
$: if (!(scrollBoxObj === undefined) && scrollBoxObj.scrollTop < scrollBoxObj.scrollHeight) {
scrollBoxObj.scrollTop = scrollBoxObj.scrollHeight;
}
</script>
<div id="scrollBox" class="h-screen w-auto chat-box border border-orange rounded">
<div id="chat-box" style="margin: 0" class="chat-box">
{#each chatBox as { user, content, type}}
<MessageBox {user} message={content} {type} />
{/each}
</div>
</div>
<style>
.chat-box {
overflow-y: auto;
}
</style>
Run Code Online (Sandbox Code Playgroud)
我正在尝试在添加新消息时自动向下滚动。但它不是反应性的。或者我不明白反应性在苗条中是如何工作的。我也尝试在 onMount 中分配 scrollBoxObj 但它仍然是相同的结果不起作用。
我正在使用 C++ 中的 SFML 开发一个简单的 2D 网格可视化游戏引擎。我有一个带有 std::vector<sf::Vertex> 的 Grid 类,其中网格中的每个单元格由 6 个顶点表示。当我根据每个单元格的状态更新其颜色时,我观察到两个循环之间存在巨大的性能差异:一个循环使用向量的迭代器,另一个循环使用基于索引的方法。
这是差异所在:
inline void ChangeCellColor(Cell& cell, sf::Color color)
{
// index-based loop
auto index = cell.grid_y * width_ + cell.grid_x;
for (int i = 0; i < 6; ++i)
{
vertices_[index * 6 + i].color = color;
}
// iterator-based loop (commented out for now)
/*
auto index = cell.grid_y * width_ + cell.grid_x;
for (auto it = vertices_.begin() + index * 6; it != vertices_.begin() + index …Run Code Online (Sandbox Code Playgroud)