小编Fra*_*ert的帖子

为什么Firefox在调整图像大小方面如此糟糕?

左边是原始的PNG,右边是使用<img width和减少到大约一半原始尺寸的版本height.请参见[已删除链接].

为什么调整后的图像在Firefox中看起来如此模糊.在不更改图像文件的情况下,我能做些什么吗?如果图像包含大量的数学或文本,则模糊性特别令人讨厌.

在此输入图像描述

firefox resize image

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

撤消打印到命令行的换行符(\n)

printf("Error %d\n", 1);
printf("\nStatus: %d%%", 50);
Run Code Online (Sandbox Code Playgroud)

版画

Error 1

Status: 50%
Run Code Online (Sandbox Code Playgroud)

在这个设置中,有没有机会Error 2\nError 1\n和之间插入\nStatus: 50%.我理解\r并且\b可以用来改变同一中的打印文本(例如,如果\nError 1和之间有单个Status: 50%),但是我可以更改前一行中的文本吗?

谢谢!

c c++ stdout

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

获取ggplot2中的绘图区域宽度

有没有办法在网格窗口中获得绘图区域的宽度?例如,如果plot.margin更改或者y轴标签的font-size增加,它会增大或缩小.隐藏在str(p)哪里?

任何规模的措施都可行.我需要能够在不同的场景中测量绘图区域宽度的相对变化,例如更改y轴标签的font-size.

在此输入图像描述

df = data.frame(x = (1:3),One=c(12, 8, 13),Two=c(13, 7, 11),Three=c(11, 9, 11))
df.melt = melt(df, id.vars="x")

p = ggplot(df.melt, aes(x=x, y=value, color=variable)) + 
  geom_line() +
  coord_cartesian(xlim=c(min(df.melt$x),max(df.melt$x))) +
  theme(legend.position="none", plot.margin = unit(c(1, 4, 1, 1), "cm")) 
p
Run Code Online (Sandbox Code Playgroud)

更新 - 澄清:请帮我计算a/b.

在此输入图像描述

p = ggplot(df.melt, aes(x=x, y=value, color=variable)) + 
  geom_line() + coord_cartesian(xlim=c(min(df.melt$x),max(df.melt$x))) +
  theme(legend.position="none")

p1 = p + theme(plot.margin=unit(c(1,1,1,1),"cm"), axis.text.y=element_text(size=10))
p2 = p + theme(plot.margin=unit(c(1,1,1,2),"cm"), axis.text.y=element_text(size=30))
grid.arrange(p1, p2, ncol=2)
Run Code Online (Sandbox Code Playgroud)

r ggplot2

8
推荐指数
3
解决办法
8820
查看次数

JetBrains 第三方插件有哪些数据访问权限?

我正在考虑在 IntelliJ IDEA 中安装第三方插件以添加对另一种编程语言的支持。我必须接受以下消息。插件的开发者可以获得对我个人数据的哪些访问权限?

供应商是一个人,他没有提供关于数据处理的信息。

在此处输入图片说明

plugins privacy jetbrains-ide intellij-idea

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

组合线条和条形图:如何生成合适的图例?

d2看起来很好的传奇; 因为d1,我想在白色/透明的背景上展示水平线.

df = data.frame(
  Date = c("2012-11-30", "2012-12-03", "2012-12-04"),
  d1 = c(9, 5, 11),
  d2 = c(4, 6, 3)
)
ggplot(df, aes(Date)) + 
  geom_bar(aes(y = d2, color = "d2"), stat="identity", fill = "red") +
  geom_line(aes(y = d1, group = 1, color = "d1"))  +
  scale_colour_manual("", values=c("d1" = "blue", "d2" = "red")) 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

r linechart legend bar-chart ggplot2

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

Excel菜单CommandBar中的键盘快捷键

下面的代码在New ...之前添加了一个菜单项Custom1.如何将分配给CodeCustom1(via )的键盘快捷键与Ctrl + N很好地右对齐?Application.OnKey

Sub menuItem_Create()
   With CommandBars("Worksheet menu bar").Controls("File")
      .Controls.Add(Type:=msoControlButton, Before:=1).Caption = "Custom1"
      .Controls("Custom1").OnAction = "CodeCustom1"
   End With
End Sub
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

excel vba excel-2003 excel-vba menuitem

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

double字段的calloc()总是计算为0.0吗?

  • 请问calloc()双场的总评估为0.0

此外:

  • 难道calloc()一个的float领域始终评估为0.0f
  • 请问calloc()一个intunsigned int领域始终评估为0

也就是说,assert()以下总是能在所有平台上取得成功吗?

double* d = calloc(1, sizeof(double));
assert(*d == 0.0);
free(d);
Run Code Online (Sandbox Code Playgroud)

c floating-point double int calloc

5
推荐指数
2
解决办法
170
查看次数

scanf/sscanf可以处理转义字符吗?

int main()
{
  char* a = " 'Fools\' day' ";
  char* b[64];
  sscanf(a, " '%[^']s ", b);
  printf ("%s", b);
}

--> puts "Fools" in b
Run Code Online (Sandbox Code Playgroud)

显然,我希望b中有"愚人节" .我可以告诉sscanf()不要将转义的撇号视为字符序列的结尾吗?

谢谢!

c c++

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

我可以使用i ++语法将int i增加多个吗?

int fkt(int&i){return i ++; }

int main()
{
  int i = 5;
  printf("%d ", fkt(i));
  printf("%d ", fkt(i));
  printf("%d ", fkt(i));
}
Run Code Online (Sandbox Code Playgroud)

打印'5 6 7'.假设我想像这样打印'5 7 9',是否有可能以类似的方式在fkt()中没有临时变量?(临时变量会略微降低效率,对吗?)即,类似的东西

return i+=2 
Run Code Online (Sandbox Code Playgroud)

要么

return i, i+=2; 
Run Code Online (Sandbox Code Playgroud)

这两者首先增加我然后返回它,这不是我需要的.

谢谢

编辑:主要原因,我在一个函数而不是外部这样做是因为fkt将是一个函数指针.原来的功能将与i做其他事情.我只是觉得使用{int temp = i; I + = 2; return temp;}看起来不像{return i ++;}.

我不关心printf,这只是为了说明结果的使用.

编辑2:哇,这似乎是一个比传统板更多的聊天:)谢谢你的所有答案.我的fkt实际上就是这个.根据某些条件,我将get_it定义为get_it_1,get_it_2或get_it_4:

unsigned int (*get_it)(char*&);

unsigned int get_it_1(char* &s)
  {return *((unsigned char*) s++);}
unsigned int get_it_2(char* &s)
  {unsigned int tmp = *((unsigned short int*) s); s += 2; return tmp;}
unsigned int get_it_4(char* …
Run Code Online (Sandbox Code Playgroud)

c c++

4
推荐指数
3
解决办法
6119
查看次数

将变量传递给函数的成本

我不确定函数调用是如何被翻译的,我担心传递的变量会在不需要时被复制到局部变量中.我可以通过使用全局变量避免不必要的复制,但这不是一个好的解决方案......

1)当目标函数中的变量没有改变时,将它们作为指针,引用或const传递会更好吗?

void fkt1(int i, int j){
  do_something();
  printf("%d", i+j);
}

int main(){
  int i = 5;
  int j = 6;
  fkt1(i, j);
}
Run Code Online (Sandbox Code Playgroud)

2)当变量未在其中使用时将变量传递给函数是否昂贵.例如,保持一个通用接口,例如:

template <typename T>
void fkt2(T a, T b, int len = -1){ 
  do_something();
  printf("%d", a+b);
}

template<>
void fkt2<char*>(char* a, char* b, int len){
  do_something();
  strcpy(a+len, b);
  printf("%s", a);
}
Run Code Online (Sandbox Code Playgroud)

要么

class base{
public:
  virtual bool calc(int i, int j, int k, int l) = 0;
  base *next1;
  base *next2;
}

class derived1 : public …
Run Code Online (Sandbox Code Playgroud)

c c++

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