我试图通过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)
但这并没有考虑到括号.有任何想法吗?
我有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)
当我运行它时,它会给出一个错误:
如果不是<c:out value = "${a.x}" />
我使用<jsp:getProperty property="x" name="a"/>
它是完美的.那么,问题是什么?谢谢提前.
我在使用Python 2.6中cookielib
的urllib2
模块时使用该模块处理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
对象.
有人可以帮我解决上述问题吗?
提前致谢.
我正在大会上为学习目的写一个简单的基于图形的程序; 为此,我打算使用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上的链接器.
我的一个朋友想要帮助学习编程,所以他给了我为他以前的课程写的所有程序.他写的最后一个程序是加密程序,在用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) 如果我试试
nltxt = nllen.toString();
Run Code Online (Sandbox Code Playgroud)
与nllen
存在
int nllen = nl.getLength();
Run Code Online (Sandbox Code Playgroud)
我收到了错误
无法
toString()
在原始类型int上调用.
我想将int转换为字符串,以便我可以显示带有Log的条目数...为什么它不起作用?
我只想在文档仍在加载时才调用函数..我该怎么办?
这是我的代码
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天
我哪里错了?
基本上,我需要从我的一个视图控制器类中调用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;