小编Ahm*_*etK的帖子

如何在FastAPI中根据开发或生产设置环境变量?

我希望根据开发和生产有不同的环境变量,但我似乎找不到与 FastAPI 主题相关的任何内容。

我是否可以让 .env、.env.local、.env.prod 拥有不同的环境变量

python development-environment environment-variables production-environment fastapi

10
推荐指数
1
解决办法
2万
查看次数

如何在特定的快速路线上设置不同的bodyparser

我用的是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)

javascript json node.js express

3
推荐指数
1
解决办法
758
查看次数

如何在函数中对列表中的头进行模式匹配?

我有一个整数和原子混合的列表。我想将列表的头部与原子(否则为整数)匹配。

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)

functional-programming list elixir pattern-matching

3
推荐指数
1
解决办法
59
查看次数

我应该如何将 Svelte Reactivity 与 DOM getElementById 一起使用?

我有一个可滚动的 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 但它仍然是相同的结果不起作用。

javascript scroll scrollbar svelte svelte-component

2
推荐指数
1
解决办法
665
查看次数

使用 SFML 的 C++ 中基于迭代器的循环和基于索引的循环之间存在显着的性能差异

我正在使用 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)

c++ stdvector sfml c++17

1
推荐指数
1
解决办法
100
查看次数