小编Sea*_*ght的帖子

Apache和c10k

在正常情况下,Apache如何处理c10k问题?说运行非常小的脚本,只需要很少的数据,或者如果我使用Apache,我是否需要扩展?

在后台,繁重的工作由一些运行专用软件的服务器完成,这些软件处理请求,但我想使用Apache作为前端.这是一个可行的计划吗?

apache c10k

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

检查另一个进程中的环境变量?

在Windows中,有没有办法检查另一个进程是否存在环境变量?只需要检查存在,不一定得到价值.

我需要从代码中做到这一点.

c c++ permissions windows-services

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

有关分隔符的Scanner.skip文档

根据javadocjava.util.Scanner.skip,这个方法:

跳过与指定模式匹配的输入,忽略分隔符.

但我对"忽略delimeters"这个短语的含义感到困惑,因为以下代码在Eclipse中使用Java 7引发异常:

import java.util.Scanner;

public class Example
{

   public static void main(String [] args)
   {
      Scanner sc = new Scanner("Hello World! Here 55");
      String piece = sc.next();

      sc.skip("World"); // Line A throws NoSuchElementException,  vs.
      sc.skip("\\sWorld"); // Line B works!
      sc.findInLine("World"); // Line C works!
   }
}
Run Code Online (Sandbox Code Playgroud)

跳过时似乎没有忽略分隔符,如线A所示.但是,即使其文档使用相同的"忽略分隔符"短语,但C行似乎也可以工作.我不明白他们在这种情况下"忽略分隔符"的概念还是这是一个真正的错误?我错过了什么?

java java.util.scanner

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

带 sudo 的管道命令

我有一个成功运行此命令的脚本。我在另一个脚本中使用这个命令,它在这一行 ( .md5: Permission denied)上给了我错误。

我正在使用 sudo 运行之前的脚本。

for i in ${NAME}*
do
    sudo md5sum $i | sed -e "s/$i/${NAME}/" > ${NAME}.md5${i/#${NAME}/}
done
Run Code Online (Sandbox Code Playgroud)

linux bash shell scripting

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

.NET中的Global vs Singleton

我这里有一个非常普遍的情况.多年来我还没有发现我所做的事情是否符合行业标准.考虑连接数据库的应用程序,但是连接字符串而不是存储在某个文件/设置中的是作为命令行参数传递的在启动时或者在应用程序启动时浏览数据库.

那么有必要将该连接字符串保存在应用程序范围内的某个位置.我看到它最常见的方法是使用get/set方法保存连接字符串的模块或全局类.我会这样做的另一种方法是使用Singleton.当需要通过GetConnectionString方法时,我的DAL可以访问连接字符串.

这样做有更好的方法吗?

更新:我没有配置文件,即使我这样做,我还需要在应用程序实例的生命周期内读取一次连接字符串.你能详细说明"把它注入任何课程"部分吗?

.net singleton global

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

C#动态运算符

是否可以在c#中使用动态运算符?

string aString = "5";
int a = 5;
int b = 6;
string op = "<";

//want to do something like dynamically without checking the value of op
if( a op b)
Run Code Online (Sandbox Code Playgroud)

c# dynamic

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

等待特定对象的垃圾收集

我只是在commons-io库中挖掘并发现了这个:

Keeps track of files awaiting deletion, and deletes them when
an associated marker object is reclaimed by the garbage collector.

这可以在FileCleaningTracker对象的文档中找到.

现在我很好奇我怎么能自己做到这一点?我的代码如何检测垃圾收集器何时回收对象?

java garbage-collection

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

pthread_create不起作用.传递参数3警告

我正在尝试创建一个线程,从我记得这应该是正确的方法:

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#define NUM_THREADS 5

int SharedVariable =0;
void SimpleThread(int which)
{
    int num,val;
    for(num=0; num<20; num++){
        if(random() > RAND_MAX / 2)
            usleep(10);
        val = SharedVariable;
        printf("*** thread %d sees value %d\n", which, val);
        SharedVariable = val+1;
    }
    val=SharedVariable;
    printf("Thread %d sees final value %d\n", which, val);
}

int main (int argc, char *argv[])
{
   pthread_t threads[NUM_THREADS];
   int rc;
   long t;
   for(t=0; t< NUM_THREADS; t++){
      printf("In main: creating thread %ld\n", t);
      rc = pthread_create(&threads[t], NULL, …
Run Code Online (Sandbox Code Playgroud)

c linux ubuntu pthreads

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

散列合并/连接

这是我的哈希转储:%hash1

$VAR1 = {
    abc => {
        123 => [
          'xx',
          'yy',
          'zy'
        ],
        456 => [
          'ab',
          'cd',
          'ef'
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

第二个:%hash2

$VAR2 = { 
    def => {
        659 => [
            'wx',
            'yg',
            'kl'
        ],
        456 => [
            'as',
            'sd',
            'df'
        ]
    },
    abc => {
        987 => [
            'lk',
            'dm',
            'sd'
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

现在我想在新哈希中合并这两个哈希,但是如果一个键是重复的(这里是'abc'),那么值应该被追加,而不是替换,所以键应该保持唯一,并且所有的值都应该保留为好.如何在Perl中完成?输出应如下:

$VAR1 = {
    def => {
        659 => [
            'wx',
            'yg',
            'kl'
        ],
        456 => [
            'as',
            'sd',
            'df'
        ]
    },
    abc …
Run Code Online (Sandbox Code Playgroud)

perl hash merge concatenation

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

用一个由1行组成的巨大(12GB)中的} \n替换每个}?

我有一个日志文件(来自客户).18演出.该文件的所有内容都在一行.我想在logstash中读取该文件.但是因为记忆我得到了问题.文件是逐行读取的,但不幸的是它全部在1行.

我尝试将文件拆分为行,以便logstash可以处理它(文件有一个简单的json格式,没有嵌套对象)我想让每个json在一行中,}通过替换为}\n:

sed -i 's/}/}\n/g' NonPROD.log.backup
Run Code Online (Sandbox Code Playgroud)

但是sed被杀了 - 我也认为也是因为记忆.我该如何解决这个问题?我可以sed使用其他数据块来操作文件而不是行吗?我知道默认情况下sed逐行读取.

bash logging sed logstash

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