这是我第一次与其他开发人员一起开发项目(现在只有两个).我们的想法是使用FTP/SFTP软件(如FileZilla)直接从服务器编辑文件.我们希望打开用于编辑的任何文件都被阻止,因此其他用户无法同时编辑它.这可能吗?如果没有FileZilla,也许使用其他软件?我看过Git,Codiad和其他类似的解决方案,但它们太复杂了(在GitHub中合并并发版本并不简单)或者有bug(Codiad没有保存文件).我们认为文件锁定是原始的,但对我们来说足够好(我们在同一个房间).问题是:我们如何实施它?
当我更改画布大小时,我注意到参数“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/
这是一个错误,还是预期的行为?
简单的问题是:如何找到我的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) 假设我在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) 我的网站上需要一个固定的标题和侧边栏,位于中央 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)我想在地图上显示许多不同的标签,所以我在我的面板中使用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) 我已将此表从 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,它们也应该正确显示。
在R中,使用包rgl,我想添加点的阴影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) 我想用 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) 好的,简化它:
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)
我正在尝试实现此方法
我有一个带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'在这里意味着什么?