在我的项目中,我需要检查日期字符串是否评估为正确的Date对象.我决定允许yyyy-MM-dd和日期格式[(年,月,日)和(年,月,日,小时,分)].我怎样才能检查它们是否有效?我的代码为"1980-01-01"和一些奇怪的日期(如3837.05.01)返回null,它们用逗号分隔一个字符串:
private Date parseDate(String date){
Date data = null;
// yyy-mm-dd
try {
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
df.setLenient(false);
df.parse(date);
return data;
}
catch (Exception e) {
try{
int[] datArr = parseStringForDate(date);
int len = datArr.length;
// year, month, day
if(len == 3){
return new Date(datArr[0], datArr[1], datArr[2]);
}
// year, montd, day, hours, mins
else if(len ==5){
return new Date(datArr[0], datArr[1], datArr[2], datArr[3], datArr[4]);
}
// year, month, day, hours, mins, secs
else if(len == 6){
return new Date(datArr[0], datArr[1], …Run Code Online (Sandbox Code Playgroud) 是否可以从Common Lisp播放MIDI文件(存在于硬盘上)?如果是这样,怎么样?
当您使用Session-Per-Request模式时,您在使用NHibernate的3层应用程序中使用哪种模式/体系结构需要支持事务失败的重试?(因为ISession在异常后变为无效,即使这是死锁或超时或活锁异常).
我正在寻找一种方法来选择PHP最里面的div
例如:
<div>
<div>
<div>
-
</div>
</div>
<div>
<div>
<div>
-
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在DIV含有的-将在被选择NodeList
我使用DOMDocument和DOMXpath来抛出html,继承人和我的一个方法的例子,这样你就可以看到我的类的创建方式.
public function getkeywords()
{
foreach($this->Xpath->query('/html/head/meta[@content][@name="keywords"][1]') as $node)
{
$words = $node->getAttribute('content');
if($words)
{
return explode(',',str_replace(array(", "," ,"),",",$words));
}
return false;
}
return false;
}
Run Code Online (Sandbox Code Playgroud) 为什么C++编译器不能识别它g()并且b是Superclass此代码中看到的继承成员:
template<typename T> struct Superclass {
protected:
int b;
void g() {}
};
template<typename T> struct Subclass : public Superclass<T> {
void f() {
g(); // compiler error: uncategorized
b = 3; // compiler error: unrecognized
}
};
Run Code Online (Sandbox Code Playgroud)
如果我简化Subclass并Subclass<int>从那时继承它就会编译.它还会编译时完全限定g()为Superclass<T>::g()和Superclass<T>::b.我正在使用LLVM GCC 4.2.
注意:如果我在超类中创建g()并b公开它仍然会失败并出现相同的错误.
我找到了一些如何使用ef4创建工作单元的示例,我没有使用di/ioc,我想保持简单,这是一个例子(90%的灵感),我认为它没关系但是因为我正在看从现在开始使用的模式我想最后一次提出意见.
public interface IUnitOfWork
{
void Save();
}
public partial class TemplateEntities : ObjectContext, IUnitOfWork
{
....
public void Save()
{
SaveChanges();
}
}
public interface IUserRepository
{
User GetUser(string username);
string GetUserNameByEmail(string email);
void AddUser(User userToAdd);
void UpdateUser(User userToUpdate);
void DeleteUser(User userToDelete);
//some other
}
public class UserRepository : IUserRepository, IDisposable
{
public TemplateEntities ctx;
public UserRepository(IUnitOfWork unit)
{
ctx = unit as TemplateEntities;
}
public User GetUser(string username)
{
return (from u in ctx.Users
where u.UserName == username …Run Code Online (Sandbox Code Playgroud) 我有一个类实例列表 -
x = [<iteminstance1>,...]
Run Code Online (Sandbox Code Playgroud)
除了其他属性之外,该类具有score属性.如何根据此参数按升序对项目进行排序?
编辑:list在python中有一些东西叫做sort.我可以在这里用吗?如何指示此函数使用我的score属性?
我MooseX::Storage用于Moose对象的序列化.我可以使用它将多个Moose对象序列化到同一个文件,或者更具体地说,是Moose对象的数组或散列吗?
我想我可以定义另一个Moose对象('array_of_myobj'),但这不是很优雅.
那么,您如何建议序列化Moose对象的数组(或散列)?
我有一个应用程序,每一步迭代一个数组,当数组为空时,我似乎得到惊人的缓慢结果.所以,我调查了一些类似的后续测试:
NSMutableArray* ar = [NSMutableArray array];
double time = CFAbsoluteTimeGetCurrent();
for (int i = 0; i < 10000; i++)
{
for (NSObject* obj in ar)
{
[obj retain];
[obj release];
}
}
time = CFAbsoluteTimeGetCurrent() - time;
printf("Empty Time: %1.12f", time / 10000.0f);
time = CFAbsoluteTimeGetCurrent();
for (int i = 0; i < 10000; i++)
{
if ([ar count] > 0)
{
for (NSObject* obj in ar)
{
[obj retain];
[obj release];
}
}
}
time = CFAbsoluteTimeGetCurrent() - time; …Run Code Online (Sandbox Code Playgroud) .net ×1
c# ×1
c++ ×1
collections ×1
common-lisp ×1
date ×1
deadlock ×1
domxpath ×1
inheritance ×1
java ×1
lisp ×1
livelock ×1
midi ×1
moose ×1
nhibernate ×1
objective-c ×1
oracle ×1
perl ×1
php ×1
python ×1
rollback ×1
sorting ×1
sql ×1
storage ×1
templates ×1
unique ×1
unit-of-work ×1
validation ×1
xpath ×1