给定一个文件,例如:
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)
我怎样才能做到这一点?
伙计们,简单地说,我有一个带有文本输出框的java应用程序.我想查询Db并将输出显示到文本框中.
示例我有一个带有两列food和的Dbcolor
我想 :
SELECT * in Table WHERE color = 'blue'
Run Code Online (Sandbox Code Playgroud)
有什么建议?
这让我发疯,我正在尝试构建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)
谢谢
文件位于正确的路径中.
对你们来说应该很容易.....
我正在玩使用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)
更新
我有一个zip文件X,我想提取一个文件,位于x/x/x/file.txt.我如何使用Archive::Zip和Perl 这样做?
我正在构建一个基本上有一堆端口监听连接的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) 在我的 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) 我想取一个我拥有的变量,把它变成一个由我选择的字符分隔的数组.在下面的示例中,该分隔符是%
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) 好吧,伙计们,这应该是一个非常简单的要求.我想Select * from tablex每晚运行一个查询(IE )并让它自动输出到同一系统上的文本文件.
谢谢
我正在玩一个扑克游戏并撞墙.任何帮助都会很棒.
我有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) 我正在逐行读取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) 我正在使用地图来存储一堆键和值。我想使用 find() 来查找键并返回值。不幸的是,当我找不到钥匙时,它会很沮丧。如果找不到密钥,如何使其返回 0?
int bag::getItem( const string item)
{
return this->bagItems.find(item)->second;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激。
c++ ×5
boost ×2
linux ×2
tokenize ×2
arrays ×1
atof ×1
char ×1
database ×1
enums ×1
find ×1
grep ×1
int ×1
java ×1
log4cxx ×1
map ×1
mysql ×1
perl ×1
pointers ×1
python ×1
python-3.x ×1
ruby ×1
schedule ×1
sockets ×1
sql ×1
sql-server ×1
symlink ×1
tcp ×1
variables ×1
vector ×1
visual-c++ ×1
zip ×1