小编Lex*_*con的帖子

如何在模式后grep内容?

给定一个文件,例如:

potato: 1234
apple: 5678
potato: 5432
grape: 4567
banana: 5432
sushi: 56789
Run Code Online (Sandbox Code Playgroud)

我想grep所有开头的行,potato:但只管道后面的数字potato:.所以在上面的例子中,输出将是:

1234
5432
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

linux grep

70
推荐指数
4
解决办法
10万
查看次数

使用java查询MySQL数据库

伙计们,简单地说,我有一个带有文本输出框的java应用程序.我想查询Db并将输出显示到文本框中.

示例我有一个带有两列food和的Dbcolor

我想 :

SELECT * in Table WHERE color = 'blue'
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java mysql database entitymanager

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

在vs c ++ c ++中构建log4cxx

这让我发疯,我正在尝试构建log4cxx库,以便在我一直在使用的c ++项目中使用.我正在运行VS2010 express c ++版的win7主机上.我遵循log4cxx指令()的指示,包括下载apr和apr-util以及动机.hw文件,但不幸的是,当我尝试加载log4cxx.dsw解决方案并将其转换为当前的VS时,我尝试生成apr.apr/dsw和一堆其他依赖的.dsw文件时收到错误.有什么建议?

具体来说,我所看到的是:

The Project file 'C:\...projects\apr-util\xml\expat\lib\xml.dsp' cannot be loaded. Do you want to remove the unloadable project from the solution?
Run Code Online (Sandbox Code Playgroud)

我看到了一堆其他的.dsp文件.

然后在VC的输出框中:

C:\Users\x\Documents\Visual Studio 2010\Projects\apr\apr.dsp : error  : Project upgrade failed.

C:\Users\x\Documents\Visual Studio 2010\Projects\apr-util\xml\expat\lib\xml.dsp : error  : Project upgrade failed.

C:\Users\x\Documents\Visual Studio 2010\Projects\apr-util\aprutil.dsp : error  : Project upgrade failed.

C:\Users\x\Documents\Visual Studio 2010\Projects\apache-log4cxx-0.10.0\projects\log4cxx.dsp : error  : Project upgrade failed.
Run Code Online (Sandbox Code Playgroud)

谢谢

文件位于正确的路径中.

c++ log4cxx visual-c++

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

Boost :: tokenizer逗号分隔(c ++)

对你们来说应该很容易.....

我正在玩使用Boost的tokenizer,我想创建一个逗号分隔的令牌.这是我的代码:

    string s = "this is, , ,  a test";
boost::char_delimiters_separator<char> sep(",");
boost::tokenizer<boost::char_delimiters_separator<char>>tok(s, sep);


for(boost::tokenizer<>::iterator beg= tok.begin(); beg!=tok.end(); ++beg)
{
    cout << *beg << "\n";
}
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

This is


 a test
Run Code Online (Sandbox Code Playgroud)

我得到的是:

This
is
,
,
,
a
test
Run Code Online (Sandbox Code Playgroud)

更新

c++ boost tokenize boost-tokenizer

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

如何使用Perl的Archive :: Zip从ZIP存档中提取单个文件?

我有一个zip文件X,我想提取一个文件,位于x/x/x/file.txt.我如何使用Archive::Zip和Perl 这样做?

perl zip

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

Python TCP可以同时监听多个端口

我正在构建一个基本上有一堆端口监听连接的python服务器.进行连接时,端口会发出消息,关闭连接并重置(即等待下一次连接).

期望的功能:

为portlist中的每个端口创建TCP套接字(这是通过参数动态填充的)

听取连接

建立连接时,发送消息并断开连接

继续听

我有一种感觉,我的答案可能在多线程中,但我不确定...到目前为止我的代码:

  for port in portlist:
    ds = ("0.0.0.0", port)

    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
    server.bind(ds)
    server.listen(1)
    while 1:
            connection, address = server.accept()
            message="message\n"
            connection.send(message)
            connection.close()
Run Code Online (Sandbox Code Playgroud)

python sockets multithreading tcp

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

Python PATH .is_file() 将符号链接评估为文件

在我的 Python3 程序中,我采用了一堆路径并根据它们的内容执行操作。当我评估以下符号链接(片段)时:

lrwxrwxrwx  1  513  513        5 Aug 19 10:56 console -> ttyS0
lrwxrwxrwx  1  513  513       11 Aug 19 10:56 core -> /proc/kcore
lrwxrwxrwx  1  513  513       13 Aug 19 10:56 fd -> /proc/self/fd
Run Code Online (Sandbox Code Playgroud)

结果是:

symlink   console -> ttyS0
file      core -> /proc/kcore
symlink   console -> ttyS0
Run Code Online (Sandbox Code Playgroud)

它评估核心就像它是一个文件(相对于符号链接)。对我来说,将其评估为符号链接与文件的最佳方法是什么?下面的代码

#!/usr/bin/python3
import sys
import os
from pathlib import Path

def filetype(filein):
    print(filein)
    if Path(filein).is_file():
        return "file"
    if Path(filein).is_symlink():
        return  "symlink"
    else:
        return "doesn't match anything"

if __name__ == …
Run Code Online (Sandbox Code Playgroud)

linux symlink python-3.x

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

在Ruby中将变量分解为数组

我想取一个我拥有的变量,把它变成一个由我选择的字符分隔的数组.在下面的示例中,该分隔符是%

dump = "1%2%3%apple%car%yellow"
Run Code Online (Sandbox Code Playgroud)

Array= [1,2,3,apple,car,yellow]
Run Code Online (Sandbox Code Playgroud)

ruby arrays variables

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

安排SQL Server查询以执行和输出文件

好吧,伙计们,这应该是一个非常简单的要求.我想Select * from tablex每晚运行一个查询(IE )并让它自动输出到同一系统上的文本文件.

谢谢

sql sql-server schedule

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

int或char枚举到int,而不是ASCII

我正在玩一个扑克游戏并撞墙.任何帮助都会很棒.

我有12个卡值.值为char2-9或TJQKA(如下所示).我需要将它们传递给一个int数组,以便它们的值被传递(无论是int值还是枚举值)而不是它们的ASCII.

对于下面的例子,我想:

val[5] = {2,5,10,12,11}
Run Code Online (Sandbox Code Playgroud)

代替:

val[5] = {50,53,84,81,74}
Run Code Online (Sandbox Code Playgroud)
enum cardvalues {T=10 , J , Q , K , A}
int val[5];


string value = "25TQJ";

for (int i = 0; i < 5; i++)
{
    val[i] = value[i]; 
}
Run Code Online (Sandbox Code Playgroud)

c++ int enums pointers char

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

在Vector上的push_back时设置精度

我正在逐行读取CSV并标记每个逗号分隔值.每个标记都是字符串类型.我把它放入float类型的向量中.在下面的例子中,例如,如果csv中的值是"0.08",*beg ="0.08",但是在向量v中它是"0.079999998"

有没有我可以将矢量的精度设置为3位小数或其他东西.

例:

string line;
boost::char_separator<char> sep(",");
typedef boost::tokenizer< boost::char_separator<char> > t_tokenizer;
ifstream myfile (fileName);

if(myfile.is_open())
{
    while (myfile.good())
    {
        getline (myfile,line);
        t_tokenizer tok(line, sep);

        for (t_tokenizer::iterator beg = tok.begin(); beg != tok.end(); ++beg)
        {
             string temp = *beg;
             this->v.push_back(::atof(temp.c_str()));
        }
Run Code Online (Sandbox Code Playgroud)

c++ boost vector tokenize atof

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

c ++ map find找不到特定的Key

我正在使用地图来存储一堆键和值。我想使用 find() 来查找键并返回值。不幸的是,当我找不到钥匙时,它会很沮丧。如果找不到密钥,如何使其返回 0?

 int bag::getItem( const string item)
 {
    return this->bagItems.find(item)->second;
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

任何建议将不胜感激。

c++ map find

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