小编Joh*_*web的帖子

不能grep只包含十进制值的行

我有一个包含类型行的文件:

DRAM  ACCESSES  PER WALK          60.727888
L2 CACHE HITS   PER WALK          2083.990077
L2 CACHE HITS   PER tLB           0.846624
MMU    ACCESSES PER WALK          617298
MMU L4 MATCHES                  869
MMU NO MATCH                   1013
MMU TOTAL ACCESSES          625953
MMU L2 HIT   RATE             0.319430
MMU L3 HIT   RATE             0.012439
Run Code Online (Sandbox Code Playgroud)

我希望只保留包含小数值的行.我试过了

cat originalfile | grep *.[0-9] , grep [0-9].[0-9] , grep [0-9]\.[0-9] 
Run Code Online (Sandbox Code Playgroud)

但似乎没什么用.请帮帮我.

regex grep

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

Python的字典帮助

我有一本字典,我想迭代键,测试键,然后打印通过测试的键.

例如,我的代码目前看起来像这样:

x = {4:"a", 1:"b", 0:"c", 9:"d"}
for t in x:
    if t > 2:
        print t
Run Code Online (Sandbox Code Playgroud)

然而,所有的输出,只是关键.

如何让代码打印出代码末尾的值而不是密钥?

另外,我如何以字典的形式获得这个{key : value}

python dictionary

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

如何在安装插件时解决这些Vimball问题?

我不喜欢Vim中的Vimball文件,但是越来越多的插件使用Vimball来自行安装.

一个月前我安装了64位操作系统并将我的vimfiles目录移动到c:\ users \"my-name"
没问题.一切正常.

今天我想更新一个插件(现在是Vimball).

在获取插件(:so %)后,
我收到了很多错误:

Error detected while processing function vimball#Vimvall..vimball#VimballHome:  
E739: Cannot create directory C:/Progra~1/Vim/vimfiles  
Error detected while processing function vimball# Vimball..<SNR>119_ChgDir:  
E344: Can't find directory "C:\Progra~1\Vim\vimfiles in cdpath  
E472: Command failed   
Run Code Online (Sandbox Code Playgroud)

......所以整整一页都有这些错误.

发生了什么,我该如何解决?

vim install

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

如何修复"未找到重载的成员函数"错误?

我一直收到以下错误:

"overloaded function not found in 'pizza'"

这指的是void outputDescriptiondouble computePrice功能,如下.我无法弄清楚出了什么问题.

我是C++的初学者,但代码看起来很正确.这是为了上课.我应该至少有一个mutator函数和一个accessor函数,一个计算价格的函数和一个输出比萨饼描述的函数.

这是我的代码:

#include <iostream>
#include <string>
using namespace std;


class pizza
{
    public:
        void getOrder (string, string, int, int) ;
        void outputDescription (string&, string&, int&, int&) const;
        double computePrice (string&, int&, int&) const;
    private:
        string type;
        string size;
        int pepperoni;
        int cheese;
};

int main ()
{
    pizza customerpizza;
    double price;
    string type;
    string size;
    int pepperoni;
    int cheese;

    customerpizza.getOrder (type, size, pepperoni, cheese);
    customerpizza.outputDescription (type, …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors

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

使用正则表达式从字符串返回第一个外部结果

我有以下字符串:

"{My {formatted {hi|hello}|formate{hi|hello} }  {option 1|option 2|option 3}}";
Run Code Online (Sandbox Code Playgroud)

我想在"{"和"}"括号之间找到结果.

结果也应来自外层,而不是{hi|hello}:

"My {formatted {hi|hello}|formate{hi|hello} }  {option 1|option 2|option 3}"
Run Code Online (Sandbox Code Playgroud)

php regex string

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

在另一个类方法中运行类方法

我想在另一个类的另一个函数方法中运行一个类的函数方法.我编写了以下代码作为示例,它编译并返回预期值.我的问题是,这是否是在另一个类方法中预先形成类方法计算的正确方法...

问候

 #include <iostream>

 class CBoo {
 public:
     CBoo();
     void Test();
     void Plot();

 private:
     int b;
 };

 CBoo::CBoo() {
     b = 3;
 }

 void CBoo::Test() {
     b++;
 }

 void CBoo::Plot() {
     std::cout << "b: " << b << std::endl;
 }

 class CFoo {
 public:
     CFoo();
     void Test( CBoo &Boo );
     void Plot();

 private:
     int a;
 };

 CFoo::CFoo() {
     a = 3;
 }

 void CFoo::Test( CBoo &Boo ) {

     for ( int i = 0 ; i < 10 ; i++ …
Run Code Online (Sandbox Code Playgroud)

c++ class-design class

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

在Python中跳过二进制文件中的数据

我正在为我的(二进制)格式编写文件阅读器,有时我需要跳过文件的某些部分.

我可以做到fileobject.read(howmuchtoskip)这一点,但我想这会将不需要的部分加载到内存中并且会很慢.

我可以设置"指针"的"索引"或者所谓的"指针"吗?

python file-io

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

在Ubuntu OS中的c ++程序中包含<queue>

我有一个使用"试图使用"的小程序#include <queue>.我使用Ubuntu操作系统,但它说:

fatal error: queue: No such file or directory
Run Code Online (Sandbox Code Playgroud)

任何想法为什么,或我需要做些什么来使它工作?

#include <queue>
using namespace std; 


int main()
{
    queue<int> Q;
    Q.push( 1 );
    Q.push( 2 );
    Q.push( 3 );
    cout << Q.front();
    Q.pop();
    cout << Q.front();
    Q.pop();
    cout << Q.front();
    Q.pop(); 

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ ubuntu

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

在Python中以单行打印

鉴于一些代码:

keyword=re.findall(r'ke\w+ = \S+',s)
score=re.findall(r'sc\w+ = \S+',s)
print '%s,%s' %(keyword,score)
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是:

['keyword = NORTH','keyword = GUESS','keyword = DRESSES','keyword = RALPH','keyword = MATERIAL'],['得分= 88466','得分= 83965','得分= 79379' ,'得分= 74897','得分= 68168']

但我希望格式应该是不同的行:

NORTH,88466
GUESS,83935
DRESSES,83935
RALPH,73379
MATERIAL,68168
Run Code Online (Sandbox Code Playgroud)

python

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

Python中的Strptime错误

我一直在撞墙而出现以下错误:

time
Traceback (most recent call last):
  File "csvtest.py", line 37, in <module>
    date = time.strptime(datestring, "%Y-%m-%d %H:%M:%S")
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 454, in _strptime_time
    return _strptime(data_string, format)[0]
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data 'time' does not match format '%Y-%m-%d %H:%M:%S'
Run Code Online (Sandbox Code Playgroud)

输入是来自具有格式的文件的一行 - 年有意为垃圾数据:

3354-03-16 15:30:00
3354-03-16 16:00:00
3354-03-16 16:30:00
3354-03-16 16:30:00
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码如下:


import sys
import csv
from datetime import datetime
import time

filename = open('data.csv', 'rb')


spam = csv.reader(filename, delimiter=',')
for row in spam:

    datestring …
Run Code Online (Sandbox Code Playgroud)

python datetime

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