小编Jag*_*ger的帖子

用c ++从文件中读取char

我创建了一个文件hangman_word_collection.txt并将所有文件内容存储到字符串行中.

现在我想在我的程序中使用行字符串,但line[0]没有任何值,或者我不知道它是否有内容.

我是新手,请帮忙.

这是代码:

#include <iostream>
#include <fstream>

using namespace std;

int main() {
string line;

ifstream myfile ("hangman_word_collection.txt");
if (myfile.is_open()) {
    while (myfile.good()) {
        getline (myfile,line);
        cout << line << endl;
    }
}
for(int i=0; i <= 79; i++) {
    cout << "\n" << i;
    cout << ":" << line[i];
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

并输出:

actingraringbackupcampusdacoiteasilyfabricgardenhackediceboxprimeralwaysupload.


0:
1:c
2:t
3:i
4:n
5:g
6:r
7:a
8:r
9:i
10:n
11:g
12:b
13:a
14:c
15:k
Press <RETURN> to close this …
Run Code Online (Sandbox Code Playgroud)

c++

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

Java内存泄漏了类

我想知道下面这段代码是否是内存泄漏,因为谷歌只是出现了奇怪的例子.基本上,如果我有一个班级Tree:

public class Tree{

     private Bird[] birds;

     public Tree(){
          birds = new Bird[100];
     }

}
Run Code Online (Sandbox Code Playgroud)

我持有Tree类似这样的类引用:

Tree myTree = new Tree();
Run Code Online (Sandbox Code Playgroud)

然后不久我将该引用设置为null:

myTree = null;
Run Code Online (Sandbox Code Playgroud)

垃圾收集器是否会将所有100个已分配的鸟类与树类一起处理?或者我需要一个delete()方法?我知道Java没有析构函数,但这个多层类示例仍然让我困惑:

里面Tree.java:

public void deleteBirds{
     birds = null;
}
Run Code Online (Sandbox Code Playgroud)

java memory-leaks multi-layer

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

使用过多参数调用的函数

我想使用 EXSLT 库在 XSLT 1.0 中编写一个函数。这是我的样式表。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:func="http://exslt.org/functions"
    xmlns:my="http://www.example.com/">

    <xsl:output method="text" encoding="UTF-8"/>

    <func:function name="my:test">
        <xsl:param name="param1" />
        <xsl:param name="param2" />
        <func:result select="concat($param1, $param2)" />
    </func:function>

    <xsl:template match="/">
        <xsl:value-of select="my:test('test1', 'test2')" />
    </xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试执行它xsltproc时出现以下错误。

{ http://www.example.com/ }test: 调用时参数过多 xmlXPathCompiledEval: 堆栈上还剩 1 个对象。运行时错误:文件 exslt_function_test.xsl 第 16 行元素值-XPath 评估未返回结果。

我没有看到任何错误。该函数被定义和调用正好有两个参数。过去有没有人遇到过类似的问题?

删除任何不必要的评论... 不,我不能使用 XSLT 2.0。

xml xslt xpath exslt xslt-1.0

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

String Array抛出错误-Java

我是Java的新手,这可能是一个愚蠢的问题,但我真的需要你的帮助.

码:

String str[] ={"Enter your name","Enter your age","Enter your salary"};
        Scanner sc = new Scanner(System.in);
        int[] i = new int[2];
        String[] s = new String[2];
        int[] y = new int[2];
        for(int x = 0  ; x <= 2 ; x++)
        {
            System.out.println(str[0]);
            s[x] = sc.nextLine();
            System.out.println(s[x]);

            System.out.println(str[1]);
            i[x]=sc.nextInt();
            System.out.println(i[x]);

            System.out.println(str[2]);
            y[x]=sc.nextInt();
            System.out.println(y[x]);
        }
Run Code Online (Sandbox Code Playgroud)

输出:

run:
Enter your name
Sathish
Sathish
Enter your age
26
26
Enter your salary
25000
25000
Enter your name

Enter your age
23
23
Enter …
Run Code Online (Sandbox Code Playgroud)

java netbeans indexoutofboundsexception

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

使用与带有提示的SQL完全相同的命令将查询结果作为CSV在PL/SQL中获取

通过使用带有提示的简单查询,我可以在Oracle中将结果作为CSV获取.

SELECT /*csv*/ * FROM dual;
Run Code Online (Sandbox Code Playgroud)

这回来了

"DUMMY"
"X"
Run Code Online (Sandbox Code Playgroud)

现在我想在PL/SQL中使用完全相同的提示,以便不重新发明轮子.

SET SERVEROUTPUT ON;
declare
  cur sys_refcursor;
  csv_line varchar2(4000);
begin
  open cur for select /*csv*/ * from dual;
  loop
    fetch cur into csv_line;
    exit when cur%NOTFOUND;
    dbms_output.put_line(csv_line);
  end loop;
  close cur;
end;
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只打印

X
Run Code Online (Sandbox Code Playgroud)

这似乎忽略了暗示.

有什么方法可以做到这么简单,还是我必须编写一段特殊的代码来将数据导出为CSV?

sql csv oracle plsql oracle11g

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

我是否激活了一切(在我今天回家之前)?

有什么快速可靠的方法可以知道我是否激活了我在ABAP工作台中更改的所有内容?

问的理由:如果我忘了什么,我就是(测试)运输无法导出的原因(很容易).

我最接近答案的方法是

  1. 改变一些任意代码
  2. 激活该代码
  3. 如果还有一些东西要激活,我也愿意激活它.

但有没有一种快速可靠的方法来做到这一点而不改变任何代码?

sap abap

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

每个部门和用户的TCode

我有一个奇怪的业务要求.他们想要一个报告,他们提供tcode或tcodes,程序将检查哪个部门有这个/这些以及哪些用户.

好的,我找到了几个表,比如AGR_TCODES(为Tcodes分配角色),AGR_USERS(向用户分配角色)和USER_ADDR(按地址数据分配的用户)来查找我想要的内容.

我的问题是:如果用户有权访问不属于他的某个角色的tcode,我们怎么能抓住这个?

例如:我可以访问VA03,但我的角色都没有连接到此tcode.

有没有办法抓住这个?

sap abap

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

为什么在AT SELECTION SCREEN OUTPUT中未初始化内联声明的itab?

我有以下代码。

REPORT YYY.

TYPES: BEGIN OF t_test,
    test TYPE c LENGTH 4,
  END OF t_test,
  tth_test TYPE HASHED TABLE OF t_test WITH UNIQUE KEY test.

DATA(g_tab_test) = VALUE tth_test( ( test = 'AAAA' ) ( test = 'BBBB' )
  ( test = 'CCCC' ) ( test = 'DDDD' ) ).

PARAMETERS:
  p_x1 TYPE abap_bool,
  p_x2 TYPE abap_bool,
  p_x3 TYPE abap_bool.

CLASS lcl_main DEFINITION FINAL CREATE PRIVATE.
  PUBLIC SECTION.
    CLASS-METHODS:
      main.
ENDCLASS.

CLASS lcl_main IMPLEMENTATION.
  METHOD main.
  ENDMETHOD.
ENDCLASS.

AT SELECTION-SCREEN …
Run Code Online (Sandbox Code Playgroud)

sap abap

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

为什么我不能在PLSQL匿名块之后直接编写DDL?

我有以下简单的脚本.

declare
begin
  null;
end;

create table &&DB_SCHEMA..test_table (
   test_column varchar(20)
);
Run Code Online (Sandbox Code Playgroud)

执行它以以下错误结束

ORA-06550:第6行第1列:

PLS-00103:遇到符号"CREATE"

  1. 00000 - "行%s,列%s:\n%s"

*原因:通常是PL/SQL编译错误.

*行动:

匿名阻止后我不能直接使用DDL吗?我是否被迫EXECUTE IMMEDIATE在匿名区内进行此操作?

oracle ddl plsql sql-scripts

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

ABAP免费内部表

以下问题的答案为2.为什么刷新只删除第一行?是否不期望它删除内部表的所有行?

以下代码将输出什么?

DATA: BEGIN OF itab OCCURS 0, fval type i, END OF itab. 

itab­-fval = 1. APPEND itab.

itab­-fval = 2. APPEND itab.

REFRESH itab.

WRITE: /1 itab­-fval.
Run Code Online (Sandbox Code Playgroud)

答:1

B:2

C:空白

D:0

答案:B

abap refresh internal clear

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