我创建了一个文件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) 我想知道下面这段代码是否是内存泄漏,因为谷歌只是出现了奇怪的例子.基本上,如果我有一个班级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) 我想使用 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。
我是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) 通过使用带有提示的简单查询,我可以在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?
有什么快速可靠的方法可以知道我是否激活了我在ABAP工作台中更改的所有内容?
问的理由:如果我忘了什么,我就是(测试)运输无法导出的原因(很容易).
我最接近答案的方法是
但有没有一种快速可靠的方法来做到这一点而不改变任何代码?
我有一个奇怪的业务要求.他们想要一个报告,他们提供tcode或tcodes,程序将检查哪个部门有这个/这些以及哪些用户.
好的,我找到了几个表,比如AGR_TCODES(为Tcodes分配角色),AGR_USERS(向用户分配角色)和USER_ADDR(按地址数据分配的用户)来查找我想要的内容.
我的问题是:如果用户有权访问不属于他的某个角色的tcode,我们怎么能抓住这个?
例如:我可以访问VA03,但我的角色都没有连接到此tcode.
有没有办法抓住这个?
我有以下代码。
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) 我有以下简单的脚本.
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"
- 00000 - "行%s,列%s:\n%s"
*原因:通常是PL/SQL编译错误.
*行动:
匿名阻止后我不能直接使用DDL吗?我是否被迫EXECUTE IMMEDIATE在匿名区内进行此操作?
以下问题的答案为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