小编Sil*_*ash的帖子

从 std::Optional 中获取值

实际上如何从可选项中获取值?意思是取得 中的值的所有权std::optional并将其替换为std::nullopt(或将其交换为另一个值)?

例如,在 Rust 中,您可以.unwrap执行Option或执行类似的操作foo.take().unwrap()。我正在尝试用 C++ 做类似的事情optional

c++ option-type c++17 stdoptional

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

Tensorflow 在文本生成期间更改 RNN 的批次大小

我构建了一个普通的字符级 RNN,并在一些数据上对其进行了训练。直到那里一切正常。

但是现在我想使用模型来生成文本。问题是在这个文本生成阶段,batch_size为 1,每批的num_steps也不同。

这导致了几个错误,我尝试了一些 hacky 修复,但它们不起作用。通常的处理方法是什么?

编辑:更具体地说,我的输入占位符的形状为 [None, num_steps],但问题在于初始状态不接受 [None, hidden_​​size] 的形状。

machine-learning deep-learning tensorflow

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

C中的Fizzbuzz程序

好吧,这真的不是一个fizzbuzz问题,因为它是一个C问题.

我在C中写了一些简单的代码,用于根据需要打印出fizzbuzz.

#include <stdio.h>

int main(void)
{
    int n = 30;
    int i;
    for (i = 1; i<=n; i++)
        printf("%s\n", (i % 15) == 0 ? "fizzbuzz" : (i % 5) == 0 ? "buzz" : (i % 3) == 0 ? "fizz" : i);
}
Run Code Online (Sandbox Code Playgroud)

现在,最后一个else语句显然不起作用,因为printf接受一个字符串,而'i'是一个int.我的问题是,是否有任何类型的演员可以应用于将'i'转换为字符串?

编辑:我应该提一下,我真正想问的是,如果这个fizzbuzz测试可以使用单个print语句完成.没有什么特别的原因,我希望它只是一个单独的打印声明,而不是好奇是否可以完成.

EDIT2:问题已回答,这是我的实施:

#include <stdio.h>

int main(void)
{
    int i, n=30;        
    for (i = 1; i<=n; i++)
        printf((!(i%3) || !(i%5)) ? "%s\n" : "%d\n", !(i % 15) ? "fizzbuzz" : !(i % 5) ? …
Run Code Online (Sandbox Code Playgroud)

c fizzbuzz

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

在 nextjs-13 中使用 remark 和 rehype 插件

我想尝试一下 nextjs-13 所以做了一个非常简单的博客。

文件夹结构(跳至“问题”部分了解实际问题):

app/
  page.jsx
  layout.jsx
  test.mdx
public/
 ...
styles/
 ...
mdx-components.jsx
next.config.mjs
package.json
Run Code Online (Sandbox Code Playgroud)

所以这是一个纯粹的 nextjs-13 应用程序,所有内容仅在 app/ 目录中。

下一个配置.mjs

import nextMDX from "@next/mdx";
import remarkGfm from "remark-gfm";
import rehypePrism from "@mapbox/rehype-prism";

// /** @type {import('next').NextConfig} */
const nextConfig = {
  pageExtensions: ["ts", "tsx", "js", "jsx", "mdx"],
  experimental: {
    appDir: true,
    mdxRs: true,
  },
  reactStrictMode: true,
};

export default nextMDX({
  extension: /\.mdx?$/,
  options: {
    remarkPlugins: [remarkGfm],
    rehypePlugins: [rehypePrism],
  },
})(nextConfig);
Run Code Online (Sandbox Code Playgroud)

包.json

{
  "private": true,
  "scripts": {
    // …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js next.js13

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