小编men*_*raz的帖子

双向同步rsync

我有一个文件夹a /和一个远程文件夹A /.我现在在Makefile上运行这样的东西:

get-music:
 rsync -avzru server:/media/10001/music/ /media/Incoming/music/

put-music:
 rsync -avzru /media/Incoming/music/ server:/media/10001/music/

sync-music: get-music put-music
Run Code Online (Sandbox Code Playgroud)

当我制作同步音乐时,它首先获取从服务器到本地的所有差异然后相反,将所有差异从本地发送到服务器.

只有在将来只有更新或新文件时,这才能很好地工作.如果有删除,它什么都不做.

在rsync中有--delete和--delete-after选项来帮助实现我想要的东西但事情是,它不适用于双向同步.

如果我想删除syn上的服务器文件,当本地文件被删除时,它可以工作,但如果由于某种原因(后面解释)我有一些不在服务器但在本地存在并且被删除的文件,我想在本地删除它们而不是服务器复制(当它发生).

事情是我在上下文中有3台机器:

  1. 桌面
  2. 笔记本
  3. 家庭服务器

因此,有时,服务器将具有使用笔记本同步删除的文件,例如然后,当我与我的桌面运行同步时(删除的服务器文件仍然存在)我希望删除这些文件而不是再次复制到服务器.

我想这只能用于数据库和操作跟踪:P

更简单的解决方案?谢谢.

rsync sync file two-way

92
推荐指数
6
解决办法
11万
查看次数

从JSON字符串创建BSON对象

我有Java应用程序从外部应用程序获取数据.传入的JSON位于字符串中.我想解析字符串并创建BSON对象.

不幸的是,我无法在Java的BSON实现中找到API.

我是否像GSON一样使用外部解析器?

java json mongodb bson

44
推荐指数
5
解决办法
8万
查看次数

我的可执行文件中的防病毒误报

我刚遇到一个烦人的问题.突然,Avira AntiVir开始将我软件中的一个可执行文件标记为病毒.

由于几乎所有用户的默认操作都是单击确定,Avira建议将病毒置于隔离区,因此我的大多数用户都在删除此可执行文件.

好吧,让我们不要傲慢,检查一下我是否确实没有受到感染.我将文件发布到http://www.virustotal.com,并且从所有反病毒中只有Avira将其标记为已感染.此外,我用两种不同的抗病毒扫描我的电脑,它很干净.

我已经向我的用户发了一封邮件,说明发生了什么,但这是我支持的开销,我真的不想要.

好的,问题是:有没有办法避免这种行为?除了签署文件之外,我想不出任何其他方式(不知道它是否会解决),但让我们看看你是否有任何创意.

delphi executable antivirus delphi-7 false-positive

39
推荐指数
2
解决办法
9879
查看次数

比较相似度算法

我想使用字符串相似性函数来查找我的数据库中的损坏数据.

我遇到了其中几个:

  • 哈罗,
  • 哈罗,温克勒,
  • 莱文斯坦,
  • 欧几里德和
  • Q-克,

我想知道它们之间的区别以及它们最适合的情况?

similarity euclidean-distance jaro-winkler levenshtein-distance

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

课堂助手有什么好处?

Delphi(可能还有许多其他语言)都有类助手.这些提供了一种向现有类添加额外方法的方法.没有做一个子类.

那么,班主任的好用途是什么?

delphi class helper

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

排序数组的最佳方法

假设我有一系列记录,我想根据记录中的一个字段进行排序.实现这一目标的最佳方法是什么?

TExample = record
  SortOrder : integer;
  SomethingElse : string;
end;

var SomeVar : array of TExample;
Run Code Online (Sandbox Code Playgroud)

arrays delphi sorting

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

TStringList与TList <string>

使用标准有什么不同

type 
  sl: TStringList 
Run Code Online (Sandbox Code Playgroud)

与使用通用TList相比

type 
  sl: TList<string>
Run Code Online (Sandbox Code Playgroud)

据我所知,两者表现完全相同.

这只是做同样事情的另一种方式吗?

是否存在一个比另一个好的情况?

谢谢!

delphi generics tstringlist

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

如何使用Eloquent过滤数据透视表?

我正在使用我正在使用的项目上的数据透视表来获取用户的作品.

例如:User::find(1)->works给我ID为1的用户的作品.

问题是我想用额外的Pivot数据过滤这个结果.

就像是:

User::find(1)->works->pivot->where('active',1)->get();
Run Code Online (Sandbox Code Playgroud)

其中active是我在user_works数据透视表中设置的列.

这是我的User.php模型的相关部分:

<?php

class User extends Cartalyst\Sentry\Users\Eloquent\User {

    public function works() {
        return $this->belongsToMany('Work','user_works')->withPivot('active')->withTimestamps();
    }

}
Run Code Online (Sandbox Code Playgroud)

这是我的Work.php模型的相关部分:

<?php

class Work extends Eloquent {

    public function users() {
        return $this->belongsToMany('User','user_works')->withPivot('active')->withTimestamps();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的数据透视表模式:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;

class CreateUserWorksTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('user_works', function(Blueprint $table) {
            $table->increments('id');

            $table->integer('user_id')->unsigned()->default(0);
            $table->integer('work_id')->unsigned()->default(0);

            $table->enum('active',array('0','1'))->default(1);

            $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
            $table->foreign('work_id')->references('id')->on('works')->onDelete('cascade');

            $table->timestamps();
        });
    }

    /**
     * Reverse the …
Run Code Online (Sandbox Code Playgroud)

filtering pivot-table laravel eloquent laravel-4

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

为什么大多数Delphi示例使用FillChar()来初始化记录?

我只是想知道为什么大多数Delphi示例使用FillChar()来初始化记录.

type
  TFoo = record
    i: Integer;
    s: string; // not safe in record, better use PChar instead
  end;

const
  EmptyFoo: TFoo = (i: 0; s: '');

procedure Test;
var
  Foo: TFoo;
  s2: string;
begin
  Foo := EmptyFoo; // initialize a record

  // Danger code starts
  FillChar(Foo, SizeOf(Foo), #0);
  s2 := Copy("Leak Test", 1, MaxInt); // The refcount of the string buffer = 1
  Foo.s = s2; // The refcount of s2 = 2
  FillChar(Foo, SizeOf(Foo), #0); // The refcount …
Run Code Online (Sandbox Code Playgroud)

delphi initialization record

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

Delphi中的reintroduce和override指令的含义是什么?

overridereintroduce指令有什么区别?什么时候不应该inherited在重写方法中使用关键字?

delphi overriding

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