问题列表 - 第39105页

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

用于访问餐馆菜单数据的API

有人可以告诉我是否有任何API/Web服务可以访问餐厅菜单?哪些可以列出餐厅提供的各种开胃菜,饮料等?

api service

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

C++:对访问者模式的怀疑

我知道访客模式是什么以及如何使用它; 这个问题是不是这个的副本一个.


我有一个库,我把大部分可重复使用的代码放在我写的,并链接到我的大多数项目.

我经常需要为某些类添加功能,但不将这些新功能添加到库中.让我用一个真实的例子:

在这个lib中,我有一个类Shape,继承自CircleShape,PolygonShapeCompositeShape.

我现在正在开发一个图形应用程序,我需要渲染它们Shape,但不想render在核心Shape类中放置虚函数,因为我使用的一些项目Shape不进行任何渲染,而其他图形项目可以使用不同的渲染引擎(我在这个项目中使用Qt,但对于我使用OpenGL的游戏,因此该render函数需要不同的实现).

最着名的方法是使用访客模式,当然,这会让我心中产生一些疑问:

任何类的任何库都需要像我Shape一样扩展.大多数公共图书馆(大约所有公共图书馆)都没有为访客模式提供任何支持; 为什么?我为什么要?

访问者模式是一种在C++中模拟Double Dispatching的方法.它在C++中不是原生的,需要显式实现,使得类接口更复杂:我认为applyVisitor函数不应该与我的类函数处于同一级别,我认为这就像打破抽象.

明确的向上铸造Shapedynamic_cast比较昂贵,但对我来说,它看起来像一个清晰的解决方案.


所以我该怎么做?在我的所有库类中实现Double Dispatching?如果图书馆提供的Shape不是我的,但在互联网上找到了一些GPL库怎么办?

c++ double-dispatch visitor-pattern

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

Indy10文件传输导致100%的CPU使用率

我设法通过断开连接修复一些错误,现在每当文件传输CPU使用率变为100%时,我不知道我做错了什么:S .....

const
 MaxBufferSize = 1024;

type
 TClient = class(TObject)
 public
  AContext: TIdContext;
  FileSize: Integer;
  Canceled: Boolean;
  Transfered: Integer;
  procedure ReceiveData;
  procedure Update;
 end;

procedure TForm1.IdTCPServer1Execute(AContext: TIdContext);
var
 Data: string;
 Client: TClient;
 Item: TListItem;
begin
 Data := AContext.Connection.IOHandler.ReadLn;

 //Data := 'SEND|785548' = Command + | + FileSize
 if Copy(Data, 1, 4) = 'SEND' then
 begin
  Delete(Data, 1, 5);
  Client := TClient.Create;
  Client.FileSize := StrToInt(Data);
  Client.AContext := AContext;
  Item := ListView1.Items.Add;
  Item.Caption := AContext.Connection.Socket.Binding.PeerIP;
  Item.Data := Client;
  Client.ReceiveData;
 end;
end;

procedure …
Run Code Online (Sandbox Code Playgroud)

delphi delphi-7 indy10

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

如何以字节为单位获取最大文件上传?

我正在使用ini_get('upload_max_filesize')获取最大文件上传大小.
结果是5M.

以字节为单位获取此内容的最简单方法是什么?

php

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

WPF:是否有可能使路径大小适应布局大小,但仍然可以拉伸它?

我正在尝试设置TabItem标头的样式,使用路径来定义标头的形状.

我陷入了一个似乎无法解决的问题:

如果我将路径Stretch属性设置为"None",如果我的TabItem标题中的文本很长,它将不会缩放.

如果我将路径Stretch属性设置为"Fill",它会拉伸太多,以至于每个TabItem标题将与TabControl的宽度相同 - 这意味着每行只有一个非常宽的TabItem标题...

你知道一种方法来扩展布局的路径(取决于TabItemHeader内容),但不是更多?

如果有人可以帮助我,我会很高兴...当我正在寻找解决方案时,这很烦人.

谢谢 :-)

wpf layout path stretch

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

如何将所有变量传递给autoit中的函数?

就像func_get_argsPHP中一样,我发誓我已经在文档中的某处看到了它...

autoit

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

如何集成 Firefox 同步?

Firefox 4 即将推出(好吧,明年 ;))并且有一个 Firefox 插件可以将您的书签等与 Firefox 3.whatever 同步。

我想知道是否有人有一个全面的、最新的教程来将 Firefox Sync 集成到您自己的插件中?或者对此有什么想法?

我主要是按照这个官方“教程”这个博客文章,但信息似乎有点过时了。
例如,对象不叫Weave了,但Enginesweave.engines.偏好成了services.sync.engines.。我使用了所有提到的选项,但它似乎不起作用(而且我的插件没有显示在列表中,您可以在其中选择要同步的内容)。

我认为TrackerStore类很好,主要问题是注册引擎......

firefox synchronization firefox-addon

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

AdapterView的onItemClickListener和OnItemSelectedListener之间的区别

这两个听众有什么区别,文件说:

OnItemSelectedListener - 当选择此视图中的项目时要调用的回调的接口定义.

OnItemClickListener - 单击此AdapterView中的项目时要调用的回调的接口定义.

选择,点击这些在触摸屏上是不是相同?

android android-adapterview

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

iOS中的核心数据聚焦集成

我正在开发一个ios(3.1.3)应用程序来管理联系人,任务,活动等.这些模型由核心数据管理,并且运行良好.现在我想在iOS的聚光灯搜索栏中搜索所有这些项目.

那可能吗?

如果是这样,如何编码呢?我找到了"核心数据聚合集成编程指南",但它不适合iOS,我找不到任何与我想要的相关的文档或教程.

有什么想法,建议吗?或完全解决方案!:d

提前致谢!

iphone core-data spotlight ios

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