我有一个查询集,将返回其中的几行.其中一行有一个slug"slug-456",如果相对于查询集的当前排序具有slug"slug-456"的那一行之后,我如何到达下一行?
我可以遍历查询集并检查当前行是否有slug"slug-456",如果它注意到下一行是我所追求的,但有更有效的方法吗?
更新: 我是这样做的:
id_list = list(qs.values_list('id', flat=True))
try:
next_id = id_list[id_list.index(obj.id) + 1]
obj = Object.objects.get(id=next_id)
except IndexError:
pass
Run Code Online (Sandbox Code Playgroud) 我有一段文字来自外部来源,即全部大写.我希望它只是在第一个字母大写.似乎text-transform:capitalize不会对其余部分没有资本化.没有JS的任何方式做到这一点?
需要从Java中的源字符串中提取出标签字符串.任何想法/例子?
谢谢,斯里兰卡
我正在研究一个新的项目,我正在用简单的坐标工作:
if (locationOnJoystick.x > joystickArea.frame.size || locationOnJoystick.y > joystickArea.frame.size) {
Run Code Online (Sandbox Code Playgroud)
但是在运行代码时我得到了一个错误:
错误:无效操作数到二进制>(有'CGFloat'和'CGSize')
谁能看到解决方案?!
真诚地,mavrick3.
我遇到了一个有趣的问题.我在C++中有一个函数,它返回一个充满类的向量.返回向量后,它会为向量中元素的每个类调用deconstrustor.问题很明显,数据被破坏,其中类指向在销毁对象时释放的指针.我只能假设解调器被调用,因为vector不在堆栈上.
所以问题是:无论如何都要保持从函数返回向量而不被销毁?或者我是否必须传递一个指针返回向量作为函数的输入.
亚历克斯
grails stats 为给定的Grails项目提供各种代码统计信息.
典型输出看起来像是:
+----------------------+-------+-------+
| Name | Files | LOC |
+----------------------+-------+-------+
| Controllers | 4 | 183 |
| Domain Classes | 8 | 264 |
| Jobs | 1 | 10 |
| Services | 4 | 297 |
| Tag Libraries | 2 | 63 |
| Unit Tests | 17 | 204 |
+----------------------+-------+-------+
| Totals | 36 | 1021 |
+----------------------+-------+-------+
Run Code Online (Sandbox Code Playgroud)
我很好奇Grails项目中各种工件之间的典型代码划分(例如比率LOC(控制器)/ LOC(服务)等).
请分享grails stats您最大的Grails项目的输出,以便为此问题提供统计信息.
我想在我的irb中输入德国的变形金刚但得到一个奇怪的错误.我可以输入任何äöü没有问题的字符,但每个都会ÄÖÜß导致以下错误:
$ irb
ruby-1.9.2-p136 :001 > ? # here I entered Ü but it displays only ?
/Users/lorenz/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/irb/ruby-lex.rb:728:in
`block in lex_int2': invalid byte sequence in UTF-8 (ArgumentError)
Run Code Online (Sandbox Code Playgroud)
我看过很多关于Ruby,rvm和UTF-8的SO问题,但都没有帮助.大多数都绑定到rails或数据库配置.我特意检查了以下内容:
语言环境设置正确
$ locale
LANG="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_CTYPE="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
Run Code Online (Sandbox Code Playgroud)
Terminal.app设置为Unicode(UTF-8)并正确设置Encoding.default_external:
$ irb
ruby-1.9.2-p136 :001 > Encoding.default_external
=> #<Encoding:UTF-8>
Run Code Online (Sandbox Code Playgroud)
为什么在Ruby中这仍然很难?
我可以映射到这样的查询:
select id,name,address,(select count(*) from account where record_id=id ) as counter
from data where id = :id
Run Code Online (Sandbox Code Playgroud)
目前,我正在使用本机SQL.
class person
{
public virtual long Id{get;set;}
public virtual string Name{get;set;}
public virtual string Address{get;set;}
public virtual long Counter{get;set;}
}
Run Code Online (Sandbox Code Playgroud)
映射:
<property name="Counter" formula="(select count(*) from account where record_id=id )" type="long"/>
Run Code Online (Sandbox Code Playgroud) 我想创建一个非常简单的vim语法文件,只强调特定的关键字
我救了一个名为coffee.vim中~/.vim/syntax/
文件syn keyword basicLanguageKeywords if then for in of do中有
我是在正确的轨道上吗?
我从哪里开始实际使用那个简单的vim语法文件?