我之前已经问过这个问题并接受了答案,但现在我发现我们服务器上的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)
谢谢
这个问题是这个旧问题的后续问题,它更像是一个确认而不是一个开放的问题.
我的ViewModel实例有一个Model的私有实例_modelInst.
ViewModel在编辑期间可以独占访问Model的数据(因此Model不需要实现INotifyPropertyChanged).
现在我有三种方法可以从视图中编辑模型数据:
直接在Model实例上获取/设置,
例如,对于简单的值字段,
return _modelInst.fieldname;
_modelInst.fieldname = value;
这个很容易实现...
创建一个ViewModel实例并对父数据结构
进行操作,例如对于更复杂的对象类型,如结构:
这意味着_modelInst为每个结构创建一个由父级实现的新接口(使用更新例程).
创建ViewModel实例,而不直接了解父类的数据结构,
例如父类中的(列表)类
为每个类创建一个新的ViewModel
通过以下方式向父级发送更新说明
所有这些都是一个很大的混乱实现,为可编辑的模型的每个领域创建功能.
这几乎意味着模型的所有领域......
(4.)可以创建一个通用的ViewModel,它只通过反射工作,其中每个子对象都知道它的父对象和它的字段名(+ index,如果在列表中).
只有root的逻辑才会干扰模型.
但是,该解决方案还需要一种方法来存储其中的字段的路径_modelInst.
有没有其他(更简单)的方法来实现这一目标?
我是否(再次)误解了MVVM的原理?
MVVM是否适合处理大型分层数据结构?
我希望我的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>在我的观点部分.
谢谢.
我有一个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)?如果没有办法,或许还有其他方法可以解决我的问题吗?
我正在寻找在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双核处理器.
我在GTK和gtksourceview2.0中编写简单的代码编辑器.我想在编辑器中添加一个代码完成窗口.应该有10-15个关键字(总是相同).
任何人都可以给我一些教程的url或描述gtk_source_completion_XXX函数的用法吗?
目前,我正在尝试自动为MS SQL2005 Server的所有SQL作业生成一个创建脚本。
有谁知道一个好的TSQL语句或一个简单的程序吗?