小编Arg*_*tyr的帖子

Mutex名称 - 最佳实践?

此问题相关,命名互斥锁的最佳做法是什么?我意识到这可能会因操作系统甚至版本(尤其是Windows)而有所不同,所以请在回答时指定平台.我的兴趣在于Win XP和Vista.

naming mutex

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

Delphi - 调整线程休眠时间

我的应用程序中有几个线程在后台运行.它们连接到数据库并执行一些耗时的选择查询.在大多数情况下,这些查询只返回几条记录.然而,有时他们可能会返回数万条记录.然后将所有这些循环处理.

因为这种情况可能同时发生在多个线程中,所以我不希望我的应用程序在这些线程处理数据时使用100%的CPU时间; 我也不想让所有线程争夺处理器的时间.因此,我在这些线程中的循环的每次迭代中调用Sleep()函数.

但是,我不知道如何调整睡眠时间.我不希望循环永远持续,所以睡眠时间不能太长.我在每次迭代中将它设置为2毫秒(在每个线程中)(为什么2ms? - 这是一个很好的问题:)).

另一方面,我认为我可以延长睡眠时间,但每n次迭代只调用一次睡眠(比方说,每50次迭代睡眠(100次)).我应该选择哪种方法?循环的一次迭代每次约30毫秒(没有任何睡眠).

请指教.

谢谢!
马里乌什.

database delphi multithreading sleep

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

志愿翻译人员对Delphi 2009应用程序进行本地化的流程?

我有一个免费软件科学应用程序,被近100个国家的数千人使用.许多人提出免费翻译.既然D2009让这更容易(使用集成和外部本地化工具,再加上本机Unicode支持),我想让这种情况发生在几种语言中,并且稳定地增加用户能量将支持的数量.

我想我会发布一个电子表格,其中包含要翻译的字符串列表(数十个但不是数百个),让它们返回,然后用2-3个用户比较同一语言的提交,然后通过共识来解决差异.然后,我将使用集成翻译环境合并本地化,并分发本地化更新.

有没有人将翻译委托给用户?任何陷阱,D2009特定的或其他?

编辑:有没有人比较D2009和dxgettext内置的本地化支持?

delphi translation localization delphi-2009 internationalization

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

Matlab中的凝聚聚类

我有一个简单的二维数据集,我希望以凝聚的方式聚类(不知道要使用的最佳聚类数).我能够成功聚类数据的唯一方法是给函数一个'maxclust'值.

为简单起见,我们假设这是我的数据集:

X=[ 1,1;
    1,2;
    2,2;
    2,1;
    5,4;
    5,5;
    6,5;
    6,4 ];
Run Code Online (Sandbox Code Playgroud)

当然,我希望这些数据形成2个集群.我明白,如果我知道这一点,我可以说:

T = clusterdata(X,'maxclust',2);
Run Code Online (Sandbox Code Playgroud)

并找出每个群集中的哪些点我可以说:

cluster_1 = X(T==1, :);
Run Code Online (Sandbox Code Playgroud)

cluster_2 = X(T==2, :);
Run Code Online (Sandbox Code Playgroud)

但是,如果不知道2个群集对于此数据集是最佳的,我该如何对这些数据进行聚类?

谢谢

matlab classification cluster-analysis dendrogram

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

使用S3为"+"方法模拟多个调度 - 可能吗?

我有两个类(ab),我想+为它们定义方法.我需要两种类的四种可能组合的不同方法,即:

a + a  method 1
a + b  method 2
b + a  method 3
b + b  method 4
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用S4进行多次调度,但我想知道是否有办法使用S3模拟这种行为.我的方法如下:

a <- "b"
class(a) <- "a"

b <- "e"
class(b) <- "b"

Ops.a <- function(e1, e2){
  if (class(e1) == "a" &
      class(e2) == "a")
    print("a & a")
  if (class(e1) == "a" &
        class(e2) == "b")
    print("a & b")
  if (class(e1) == "b" &
        class(e2) == "a")
    print("b & a")
  NULL
}

a …
Run Code Online (Sandbox Code Playgroud)

r r-s3

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

对于所有平台(包括iOS,ANDROID),在Delphi XE6上通过javascript调用TWebBrowser的Delphi Delphi函数?

我需要在Delphi XE6上为Android和iOS创建一个应用程序.这个应用程序最好使用TWebBrowser来显示谷歌地图,然后我需要从Delphi"发送"到javascript并从javascript"接收"命令到Delphi.通过这种方式,我可以在地图上显示市场,然后知道用户何时点击标记.我在网上发现这篇文章用Delphi代码执行javascript.

但我不知道如何从javascript调用delphi程序.例如,我在Delphi上有这个程序:

procedure JSFeekback(aParm1, aParm2, aParm3, aParm4: string);
Run Code Online (Sandbox Code Playgroud)

我想在TWebBrowser上使用Javascript代码将其称为pass 4参数.我发现了类似的问题,但仅适用于Windows应用程序,答案不适用于Android(我没有在iOS上试过).

javascript delphi android ios

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

结合ggplot和ggmap中的choropleth

使用ggplot2 创建了一个等值区.这是ggplot代码

okc <- ggplot() +
  geom_polygon(data = mapdata, aes(x = long, y = lat, group = group,
                                   fill = B19013_001), color = "black", size = 0.5)+
  scale_fill_distiller(palette = "Reds", labels = comma,
                       breaks = pretty_breaks(n = 10), values = c(1,0)) +
  guides(fill = guide_legend(reverse = TRUE)) +
  theme_nothing(legend = TRUE) +
  ggtitle('Map of 40109') 
Run Code Online (Sandbox Code Playgroud)

以下是mapdata中的数据示例:

       long      lat order  hole piece         group          id
1 -97.54285 35.51951     1 FALSE     1 40109100100.1 40109100100
2 -97.54282 35.51954     2 FALSE     1 40109100100.1 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 ggmap choropleth

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

如何为非计算机智能实现UI?

我一直支持一个网络应用程序,用户群使用的年龄范围是40-65岁.该应用程序非常好,并有最新的ajaxy东西等.我们现在称之为用户友好和响应.我很惊讶这个应用程序对用户群如何用户友好.我被告知一些自动完成功能让他们迷失方向!! 此外,发生了很多意外点击,他们有时会说"它不会通过!" 然后我意识到没有点击所需的复选框之一.我希望我能清楚地说明这一点.

有人可以为我提供资源/提示吗?不是一个可访问性问题.

user-interface web-applications winforms

6
推荐指数
2
解决办法
479
查看次数

在没有套接字的情况下在Delphi中进行应用程序数据交换的最佳方法是什么?

我需要一些相关的应用程序来相互通信(交换数据和启动操作).要求没有包,也没有套接字.所以我想这就是命名管道,WM_CopyData(就像Skype那样)和命令参数.你最好的做法是什么?

delphi delphi-2009 interprocess

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

如何使用TDictionary?

通过使用谷歌,我发现了一些在Delphi中使用TDictionary的示例代码的一些不错的片段,但是无法编译它们中的任何一个.

我使用Delphi 2009 Update 1,2,3,4.

当我这样写:

var Dic: TDictionary<Integer,string>;
Run Code Online (Sandbox Code Playgroud)

我得到"Unknown idenitifier TDictionary <,>"

怎么用?

delphi generics delphi-2009

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