问题列表 - 第38455页

排序日期列gridview

我有一个gridview自动生成列.其中一列是日期字段.不知何故,我无法对日期字段进行排序.它被解释为一个字符串.

数据来自数据库.其中的数据类型是在datetime上设置的.

这是aspx文件中的代码:

<asp:BoundField DataField="date" HeaderText="date" SortExpression="date" DataFormatString="{0:dd/MM/yyyy}" HtmlEncode="false"/>
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

vb.net asp.net sorting gridview

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

link_to => undefined方法`symbolize_keys!'中的image_tag for"auth/facebook":String

我想我在这里错过了一些东西......它是链接中的简单图像.代码 :

<%= link_to image_tag "facebook.png", "auth/facebook" %>
Run Code Online (Sandbox Code Playgroud)

错误是: undefined method 'symbolize_keys!' for "auth/facebook":String

我在这做错了什么?

ruby-on-rails

17
推荐指数
1
解决办法
6728
查看次数

如何定义一个指向const对象的可变指针?

我有一个类,它包含指向类外的常量VARIANT值的指针,但有时我想更改此指针以引用类本身的VARIANT成员对象.

这个类的大多数实例都是const,所以我必须将指针声明为可变的.

在Visual C++中,此代码似乎可以执行我想要的操作:

VARIANT mutable const* m_value;
Run Code Online (Sandbox Code Playgroud)

但是,因为mutable是指针的属性而不是指针对象,我认为这是正确的语法:

VARIANT const * mutable m_value;
Run Code Online (Sandbox Code Playgroud)

类似于如何定义常量指针(而不是指向const对象的指针).但是,Visual C++不接受此变体.

警告C4518:'mutable':这里意外的存储类或类型说明符; 忽视

Visual C++是对的,还是我错过了什么?另一个更符合标准的编译器可以表现不同吗?

c++ pointers const mutable

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

x--或x ++在这里做什么?

对于大多数人来说,这是一个愚蠢的问题 - 我知道 - 但我是这里的初学者之一,我无法理解为什么这里的输出是12(x--这对于结果做了什么)?

int x, y;
x = 7;
x-- ;
y = x * 2;
x = 3;
Run Code Online (Sandbox Code Playgroud)

java

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

一般动画问题

我不熟悉在图形环境中制作动画的想法,所以我想澄清一下正确的方法是什么.

(只是为了设置场景,虽然它与问题不是特别相关:我在iphone上使用opengl es)

如果我去看一位艺术家,并告诉他们给我创建一个行走矮人的三维模型动画,它不会动态,他们会如何给我数据?它们是否会:a)创建一个3d骨骼模型,在路径列表中为骨骼路径设置动画以及时间戳和插值类型,然后简单地定义每个骨骼的三维模型?即一个行走的矮人将是一个脊椎,手,手臂,腿,脚,脖子,头部,然后建模师为每个骨骼创建部分,并给我动画路径......?

或b)建模者创建一个完整的模型然后使其变形并以某种方式保存变形

!c)我假设没有人会实际存储相同物体的30个模型然后只是呈现那些,除非它是一个非常低的多聚体模型?还是我错了?3d动画的最佳对象格式是什么?

关于技术,机制等的任何其他建议/提示将不胜感激!

iphone 3d animation opengl-es

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

Func <>和原始代码

有谁知道如何为Func和Action指针声明源代码?我试图理解使用委托进行异步调用背后的理论以及它如何与线程相关联.

例如,如果我有以下代码:

    static void Main()
{
  Func<string, int> method = Work;
  IAsyncResult cookie = method.BeginInvoke ("test", null, null);
  //
  // ... here's where we can do other work in parallel...
  //
  int result = method.EndInvoke (cookie);
  Console.WriteLine ("String length is: " + result);
}

static int Work (string s) { return s.Length; }
Run Code Online (Sandbox Code Playgroud)

我如何使用'委托'类型来替换Func <>结构; 我想弄明白的原因是因为Func只能输入一个输入和一个返回变量.它不允许设计灵活性指向它的方法.

谢谢!

.net c# multithreading delegates

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

将字符串日期转换为时间戳

有没有简单的方法将RFC HTTP日期转换为Lua中的时间戳?

"Sat, 29 Oct 1994 19:43:31 GMT"

783467011

lua date

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

JScriptTypeInfo定义

我在VBScript中有以下代码:

 Dim control
 set control = CreateObject("MSScriptControl.ScriptControl")
 control.language = "jscript"
 control.addCode("function test() { return {property: 'test'}; };")
 Dim result
 set result = control.Eval("test();")
Run Code Online (Sandbox Code Playgroud)

我知道返回的对象result属于该类型JScriptTypeInfo但我无法找到有关此类型定义的任何信息,并且在Visual Studio C#中执行类似的代码仅{System.__ComObject}在本地窗格中显示此内容.

有谁知道该JScriptTypeInfo类型的接口是什么?

javascript vbscript scriptcontrol

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

关于序列点的解释

最近,我已经看到很多关于输出的问题,一些疯狂但语法上允许的代码语句就像是i = ++i + 1i=(i,i++,i)+1;.实际上坦率地说,几乎没有人在实际编程中编写任何这样的代码.坦率地说,我从未在我的专业经验中遇到任何这样的代码.所以我通常最终会在SO上跳过这些问题.但是最近这种问题的绝对数量让我想到如果我错过了一些重要的理论,就是跳过这样的问题.我认为这样的Q围绕着Sequence points.我几乎不知道序列点是坦率的,我只是想知道如果不知道它在某种程度上是一个障碍.那么有人可以解释一下理论/概念Sequence points,或者如果可能的话,指向解释该概念的资源.此外,是否值得花时间了解这个概念/理论?

c++ sequence-points

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

涉及经常性付款和未来事件的困难建筑问题

我正在寻找有关如何为一个棘手的问题构建优雅解决方案的指导.虽然我使用的是Ruby(和Rails),但我认为我的问题主要是建筑问题,尽管我对语言的选择显然会对涉及图书馆等的建议产生影响,因此语言仍然具有相关性.

无论如何,简而言之:我的应用程序包含代表会员资格的对象,属于健身设施成员.会员资格包含一系列定期付款.有些会员资格会在学期结束时自动续约,而其他会员则不会.

因此,例如,您可能拥有初始期限为一年的成员资格,然后在此之后每月更新一次.在应用程序中,创建此类成员资格会导致创建12个定期付款.当上个月到期时,会员资格也会到期.每日cron任务负责导致成员资格根据已完成的付款到期.如果成员资格设置为自动续订,则相同的cron任务将续订成员资格.

您可能还拥有没有初始任期的会员资格,只需按月或按周运行.这些工作方式类似,减去最初的付款时间安排.

到现在为止还挺好.使事情变得复杂的是附加要求:

  • 管理员可以"冻结"成员资格(暂停),持续特定的持续时间,之后他们会自动重新激活(例如代表在一段时间内去度假的人).我现在可以选择冻结成员资格并稍后重新激活,或者我可以选择通过在将来的某个时间点设置冻结日期来安排冻结,以及重新激活日期(注意:始终有重新激活日期,这让事情变得容易一些).

  • 管理员可以立即取消会员资格,也可以在将来设置取消.(未来的取消尚未建成.)

  • 管理员可以退还会员资格,这类似于取消,除非过去的付款都退还.

使这些难以处理的原因是对经常性支付的影响.冻结成员资格时,定期付款必须在冻结期间"延长",以便不支付代表冻结的时间段.这在概念上和编程上都难以处理.例如,付款可以延长不同时期(即,每隔一周付费的人的每次付款支付两周的会员资格),并且取消日期可以是付款所涵盖的期间内的任何地方.

对于冻结,我采用了成员资格对象包含一些日期的方法,即"freeze_on"和"thaw_on"来处理冻结期.然而,客户现在也希望将来取消,我注意到冻结功能的一些错误,这让我相信我需要重新考虑我的方法.

我正在考虑改变事情,以便可以安排未来的事件,但对应用程序的经常性付款部分没有影响.想法是排队特定事件.例如,未来的冻结将通过在特定日期排队冻结事件和在后续日期解冻事件来完成(这两个事件将从用户的角度连接到单个"预定冻结").未来取消将以类似方式处理.

这种方法有一些好处,例如,如果你想取消未来的取消(这是我正在谈论的那种烦人的,棘手的东西),你可以简单地从事件队列中删除预定的取消.

然而,我有一种唠叨的感觉,我可能只是从煎锅跳进火里.我想知道是否有人可以就此问题向我提供一些指导.我可以检查这类问题的设计模式或现有架构原则吗?

另外需要注意的是,对于具有预定条款的会员资格(即不是每月自动续订)的定期付款必须作为可编辑的数据库记录(及时移动,价格调整)存在,因此使用时间表达式(如Martin据我所知,福勒建议不适合这个问题.我意识到我提议的事件队列解决方案不会向用户显示任何现有定期付款会发生的变化,但我认为我可以接受这一点.

不是扫描生活条形码,它是一个二维码

多伦多,给我们你的创意人

编辑:回应下面两个很好的建议(评论框不允许几乎这个级别的细节):

克里斯罗宾逊:

  1. 是的,冻结期可以是任意长度,但实际上我认为它不到两周就很少见.但无论期间长短,任何解决方案都应该有效.

  2. 是的,更新日期会发生变化 - 它会被冻结的长度推进.因此,如果冻结时间为两周,则会将付款推迟两周.为了使事情变得特别棘手,在某些企业中,付款只能在特定日期提取 - 例如,某些俱乐部仅在每个月的1日和15日处理付款.因此,当日期被推迟时,对于这些俱乐部,他们必须"抓住"特定日期.

您能否更详细地解释为什么这些规则会影响事件排队而不影响订阅付款的管理?

我对您的摊销表概念感兴趣.这基本上就是我已经建立的 - 一个为期一年的会员每月支付创造了12个,每周创造了52个 - 并且每个都有与他们相关的金额,税收等,以及管理的状态机"待定","已付款","失败"和"退款"状态.

我正在努力的部分是这个表如何响应事件.现在,如果您设置冻结,它会立即通过更改付款日期来影响表格.在表格中间设置冻结,然后向前推送付款.这听起来很有效,但它实际上非常复杂且难以管理.您的摊销表如何改善这种情况?

Arsen7:

这听起来像我最初提出的事件队列.我很明显你以前曾经使用过这样的东西(我对你的处理日期的错误检查印象深刻,这是一个好主意,我打算尽快实施)所以我希望你能解释一下你的建议更详细一点.

具体来说,我想知道你的概念将如何处理我在原始问题中描述的经常性付款情况,以及我刚刚在Kris Robison的回答中留下的评论.如果我已经为特定购买设置了定期付款的时间表,并且在付款中间安排了冻结事件,那么付款时间表将保持不变,直到冻结日期变为当前日期为止.冻结的时间到了,付款会继续下去吗?

这对我来说可能是一种简化我的应用程序的好方法,但我想知道用户如何看待它.我如何向他们表明他们在安排冻结时所看到的付款时间表不再是准确的时间表,但一旦冻结就会改变?

ruby architecture datetime design-patterns ruby-on-rails

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