问题列表 - 第4632页

如何将指针转换为泛型参数类型?

这是我的第一个问题,很高兴找到这个网站.

我的问题涉及Delphi 2009中的新Generics功能.基本上我试图为现有的哈希映射实现编写一个通用的包装类.现有的实现存储(String,Pointer)对,所以在包装类中我必须在泛型参数类型T和指针类型之间进行转换,反之亦然.

type THashMap <T : class> = class
private
  FHashList   : THashList;
  ...

end;
Run Code Online (Sandbox Code Playgroud)

我想到了这样的演员(价值:T)

Value := (TObject (Ptr)) as T
Run Code Online (Sandbox Code Playgroud)

但这不起作用.编译器告诉我'运算符不适用于此操作数类型'.

有人有一些提示吗?非常感谢提前.

delphi generics casting delphi-2009

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

方法返回一个接口

大家好,

我正在考虑这行代码

IDataReader myReader = questDatabase.ExecuteReader(getQuest);
Run Code Online (Sandbox Code Playgroud)

我正在使用DAAB,但我无法理解方法ExecuteReader(DbCommand)返回IDataReader接口的意义和含义是什么.

任何人都可以解释,拜托

.net c# oop interface

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

如何以编程方式获取特定网站IIS6的应用程序池名称?C#

如何使用C#获取特定网站IIS 6程序的应用程序池名称

编辑:我已经使用了DirectoryServices命名空间的方法,但是除非使用相同的代码显式设置,否则无法正确检索应用程序池名称.这意味着如果您使用iis管理器手动添加网站并设置应用程序池,那么当我使用sharepoint创建应用程序并设置不同的appPool这些方法不起作用时,这些代码将无法工作(它将始终返回DefaultAppPool).

c# iis application-pool

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

将用户数据(电子邮件+密码)保存到您的应用程序的最佳方法是什么?

我有一个应用程序,用户可以登录,但我不希望用户每次想要使用该应用程序时输入他的凭据.1次是足够的但是如何(以及最好的方式)保存2个字符串,我可以通过启动应用程序来恢复.

iphone cocoa-touch

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

C#控制台程序 - 停止STDIN进入STDOUT

我正在用C#,.NET 2.0编写一个简单的控制台应用程序.它使用线程计时器启动新线程,同时解释主线程上的命令.

我目前采取三个命令:P - 暂停C - 继续Q - 退出

此功能运行良好,但不幸的是,当我键入P,C或Q(或任何其他字符)时,字符转到STDOUT.有没有办法可以以编程方式停止此操作?知道我是否可以禁用并重新启用STDIN - > STDOUT也很有用.

提前致谢.

c# console stdin stdout .net-2.0

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

在单元测试的10分钟Grok谈话中你会包括什么?

我很快就在公司进行单元测试10分钟.我一直在尝试,并认为它肯定会给公司带来好处.我们已经在我们专门的QA团队中进行WebInject测试,但我想尝试向开发人员销售单元测试.

那么只用10分钟你会覆盖什么?为什么?

  • 我们是Microsoft Shop C#Web Apps,我根据自己的经验使用过NUnit.

theory unit-testing

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

是否有用于ICU的STL和UTF-8友好C++包装器,或其他强大的Unicode库

我需要一个很好的C++的Unicode库.我需要:

  1. 以Unicode敏感的方式进行转换.例如,以不区分大小写的方式对所有字符串进行排序,并获取其索引的第一个字符.将各种Unicode字符串转换为大写和小写.在合理的位置拆分文本 - 对中文和日文也适用的单词.
  2. 以区域设置敏感的方式格式化数字,日期(应该是线程安全的).
  3. 透明支持UTF-8(主要内部表示).

据我所知,最好的图书馆是ICU.但是,我找不到包含示例的普通开发人员友好API文档.另外据我所知,它对现代C++设计不太友好,与STL一起工作等等.像这样:

std::string msg;
unistring umsg.from_utf8(msg);
unistring::word_iterator wi;
for(wi=umsg.words().begin(),n=0;wi!=usmg.words().wi_end(),n<10;++wi,++n) 
  ;
msg=umsg.substr(umsg.words().begin(),wi).to_utf8();
cout<<_("Five 10 words are ")<<msg;
Run Code Online (Sandbox Code Playgroud)

在开源许可证下是否有一个好的STL友好ICU包装器?首选是许可许可,如MIT或Boost,但其他,如LGPLv2兼容,也可以.

还有另一个类似于ICU的高质量图书馆吗?

平台:Unix/POSIX,不需要Windows支持.

编辑:不幸的是我没有登录,所以我无法接受答案.我自己也附上了答案.

c++ unicode stl localization icu

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

用于处理REST Web服务中的批处理操作的模式?

REST样式Web服务中的资源批处理操作存在哪些经过验证的设计模式?

我试图在性能和稳定性方面在理想与现实之间取得平衡.我们现在有一个API,所有操作都从列表资源(即:GET /用户)或单个实例(PUT/user/1,DELETE/user/22等)中检索.

在某些情况下,您希望更新整组对象的单个字段.向前后发送每个对象的整个表示来更新一个字段似乎非常浪费.

在RPC样式API中,您可以使用以下方法:

/mail.do?method=markAsRead&messageIds=1,2,3,4... etc. 
Run Code Online (Sandbox Code Playgroud)

什么是REST等效的?或者可以偶尔妥协.它是否会破坏设计以在一些特定的操作中添加它真正提高性能等?现在所有情况下的客户端都是Web浏览器(客户端的javascript应用程序).

rest web-services

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

Django安装的应用程序位置

我是第一次使用Django的经验丰富的PHP程序员,我认为这是不可思议的!

我有一个项目有很多应用程序,所以我想将它们分组到一个应用程序文件夹中.

所以项目的结构是:

/project/
/project/apps/
/project/apps/app1/
/project/apps/app2
Run Code Online (Sandbox Code Playgroud)

然后在Django设置中我把它:

INSTALLED_APPS = (
    'project.apps.app1',
    'project.apps.app2',
)
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用?

有关如何将所有应用程序放入单独文件夹而不是项目根目录的任何想法?

非常感谢.

python django

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

我应该在我的应用程序中默认设置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture吗?

我有一个适用于全球市场的应用程序,需要可以本地化.在开发过程中,我遇到了一些问题,即使我改变了我的语言环境,我的卫星装配似乎也没有被拾取.经过一些研究后,我现在明白为什么会这样,并且能够通过在代码中设置CurrentUICulture并验证事情是否按预期工作来进行测试.

现在要将应用程序打包发布,我不确定当我的应用程序启动时为当前线程设置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture是个好主意.从好的方面来说,我的应用程序可以通过更改区域设置进行本地化(如果这是一个好的方面),但我担心可能存在不可预见的缺点.立即浮现在脑海中的是,虽然我所做的一切对我的线程都很好,但它不适用于(从我在这里和周围阅读中理解的内容)到由我的app创建的任何线程(除非我设置了CurrentUICulture,或者更糟糕的是我使用的任何组件都可以创建自己的线程.

还有其他问题吗?是否将CurrentCultures设置为标准做法或不赞成的东西?

在做出决定之前,我希望能够掌握有关这方面起伏的信息.

谢谢

山姆

.net localization internationalization

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