小编cyb*_*ron的帖子

检索标记XML Xerces C++ Parser之间的值

我目前正在使用Xerces库来解析C++中的XML文件.我编写了算法解析器,唯一缺少的是如何检索两个标签之间的值?例如, <name>John</name>我希望能够得到John的值,所以我可以存储在我为此目的的字符串变量中.我知道用的

DOMElement * current = root->getFirstChildElement();
const XMLCh * tag = current->getTagName();
cout << XMLString::transcode(tag) << endl;
Run Code Online (Sandbox Code Playgroud)

我将能够打印该标签,但我对标签之间的价值更感兴趣.有任何想法吗?

c c++ xml xerces

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

使用Perl连接到Postgres

我在我的机器上安装了Postgres,我正在尝试使用它连接到它Perl.

$database = "heatmap";
$user = "postgres";
$password = "<password>";

#connect to Postgres database
my $db = DBI->connect(
        "DBI:Pg:database=$db;",
        $user,
        $password
) or die "Can't Connect to database: $DBI::errstr\n";
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

DBI connect('database=;','postgres',...) failed: FATAL:  password authentication failed for user "souzamor" at C:/Users/souzamor/workspace/Parser/Parser.pl line 13.
Can't Connect to database: FATAL:  password authentication failed for user "souzamor"
Run Code Online (Sandbox Code Playgroud)

souzamor是我的Windows用户名.但是,我正在尝试连接postgres.我继续创建了一个名为souzamorPostgres 的用户,但我得到了:

DBI connect('database=;','souzamor',...) failed: FATAL:  database "user='souzamor'" does not exist at C:/Users/souzamor/workspace/Parser/Parser.pl line 13.
Can't Connect to …
Run Code Online (Sandbox Code Playgroud)

postgresql perl

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

在CodeIgniter中使用PostgreSQL数据库时的空白页面

我正在使用CodeIgniter作为框架开发PHP应用程序,并使用PostgreSQL作为数据库.在\application\config\database.php我有以下配置:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '<myusername>';
$db['default']['password'] = '<mypassword>';
$db['default']['database'] = 'heatmap';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

当我尝试加载http://localhost/heatmap/页面时,我只得到一个空白页面.没有显示任何内容,页面源也是空的.没有错误抛出.我只是尝试加载CodeIgniter附带的默认页面.我用google搜索了这个问题,我找到的相关问题都没有解决我的问题.我的Postgres版本是9.1,PHP5.3.8.

php postgresql codeigniter

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

创建数组php的问题

我正在编写一个PHP应用程序,其中一个功能是能够查询所有表中的基因交互(gene_r, genes_newL_dn, genes_newL_up, genes_oldL_up, genes_oldL_dn).所以我有以下PHP函数一次查询所有这些数据库.

public function getAllInteractions($input){
    $data = array();

    $sql_list = (
        "SELECT * FROM genes_r JOIN drugs_r ON drugs_r.id = genes_r.id WHERE drug_name='$input' OR gene_name='$input'",
        "SELECT * FROM genes_newL_dn JOIN drugs_newL_dn ON drugs_newL_dn.id = genes_newL_dn WHERE drug_name='$input' OR gene_name='$input'",
        "SELECT * FROM genes_newL_up JOIN drugs_newL_up ON drugs_newL_up.id = genes_newL_up WHERE drug_name='$input' OR gene_name='$input'",
        "SELECT * FROM genes_oldL_dn JOIN drugs_oldL_dn ON drugs_oldL_dn.id = genes_oldL_dn WHERE drug_name='$input' OR gene_name='$input'",
        "SELECT * FROM genes_oldL_up JOIN drugs_oldL_up …
Run Code Online (Sandbox Code Playgroud)

php

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

将 jar 库文件添加到 ant 构建

我添加commons-codec.1.2.jar到我的 Java 构建路径

    [javac] C:\Users\souzamor\workspace\tczip\src\tczip\Tczip.java:190: error: c
annot find symbol
    [javac]   mdEnc = new String( Hex.encodeHex( diges
t ));
    [javac]                       ^
Run Code Online (Sandbox Code Playgroud)

这是我的build.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<project>

    <target name="clean">
        <delete dir="build" />
    </target>

    <target name="compile">
        <mkdir dir="build/classes" />
        <javac srcdir="src" destdir="build/classes" />
    </target>

    <target name="jar">
        <mkdir dir="build/jar" />
        <jar destfile="build/jar/Tczip.jar" basedir="build/classes">
            <manifest>
                <attribute name="Main-Class" value="tczip.ZipComparison" />
            </manifest>
        </jar>
    </target>

    <target name="run">
        <java jar="build/jar/Tczip.jar" fork="true" />
    </target>

</project>
Run Code Online (Sandbox Code Playgroud)

如何将 jar 文件添加到build.xml文件中?我还有另一个Java名为Tczipwhich processes …

java xml ant

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

在setTimeout - JavaScript之后执行一系列函数调用

我有以下代码:

    var gradient = new Gradient( element, [0, 0.99] );
    setTimeout( function(){
        gradient.push( [0, 0.99] );
    }, 3000);

    setTimeout( function(){
        gradient.pop();
    }, 3000);

    setTimeout( function(){
        gradient.shift();
    }, 3000);

    setTimeout( function(){
        gradient.map( function( stop ){
                return Math.min( 1, stop + 0.392 );
            });
    }, 3000);

    setTimeout( function(){
        gradient.unshift( 0 );
        gradient.pop();
    }, 3000);

    gradient.clear();
Run Code Online (Sandbox Code Playgroud)

我有一个径向渐变,在每次函数调用后都会发生变化(渐变上的不同操作).为了最终演示每个函数调用所做的更改,我设置了一系列setTimeout(),以便用户可以看到发生的更改.我希望在每个函数调用之后执行相应的操作,但是当我在浏览器上测试时,只执行最后一次调用(gradient.clear()).我不确定以前的setTimeout呼叫是在执行,还是在最后一次呼叫之前被跳过.任何的想法 ?

javascript

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

class没有属性,即使将self作为参数给出 - Python

我有以下Python课程:

import sys
import re

class Parser:

    def __init__(self, filename=""):
        self.filename = filename

    def parse(self):

        try:
            table = {}
            fp = open(self.filename, 'r')
            records = fp.readlines()
            for record in records:
                (index, column, value) = record.strip().split()
                value = value[:3]
                table[column] = value

            return table

        except IOError:
            print "Could not open file ", self.filename
            sys.exit(1) 

    def organize_map(self, table={}):

        new_table = {
            'profile_1': [],
            'profile_2': [],
            'profile_3': [],
            'profile_4': []
        }

        for k, v in table.iteritems():

            if re.match("profile1", k):
                new_table['profile_1'].append(int(v))
            elif …
Run Code Online (Sandbox Code Playgroud)

python

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

迭代C++映射给出无限循环

我有以下方法C++,只tableId从地图中删除与特定关联的元素.

 69 void
 70 ObjectFinder::flush(uint64_t tableId) {
 71 
 72     RAMCLOUD_TEST_LOG("flushing object map");
 74     // find everything between tableId, 0
 75     // keep scanning util find all the entries for that table
 76     std::map<TabletKey, ProtoBuf::Tablets::Tablet>::const_iterator it;
 79     for (it = tableMap.begin(); it != tableMap.end(); it++) {
 80         TabletKey current = it->first;
 81         if (tableId == current.first) {
 82             tableMap.erase(current);
 83         }
 84     }
 85     std::cout << "hello" << std::endl;
 87 }
Run Code Online (Sandbox Code Playgroud)

进入代码时gdb我发现在循环迭代后发生了无限for循环.该行85 …

c++ map infinite-loop

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

重复的实例声明 - Haskell

我有以下类型Haskell:

data Cplx = Cplx Float Float deriving (Eq, Ord, Show)

instance Ord Cplx where 
    (<=) (Cplx x1 y1) (Cplx x2 y2) = compare(sqrt(abs(x1*x1) + abs(y1*y1)), sqrt(abs(x2*x2) + abs(y2*y2)))
Run Code Online (Sandbox Code Playgroud)

因为复数不按实际值排序,而是按r和i的abs值排序,我试图<=为Cplx类型定义.但是,当我在ghci中加载我的类型Cplx时,我得到:

test.hs:1:44:
    Duplicate instance declarations:
      instance Ord Cplx -- Defined at test.hs:1:44
      instance Ord Cplx -- Defined at test.hs:3:10
Failed, modules loaded: none.
Run Code Online (Sandbox Code Playgroud)

将声明改为:

data Cplx = Cplx Float Float deriving (Eq, Show)
Run Code Online (Sandbox Code Playgroud)

我现在得到:

Couldn't match expected type ‘Bool’
            with actual type ‘(Float, Float) -> Ordering’
Probable …
Run Code Online (Sandbox Code Playgroud)

haskell

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

C++:问题矢量STL

我通过调用命名函数来获取除数,getDivisors并返回由容器格式化的值vector<int>.

因为我是C++容器的新手,所以我尝试使用迭代器通过for循环打印我的除数整数.但是,在我看来,这似乎太复杂了.有没有简单的方法在向量中显示存储的整数STL

为什么迭代变量我不明白it is pointer type? Could you explain it more about it? I was confused that the compilers show the error message when I didnotit`

以下是我的简单代码.

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

vector<int> getDivisors(int input)
{
    vector<int> divisors;
    divisors.push_back(1); //default
    for (int i = 2; i < input; i++){
        if (input%i == 0){
            divisors.push_back(i);
        }
    }

    return divisors;
}

void solve()
{
    int input;
    cin >> …
Run Code Online (Sandbox Code Playgroud)

c++ stl function vector

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

标签 统计

c++ ×3

php ×2

postgresql ×2

xml ×2

ant ×1

c ×1

codeigniter ×1

function ×1

haskell ×1

infinite-loop ×1

java ×1

javascript ×1

map ×1

perl ×1

python ×1

stl ×1

vector ×1

xerces ×1