问题列表 - 第31677页

如何在PHP 5.2中计算月份+天的人的年龄?

我之前已经问过这个问题并接受了答案,但现在我发现我们服务器上的php版本是5.2而DateTime :: diff()不能正常工作.

我想用出生日期和给定日期计算人的月龄,加上几天.

日期格式输入: Ymd(例如:1986-08-23)

输出:

5 months and 20 days old.
150 months and 4 days old.
285 months and 30 days old.
Run Code Online (Sandbox Code Playgroud)

谢谢

php date php-5.2

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

在分层数据结构中向MVVM添加编辑

这个问题是这个旧问题的后续问题,它更像是一个确认而不是一个开放的问题.

我的ViewModel实例有一个Model的私有实例_modelInst.
ViewModel在编辑期间可以独占访问Model的数据(因此Model不需要实现INotifyPropertyChanged).

现在我有三种方法可以从视图中编辑模型数据:

  1. 直接在Model实例上获取/设置,
    例如,对于简单的值字段,
    return _modelInst.fieldname;
    _modelInst.fieldname = value;
    这个很容易实现...

  2. 创建一个ViewModel实例并对父数据结构
    进行操作,例如对于更复杂的对象类型,如结构:

    • 为该类型创建新的ViewModel.
      ViewModel知道父级及其fieldname.
    • 在ContentControl + DataTemplate中显示它
    • 获取/设置:
      通过使用fieldname作为参数的父方法,
      即使只更改了一个字段,也会覆盖整个原始对象

    这意味着_modelInst为每个结构创建一个由父级实现的新接口(使用更新例程).

  3. 创建ViewModel实例,而不直接了解父类的数据结构,
    例如父类中的(列表)类

    • 为每个类创建一个新的ViewModel

    • 通过以下方式向父级发送更新说明

      1. 命令
      2. 消息
      3. 反射(父
        通过比较实例与所有存储的子代,知道哪个子函数调用了函数)

      所有这些都是一个很大的混乱实现,为可编辑的模型的每个领域创建功能.
      这几乎意味着模型的所有领域..​​....

(4.)可以创建一个通用的ViewModel,它只通过反射工作,其中每个子对象都知道它的父对象和它的字段名(+ index,如果在列表中).
只有root的逻辑才会干扰模型.
但是,该解决方案还需要一种方法来存储其中的字段的路径_modelInst.

有没有其他(更简单)的方法来实现这一目标?
我是否(再次)误解了MVVM的原理?
MVVM是否适合处理大型分层数据结构?

c# data-binding mvvm hierarchical-data two-way-binding

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

django url regex

我希望我的urls.py能够捕获长网址设置:

/get/<lowercase_string>/<integer>/<date>/<date>/
Run Code Online (Sandbox Code Playgroud)

例如:www.mysite.com/get/ams/221/12-23-2010/01-10-2011/,您可能会看到日期是月/日/年格式.

由于我的正则表达式知识几乎为零,我将非常感谢你的指导.我会捕捉<lowercase_string>,<integer>,<date>,<date>在我的观点部分.

谢谢.

regex django django-urls

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

bash trickery使用--init-file

我有一个bash-script(让我们称之为/usr/bin/bosh)使用以下she-bang行:

#!/bin/bash --init-file
Run Code Online (Sandbox Code Playgroud)

它定义了几个函数,通常将交互式shell放在一个用户可以控制我想要的东西的环境中.这非常有效.现在,对于有趣的部分,我希望能够让用户在层之间使用这个来编写新脚本,而无需明确地使用这个脚本.那可能吗?

我尝试/usr/bin/foo使用she-bang线编写一个脚本(让我们称之为)

#!/usr/bin/bosh
Run Code Online (Sandbox Code Playgroud)

我认为,将重写执行命令

/usr/bin/bosh /usr/bin/foo
Run Code Online (Sandbox Code Playgroud)

这反过来会导致

/bin/bash --init-file /usr/bin/bosh /usr/bin/foo
Run Code Online (Sandbox Code Playgroud)

但它不起作用,/usr/bin/foo被执行,但/usr/bin/bosh在此之前不是源.

即使脚本不是交互式的,我怎样才能使它获取init文件?或者我是否必须为此编写包装脚本?我想过有这样的剧本

#!/bin/bash
. /usr/bin/bosh
. "$1"
Run Code Online (Sandbox Code Playgroud)

但是,如果我没有指定要运行的脚本,这将不会变成交互式shell,这将是一种耻辱.

编辑
为了澄清,我真正要问的是,无论是否是交互式(在启动交互式部分之前)(在执行脚本之前),我如何使bash源成为一个文件(如--init-file)?如果没有办法,或许还有其他方法可以解决我的问题吗?

bash

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

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

在包装的SSE浮标上翻转标志

我正在寻找在SSE寄存器中打包的所有四个浮点数上翻转符号的最有效方法.

我没有在英特尔架构软件开发手册中找到这样做的固有内容.以下是我已经尝试过的事情.

对于每个案例,我在代码上循环了100亿次并得到了指示时间.我试图至少匹配4秒,这需要我的非SIMD方法,这只使用一元减号运算符.


[48秒]
_mm_sub_ps( _mm_setzero_ps(), vec );


[32秒]
_mm_mul_ps( _mm_set1_ps( -1.0f ), vec );


[9秒]

union NegativeMask {
    int   intRep;
    float fltRep;
} negMask;
negMask.intRep = 0x80000000;

_mm_xor_ps( _mm_set1_ps( negMask.fltRep ), vec );


编译器是带有-O3的gcc 4.2.CPU是英特尔酷睿2双核处理器.

c optimization performance sse simd

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

SQL Server 2005 - 查找运行到特定表的存储过程

  • 有没有一种快速的方法可以找到哪些存储过程运行到我的数据库中的特定表?
  • 数据库非常大,有很多表和 SPROCS ....

t-sql stored-procedures sql-server-2005

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

如何使基本代码自动完成?

我在GTK和gtksourceview2.0中编写简单的代码编辑器.我想在编辑器中添加一个代码完成窗口.应该有10-15个关键字(总是相同).

任何人都可以给我一些教程的url或描述gtk_source_completion_XXX函数的用法吗?

gtk code-completion gtksourceview

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

侵入性列表

我无法在网上找到太多关于它们的信息.它们是什么以及何时通常使用?

谢谢.

c c++

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

为所有SQL Server作业自动创建脚本

目前,我正在尝试自动为MS SQL2005 Server的所有SQL作业生成一个创建脚本。

有谁知道一个好的TSQL语句或一个简单的程序吗?

sql t-sql sql-server-2005 sqlpubwiz

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