小编Jam*_*mie的帖子

如何监控网络映射驱动器上的文件更改?

从我看到,网络映射驱动器显示为/ Volumes文件夹的子文件夹.

从此文件夹获取文件更改更新(删除/创建/更新)的正确方法是什么?

/ dev/fsevents会为此工作吗?

Finder如何了解这些变化?

macos networking fsevents

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

PostgreSQL复制到Amazon RDS

亚马逊最近推出了PostgreSQL对其Amazon RDS服务的支持.我想知道这种情况是否可能:

  • 在Amazon RDS上设置PostgreSQL实例
  • 在我的VPS上安装PostgreSQL
  • 设置复制,以便我在VPS中对数据库所做的任何更改都自动镜像到Amazon RDS上的PostgreSQL实例上

这可能吗?如果是,那么实现它的步骤是什么?

postgresql database-replication amazon-web-services amazon-rds

8
推荐指数
2
解决办法
3819
查看次数

有没有办法用FireMonkey添加提示或工具提示?

我已经找到了,却找不到任何东西.有没有办法用FireMonkey添加提示或工具提示?是否有可用于此的组件?

理想情况下,我正在寻找这样的东西(标注类型工具提示):

标注类型工具提示

对于暂时搁置此问题的版主:我正在寻找关于如何实现此问题的源代码行,而不是购买/使用的软件.目前有(AFAIK)没有源代码组件可以实现这一点,因此不存在"自以为是的观点或垃圾邮件"的风险.

delphi user-interface tooltip firemonkey

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

Delphi - OSX - 如何扩展NSWindowDelegate

Delphi目前的NSWindowDelegate实施非常有限.它不包括windowWillResize:toSize等事件:

我怎样才能延长它?我可以在source\rtl\osx'Macapi.Appkit.pas中看到代码,所以我尝试将该文件的副本复制到我的应用程序文件夹并将其包含在项目中.

然而,在这之后我得到了很多:

Unit FMX.[unit-name-here] was compiled with a different version of FMX.[other-unit-name-here].
Run Code Online (Sandbox Code Playgroud)

扩展它的适当方法是什么?我怎样才能摆脱这些错误?

delphi macos cocoa

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

如何从Delphi可执行文件中删除包含类型名称的字符串,并为项目全局禁用RTTI?

更新:尽管上面提到:问题已经有了答案,链接问题中的解决方案在Delphi XE6中不起作用

只是注意到使用Delphi生成的所有可执行文件(包括发行版)都包含该可执行文件使用的所有类型的名称以及它们所属的单元的名称.如果您不小心删除RTTI信息,那么它还包含类方法,字段和属性名称.

这些字符串用于什么(特别是在发布版本中)?

有没有办法防止类型和单位名称被写入可执行文件?

重现这一步的步骤:

  1. 创建一个新的Delphi项目.
  2. 定义一个类

    {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
    type TPerson = class
    private
      FName: string;
    public
      constructor Create(Name: string);
      destructor Destroy; override; 
    end;
    
    constructor TPerson.Create(Name: string);
    begin
      inherited Create;
      FName := Name;
    end;
    
    destructor TPerson.Destroy;
    begin
      inherited Destroy;
    end;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 创建该类的对象,以便引用/使用该类.

    var person: TPerson;
    begin
      person := TPerson.Create('John Doe');
      person.Free;
    end;
    
    Run Code Online (Sandbox Code Playgroud)
  4. 在发布模式下编译项目.

  5. 使用十六进制查看器并在可执行文件中搜索类的名称(TPerson).

如何防止类名写入可执行文件?

也:

如何在项目级别删除RTTI,这样就不需要手动遍历每个包含的单元并添加{$ RTTI EXPLICIT METHODS([])PROPERTIES([])FIELDS([])}子句?

我尝试在.dpr文件的顶部添加$ RTTI EXPLICIT METHODS([])PROPERTIES([])FIELDS([])}但这在Delphi XE6中不起作用.

delphi

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