问题列表 - 第28686页

Kohana 3 ORM - 用括号分组条件

我试图通过ORM运行查询,如下所示:

   SELECT * from table where (fname like 'string%' or lname like 'string%') 
AND (fname like 'string2%' or lname like 'string2%');
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

$results = ORM::factory('profiles');
foreach ($strings as $string) {
    $result->where('fname', 'like', "$string%");
    $result->or_where('lname', 'like', "$string%");
}
Run Code Online (Sandbox Code Playgroud)

但这并没有考虑到括号.有任何想法吗?

php orm kohana kohana-3 kohana-orm

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

如何使用<c:out value = ...> taglib

我有A班:

package a;

public class A {
private int x = 9;

public int getX() {
    return x;
}
}
Run Code Online (Sandbox Code Playgroud)

和ajsp.jsp文件:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<jsp:useBean id = "a" class = "a.A" />
<c:out value = "${a.x}" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

当我运行它时,它会给出一个错误:

  • org.apache.jasper.JasperException:/ajsp.jsp(11,0)PWC6236:根据标记文件中的TLD或属性指令,属性值不接受任何表达式

如果不是<c:out value = "${a.x}" />我使用<jsp:getProperty property="x" name="a"/>它是完美的.那么,问题是什么?谢谢提前.

java jsp jstl

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

在数据库中存储cookielib cookie

我在使用Python 2.6中cookieliburllib2模块时使用该模块处理HTTP cookie 的方式类似于此片段:

import cookielib, urllib2
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
r = opener.open("http://example.com/")
Run Code Online (Sandbox Code Playgroud)

我想将cookie存储在数据库中.我不知道什么更好 - 序列化CookieJar对象并存储它或从中提取cookie CookieJar并存储它.我不知道哪一个更好或如何实现其中任何一个.我也应该能够重新创建CookieJar对象.

有人可以帮我解决上述问题吗?

提前致谢.

python urllib2 cookielib

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

从Linux上的汇编代码调用SDL/OpenGL

我正在大会上为学习目的写一个简单的基于图形的程序; 为此,我打算使用OpenGL或SDL.我试图从汇编中调用OpenGL/SDL的功能.

问题是,与我在互联网上发现的许多汇编和OpenGL/SDL教程不同,我机器中的OpenGL/SDL显然不使用C调用约定.我在C中编写了一个简单的程序,将其编译为程序集(使用-S开关),显然GCC生成的汇编代码通过在寄存器中传递参数而不是被推送到堆栈来调用OpenGL/SDL函数.

现在,问题是,如何确定如何将参数传递给这些OpenGL/SDL函数?也就是说,我如何确定哪个参数对应哪个寄存器?

显然,由于GCC可以编译C代码来调用OpenGL/SDL,因此必须有办法找出函数参数和寄存器之间的对应关系.在C调用约定中,规则很简单,向后推送参数并在eax/rax中返回值,我可以简单地阅读他们的C文档,我可以很容易地弄清楚如何传递参数.但这些怎么样?

有没有办法使用C调用约定调用OpenGL/SDL?

顺便说一下,我正在使用yasm,gcc/ld作为Gentoo Linux amd64上的链接器.

assembly x86-64 calling-convention

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

Python程序的最佳风格:你有什么建议?

我的一个朋友想要帮助学习编程,所以他给了我为他以前的课程写的所有程序.他写的最后一个程序是加密程序,在用Python重写他的所有程序后,这就是他的加密程序结果(在添加我自己的要求之后).

#! /usr/bin/env python

################################################################################

"""\
CLASS INFORMATION
-----------------
    Program Name: Program 11
    Programmer:   Stephen Chappell
    Instructor:   Stephen Chappell for CS 999-0, Python
    Due Date:     17 May 2010

DOCUMENTATION
-------------
    This is a simple encryption program that can encode and decode messages."""

################################################################################

import sys

KEY_FILE = 'Key.txt'

BACKUP = '''\
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\
 PQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
_@/6-UC'GzaV0%5Mo9g+yNh8b">Bi=<Lx [sQn#^R.D2Xc(\
Jm!4e${lAEWud&t7]H\`}pvPw)FY,Z~?qK|3SOfk*:1;jTrI''' #`

################################################################################

def main():
    "Run the program: loads key, runs processing loop, and saves key."
    encode_map, decode_map = load_key(KEY_FILE)
    try:
        run_interface_loop(encode_map, decode_map)
    except SystemExit: …
Run Code Online (Sandbox Code Playgroud)

python encryption coding-style

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

Android:无法在基本类型int上调用toString()

如果我试试

nltxt = nllen.toString();
Run Code Online (Sandbox Code Playgroud)

nllen存在

int nllen = nl.getLength();
Run Code Online (Sandbox Code Playgroud)

我收到了错误

无法toString()在原始类型int上调用.

我想将int转换为字符串,以便我可以显示带有Log的条目数...为什么它不起作用?

java string android

13
推荐指数
3
解决办法
4万
查看次数

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

datetime diff不起作用

这是我的代码

    function check($dt) {
    $date = date("Y-m-d");
    $start = new DateTime($date);
    $end   = new DateTime($dt);
    $diff  = $start->diff( $end );

    return $diff->format( '%d days' );
    }

print check('2009-12-14');
Run Code Online (Sandbox Code Playgroud)

打印29天

我哪里错了?

php

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

仅在一个方向上建立一对一关系是一种好习惯吗?或者他们必须在两个方向建模?

在核心数据中,大多数时间关系都是双向建模的.但是文档在另一个地方:

通常只在一个方向上建模一对一关系才有意义.

iphone core-data

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

从Class调用AppDelegate方法

基本上,我需要从我的一个视图控制器类中调用AppDelegate中的方法.

目前,我正在做以下事情:

myAppDelegate *appDelegate = (myAppDelegate *)[[UIApplication sharedApplication] delegate];

[appDelegate doMethod];

并在类的.m文件的顶部包含myAppDelegate.h:

#import "myAppDelegate.h"

当我运行它时,一切正常......

但我收到以下警告:

warning 'myAppDelegate' may not respond to '-doMethod'

还有其他方法可以引用应用代理吗?

在此先感谢您的帮助.

编辑:固定:

我所要做的就是在AppDelegate的.h文件中声明方法:

-(void)doMethod;

iphone objective-c

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