小编Tim*_*one的帖子

.htaccess重写GET变量

我有一个index.php来处理所有的路由index.php?page = controller(简化)只是为了将逻辑与视图分开.

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [NC]
Run Code Online (Sandbox Code Playgroud)

基本上: http://localhost/index.php?page = controller To

HTTP://本地主机/控制器/

任何人都可以帮我添加重写

http:// localhost/controller/param/value/param/value(和soforth)

那将是:

HTTP://本地主机/控制器/ PARAM =值&PARAM =值

我不能让它与Rewriterule一起工作.

控制器可能如下所示:

    <?php
if (isset($_GET['action'])) {
 if ($_GET['action'] == 'delete') {
do_Delete_stuff_here();
}
}
?>
Run Code Online (Sandbox Code Playgroud)

并且:

    <?php
if (isset($_GET['action']) && isset($_GET['x'])) {
 if ($_GET['action'] == 'delete') {
do_Delete_stuff_here();
}
}
?>
Run Code Online (Sandbox Code Playgroud)

php .htaccess mod-rewrite

27
推荐指数
6
解决办法
8万
查看次数

是否可以将位图切成小块而不将整个内容加载到内存中?

我正在开发一款适用于Android的图像处理应用程序,可识别音乐表中的音乐符号.

我尝试使用BitmapFactory.decodeFile(imgPath)方法将整个图像加载到Bitmap中,但由于我的手机没有足够的内存,因此出现"VM堆大小"错误.为了解决这个问题,我想将整个图像切成小块,但我不知道该怎么做.

我还看到可以通过使用BitmapFactory.Option类的inSampleSize属性来减少Bitmap的内存大小,但如果我这样做,我将无法获得音乐符号识别过程所需的高分辨率图像.

无论如何都可以在不去NDK的情况下处理这个问题?

android image-processing out-of-memory

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

在PostgreSQL中使用pg_notify(text,text)进行LISTEN/NOTIFY

我一直在玩PostgreSQL的通知系统,并且在我的生活中无法解释为什么pg_notify(文本,文本)永远不会起作用.这个功能没有过多记录,我找不到很多在野外使用的例子,所以我想没有人会介意我在这里问.

运行以下工作完全符合预期:

LISTEN my_channel;

NOTIFY my_channel, 'my message text';
Run Code Online (Sandbox Code Playgroud)

但是,使用pg_notify()函数会返回一个空值,并且不会发送任何通知.也没有错误.一个例子是:

SELECT pg_notify('my_channel', 'my message text');
Run Code Online (Sandbox Code Playgroud)

我可以使用NOTIFY函数,但我的目标是将通知简化为如下查询:

select pg_notify(get_player_error_channel(username)::TEXT, 'test'::TEXT)
    from player;
Run Code Online (Sandbox Code Playgroud)

我认为我必须遗漏一些荒谬的东西,但我没有找到解决这个问题的原因.可以在此处找到讨论NOTIFY的页面:http://www.postgresql.org/docs/9.0/static/sql-notify.html

在它上面,它提到了关于pg_notify()的内容,这让我觉得没有什么大不相同的东西.

pg_notify 要发送通知,您还可以使用函数pg_notify(text,text).该函数将通道名称作为第一个参数,将有效负载作为第二个参数.如果您需要使用非常量通道名称和有效负载,则该功能比NOTIFY命令更容易使用.

一如既往地感谢您的帮助

编辑:数据库版本是:"i6486-pc-linux-gnu上的PostgreSQL 9.0.3,由GCC gcc(GCC)4.2.4编译,32位"

database postgresql notifications

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

iPhone:viewDidDisappear的正确用法是什么?

我仍然是Objective C的新手,我想知道有关viewDidDisappear的一些事情.我有一个播放声音的应用程序(使用AVAudioPlayer),我想在切换视图时停止声音.

如果我在视图控制器实现中执行此操作:

- (void)viewDidDisappear:(BOOL)animated {
    [self.audioPlayer stop];
}
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我脑子里的小程序员说我没有正确使用它.我很确定你应该使用布尔参数来调用viewDidDisappear,而不是仅仅指定(BOOL)动画; 此外,在我的视图切换中有一些动画会很好...然后再次,这可能是一个完全不同的讨论!

那么,我做错了什么,我将如何正确使用它?我是否必须将呼叫链接为按钮动作?实际声明函数本身的正确播放在哪里?谢谢.

iphone objective-c uiviewcontroller ios

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

SQL Server中不期望的DateTime舍入

我碰到了一些奇怪的东西.DateTime当我将它们保存到datetime列时,SQL Server似乎不恰当地舍入了一些值.我怀疑我错过了什么,但我无法发现它.我正在使用.NET 4.0对SQL Server 2008运行此测试.以下内容应说明问题:

我在SQL Server中创建了一个名为Timestamps的表.它有两列:

id - bigint,Identity,PK
timestamp - datetime

我还创建了一个简单的测试,它执行以下操作:

  1. 获取当前时间,将值截断为毫秒精度
  2. 保存截断的时间 Timestamps
  3. 从DB中检索datetime`值,并将其与原始(截断的)DateTime对象进行比较.
public static void RoundTest()
{
    DateTime preTruncation = DateTime.UtcNow;
    DateTime truncated = preTruncation.TruncateToMilliseconds();

    using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["test"].ConnectionString))
    {
        conn.Open();
        SqlCommand cmd = new SqlCommand(@"INSERT INTO Timestamps(timestamp) 
                                            VALUES(@savedTime); 
                                            SELECT SCOPE_IDENTITY() AS id");
        cmd.Parameters.Add(new SqlParameter("savedTime", truncated));
        cmd.Connection = conn;
        var id = cmd.ExecuteScalar();

        SqlCommand get = new SqlCommand(@"SELECT timestamp FROM Timestamps 
                                            WHERE id = @id");

        get.Parameters.Add(new SqlParameter("id", id)); …
Run Code Online (Sandbox Code Playgroud)

sql-server datetime rounding

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

使用SDK和Uploadify将文件上载到Amazon S3时显示的上载进度不正确

我的ASP.NET MVC(C#)应用程序使用Uploadify使用SDK for .NET将文件上传到Amazon S3,但它显示错误的上载进度.

当我使用Uploadify将文件直接上传到我们的服务器时,它工作正常.但是,当我使用Amazon S3 TransferUtility.Upload方法上传文件时,进度条快速显示100%完成,但我需要等待很长时间才能获得Uploadify的onComplete事件.我的代码如下所示.

C#代码:

using (transferUtility = new TransferUtility(AWSAccessKey, AWSSecretKey))
{
    try
    {
        TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();

        request.WithBucketName(AWSBucket)
            .WithKey(folderKey)
            .WithTimeout(5 * 60 * 1000)
            .WithInputStream(uploadFileStream);

        request.WithCannedACL(S3CannedACL.PublicRead);

        transferUtility.Upload(request);
    }                
    catch (AmazonS3Exception amazonS3Exception)
    {
        throw amazonS3Exception;
    }
}
Run Code Online (Sandbox Code Playgroud)

JavaScript代码:

jQuery(document).ready(function () {
    var allowdfileext='*.doc;*.docx;*.pdf;'
    var extarray=allowdfileext.split(';');

    jQuery('#proposalUploadFile').uploadify({
        'uploader': '/Content/uploadify/uploadify.swf',
        'script': '/File/Upload',
        'folder': '/uploads',
        'buttonImg':'/Content/uploadify/upload-file.jpg',
        'cancelImg': '/Content/uploadify/cancel.png',
        'auto': true,            
        'height': '25',
        'width': '95', 
        'wmode':'transparent',
        'sizeLimit': '20971520',
        'onComplete': fileUploaded,
        'multi': false,
        'scriptData': {
            'saveToFolder': 'Temp',
            'fileextension':'*.doc;*.docx;*.pdf;', …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc jquery amazon-s3 uploadify

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

是否有相当于MySQL中SQL Server的SET NOCOUNT?

MySQL是否具有与SQL Server相同的SET NOCOUNT ON声明?

mysql sql-server

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

如何从子类调用重写的父类方法?

如果我有一个子类,它有从父类重写的方法,并且在非常特殊的情况下我想使用原始方法,我该如何调用这些方法?

java inheritance

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

有什么方法可以快速判断哪个数据库(如果有)附加到.mdf文件?

假设SQL Server 2005/2008具有大量数据库.有没有办法快速判断哪个数据库(如果有)附加到特定的.mdf文件?

我们已经删除了一些数据库,并希望清理一些挥之不去的.mdf来清理服务器上的空间.目前,我所知道的唯一方法是在Management Studio中逐个查看每个数据库的属性,并列出它们附加到的文件.寻找比这更有效的东西,如果有的话.

sql sql-server sql-server-2005 mdf sql-server-2008

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

验证失败后,@ Html.TextBoxFor文本框不会突出显示

我正在使用带Razor的MVC3.对于输入我有两种类型的控制:

  1. @Html.TextBoxFor
  2. @Html.TextAreaFor

两者都需要现场验证.@Html.TextAreaFor如果验证失败,请突出显示该框@Html.TextBoxFor.

这是我的代码

HTML:

@Html.TextBoxFor(m => m.FirstName)
Run Code Online (Sandbox Code Playgroud)

模型:

[Required(ErrorMessage = "First Name is required")]
public string FirstName { get; set; }
Run Code Online (Sandbox Code Playgroud)

为什么@Html.TextBoxFor在验证失败时使用非高亮创建的文本框?

asp.net-mvc-3

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