小编CJx*_*JxD的帖子

Git for Minecraft服务器备份/版本控制的替代方案

目前,我的Minecraft服务器位于CentOS服务器上,使用Git作为版本控制和"灾难管理"的手段.除了两个问题之外,这非常有效:

  1. 它很大.因为服务器有一个中央存储库,主分支(服务器实际运行在其上)和一个测试服务器分支,每个包含所有已提交的更改,使SSD无需填充(使用过去1.5个月大约70GB) )

  2. 这很慢.在对象目录中存储了如此多的数据之后,提交,推送和拉取的速度很慢,因为它尝试压缩/解压缩并解析所有这些数据.

我正在寻找一种解决方案,让Git对这个应用程序或替代品更有效.以下是我选择使用Git的一些原因:

  • 增量备份 - 每次我想备份时,我不必保存整个8GB未压缩/ 2GB压缩服务器!
  • Cherry-pick恢复 - 我需要能够轻松恢复服务器的某些部分(例如特定的插件配置,而无需恢复人们对主要世界的更改)
  • 能够将项目克隆到家庭计算机以进行异地备份和测试
  • 能够为测试服务器创建分支以在推出之前尝试不稳定的功能

当我们过去使用精确的tarballing bash脚本来备份服务器时,我们通常会删除超过2周的备份.使用增量备份时,此期限应为一个月或更长时间.

如果你不熟悉Minecraft的结构,它有点像这样:

.
|-- plugins
    |-- SomePlugin
        |-- config.yml
    |-- SomePlugin.jar
|-- world
    |-- region
        |-- (binary files of chunks, a 2000x2000 world is often 1GB in size)
    |-- mcmmo_data (third party plugin)
        |-- x coordinate
            |-- y coordinate
                |-- small flatfile
    |-- level.dat
|-- stuff.txt
|-- properties.yml
|-- server.jar
Run Code Online (Sandbox Code Playgroud)

任何人的想法?

git bash backup scripting minecraft

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

命令输出显示在单行上

是否有可能获得命令的输出 - 例如tar- 将每行输出写入一行?

用法示例:

tar -options -f dest source | [insert trickery here]
Run Code Online (Sandbox Code Playgroud)

并且输出将显示正在处理的每个文件而不使屏幕移动:每个输出都会覆盖最后一个.可以吗?


编辑:我们似乎有一个可行的答案,但让我们进一步:如何做同样的,但超过5行?您会看到一个滚动输出,不会影响终端的其余部分.我想我已经得到了答案,但我想看看你们的想法.

bash command overwrite

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

在C#中获取唯一标识符的最佳方法

我之前曾问过类似的问题,但我现在正在减少对我需要的一些限制.

我需要在C#上有效地在计算机上找到唯一的标识符.它应该始终在任何特定的计算机上保持不变,并且可以是许多因素的组合 - 只要它易于检索.

我曾考虑将MAC地址与WMI网络查询一起使用,但这通常有10个以上的适配器.使用WHERE IPEnabled = true子句可能会更好,但我认为可能还有更好的东西.

想法?

(PS它不一定非常独特.只要碰撞的机会很小,它就是完美的.)

c# uniqueidentifier

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

将对象转换为其原始类

为了避免这样做:

if (obj instanceof Class) {
    someHandlingMethod((Class) obj);
}
else if (obj instanceof AnotherClass) {
    someHandlingMethod((AnotherClass) obj);
}
Run Code Online (Sandbox Code Playgroud)

是否可以自动将Object转换为其所声明的已知类obj.getClass().getName()

其次,它是否整洁可靠?或者使用"责任链"或"处理程序"模式会更好吗?

对于上下文:

在我的程序中接收的对象是从通过网络传输的ObjectInputStream读取的对象.收到的所有对象都是'Message'类型,然后我有几个消息类型的子类(例如AuthenticateRequest,ViewRequest).我想以不同方式处理这些问题.

java casting

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

C#中的SMART硬盘数据

只是尝试在我的应用程序运行的任何计算机上从已连接的硬盘驱动器中取出一些SMART信息.

我正在将WMI用于程序中的许多其他内容,而我所看到的关于SMART的每个问题都引用了Win32_DiskDrive.但是,这里的数据非常小,可能不是SMART - 我正在搜索"旋转重试计数"等信息.有任何想法吗?

c# wmi disk-smart

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

AcceptsReturn TextBox无法正常运行

我在一个设置为多行的表单上有一个简单的搜索字段(我理解这是更改文本框高度的唯一方法)并将标志AcceptsReturn设置为false.

但是,当我在该控件中按Enter键,而不是按原样激活默认按钮时,它会返回一个返回字符.

现在,我还尝试使用KeyPress事件来检查是否已按下Enter键以激活搜索按钮单击功能,希望它会覆盖此返回行为 - 但事实并非如此.现在它只运行搜索并插入一个返回字符.

我正在运行Visual Studio 2010(虽然这个问题在转换之前似乎也存在于2008年)和C#.NET 2.0.有解决方案吗

.net c# winforms

4
推荐指数
2
解决办法
2900
查看次数

Django 1.6中的静态文件

我可能在这里犯了很多错误,因为我仍然无法让静态文件在我的开发环境中正常工作,尽管我非常关注本教程.我有一种感觉,因为它在Django 1.6中的工作方式略有不同,我只能找到以前版本的答案.

这是我的目录结构:

mysite
????app1
????mysite
?   ????templates
????resources
????static
?   ????css
?   ????fonts
?   ????js
????app2
Run Code Online (Sandbox Code Playgroud)

我安装的应用程序,以证明我有静态文件:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app1',
    'app2',
)
Run Code Online (Sandbox Code Playgroud)

我的模板和静态文件设置:

 # Templates
TEMPLATE_DIRS = (
    os.path.join(BASE_DIR, "mysite/templates"),
)

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/1.6/howto/static-files/

STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)

我甚至按照我urls.py的建议做了这个:

urlpatterns = patterns('',
    ...
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Run Code Online (Sandbox Code Playgroud)

最后,我的要求:

{% load staticfiles %}
<link href="{% static "css/core.css" %}" rel="stylesheet">
Run Code Online (Sandbox Code Playgroud)

如果我直接导​​航http://127.0.0.1/static/css/core.css,我明白了'css\core.css' could not be found …

django django-staticfiles

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

在 Tensorflow 中使用具有多个通道的 extract_image_patches

我想将我的 1024x1024x3 大图像分成 32x32x3 块,因此我认为这extract_image_patches()是正确的想法:

...

patch_size = [1, 32, 32, 3]
patch_batch = tf.extract_image_patches(
    image_batch, patch_size, patch_size, [1, 1, 1, 1], 'VALID')
patch_batch = tf.reshape(patch_batch, [-1, 32, 32, 3])
Run Code Online (Sandbox Code Playgroud)

其中 image_batch 是用tf.train.shuffle_batch(). 但是,正如此错误消息所解释的那样,这似乎是“未实现的”:

UnimplementedError (see above for traceback): Only support ksizes across space.
 [[Node: ExtractImagePatches = ExtractImagePatches[T=DT_FLOAT, ksizes=[1, 32, 32, 3], padding="VALID", rates=[1, 1, 1, 1], strides=[1, 32, 32, 3], _device="/job:localhost/replica:0/task:0/cpu:0"](shuffle_batch)]]
Run Code Online (Sandbox Code Playgroud)

如果我将图像读取为灰度并使用 1 个通道,则没有问题,但我想以全彩色进行训练。我是否只需要进行一些重塑,或者我错过了什么?

Python 3.4,TensorFlow 1.1.0

python tensorflow

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

C#反射列表:对象与目标类型不匹配

尝试使用反射将类对象添加到列表中,但是以类对象作为参数调用Add方法时,我得到“对象与目标类型不匹配”

这是您关注的代码段(您classString = "Processor"现在可以假设)

PC fetched = new PC();

// Get the appropriate computer field to write to
FieldInfo field = fetched.GetType().GetField(classString);

// Prepare a container by making a new instance of the reffered class
// "CoreView" is the namespace of the program.
object classContainer = Activator.CreateInstance(Type.GetType("CoreView." + classString));

/*
    classContainer population code
*/

// This is where I get the error. I know that classContainer is definitely
// the correct type for the list it's being added …
Run Code Online (Sandbox Code Playgroud)

c# reflection

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

JSpinner采用双格式

我想创建支持非整数值的JSpinner,例如2.01和-3.456,因此getValue()返回一个Double.

不仅如此,我希望步长应该是动态的,使用类似下面的公式(10%的大小):

stepSize = 0.1 * pow(10, round( log(currentValue) ));
Run Code Online (Sandbox Code Playgroud)

可能吗?或者我应该问,麻烦值得吗?

更新:

通过改编Vishal的答案,我制作了以下课程来制作漂亮的双旋转器.到目前为止,他们已经证明在我的程序中工作得很好,尽管我会将自适应步长抽象到另一个父类中,以便我可以在以后制作AdaptiveDoubleSpinners和AdaptiveIntegerSpinners.

import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

public class DoubleSpinner extends JSpinner {

    private static final long serialVersionUID = 1L;
    private static final double STEP_RATIO = 0.1;

    private SpinnerNumberModel model;

    public DoubleSpinner() {
        super();
        // Model setup
        model = new SpinnerNumberModel(0.0, -1000.0, 1000.0, 0.1);
        this.setModel(model);

        // Step recalculation
        this.addChangeListener(new ChangeListener() {
            @Override
            public void stateChanged(ChangeEvent e) {
                Double value = getDouble();
                // Steps are sensitive to …
Run Code Online (Sandbox Code Playgroud)

java swing jspinner jformattedtextfield

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