小编Aar*_*ron的帖子

dynamo DB中不区分大小写的查询

我想扫描/查询dynamo数据库表.Dynamo DB区分大小写.我想有时使用哈希/范围键作为字符串.有没有什么办法可以在发电机数据库级别中启用不区分大小写?或者还有其他解决方案吗?我正在使用JAVA SDK查询Dynamo

java amazon-dynamodb

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

如何从shell脚本中搜索多个文件扩展名

for file in "$1"/*

 do

    if [ ! -d "${file}" ] ; then

   if [[ $file == *.c ]]

    then
blah

blah
Run Code Online (Sandbox Code Playgroud)

上面的代码遍历目录中的所有 .c 文件并执行一些操作。我也想包含 .cpp、.h、.cc 文件。如何在同一 if 条件下检查多个文件扩展名?

谢谢

bash grep sed

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

在 Wildfly(JBoss) 访问日志中更改日期格式

Wildfly 中的 access_log 使用以下预定义的日期格式记录条目,该格式由 %t 生成:

[22/10/2019:14:28:36 +0300]

但是,我想将其更改为如下所示:

[22/10/2019 14:28:36.345]

我试图更改独立 xml 文件中的模式,如下所示:

<access-log pattern="%{dd/MMM/yyyy:HH:mm:ss Z}t %t %h %l %u &quot;%r&quot;s %s %b &quot;%{i,Referer}&quot; &quot;%{i,User-Agent}&quot;"/>                       
Run Code Online (Sandbox Code Playgroud)

但是,正在记录以下内容:

%{dd/MMM/yyyy:HH:mm:ss Z}t [22/Oct/2019:14:28:36 +0300] 127.0.0.1 - - "GET /favicon.ico HTTP/1.1"s 302 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)

如何正确格式化日期?

我使用wildfly-10.1.0。我还尝试了以下格式,可用于 apache 访问日志:但没有任何成功。

网上还有其他类似的问题,但没有得到解答。

logging jboss wildfly wildfly-10

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

java.lang.OutOfMemoryError:无法在Windows中创建新的本机线程..recreate

我在应用程序java.lang.OutOfMemoryError中遇到以下问题:无法创建新的本机线程

我在Windows 7 64bit中的开发环境和在Linux 64位中的部署环境。我无法在本地开发环境中重现该问题。我得到以下代码,当我在linux服务器中运行时,创建线程3993时出现了相同的错误。ulimit -u计数为4096。因此,我坚信不允许在此阈值附近的某个地方为进程/应用程序/用户创建新线程。

但是,我无法在Windows开发环境中重新创建该问题。我很好奇什么代码实际上会给我Windows中的线程阈值

public class ThreadLimitChecker
{ 
  public static void main(String[] args) 
  { 
    System.out.println("Hello World");
    int count = 0; 
    while (true) 
    {
      count++; 
      new Thread(new Runnable() 
      {
        public void run() 
        {
          try 
          {
            Thread.sleep(10000000); 
          }
          catch (InterruptedException e) {
            e.printStackTrace();
          }
        }
      }).start(); 
      System.out.println("Thread #:" + count); 
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

预期发生异常的线程号

java multithreading

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

链接Docker容器:Node.js + MongoDB

我在将开发环境中的2个容器与Docker链接时遇到问题.

我的mongo容器已经运行了调用db.

这是我的Node应用程序的Dockerfile:

FROM nodesource/node:4.0

ADD package.json package.json  
RUN npm install  
ADD . .
ENV NODE_ENV development

CMD ["node","server.js"]
Run Code Online (Sandbox Code Playgroud)

构建映像后,我使用以下命令在链接容器中运行它:

docker run --name myapp --link db:db_1 -p 80:3000 -d myapp
Run Code Online (Sandbox Code Playgroud)

这是我的两个容器:

容器ID图像命令
创建状态端口
名称216304df0905 myapp"node server.js"
25分钟前退出(1)13分钟前
myapp 506f9fcfd30b mongo"/entrypoint.sh mongo"
19小时前上传19小时27017/tcp db

myapp日志:

发展

服务器运行在http:// localhost:3000

/usr/src/app/node_modules/mongoose/node_modules/mongodb/lib/server.js:242 process.nextTick(function(){throw err;})^错误:在Object.exports上连接ECONNREFUSED 127.0.0.1:27017.在exportConnectWrap.afterConnect [ascomplete](net.js:1060:14)的exports._exceptionWithHostPort(util.js:860:20)处的_errnoException(util.js:837:11)

似乎我的应用程序和mongo之间的连接不起作用.

有人可以帮我处理吗?

mongodb node.js docker dockerfile

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

awk在不删除文件中的其他内容的情况下进行文件更改

我正在使用以下代码来修改文件的内容.

awk '$1 ~ /command/ { s = ""; for (i = 2; i <= NF; i++) s = s $i " "; print $1 " " "text I am inserting after command" " " s }' file
Run Code Online (Sandbox Code Playgroud)

我发现只有这个命令输出(到屏幕)只有我告诉它的文件的更改.

我已经尝试修改命令将更改写回文件.

awk '$1 ~ /command/ { s = ""; for (i = 2; i <= NF; i++) s = s $i " "; print $1 " " "text I am inserting after command" " " s }' file  > tmp && …
Run Code Online (Sandbox Code Playgroud)

bash awk

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

为什么这个while循环产生无限迭代

大家好,我试着创建一个简单的循环,将运行十次,但相反,我有这种可怕的无限循环.这是代码

var numOfCars = 10,
marker = 0;
while (marker!= numOfCars.length) {
    marker++;
    console.log('I have this many cars ' + marker);
}
Run Code Online (Sandbox Code Playgroud)

while循环总是会产生无限次迭代吗?

javascript

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