通常分页查询看起来像这样.有没有更好的方法,而不是两个几乎相同的方法,其中一个执行"select*..."而另一个"count*..."?
public List<Cat> findCats(String name, int offset, int limit) {
Query q = session.createQuery("from Cat where name=:name");
q.setString("name", name);
if (offset > 0) {
q.setFirstResult(offset);
}
if (limit > 0) {
q.setMaxResults(limit);
}
return q.list();
}
public Long countCats(String name) {
Query q = session.createQuery("select count(*) from Cat where name=:name");
q.setString("name", name);
return (Long) q.uniqueResult();
}
Run Code Online (Sandbox Code Playgroud) 我有一个非常标准的django应用程序,我想知道如何设置URL路由,以便我不必显式地将每个URL映射到视图.
例如,假设我有以下观点:Project, Links, Profile, Contact.我宁愿不要urlpatterns看起来像这样:
(r'^Project/$', 'mysite.app.views.project'),
(r'^Links/$', 'mysite.app.views.links'),
(r'^Profile/$', 'mysite.app.views.profile'),
(r'^Contact/$', 'mysite.app.views.contact'),
Run Code Online (Sandbox Code Playgroud)
等等.在Pylons中,它将如此简单:
map.connect(':controller/:action/:id')
Run Code Online (Sandbox Code Playgroud)
它会自动获取正确的控制器和功能.Django有类似的东西吗?
我正在寻找有关Flash实时服务器的建议.目前,我们使用了Moock的Unity和Red5的组合,但是有一些问题.首先,我们转向AS3,Unity仅支持AS2.其次,Red5对我们来说非常不稳定,我们更喜欢更稳定的东西.我们不能使用官方的Flash Media Server,它有点超出我们的价格范围(单个许可证的起价为4,500美元).
到目前为止,我发现两台看起来满足我需求的服务器,ElectroServer和Wowza Media Server.有没有人有这些经验,或有任何其他服务器建议?我正在寻找的主要功能:
我有一个非常不寻常的问题(对我而言).我正在编写一个应用程序,允许用户通过明确的日期(将我的日期更改为6/3/1955)或使用按钮增加(前进1个月)来更改系统时间.
我写这篇文章是为了帮助我的一些用户测试一些需要跳转的软件,以便模拟计费系统的实际使用情况.
改变Delphi的时间当然很简单:
SetDateTime(2008,05,21,16,07,21,00);
Run Code Online (Sandbox Code Playgroud)
但我不确定Delphi(2006)是否有日期数学的内置助手,这是我最不喜欢的事情之一:)
有关处理此问题的最佳方法的任何建议吗?因为winapi datetime调用suck,我宁愿保持原生.
谢谢!
我正在寻找有关如何为我们的项目设置PEAR通道的说明,以便我们可以使用pear安装程序进行部署.我在网上搜索了一段时间,找不到任何简单的信息.我按照这个教程学习了一段时间,但是我有一段时间让这个工作.有谁知道如何做到这一点?有更简单的方法吗?
我一直在努力加快C#中一些较新的功能,其中一个我没有用过的是匿名类型.
我理解它与LINQ查询有关的用法,我查看了这个SO帖子,它提出了类似的问题.我在网上看到的大多数例子都与LINQ查询有关,这很酷.我看到了一些有些人为的例子,但实际上并没有看到很多有价值的东西.
您是否对匿名类型有一种新颖的用途,您认为它真的为您提供了一些实用工具?
除了一个细节,我喜欢CherryPy的会话API.而不是说cherrypy.session["spam"]我想能够说出来session["spam"].
不幸的是,我不能简单地from cherrypy import session在我的一个模块中使用全局,因为cherrypy.session直到第一次发出页面请求时才会创建对象.有没有办法让CherryPy立即初始化其会话对象而不是第一页请求?
如果答案是否定的,我有两个难看的选择:
首先,我可以做这样的事情
def import_session():
global session
while not hasattr(cherrypy, "session"):
sleep(0.1)
session = cherrypy.session
Thread(target=import_session).start()
Run Code Online (Sandbox Code Playgroud)
这感觉就像一个大块头,但我真的很讨厌cherrypy.session["spam"]每次写作,所以对我来说这是值得的.
我的第二个解决方案是做类似的事情
class SessionKludge:
def __getitem__(self, name):
return cherrypy.session[name]
def __setitem__(self, name, val):
cherrypy.session[name] = val
session = SessionKludge()
Run Code Online (Sandbox Code Playgroud)
但这感觉就像一个更大的kludge,我需要做更多的工作来实现其他字典功能,如 .get
所以我绝对更喜欢一种简单的方法来自己初始化对象.有谁知道如何做到这一点?
有没有人见过人们这样做:
private string _name;
public string Name{ get{ return _name; } set{ _name = value;}}Run Code Online (Sandbox Code Playgroud)
我理解使用访问器,如果你要对它如何设置进行某种控制,或者在有get时对其执行某种功能.但是如果你只是要这样做,为什么不把变量公之于众?我错过了什么吗?
有人可以提供正则表达式来解析字符串中的名称/值对吗?这些对用逗号分隔,值可以用引号括起来.例如:
AssemblyName=foo.dll,ClassName="SomeClass",Parameters="Some,Parameters"
Run Code Online (Sandbox Code Playgroud)