问题列表 - 第9635页

声明变量

假设您有一个名为hotelPropertyNumber的变量.内容将始终是一个数字,但通常用作字符串.将它声明为字符串是否有任何"错误",以便您不必将其连续转换为字符串....或者这是一个糟糕的编程习惯?

谢谢.

architecture variables declaration

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

python中的自引用类定义

有没有办法从类声明中引用类名?一个例子如下:

class Plan(SiloBase):
    cost = DataField(int)
    start = DataField(System.DateTime)
    name = DataField(str)
    items = DataCollection(int)
    subPlan = ReferenceField(Plan)
Run Code Online (Sandbox Code Playgroud)

我有一个读取此信息的元类并进行一些设置,基类实现了一些常见的保存.我希望能够创建这样的递归定义,但到目前为止,在我的实验中,我无法获得我想要的效果,通常会遇到"计划未定义"错误.我理解发生了什么,类的名称不在类的范围内.

python

19
推荐指数
2
解决办法
6300
查看次数

在单个XQuery中为SQL Server删除多个节点

我有:

  1. 带有xml类型列的表(ID列表)
  2. 一个XML类型参数(也ID列表)

从列中删除与参数中的节点匹配的节点的最佳方法是什么,同时保持任何不匹配的节点不变?

例如

declare @table table (
    [column] xml
)

insert @table ([column]) values ('<r><i>1</i><i>2</i><i>3</i></r>')

declare @parameter xml
set @parameter = '<r><i>1</i><i>2</i></r>'

-- this is the problem
update @table set [column].modify('delete (//i *where text() matches @parameter*)')
Run Code Online (Sandbox Code Playgroud)

MSDN文档表明它应该是可能的(在SQL Server 2005中的XQuery简介中):

可以容易地修改该存储过程以接受包含一个或多个技能元素的XML片段,从而允许用户通过单个存储过程的调用来删除多个技能节点.

xml sql-server xpath xquery sql-server-2005

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

有哪些网站需要寻找开源项目?

我目前正在担任顾问,但我发现我很长时间没有编码.

所以我想知道在sourceforge.net旁边是否还有其他不错的网站可以让我做一些编码.

谢谢

open-source

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

单身人士真的那么糟糕吗?

可能重复:
单身人士有什么不好的?

可以理解的是,许多设计模式在某些情况下可能被滥用,就像妈妈总是说:" 太多好事并不总是好的! "

我注意到这些天,我经常使用Singletons,而且我担心自己可能会滥用设计模式,并且越来越深入地研究一种不良习惯的习惯.

我们正在开发一个Flex应用程序,当用户使用它时,该应用程序在内存中保留了相当大的分层数据结构.用户可以按需加载,保存,更改和刷新数据.

这些数据通过Singleton类集中,该类聚合了几个ArrayCollections,Arrays,value对象以及通过getter和setter公开的一些其他本机成员变量.

要从应用程序的任何位置获取对数据的引用,我们执行整个Model.getInstance()方法类型的事情,我确信每个人都熟悉.这确保了我们始终掌握相同的数据副本,因为在我们设计时,我们说在应用程序生命周期中只允许存在一次实例.

从这个中央数据存储库中,我们可以轻松地调度属性更改事件,并且可以有多个引用中央数据的UI组件,更新其显示以反映已发生的数据更改.

到目前为止,这种方法已经有效并且证明对我们的环境非常实用.

然而,我发现,在创建新课程时,我有点过分了.问题应该是一个类是Singleton,还是应该以其他方式管理,例如可能使用工厂,往往有点变得有点困难,有点不确定.

我在哪里画单线?是否有一个很好的指导方针来决定何时使用单身人士以及何时远离他们.

另外,有人可以推荐一本关于设计模式的好书吗?

singleton design-patterns

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

如何在Python中执行PGP(生成密钥,加密/解密)

我正在用Python创建一个程序,通过安装程序分发给Windows用户.

该程序需要能够每天下载一个使用用户公钥加密的文件,然后对其进行解密.

所以我需要找到一个Python库,让我生成公共和私有PGP密钥,并解密用公钥加密的文件.

这是pyCrypto会做的事情(文档是模糊的)?还有其他纯Python库吗?如何使用任何语言的独立命令行工具?

到目前为止我所看到的只是GNUPG,但是在Windows上安装它会对注册表产生影响,并且无处不在地抛出dll,然后我不得不担心用户是否已经安装了这个,如何备份他们现有的密钥环等等.我宁愿只需要一个python库或命令行工具,并自己管理密钥.

更新:pyME可能会工作,但它似乎与我必须使用的Python 2.4不兼容.

python encryption gnupg pgp public-key-encryption

32
推荐指数
3
解决办法
5万
查看次数

如何以编程方式在iPhone中查找可用内存?

我想知道如何从Objective-C中找到iPhone中可编程可用的内存?

iphone memory-management objective-c

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

使用log4net和ASP.NET跟踪会话变量

我们的Web应用程序捕获用户的登录信息并将其存储在会话变量中,类似于Session("User_Id").我想使用log4net来捕获日志中的用户.

我看到一些使用MDC(Mapped Diagnostic Context)的引用已经被ThreadContext属性所取代.

有没有人实现这个ThreadContext方法?有什么建议?

asp.net log4net session-variables

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

Oracle:从记录数据类型中选择

我有一个函数返回记录数据类型(2个字段:ID和名称).如何从select语句中获取数据?

具体来说,我正在尝试使用OracleCommand对象尝试将对象转换为我的C#代码.我最初尝试过......

CALL FUNCTION_NAME() INTO :loRetVal
Run Code Online (Sandbox Code Playgroud)

...但是对于我使用的任何类型,我都会收到数据类型错误.我也试过......

SELECT * FROM FUNCTION_NAME()
Run Code Online (Sandbox Code Playgroud)

......而且......

SELECT * FROM TABLE ( FUNCTION_NAME() )
Run Code Online (Sandbox Code Playgroud)

......无济于事 我想我在寻找......

SELECT * FROM RECORD ( FUNCTION_NAME() )
Run Code Online (Sandbox Code Playgroud)

......当然,这不存在.

我能够想出的唯一解决方案是在另一个函数调用中包装此函数调用,其中外部函数返回包含此唯一记录的记录表.然而,这似乎很麻烦,我正在寻找一种更简单的方法.任何帮助,将不胜感激.

编辑:对不起,我也试过了SELECT FUNCTION_NAME() FROM DUAL.

oracle

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

将当前git commit id注入Java webapp

我们有一个git存储库,其中包含一些相关Java WAR和JAR的源代码.如果Java代码可能以某种方式:

System.err.println("I was built from git commit " + commitID);
Run Code Online (Sandbox Code Playgroud)

(显然,真正的代码可能会将其放入HTTP标头,在启动时记录它,或者其他什么,现在不重要)

我们正在使用Ant来构建(至少对于生产构建,似乎有些程序员在Eclipse内部进行测试,我知道的更少)二进制文件.

有没有一种规范的方法可以在构建时将当前git checkout的提交ID添加到我们的Java中?如果没有,使用Ant构建的人可以建议他们如何做,我们将看看是否出现了规范的解决方案?我确信我可以完全用整块布料来创造一些东西,但这似乎是一个可重复使用的构件,所以我宁愿不这样做.

java git ant

17
推荐指数
3
解决办法
8441
查看次数