问题列表 - 第25735页

如何应对RoundSpain-TimeSpan?

我取两个DateTime字段之间的区别,并将其存储在TimeSpan变量中,现在我必须通过以下规则来舍入TimeSpan:

如果TimeSpan中的分钟数小于30,则必须将分钟和秒设置为零,
如果TimeSpan中的分钟数等于或大于30,则小时数必须增加1,分钟数和秒数必须设置为零.

TimeSpan也可以是负值,所以在这种情况下我需要保留符号..

如果TimeSpan不是负值,我可以达到要求,虽然我已经编写了一个代码,我对它的低效率感到不满意,因为它更笨重.

请建议我一种更简单有效的方法.

感谢和问候,

这是我的代码,当TimeSpan不是负值时工作正常.

TimeSpan time_span = endTime.Subtract(startTime);
            TimeSpan time_span1;
            if (time_span.Minutes >= 30)
            {
                time_span1 = new TimeSpan(time_span.Hours + 1, 0, 0);
            }
            else
            {
                time_span1 = new TimeSpan(time_span.Hours, 0, 0);
            }
Run Code Online (Sandbox Code Playgroud)

time_span1将包含结果..

.net c# datetime timespan

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

关于SQL Server HierarchyID深度优先性能的问题

我试图在一个表(dbo.[Message])中实现hierarchyID,其中包含大约50,000行(将来会大幅增长).但是,检索大约25个结果需要30-40秒.

根节点是填充符以便提供唯一性,因此每个后续行都是该虚拟行的子节点.

我需要能够遍历表深度优先并使hierarchyID列(dbo.[Message] .MessageID)成为集群主键,还添加了一个计算的smallint(dbo.[Message] .Hierarchy),它存储了节点的级别.

用法:.Net应用程序将hierarchyID值传递到数据库中,我希望能够检索该节点的所有(如果有)子节点和父节点(除根之外,因为它是填充程序).

我正在使用的查询的简化版本:

@MessageID hierarchyID   /* passed in from application */

SELECT 
m.MessageID, m.MessageComment 

FROM 
dbo.[Message] as m

WHERE 
m.Messageid.IsDescendantOf(@MessageID.GetAncestor((@MessageID.GetLevel()-1))) = 1

ORDER BY 
m.MessageID
Run Code Online (Sandbox Code Playgroud)

根据我的理解,应该在没有提示的情况下自动检测索引.

从搜索论坛我看到人们在处理广度优先索引时使用索引提示,但是在深度优先的情况下没有观察到这个应用程序.这对我的情景来说是一种相关的方法吗?

过去几天我一直试图找到解决这个问题的方法,但无济于事.我非常感谢任何帮助,因为这是我的第一篇文章,我提前道歉,如果这被认为是一个'noobish'问题,我已经阅读了MS文档并搜索了无数论坛,但没有看到简洁的描述具体问题.

sql t-sql hierarchy hierarchyid sql-server-2008

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

如何在纵向模式下制作UISplitViewController?

我想在纵向模式下创建一个UISplitViewController,就像在Settings应用程序中一样.我该怎么做?

iphone uisplitviewcontroller

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

python decorator修改当前范围内的变量

目标:制作一个可以修改其使用范围的装饰器.

如果有效:

class Blah(): # or perhaps class Blah(ParentClassWhichMakesThisPossible)

    def one(self):
        pass

    @decorated
    def two(self):
        pass

>>> Blah.decorated
["two"]
Run Code Online (Sandbox Code Playgroud)

为什么?我本质上想要编写可以维护特定字典方法的类,这样我就可以在每个类的基础上检索不同类型的可用方法的列表.errr .....

我想做这个:

class RuleClass(ParentClass):
    @rule
    def blah(self):
        pass

    @rule
    def kapow(self):
        pass

    def shazam(self):

class OtherRuleClass(ParentClass):
    @rule
    def foo(self):
        pass

    def bar(self):
        pass

>>> RuleClass.rules.keys()
["blah", "kapow"]
>>> OtherRuleClass.rules.keys()
["foo"]
Run Code Online (Sandbox Code Playgroud)

python scope decorator

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

JSF/Seam/RichFaces中是否存在"服务器端注释"?

使用JSF/Seam/RichFaces堆栈,有没有办法标记注释(在XHTML页面上),以便它们不会包含在HTML输出中?即,像JSP一样<%-- comments --%>,而不是正常的<!-- comments -->.

我听说facelets.SKIP_COMMENTScontext-param migth对普通HTML注释执行此操作,但还有其他选项吗?(毕竟,可能有一些注释包含在页面输出中,有些则不包括在内.)

jsf comments seam richfaces facelets

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

预准备语句中的递归

我一直在使用PDO并准备我的所有陈述主要是出于安全原因.不过,我有我的代码的一部分确实有不同的参数执行相同的语句多次,而且我认为这将是在准备好的发言大放异彩.但他们实际上打破了代码......

代码的基本逻辑是这样的.

function someFunction($something) {
  global $pdo;

  $array = array();

  static $handle = null;
  if (!$handle) {
    $handle = $pdo->prepare("A STATEMENT WITH :a_param");
  }

  $handle->bindValue(":a_param", $something);
  if ($handle->execute()) {
    while ($row = $handle->fetch()) {
      $array[] = someFunction($row['blah']);
    }
  }

  return $array;
}
Run Code Online (Sandbox Code Playgroud)

它看起来很好,但它错过了很多行.最终我意识到语句句柄正在被更改(使用不同的参数执行),这意味着在while循环中对fetch的调用只会工作一次,然后函数再次调用自身,并且结果集会被更改.

所以我想知道以递归方式使用PDO预处理语句的最佳方法是什么.

一种方法可能是使用fetchAll(),但它在手册中说有很大的开销.这一点的全部意义在于提高效率.

我能做的另一件事是不重用静态句柄,而是每次都创建一个新句柄.我相信,由于查询字符串是相同的,因此MySQL驱动程序内部无论如何都将使用预处理语句,因此在每次递归调用上创建新句柄的开销很小.就我个人而言,我认为这就失败了.

或者有什么方法可以重写这个吗?

php mysql recursion pdo prepared-statement

8
推荐指数
1
解决办法
921
查看次数

.Net Windows服务的相对路径问题..?

我有一个Windows服务,它试图从Application目录访问xml文件.

Windows服务已安装目录:C:\ Services\MyService\MyService.exe
xml文件的路径:C:\ Services\MyService\MyService.xml

我试图使用以下代码访问该文件.

using (FileStream stream = new FileStream("MyService.xml", FileMode.Open, FileAccess.Read))
  {
         //Read file           
  }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误.

"找不到文件:C:\ WINDOWS\system32\MyService.xml"

我的服务使用本地系统帐户运行,我不想使用绝对路径.

.net file-io windows-services relative-path

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

Django和PayPal集成

我正在用Python设计一个网站(使用Django),我需要通过它销售东西.

有人可以帮助我使用源代码来集成paypal-pro(直接付款)或paypal标准(快速结账)吗?

django django-paypal

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

从静态库中提取函数名称

我有一个静态库static_library.a

如何列出那里实现的功能和方法.或者至少如何看待"FUNCTION_NAME"实现的具体功能?

unix static-libraries extraction

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

使用ASP.NET会话状态服务器(而不是InProc)的优点和缺点?

在我开始使用会话状态服务器之前,为了使我的应用程序中的会话状态比InProc状态更强大,我想找到一个优点和缺点列表进行评估.

更新1:还有关于幸存的应用程序池回收?

更新2:会话的长寿及其结局如何?

asp.net session stateserver session-state

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