问题列表 - 第17851页

简单的通配符与std :: string匹配

我有以下格式的std :: string

std::string s = "some string with @lable"   
Run Code Online (Sandbox Code Playgroud)

我必须找到'@'的所有实例然后在'@'之后找到标识符,这个ID有一个值(在这种情况下'lable'在查找表中存储.我将替换@和具有找到值的id.

例如,假设在标签字符串的过程之后,ID标签的值为"1000":

"some string with 1000"
Run Code Online (Sandbox Code Playgroud)

我的第一个版本使用了boost :: regex,但是在我被告知在接下来的几个版本中不允许使用新的lib之后我不得不抛弃它.

那么使用vanilla std :: string和std算法有一些优雅的方法吗?

c++ string stl

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

在HBM中添加枚举作为类属性

我试图在HBM文件中创建一个包含Enum作为字段的类.

HBM与此类似:

<class name="a.b.c.myObject" table="OBJECT" >
       <property name="myEnum" column="EXAMPLE" type="a.b.c.myEnum" />
</class>
Run Code Online (Sandbox Code Playgroud)

让我们说这是Enum:

public enum myEnum{
    a, b, c;
}
Run Code Online (Sandbox Code Playgroud)

问题是在DB中我期望看到该枚举的字符串值(a,b或c),但我获得了该字段的原始数据.

我怎么解决这个问题?

enums hibernate hbm hibernate-mapping

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

Python:如何将巨大的文本文件读入内存

我在带有1GB RAM的Mac Mini上使用Python 2.6.我想读一个巨大的文本文件

$ ls -l links.csv; file links.csv; tail links.csv 
-rw-r--r--  1 user  user  469904280 30 Nov 22:42 links.csv
links.csv: ASCII text, with CRLF line terminators
4757187,59883
4757187,99822
4757187,66546
4757187,638452
4757187,4627959
4757187,312826
4757187,6143
4757187,6141
4757187,3081726
4757187,58197
Run Code Online (Sandbox Code Playgroud)

因此文件中的每一行都包含两个以逗号分隔的整数值的元组.我想读取整个文件并根据第二列对其进行排序.我知道,我可以在不将整个文件读入内存的情况下进行排序.但我认为对于一个500MB的文件,我仍然可以在内存中进行,因为我有1GB可用.

但是当我尝试读取文件时,Python似乎分配的内存比磁盘上的文件所需的内存多得多.因此,即使使用1GB的RAM,我也无法将500MB的文件读入内存.我用于读取文件和打印有关内存消耗的信息的Python代码是:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys

infile=open("links.csv", "r")

edges=[]
count=0
#count the total number of lines in the file
for line in infile:
 count=count+1

total=count
print "Total number of lines: ",total

infile.seek(0)
count=0
for line in infile:
 edge=tuple(map(int,line.strip().split(","))) …
Run Code Online (Sandbox Code Playgroud)

python memory sorting large-files

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

调用成员函数没有对象错误:C++ /(G ++)oop

我很想知道为什么以下内容会在g ++中引发错误(无法在没有对象的情况下调用成员函数).我想一个解决方法是将B类变量作为A中的静态变量 - 但我很想知道为什么,当有一个A的子类C的实例创建时,这仍然会引发错误 - 非常感谢!

#include <iostream>
#include <cstring>

using namespace std;


class B {
public:
  double var;

public:
  friend class A; 
  B() : var(1) { };
  void set(double new_rate);
};


class A {
protected:
   B main_B;

public:
  virtual void set_rate(double new_rate) { cout << "test"; 
   //B.set(new_rate); 
  }

};



class C : public A {

};

/*
void B::set(double new_rate) {
  var = new_rate;
  cout << "worked " <<current_rate <<endl;
}

*/



int main() {

  C test_C;
  A::set_rate ( …
Run Code Online (Sandbox Code Playgroud)

c++ oop

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

firefox查看源代码

我注意到Firefox中显示的源代码似乎不完整.我有最新版本.当使用Firebug插件查看网页时,我能够找到Firefox无法识别的元素.

这是我正在处理的自动脚本.

我想知道几件事:

  1. 为什么firefox插件能够识别Firefox不是?
  2. 有没有办法将源从Firebug引擎传递到Firefox,或任何其他可行的解决方法,使Firefox能够识别页面上的所有元素?

我的猜测是这些"隐藏"元素是在页面加载后由javascript创建的,但我不太确定.

javascript firefox firebug dom

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

如何检查字符串是否是有效的md5或sha1校验和字符串

我不想计算文件的校验和,只是为了知道给定的字符串是否是有效的校验和

java checksum md5 sha1

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

获得滚动的"距离"

usinf javascript是否可以计算出距离,或者窗口向下滚动的距离是多少?

关心菲尔

javascript scroll

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

如何返回带有定义的小数位数的浮点数?

所以我知道如何打印带有小数位的浮点数.

我的问题是如何返回指定的小数位数?

谢谢.

python floating-point

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

基本的java问题:类型转换

可能重复:
如何在java中转换通用List类型?

当这是可行的

 Number number = new Integer("");
Run Code Online (Sandbox Code Playgroud)

为什么不呢?

 List<Number> list = new LinkedList<Integer>();
Run Code Online (Sandbox Code Playgroud)

java generics

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

我如何使用PHP制作的类?

我有一个现成的PHP类.
现在我该如何使用该类或在我的页面中实现它.
我该怎么做呢?

php oop

-7
推荐指数
1
解决办法
192
查看次数