小编Kon*_*lph的帖子

使用 CSS 使仪表板框标题加粗

我正在将 R Shiny 仪表板用于 R 闪亮应用程序。我已经包含了 css 文件来设置应用程序的样式。我需要将框标题更改为粗体。下面是最小的例子ui.R

library(shiny)
library(shinydashboard)

body <-
  dashboardBody(tags$head(
    tags$link(rel = "stylesheet", type = "text/css", href = "my_style.css")
  ),
  tabItems(tabItem(tabName = "test",
                   fluidRow(
                     box(
                       collapsible = TRUE,
                       width = 3,
                       status = "primary",
                       solidHeader = T,
                       title = "Test"
                     )
                   ))))

dashboardPage(dashboardHeader(), dashboardSidebar(), body)
Run Code Online (Sandbox Code Playgroud)

下面是my_style.css文件

.box.box-solid.box-primary>.box-header{
  background: rgb(0, 129, 201);
  color: #ffffff;
    font-size: 18px;
  font-weight; bold;
}

.box.box-solid.box-primary{
  font-family: OpenSans;
  font-size: 16px;
  text-align: left;
  color: #000000;
}
Run Code Online (Sandbox Code Playgroud)

问题出在 .box-header 部分。框改变背景颜色和文本颜色;但不是字体大小和字体粗细。

有什么建议?

html css r shiny shinydashboard

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

虽然禁用了缓冲,但Printf不会立即打印

我在C中的printf函数有问题.虽然缓冲被禁用,但它不打印输出:

setbuf(stdout, NULL);  
Run Code Online (Sandbox Code Playgroud)

setvbuf(stdout, NULL, _IONBF, 0);
Run Code Online (Sandbox Code Playgroud)

我也在使用fflush(stdout);,但它仍然无效.
这是确切的代码:

int setup(){
    //...
    printf("Setup successful\n");
    fflush(stdout);
    return 0;
}
int main(int argc, char *argv[]){
    setbuf(stdout, NULL);
    setvbuf(stdout, NULL, _IONBF, 0);
    setup();
    //...
)
Run Code Online (Sandbox Code Playgroud)

如果信息有帮助; 我在Linux(raspberry Pi)上.
提前致谢!

c linux printf buffer raspberry-pi3

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

将表更改为不带空格的字符向量

我们有以下数据:

df <- data.frame(c("a", "c ","e "), c("b ", "d", "f "))
colnames(df) <- c("X1", "X2")
df
  X1 X2
1  a b 
2 c   d
3 e  f
Run Code Online (Sandbox Code Playgroud)

如何将给定的data.frame转换为一个没有空格的字符向量?

#Expected result:
#vector
#[1]"abcdef"
Run Code Online (Sandbox Code Playgroud)

r vector character dataframe

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

用自定义条件包装 printf

如果某些条件为真,我只想打印 printf。我知道 printf 是一个可变参数函数,但遗憾的是我似乎无法在这里找到任何解释我可以包装它的线程。

基本上我写的代码中的每一个:

printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)

我想写一些类似的东西

my_custom_printf(" [text and format] ", ... args ...);
Run Code Online (Sandbox Code Playgroud)

然后是这样实现的:

int my_custom_printf(const char* text_and_format, ... args ...)
{
    if(some_condition)
    {
        printf(text_and_format, ... args...);
    }
}
Run Code Online (Sandbox Code Playgroud)

条件的第一个版本将独立于 args(它将在某个全局变量上),但将来可能会成为需要的条件一个参数。

无论如何,现在我只需要... args ...原型中的语法和my_custom_printf.

我正在使用 GCC,但我不知道哪个 C 标准 - 但我们可以尝试一下。

c customization printf variadic-functions

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

检查对象是否为十进制的正确方法

对于int对象,可以这样使用cpython的cimported函数:

%%cython
from decimal import Decimal
from cpython cimport PyLong_Check

val_decimal = Decimal(1)
print(PyLong_Check(val_decimal))
Run Code Online (Sandbox Code Playgroud)
False
Run Code Online (Sandbox Code Playgroud)

但似乎没有对应的功能decimal

另一种方法是这样使用try-except

%%cython
from decimal import Decimal
from cpython cimport PyFloat_Check

cdef bint check(object val):
    if PyFloat_Check(val):
        return False
    try:
        float(val)
        return True
    except:
        return False

val_decimal = Decimal(1.1)
val_float = 1.1    
print (check(val_decimal))
print (check(val_float))
Run Code Online (Sandbox Code Playgroud)
True
False
Run Code Online (Sandbox Code Playgroud)

但这不仅会捕获decimal所有可能转换为的内容float。例如,也check("1.1")返回True(可能也排除了'str',check()但这看起来仅是'替代方法'-无法保证check()现在在上触发decimal)。

那么检查decimalcython 的正确方法是什么?

python types cython

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

虚拟类继承对象大小问题

在这里,在这段代码中,ob1的大小为16,这很好(由于虚拟指针),但我不明白为什么ob2的大小为24。

#include <iostream>
using namespace std;
class A {
    int x;
};
class B {
    int y, z;
};
class C : virtual public A {
    int a;
};
class D : virtual public B {
    int b;
};
int main() {
    C ob1;
    D ob2;
    cout << sizeof(ob1) << sizeof(ob2) << "\n";
}
Run Code Online (Sandbox Code Playgroud)

我预计ob2的大小为20,但输出为24

c++ virtual-inheritance memory-layout vptr

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

用对角线边缘表示数组的Python方法是什么?

我通过使用两个for循环创建了一个具有对角线边缘的数组,但是我想知道是否有一种更简单的方法,例如列表理解:

im_diag = np.zeros((im_size, im_size), dtype=np.int8)

for x in range(im_size):
    for y in range(im_size):
        if x+y >= im_size:
            im_diag[x,y] = 1
Run Code Online (Sandbox Code Playgroud)

python arrays loops numpy list-comprehension

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

如何将多条迹线添加到单个绘图中?

我想使用 purrr 包中的地图将 y 轴轨迹添加到绘图对象。但它不是向现有绘图添加新迹线,而是为每个迹线创建单独的绘图。看:

library(purrr)
library(plotly)

data("iris")

p = plot_ly(iris, type = "bar")
xaxis = ~Species
map(c(~Sepal.Length, ~Sepal.Width, ~Petal.Length, ~Petal.Width), ~add_trace(p, x = xaxis, y = .x))
Run Code Online (Sandbox Code Playgroud)

有办法解决这个问题吗?

r plotly purrr r-plotly

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

是否可以根据节点大小更改字体大小?

根据NetworkX 的说法,

draw_networkx(G, pos=None, arrows=True, with_labels=True, **kwds), 
Run Code Online (Sandbox Code Playgroud)

node_size可以是标量或数组,但font_size必须是整数。如果节点很大,如何将字体大小更改为更大?事实上,是否可以根据节点大小更改字体大小?

python networkx python-3.x

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

对包含浮点数和字符串的列表值中的浮点数执行操作

我在 Python 3 中有一个字典,其中所有键值对都具有以下结构:

my_dict = {'Jerry': [0.4, 'Queens', 0.6, 'Knicks']}


Run Code Online (Sandbox Code Playgroud)

这意味着该值始终是一个包含 float、string、float、string 的列表。

我需要修改这些值,以便对两个浮点数求平均值,并且新字典如下所示:

new_dict = {'Jerry': [0.5, 'Queens', 'Knicks]}
Run Code Online (Sandbox Code Playgroud)

我尝试了一个for循环,根据它们的索引从值列表中选择浮点数,但是 Python 不允许我通过它进行索引。

for k, v in my_dict.items():
    average = sum(v[0], v[1])/2
    my_dict[k] = [average, v[1], v[3]]
Run Code Online (Sandbox Code Playgroud)

这返回


TypeError: 'float' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我怎样才能选择浮点数来计算平均值?

python dictionary python-3.x

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