小编Rod*_*igo的帖子

如何在编辑时锁定Ubuntu服务器中的文件

这是我第一次与其他开发人员一起开发项目(现在只有两个).我们的想法是使用FTP/SFTP软件(如FileZilla)直接从服务器编辑文件.我们希望打开用于编辑的任何文件都被阻止,因此其他用户无法同时编辑它.这可能吗?如果没有FileZilla,也许使用其他软件?我看过Git,Codiad和其他类似的解决方案,但它们太复杂了(在GitHub中合并并发版本并不简单)或者有bug(Codiad没有保存文件).我们认为文件锁定是原始的,但对我们来说足够好(我们在同一个房间).问题是:我们如何实施它?

filezilla file-locking filelock ubuntu-server

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

为什么更改画布大小会重置其参数?

当我更改画布大小时,我注意到参数“mozImageSmoothingEnabled”正在被重置。

HTML

<canvas id='canv'>Your browser don't support canvas.</canvas>
Run Code Online (Sandbox Code Playgroud)

Javascript

var cnv = document.getElementById('canv');
var ctx = cnv.getContext('2d');
console.log(ctx.mozImageSmoothingEnabled); // default 'true'
ctx.mozImageSmoothingEnabled = false;
console.log(ctx.mozImageSmoothingEnabled); // shows 'false'
cnv.width = 100;
console.log(ctx.mozImageSmoothingEnabled); // shows 'true'
Run Code Online (Sandbox Code Playgroud)

JSFiddle:https ://jsfiddle.net/epvtuz37/

这是一个错误,还是预期的行为?

javascript firefox mozilla canvas

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

R:如何找到apply产生错误的位置

简单的问题是:如何找到我的data.frame中的哪个位置产生错误?

细节是:

我有一个数据框架,其中包含野外收集的动物的地理数据(纬度/经度),并存储在博物馆中.这些数据来自不同的来源(不同的博物馆和其他博物馆的列表).动物可能在一个或多个来源中列出,有时我们对同一动物有不同的坐标 - 由于倒圆或拼写错误.我想要的是从每一行获得所有坐标 - 而不是NA - 并计算最大值减去最小值,从而具有误差的大小.小错误可能会被忽略,否则我将不得不检查它们.

我正在使用以下代码:

#ALL is my data.frame with thousands of lines and about 100 columns
#ALL$LatDif will receive the differences in the coordinates for each row
#cLat <- c(18,21,46,54,63,77,85) # the columns with Latitudes from each museum
ALL$LatDif <- apply(ALL,1,function(x) if (any(!is.na(x[cLat]))) {max(x[cLat],na.rm=T)-min(x[cLat],na.rm=T)} else {NA})
Run Code Online (Sandbox Code Playgroud)

它应该工作正常.但在某些方面它说:

Error in max(x[cLat], na.rm = T) - min(x[cLat], na.rm = T) : 
  non-numeric argument to binary operator
Run Code Online (Sandbox Code Playgroud)

traceback()给了我:

2: FUN(newX[, i], ...) at #1
1: apply(TUDO, 1, …
Run Code Online (Sandbox Code Playgroud)

error-handling r apply

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

R加权算术平均值

假设我在R中有这个data.frame:

ages <- data.frame(Indiv = numeric(),
    Age = numeric(),
    W = numeric())
ages[1,] <- c(1,10,2)
ages[2,] <- c(1,15,5)
ages[3,] <- c(2,5,1)
ages[4,] <- c(2,100,2)

ages

  Indiv Age W
1     1  10 2
2     1  15 5
3     2   5 1
4     2 100 2
Run Code Online (Sandbox Code Playgroud)

如果我做:

meanAge <- aggregate(ages$Age,list(ages$Indiv),mean)
Run Code Online (Sandbox Code Playgroud)

我得到每个Indiv(Group.1)的平均年龄(x):

  Group.1    x
1       1 12.5
2       2 52.5
Run Code Online (Sandbox Code Playgroud)

但我想计算年龄的加权算术平均值(权重为W).如果我做:

WmeanAge <- aggregate(ages$Age,list(ages$Indiv),weighted.mean,ages$W)
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error in weighted.mean.default(X[[1L]], ...) : 
  'x' and 'w' must have the same length
Run Code Online (Sandbox Code Playgroud)

我想我应该:

  Group.1           x
1       1 …
Run Code Online (Sandbox Code Playgroud)

aggregate r weighted-average

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

带有固定侧边栏的 CSS 网格

我的网站上需要一个固定的标题和侧边栏,位于中央 div 之外。侧边栏应该有自己的滚动条,就像中央 div 一样。我认为网格布局是实现此目的的方法,但我无法避免主体显示公共滚动条,而不是每个容器显示自己的滚动条。

我该怎么做呢?网格确实是更简单的解决方案吗?

body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  margin: 0;
}

header {
  background-color: #add790;
  grid-column: 1/3;
  grid-row: 1;
  text-align: center;
}

main {
  grid-column: 1;
  grid-row: 2;
  display: flex;
  align-items: stretch;
}

nav {
  background-color: orange;
  padding: 1em;
  min-height: 0;
}

#divMain {
  padding: 1em;
}
Run Code Online (Sandbox Code Playgroud)
<header>
  <h1>Title</h1>
</header>
<main>
  <nav>
    <p>Navigation</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some text.</p>
    <p>Some …
Run Code Online (Sandbox Code Playgroud)

css css-grid

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

JLabel不会显示JPanel.setLayout(null).为什么?

我想在地图上显示许多不同的标签,所以我在我的面板中使用null布局,并为每个标签调用setLocation.但是,出于某种原因,标签没有显示.如果我删除pan.setLayout(null),则标签将显示在面板的顶部中心.为什么null布局不能与setPosition一起使用?

package mapa;

import java.awt.*;
import javax.swing.*;

public class Mapa extends JFrame {
  private static JPanel pan;
  private static JLabel lab;

  public Mapa() {
  }

  private static void createAndShowGUI() {
    Mapa frame = new Mapa();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    lab = new JLabel("TEXTO");
    lab.setBackground(Color.black);
    lab.setForeground(Color.white);
    lab.setOpaque(true);
    lab.setVisible(true);

    pan = new JPanel();
    pan.setLayout(null);
    pan.setPreferredSize(new Dimension(640,480));
    pan.add(lab);
    lab.setLocation(100, 100);

    frame.getContentPane().add(pan, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
  }

  public static void main(String[] args) {
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
      @Override
      public void run() {
        createAndShowGUI();
      }
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

java swing jlabel jpanel null-layout-manager

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

PostgreSQL 实型在使用 PHP sprintf 打印时丢失整数精度

我已将此表从 Wikipedia复制到 PostgreSQL 数据库中。该列Cultivated land (km2)变为类型为 的列real。然后我使用PHP命令

echo rtrim(rtrim(sprintf('%.10F',$v),'0'),'.');
Run Code Online (Sandbox Code Playgroud)

$v在表格中显示数字 ( )(整数和浮点数),但某些值会失去精度。例如,来自美国的值 1669302 变成了 1669300,这很奇怪,因为我期望精度为 10 位十进制数字。我以为我在保存到real列中时失去了精度,但是将列转换为double precision使差异 (02) 再次出现,所以它在某处。

我认为我不需要双精度,那么如何正确显示真实值?请记住,有些列有小数位,而有些则是bigint,它们也应该正确显示。

php postgresql precision

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

在R(rgl)中,如何在plot3d中打印点的阴影?

在R中,使用包rgl,我想添加点的阴影plot3d(),就像下图中一样.

plot3d与阴影

我已经添加了底部网格grid3d(),但仍然没有关于如何添加阴影的线索.如果我绘制相同的点,将第3轴值更改为其最小值(图像中的-100),则绘图区域会自动增加,从而在点和网格之间留下间隙.有没有更好的方法呢?

我认为这个问题很明显,但这是一个示例代码:

library(rgl)
df <- data.frame(x=rnorm(100),
                 y=rnorm(100),
                 z=rnorm(100))
plot3d(df)
grid3d('z')
Run Code Online (Sandbox Code Playgroud)

r data-visualization rgl

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

如何一次将 4 个字节分配给 C++ 中 char 数组的特定索引

我想用 0 初始化 char 数组的最后 4 个字节(将所有 32 位设置为零)。但是赋值只改变了数组中的一个字节。如何在单个命令中更改此字节和接下来的三个字节,而不是遍历所有 4 个字节?这可能吗?

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    char buf[8 + 4]; // 8 bytes of garbage + 4 = 32 safety bits
    buf[8] = (uint32_t)0; // turns all safety bits into zero???
    cout << hex << setfill(' ');
    for (int i=0; i<8 + 4; i++) {
        cout << setw(3) << (int)buf[i];
    }
    cout << dec << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

那是显示:

  0  9 40  0  0 …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

使用从剪贴板粘贴的代码进行减法时出错

好的,简化它:

lat0 <- 42.61527
X <- 0.2023649
Z <- -0.9793102
Run Code Online (Sandbox Code Playgroud)

为什么会出错:

X <- X*cos(lat0) ? Z*sin(-lat0)
## Error: unexpected input in "X <- X*cos(lat0) ?"
Run Code Online (Sandbox Code Playgroud)

这不是吗?

X <- X*cos(42.61527) - Z*sin(-42.61527)
Run Code Online (Sandbox Code Playgroud)

这是平台和R版本:

platform       x86_64-w64-mingw32
version.string R version 3.0.2 (2013-09-25)
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现此方法

r

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

"for ... in ..."构造的奇怪行为

我有一个带4个复选框的div.然后我运行以下javascript:

var elements = document.getElementById('myDiv').getElementsByTagName('input');
alert(elements.length); // output: 4
for (element in elements) {
    alert(element);
}
alert('finish!');
Run Code Online (Sandbox Code Playgroud)

在4之后,我按顺序收到以下警报:

0
1
2
3
item
namedItem
length
finish!
Run Code Online (Sandbox Code Playgroud)

从0到3的数字是元素的索引.但是'item','namedItem'和'length'在这里意味着什么?

html javascript for-loop

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