问题列表 - 第46604页

PHP/MYSQL高级搜索脚本.怎么样?

我需要一些指导来为我正在处理的网站制作高级搜索脚本.

我已经知道如何在数据库中搜索简单查询.我现在遇到的问题是如何在使用多个选择框时进行搜索.例如:

在此输入图像描述

这只是一个具有不同搜索选项的简单表单.问题是:

访问者可以选择搜索国家或城市,甚至可以选择所有三个选项.

我如何在PHP脚本中捕获它?我是否必须检查是否已选择某个城市,并根据该问题触发查询?但如果我这样做,我将不得不根据每个选择选项进行不同的查询.

在伪代码中,它将是这样的:(我想)

如果country和city以及其他内容不为null,则启动查询以搜索数据库中的所有三个表.

但是当选择这个国家时该怎么办?还是仅仅是城市?

有没有一种简单的方法来实现这一目标?

提前致谢.

php mysql

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

使IE缓存资源但始终重新验证

缓存控制标头"no-cache,must-revalidate,private"允许浏览器缓存资源,但强制使用条件请求重新验证.这在FF,Safari和Chrome中可以正常使用.

但是,IE7 + 8不发送条件请求,即请求头中缺少"If-Modified-Since",因此服务器使用HTTP/200而不是HTTP/304进行响应.

以下是完整的服务器响应标头:

Last-Modified: Wed, 16 Feb 2011 13:52:26 GMT
Content-type: text/html;charset=utf-8
Content-Length: 10835
Date: Wed, 16 Feb 2011 13:52:26 GMT
Connection: keep-alive
Cache-Control: no-cache, must-revalidate, private
Run Code Online (Sandbox Code Playgroud)

这似乎是一个IE错误,但我没有在网上找到任何相关内容,所以我想知道是否可能缺少或存在另一个标头会让IE表现得很奇怪?

讨论no-cache和max-age 之间的区别:Cache-Control:max-age = 0和no-cache之间有什么区别?

internet-explorer cache-control browser-cache http-headers

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

如何在Samsung Galaxy Tab上使用相机闪光灯/ LED作为手电筒?

我正面临着三星Galaxy Tab的问题.我想用相机闪光灯作为火炬.

有谁知道如何启用它?

因此,一个代码可用于启用/禁用HTC Desire上的相机闪光灯,但在三星Galaxy Tab上失败.

FlashLight.java:

package com.example.FlashLight;

import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class FlashLight extends Activity {
    private final static String LOG_TAG = "FlashLight";

    private Button mOnBtn;
    private Button mOffBtn;

    private Camera mCamera;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mOnBtn = (Button) findViewById(R.id.on_btn);
        mOnBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                processOnClick();
            }
        }); …
Run Code Online (Sandbox Code Playgroud)

tabs camera android led galaxy

15
推荐指数
2
解决办法
5万
查看次数

Vim:难以设置ctags.子目录中的源不会在项目根目录中看到标记文件

我今天正试图在Vim上设置(旺盛)ctags并且很难让它正常工作.我在命令行上使用以下命令生成我的ctags文件:

cd myproj
ctags -R
Run Code Online (Sandbox Code Playgroud)

这会将标记文件放在myproj根目录中.但是,当我处理驻留在root中的源时,Vim似乎只读取此标记文件.当我导航到更深层的目录时,如果我尝试使用跳转到标签<C-]>,我得到:

E433: No tags file
E426: tag not found: MyClassName
Run Code Online (Sandbox Code Playgroud)

我已经验证了MyClassName在tags文件中确实有一个标记,只是Vim没有看到它.有人可以解释如何配置Vim引用根的标签文件?

谢谢.

vim ctags

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

C3P0是线程安全的吗?

当我试图在MySQL数据库上使用C3P0执行一些简单的读取(SELECT)操作时,发生中断异常(java.lang.InterruptedException).当我将并行线程数增加到100以上(我尝试过5,10,20,60和100)时会发生异常.我执行的语句很简单:

SELECT `Model.id` FROM `Model` LIMIT 100;
Run Code Online (Sandbox Code Playgroud)

我的连接是从ComboPooledDataSource汇集的,它使用以下属性配置(另请参阅C3P0手册):

c3p0.jdbcUrl=jdbc:mysql... 
c3p0.debugUnreturnedConnectionStackTraces=true
c3p0.maxIdleTime=5
c3p0.maxPoolSize=1000
c3p0.minPoolSize=5
c3p0.initialPoolSize=5
c3p0.acquireIncrement=3
c3p0.acquireRetryAttempts=50
c3p0.numHelperThreads=20
c3p0.checkoutTimeout=0
c3p0.testConnectionOnCheckin=true
c3p0.testConnectionOnCheckout=true
user=***
password=***
Run Code Online (Sandbox Code Playgroud)

我运行测试的机器上的MySQL服务器配置为接受1024个连接,并且我运行的单元测试成功执行(数据按预期从数据库中检索).但是,在C3P0日志文件中,我发现以下警告:

15:36:11,449  WARN BasicResourcePool:1876 - com.mchange.v2.resourcepool.BasicResourcePool@9ba6076 -- Thread unexpectedly interrupted while performing an acquisition attempt.
java.lang.InterruptedException: sleep interrupted
    at java.lang.Thread.sleep(Native Method)
    at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1805)
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)
Run Code Online (Sandbox Code Playgroud)

我想知道这个警告的原因,其次是它对软件稳健性和稳定性的可能影响.请注意,在使用之后,我会关闭结果集,SQL语句和连接.最后,一旦测试结束,我通过调用方法关闭池ComboPooledDataSource#close().更奇怪的(似乎是揭示同步问题)是,如果我使用以下内容给游泳池足够的时间......

Thread.sleep(10000); // wait for some time
datasource.close();
Run Code Online (Sandbox Code Playgroud)

日志中不会出现任何警告!你觉得这会给C3P0带来一个线程安全问题,还是我做错了什么?

更新1:

让我提一下Thread.sleep(10000),除了已经提到的内容之外,删除以下信息会在MySQL日志文件中记录:

110221 14:57:13 [Warning] Aborted connection 9762 to db: 'myDatabase' user: 'root'
host: 'localhost' (Got an error …
Run Code Online (Sandbox Code Playgroud)

java mysql jdbc thread-safety c3p0

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

Objective-C在NSUserDefaults中保存NSColor

如何保存点的颜色,以便在打开和关闭应用程序时,点是用户最后设置的颜色?

有人可以向我解释如何使用NSUserDefaults以及在哪种方法中声明NSUserDefaults.

到目前为止我有这个:

NSData *data = [NSArchiver archivedDataWithRootObject:color];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"MyColor"];

NSData *data = [[NSUserDefaults standardUserDefaults] objectForKey:@"MyColor"];
NSColor *color = [NSUnarchiver unarchiveObjectWithData:data];
Run Code Online (Sandbox Code Playgroud)

我遵循的教程链接:http: //www.mactech.com/articles/mactech/Vol.25/25.04/2504RoadtoCode/index.html

objective-c save nsuserdefaults nscolor

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

.NET"双"算术是否独立于平台/架构?

如果我System.Double在Windows(x86和x64)下运行涉及.NET 的复杂计算,然后运行Mono(Linux,Unix,无论如何),我绝对保证在所有情况下得到完全相同的结果,或者规范允许一些计算的余地?

.net c#

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

如何在具有正确图像大小和滚动的UIScrollView内旋转UIImageView 90度?

我在UISmageView中有一个UIImageView内的图像.我想要做的是将此图像旋转90度,使其默认为横向,并设置图像的初始缩放,以便整个图像适合滚动视图,然后允许它缩放到100%并返回再次降至最小变焦.

这是我到目前为止:

self.imageView.transform = CGAffineTransformMakeRotation(-M_PI/2);

float minimumScale = scrollView.frame.size.width  / self.imageView.frame.size.width;  
scrollView.minimumZoomScale = minimumScale;  
scrollView.zoomScale = minimumScale;  


scrollView.contentSize = CGSizeMake(self.imageView.frame.size.height,self.imageView.frame.size.width);
Run Code Online (Sandbox Code Playgroud)

问题是,如果我设置转换,滚动视图中不会显示任何内容.然而,如果我注释掉变换,除了图像不是我想要的横向方向外,一切都有效!

如果我应用转换并删除设置minimumZoomScale和zoomScale属性的代码,则图像以正确的方向显示,但是使用不正确的zoomScale并且似乎也没有正确设置contentSize属性 - 因为不滚动到左/右方向的图像边缘,但顶部和底部,但在边缘上方.

注意:正在从URL加载图像

iphone uiscrollview uiimageview uiimage ios

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

Eclipse中Android项目名称出错

每当我在Eclipse中创建一个新的Android项目时,它都会在项目名称中显示错误而不是其他任何地方.问题是什么?我该如何解决?

java eclipse android

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

最大功能c树高

在c中有一个最大函数,所以我可以做这样的事情来计算树高:或者可能有更好的方法来计算树高.

int height(struct node *tree)
{ 
    if (tree == NULL) return 0;
    return 1 + max(height (tree->left), height (tree->right)); 
}
Run Code Online (Sandbox Code Playgroud)

如果是这样,我需要什么?

目前我收到此错误:

dict-tree.o:在函数'height'中:/
home/ex10/dict-tree.c:36:未定义引用`max'

c tree max

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