小编Das*_*eek的帖子

使用bookdown包引用"手工制作"表

我试图使用bookdown包引用一个表.在文档中,作者仅展示了如何使用创建表knitr::kable.

```{r table1}
knitr::kable(
  head(iris, 20), caption = 'Here is a nice table!',
  booktabs = TRUE
)
```
Run Code Online (Sandbox Code Playgroud)

\@ref(tab:table1)在这里.

使用knitr::kable效果很好.显示表格的标题,我可以参考表格.我想用经典的手工制作降价表做同样的事情,但显然下面的代码失败了.我可以做些什么来获得与上面代码类似的结果?

```{r table2, echo=FALSE, results='asis'}
cat('| Sepal.Length| Sepal.Width| Petal.Length|
|------------:|-----------:|------------:|
|          5.1|         3.5|          1.4|
|          4.9|         3.0|          1.4|
|          4.7|         3.2|          1.3|
|          4.6|         3.1|          1.5|')
```
Run Code Online (Sandbox Code Playgroud)

\@ref(tab:table2)在这里.

图显示了此代码编织时的输出.

这个

r knitr r-markdown bookdown

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

如何在 Microsoft Visual C++ 2019 中选择较旧的编译器?

如此处所述,在“项目设置”下,我应该能够指定用于当前项目的编译器。但是,我在 Visual Studio 2019 中找不到此菜单项。

我有 Visual C++ 2019 和 2013,并且想使用带有旧编译器的新 IDE。我该怎么做?

是否可以使用“社区”版本来做到这一点?

c++ visual-studio compiler-version

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

facet_zoom 具有多个缩放范围

我正在尝试放大绘图中的多个部分。

我知道facet_zoom我可以放大情节的一部分。例如:

ggplot(iris, aes(Petal.Length, Petal.Width, colour = Species)) +
  geom_point() +
  facet_zoom(x = Species == "versicolor")
Run Code Online (Sandbox Code Playgroud)

facet_zoom 1 个区域

但是,我想在同一图中放大 1 个以上的区域。这可能吗?

我试过:

ggplot(iris, aes(Petal.Length, Petal.Width, colour = Species)) +
  geom_point() +
  facet_zoom(x = Species == "setosa"|Species == "virginica")
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为选择包括整个范围。

在此处输入图片说明

在这个简单的例子中,我理想情况下会为两个不同的物种分别绘制两个缩放图。

ggplot2 ggforce

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

DKIM amavisd测试失败

我已经为我的公司配置了一个新的电子邮件服务器,我们在theplanet.com上使用云服务器,在bluehost.com上使用共享主机服务,我使用iredmail配置服务器,一切都很好但是当我尝试测试dkim密钥时amavisd testkeys它返回:

测试#1:dkim._domainkey.mydomain.com =>无效(公钥:不可用)

我在dhost面板上以blehost名称设置dns记录:mail._domainkey类型:txt
值:"v = DKIM1; p = MIGfM ......"

当我尝试通过auth@verifier.port25.com验证它返回

DKIM检查详情:

结果:permerror(键"dkim._domainkey.mydomain.com"不存在)

请帮我解决这个错误

email centos email-validation dkim

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

vi/vim 重新映射或取消映射内置命令 - 可视模式下的 u 键

在可视模式下,选择文本后,该u键会将所选内容转换为全小写。这是一个问题,因为我的camelCase文本默默地更改为lowercase,并且直到撤消不再有帮助时我才意识到它发生了。我想取消映射此行为,但因为它是内置命令,所以我似乎不知道如何执行此操作。

vi vim

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

Is it okay to use for in loop on a string?

Just wondering if its acceptable to use a for in loop on a string. Not sure if there could be weird results or bad practice but my solution works at least in this example.

Coding practice question. Also, if anyone has a way to improve my solution I'm open to advice.

function firstNonRepeatingLetter(str) {
  const lowerStr = str.toLowerCase();

  for (let char in lowerStr) {
    if (lowerStr.lastIndexOf(lowerStr[char]) === parseInt(char) && 
    lowerStr.indexOf(lowerStr[char]) === parseInt(char)) {
      return str[char];
    }
  }

  return "";
} …
Run Code Online (Sandbox Code Playgroud)

javascript for-loop indexof for-in-loop lastindexof

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

STM32F103 GPIO 端口

我有一个STM32F103C8 MCU,我想在没有Cube MX的情况下控制GPIO寄存器。MCU 有一个嵌入式 LED,我想控制它。我目前正在使用 CubeMX 和 IAR 软件,并使用以下代码将引脚设为输出(在 CubeMX 中):

HAL_GPIO_TogglePin(Ld2_GPIO_Port,Ld2_Pin); 
HAL_Delay(1000); 
Run Code Online (Sandbox Code Playgroud)

这有效,但我想在没有 Cube 和 HAL 库的情况下做到这一点;我想直接编辑寄存器文件。

c embedded arm stm32 gpio

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

当[1,2]出现时如何停止。这是“ break”的错误吗?

我想打印2个随机数字,除非数字是[1, 2]。但是,即使[1, 2]出现,我尝试的代码也不会停止。

我尝试了3种类型的while循环,但是它们都有类似的问题。

import random
count == 0
while count == 0:
    print(random.sample(range(1, 7), 2))
    if random.sample(range(1, 7), 2) == [1, 2]:
        break

while random.sample(range(1, 7), 2) != [1, 2, 3]:
    print(random.import(range(1, 7), 2))

while 1:
    print(random.sample(range(1, 7), 2))
    if random.sample(range(1, 7), 2) == [1, 2]:
        break
Run Code Online (Sandbox Code Playgroud)

我想在出现[1,2]时停止。

python

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

返回&和没有区别是什么?

我仍然没有弄清楚&编译器中的工作原理。

为了弄清楚,我尝试分解下面的代码:

private:
        int data;
public:
int& at()
{
    return data;
}
int at()
{
    return data;
}

const int& result = mymay.at(); //call the two functions
Run Code Online (Sandbox Code Playgroud)

我发现int& at()返回一个地址,并int at()返回一个值;编译器首先将值写入内存,然后将“结果”的地址设置为该地址。所以我知道这int at()将返回一个副本。我也了解写作是最佳实践friend ostream& operator<<(ostream &os , const A &obj)

但我想知道是否正确:在以下代码中,A &get1()返回l-value,然后A get2()返回r-value

#include <iostream>
using namespace std;
class A
{
public:
    A &get1(){
        return *this;
    }
    A get2(){
        return *this;
    }
    friend ostream& operator<<(ostream …
Run Code Online (Sandbox Code Playgroud)

c++

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

我的Makefile中的rm -f命令不起作用

参考下面的代码,该命令rm -f *.o不会在编译过程后删除realnumsets.ogestore.o文件。您对我如何删除这些*.o文件有任何建议?

~/workspace$ more Makefile
eseguibile : gestore.o realnumsets.o Makefile
        gcc -ansi -Wall -O gestore.o realnumsets.o -o myprog

gestore.o : gestore.c realnumsets.h Makefile
        gcc -ansi -Wall -O -c gestore.c

realnumsets.o : realnumsets.c realnumsets.h Makefile
        gcc -ansi -Wall -O -c realnumsets.c

clean :
        rm -f *.o
Run Code Online (Sandbox Code Playgroud)
~/workspace$ make 
gcc -ansi -Wall -O -c gestore.c
gcc -ansi -Wall -O -c realnumsets.c
gcc -ansi -Wall -O gestore.o realnumsets.o -o myprog
Run Code Online (Sandbox Code Playgroud)
~/workspace$ ls -la
total …
Run Code Online (Sandbox Code Playgroud)

c linux makefile

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

VHDL _ TO_INTEGER

我对 VHDL 中的一个问题感到困惑。

我做了一个VGA_display_ characters,所以我想std_logic_vectors通过to_integer无符号将一些转换为整数,然后我想恢复,这样我就不能同时使用这些库了。

ieee.std_logic_arith.allieee.numeric_std.all quartus 给出的错误:

(错误(10621):interface.vhd(34)处的VHDL使用条款错误:不止一个使用条款导入了一个简单名称“无符号”的声明——没有一个声明是直接可见的错误(10784):syn_arit处的HDL错误.vhd(26):请参阅我的代码下方的对象“无符号”声明:

to_整数

conv_std_logic_vector

vhdl vga quartus

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