问题列表 - 第20674页

用正则表达式删除字符串的末尾部分

我试图从字符串中删除一切都以/char 开头,所以如果我有

my_value/j/im<b*+èo[/h>e\ylo
Run Code Online (Sandbox Code Playgroud)

我想删除字符串/j/im<b*+èo[/h>e\ylo并仅返回my_value.我想用的东西,str_replace但我不是一个伟大的正则表达式程序员,我正在用PHP练习.

function clean_value ($value) {
    return preg_replace ("^(/.*?)$", "", $value);
}
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

php regex preg-replace

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

引用整数

我一直认为引用SQL查询中的整数是不受欢迎的,但我最近才知道像Django这样的突出框架坚持这种做法.它实际上完全可以接受吗?

sql

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

MongoDB连接的.NET最佳实践?

我最近一直在使用GitHub上的C#驱动程序玩MongoDB(它的速度非常快).在我正在测试的小单线程控制台应用程序中,一切正常.我可以在8秒内运行单线程添加1,000,000个文档(是的,百万个).如果我使用for循环范围之外的连接,我只能获得此性能.换句话说,我保持每个插入的连接打开,而不是连接每个插入.显然这是做作的.

我以为我会把它调到一个档位,看它是如何与多线程一起工作的.我这样做是因为我需要模拟一个包含多个并发请求的网站.我在15到50个线程之间旋转,在所有情况下仍然插入总共150,000个文档.如果我让线程运行,每个线程为每个插入操作创建一个新连接,性能就会停止.

显然,我需要找到一种共享,锁定或池连接的方法.这就是问题所在.连接到MongoDB的最佳做法是什么?连接是否应该在应用程序的生命周期内保持打开(每次操作都会有很长的延迟打开和关闭TCP连接)?

有没有人有MongoDB的任何现实世界或生产经验,特别是底层连接?

这是我使用为插入操作锁定的静态连接的线程示例.请提供可在Web环境中最大限度地提高性能和可靠性的建议!

private static Mongo _mongo;

private static void RunMongoThreaded()
{
    _mongo = new Mongo();
    _mongo.Connect();

    var threadFinishEvents = new List<EventWaitHandle>();

    for(var i = 0; i < 50; i++)
    {
        var threadFinish = new EventWaitHandle(false, EventResetMode.ManualReset);
        threadFinishEvents.Add(threadFinish);

        var thread = new Thread(delegate()
            {
                 RunMongoThread();
                 threadFinish.Set();
            });

        thread.Start();
    }

    WaitHandle.WaitAll(threadFinishEvents.ToArray());
    _mongo.Disconnect();
}

private static void RunMongoThread()
{
    for (var i = 0; i < 3000; i++)
    {
        var db = _mongo.getDB("Sample");
        var collection = db.GetCollection("Users");
        var user = …
Run Code Online (Sandbox Code Playgroud)

c# performance connection-pooling mongodb mongodb-.net-driver

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

如何在mod_perl中跟踪CPU密集型请求?

在Ubuntu 8.04上使用Apache 2.2和mod_perl我在服务器上有几个应用程序.在pre-forking模式下使用Apache.通常情况下运行良好,但偶尔我会看到一个Apache进程使用100%的CPU.

服务器上有几个具有自己的VirtualHosts的网站,并且有通过Apache运行的和SVN服务器.

如何跟踪哪个应用程序以及该应用程序中的哪些调用产生高负载?

apache perl mod-perl

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

D2010编译了行数差异

构建项目时,有两个地方报告源行计数:

  1. 在编译进度对话框中
  2. 在项目| 信息

在Delphi 2007中,这两个数字对于我们正在构建的项目是相同的.

在Delphi 2010中,这两个数字截然不同.(1)计数大于100万行或40%.(第二)计数足够接近Delphi 2007计数,以满足正在构建的正确文件,以解释移植到D2010的代码更改.源文件的替代版本在构建环境中根本不存在.

所以问题是:

为什么D2010中的第一和第二行数量如此大不相同,因为它们在D2007中是可以理解的相同?

有关:

为什么从D2007到D2010的行数变化如此之大?

delphi line-count delphi-2010

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

MATLAB:为图例中的文本指定多种颜色

我正在尝试在图例中为代码文本着色.(因为我试图将几个图表分成不同的类别,我不能仅仅依赖图例中的线条颜色.)我已经设法为整个图例设置文本颜色,但我无法设法逐行分配.这可能吗?

代码到目前为止:

list={'Label 1','Label 2','Label 3'};
leg=legend(list);
set(leg,'Textcolor',[1 0 0])
Run Code Online (Sandbox Code Playgroud)

整个图例的文本颜色设置为红色.我希望能够制作一些红色和一些黑色.我尝试将颜色数组指定为nx 3矩阵,但MATLAB并不那么喜欢.我也使用了传奇属性get(leg),但我找不到其他任何看似有用的东西.有什么建议?

matlab plot legend textcolor legend-properties

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

FIFO 列表(移动元素)[C++]

晚上好,人们!

我正在尝试解决一个相当简单的问题,但是……好吧,似乎我不能。:)

这个想法是我有一个包含 n 个元素的 FIFO 列表(FIFO 队列),它被赋予一个值 k (k < n)。我的小程序必须将元素向左移动 k 个元素。(例如,对于 n=4, k=3, a[]=(1, 2, 3, 4),结果是 4 1 2 3)。

但好吧,我离那很远。

这是我到目前为止所写的:

#include <iostream>
using namespace std;

void move (int a[100], unsigned n, unsigned k) {
        int t[100];
        unsigned i;
        for (i=0; i<=n-1; i++) t[i]=a[i];
        for (i=0; i<=k-1; i++) a[i]=a[i+k-1];
        for (i=k; i<=n-1; i++) a[i]=t[i+1];
}

int main () {
        int a[100];
        unsigned k, n, i;
        cout<<"n; k= "; cin>>n>>k;
        for (i=0; i<=n-1; i++) cin>>a[i];
        move …
Run Code Online (Sandbox Code Playgroud)

c++ queue list fifo data-structures

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

Java:将“欧洲/伦敦”转换为 3 位时区

如何将时区标识符转换为相应的 3 位字符串?例如“欧洲/伦敦”=>“格林威治标准时间”

java timezone

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

asp.net mvc:TempData和AuthorizeAttribute

作为这个问题的后续,我想知道我的TempData发生了什么.

场景1:

  • 用户登录
  • 用户提供电子邮件地址
  • 用户收到带验证码的电子邮件
  • 用户点击验证网址
  • 用户已经过验证
  • 成功消息通过验证操作中设置的TempData显示

场景2:

  • 用户登录
  • 用户提供电子邮件地址
  • 用户注销/超时
  • 用户收到带验证码的电子邮件
  • 用户点击验证网址
  • 用户已经过验证
  • 成功消息不会通过验证操作中设置的TempData显示

现在,我没有看到用户登录进行验证的原因.在场景1中,我在TempData中输入了"Success"消息,并返回RedirectToAction("Index").索引操作具有AuthorizeAttribute - 如果他们未登录,则会将其重定向到登录屏幕(单独的控制器).

我希望登录屏幕显示我的消息,但TempData似乎在这种情况下被清除.我是否误解了TempData生命周期?它是否仅适用于同一控制器内的请求?

asp.net-mvc tempdata

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

.htaccess中的RewriteRule不起作用

我目前在本地计算机上运行Apache2,安装了最新版本的Ubuntu.

我试图通过使用.htaccess文件来进行基本的URL重写.

文件" http://localhost/page.php?= home "确实存在,而位置"/ doesnotexist/home"则不存在.

我希望在请求第二页时加载第一页.

我的.htaccess文件如下所示:

RewriteEngine On
RewriteRule ^/doesnotexist/(.*)$ /page.php?p=$1 
Run Code Online (Sandbox Code Playgroud)

我的httpd.conf文件如下所示:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

<Directory /var/www>
    AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

请注意,我的httpd.conf文件看起来正是这样的,因为它是空的之前,我编辑它.

我得到的结果是这样的:

Not Found

The requested URL /doesnotexist/home was not found on this server.
Run Code Online (Sandbox Code Playgroud)

我已经搜索了这个问题的永生****,除了上面的错误,我从来没有得到任何其他东西.

如果有人有任何想法,我会非常感激.

apache .htaccess mod-rewrite

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