小编Joh*_*ica的帖子

TStringGrid - 有一种获取"当前/选定"行的简单方法吗?

我能走远路,遍历每一行,获得了TRectCellRect(col, row),然后查询其StategdSelected...

但是,有没有更快的方法来获取当前所选行的行号,如果有的话?

delphi vcl c++builder tstringgrid

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

Delphi 2010 RTTI:探索枚举

考虑这样的枚举:

type
  TTypeOfData = (
    [XmlName('ABC')] todABC,
    [XmlName('DEF')] todDEF,  
    [XmlName('GHI')] todGHI
  );
Run Code Online (Sandbox Code Playgroud)

其中XmlName是一个自定义属性,用于为此枚举的成员定义序列化字符串.

如何浏览附加到此枚举的每个成员的属性?

delphi enumeration rtti delphi-2010

13
推荐指数
2
解决办法
3648
查看次数

有没有办法免费获得Borland的Turbo C++编译器的古董版本?

我正在寻找旧版本的Borland Turbo C++编译器.但是我必须以合法的方式获得它.有没有人听说过这些旧编译器的折扣?

[编辑]

我想宣传我的旧资源用于教育目的,但是他们只会在这个旧的编译器上编译.我想向博客读者展示他们在学习新语言时应该避免的错误.

因此,如果有人可以下载源代码并在自己的计算机上编译它们会很棒.因此,我希望在这么多年之后,Borland可以免费向公众提供这些旧版本......

c++ turbo-c++

13
推荐指数
2
解决办法
3970
查看次数

MySQL实现光线投射算法?

我们需要找到一种快速且相当准确的方法,用于谷地图上的纬度/长值和多边形的多边形点.经过一些研究 - 发现了一些关于mysql几何扩展的帖子,并且也实现了 -

SELECT id, Contains( PolyFromText( 'POLYGON(".$polygonpath.")' ) , PointFromText( concat( \"POINT(\", latitude, \" \", longitude, \")\" ) ) ) AS
            CONTAINS
FROM tbl_points
Run Code Online (Sandbox Code Playgroud)

然而,这并不适用于由大量点组成的多边形:(

在进行了一些更多的研究之后 - 遇到了一种称为Ray-casting算法的标准算法,但是在尝试在MySQL中开发查询之前,想要抓住机会,如果有人已经通过这个或者遇到了一个显示如何实现的有用链接MySQL/SQL-server中的算法.

因此,缩短它 - 问题是:

任何人都可以提供Ray/Cast-algorithm的MySQL/SQL-server实现吗?

其他细节:

  • 多边形是凹面,凸面或复杂的.
  • 定位快速执行超过100%的准确性.

mysql point-in-polygon raycasting

13
推荐指数
2
解决办法
4798
查看次数

向特定用户授予对文件的访问权限

在linux中,如何将文件/文件夹的访问权限授予特定的人.换句话说,假设我只允许并且只有用户fred能够读取文件,那么我该怎么做呢?

请注意,我了解chmod和all,但Linux似乎没有提供精细调整的访问权限控制,您可以在其中指定一个特定用户的访问控制.

谢谢,艾莉森

linux file-permissions chmod

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

当我声明一个通用的"T数组"时,我该如何处理内部错误?

此单元无法使用"[DCC致命错误] Test.pas(22)在XE2 Update 3中编译:F2084内部错误:URW1147"

unit Test;

interface

type
  TSorter<T> = procedure(var Values: array of T);

  TTest = class
  public
    procedure Sort<T>(const Sorter: TSorter<T>);
  end;

implementation

procedure TTest.Sort<T>(const Sorter: TSorter<T>);
begin
end;

end.
Run Code Online (Sandbox Code Playgroud)

我已提交质量控制报告:QC#103671.

有没有人对此有解决方法?

delphi generics delphi-xe2

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

Matlab tic toc准确性

我在循环中测量一些代码

fps = zeros(1, 100);
for i=1:100

    t = tic
    I = fetch_image_from_source(); % function to get image
    fps(i) = 1./ toc(t);

end
plot(fps);
Run Code Online (Sandbox Code Playgroud)

而我平均50 fps.

然后我想添加imshow()到我的代码中.我明白这imshow很慢,但我不会包含imshow内部tic-toc命令:

fps = zeros(1, 100);
figure;
for i=1:100

    t = tic
    I = fetch_image_from_source(); % function to get image
    fps(i) = 1./ toc(t);

    imshow(I); drawnow;

end
plot(fps);
Run Code Online (Sandbox Code Playgroud)

而且我的fps速度提高了约20%-30%.为什么会这样?因为imshow()在外面tic-toc

performance matlab profiling

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

Swift:调用可选变量的方法

所以我知道'!'之间的区别 和'?',我只是想知道在调用可选变量的方法时使用它们的最佳方法是什么

var bar: Bar? = nil

bar?.doSomething()  // this will be valid, but wouldn't call doSomething
bar!.doSomething() // Given error: EXC_BAD_INSTRUCTIONS (Obviously)
Run Code Online (Sandbox Code Playgroud)

但是当'bar'不是nil时,这两个方法调用都是有效的.

bar = Bar()
bar?.doSomething()  // Valid
bar!.doSomething()  // Valid
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,调用可选变量方法的最佳方法是什么,我个人使用:

if bar != nil {
    bar!.doSomething()
}
Run Code Online (Sandbox Code Playgroud)

还是会吧?.doSomething()做同样的事情?

swift optional-operator

13
推荐指数
2
解决办法
3955
查看次数

Delphi中的AOP支持

是否可以在Delphi中进行面向方面编程?我会对原生支持以及第三方解决方案感兴趣.

我没有想要用AOP解决的具体问题,但我只是对学习AOP感兴趣.

delphi aop

12
推荐指数
2
解决办法
3235
查看次数

启动时恢复以前打开的项目和页面

一个愚蠢的问题.当我从RAD Studio XE2退出然后再次启动它时,我发现现在所有以前打开的东西都已关闭,我必须手动恢复它们.

我想找到已经公开的

  • 在以前的遗产中开放的项目组,
  • 所有打开的页面(例如源文件,欢迎页面等)
  • 断点
  • 书签

所以我可以继续工作而不记住一切.

Eclipse和Visual Studio执行此操作.如何让RAD Studio 在启动时恢复所有这些(或其中一些)?

ide delphi breakpoints

12
推荐指数
2
解决办法
2581
查看次数