为什么COBOL兼具SECTION和PARAGRAPH?
谁能解释为什么COBOL的设计师创造了SECTIONs和PARAGRAPHs?自从COBOL最初发布以来,这些已经存在,所以我怀疑它们存在的真正原因早已消失(类似于NEXT SENTENCE仍然在语言规范中以实现向后兼容性但从引入显式范围终止符后不再需要的事物).
我的猜测SECTION可能是为了支持程序覆盖而引入的.SECTION有一个与之关联的可选PRIORITY编号,用于标识它所属的程序覆盖.但是,大多数COBOL的现代实现忽略或丢弃了PRIORITY数字(和覆盖).
目前,我看到部分SECTION仍然需要s ,但是没有理由这样做.我看不出有什么语义差别之间,并比其他隶属于.DECLARATIVEPROCEDURE DIVISIONSECTIONPARAGRAPHPARAGRAPHSECTION
有些COBOL商店禁止使用的SECTION支持PARAGRAPH(在北美似乎普遍).其他人禁止PARAGRAPH赞成SECTION(在欧洲似乎很常见).还有一些人有关于何时适当的指导方针.所有这一切对我来说都是非常武断的 - 这就引出了一个问题:为什么他们首先会被纳入语言规范?而且,它们今天有任何相关性吗?
如果你回答这个问题,如果你也可以指出一个支持你的答案的参考文件,那将会很棒.
谢谢
我最近遇到了一个java中的错误,其中JList在使用鼠标更改值时将触发valueChanged()方法两次,并且在使用键盘更改值时仅触发一次.我刚刚在Oracle的网站上发现了一个关于此问题的错误(显然,这个错误超过了12年),我想知道是否有人可以向我解释为什么Oracle已经确定这不是缺陷(更不用说getValueIsAdjusting()在使用键盘时返回false.
对于有这个问题的任何人,我发现只是检查何时getValueIsAdjusting()是假的,然后运行我的方法的其余部分将解决问题.
我正在运行Windows 8,我无法让javac工作.
我已将环境变量中的PATH设置为
C:\Program Files (x86)\Java\jdk1.7.0_17\bin
我曾尝试过有和没有';' 但无济于事.
我最近在桌面上遇到了这个问题并添加了; 虽然工作但不是这种情况.
我已经确保javac确实存在于bin中.
任何有关修复的建议都将不胜感激.
EDITS echo%PATH%给出:
C:\Users\Arktri\Desktop>echo %PATH%
C:\Program Files (x86)\Intel\iCLS Client\;
C:\Program Files\Intel\iCLS Client\;
C:\Windows\system32;C:\Windows;
C:\Windows\System32\Wbem;
C:\Windows\System32\WindowsPowerShell\v1.0\;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;
C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;
C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;
C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;;
C:\Program Files (x86)\Java\jre7\bin
Run Code Online (Sandbox Code Playgroud)
确切的错误是:'javac'不被识别为内部或外部命令,可操作程序或批处理文件.
我想知道是否使用:
System.getProperty("user.dir");
Run Code Online (Sandbox Code Playgroud)
获取文件夹的绝对路径是最好的方法吗?我希望将我的应用程序传递到其他计算机上,我需要一个完整的证明方式来获取'home'目录,以便我可以在我需要使用其他文件夹时添加到路径上:
String path = System.getProperty("user.dir");
String otherFolder = path + "\\other";
Run Code Online (Sandbox Code Playgroud) 我正在初始化两个整数a和b.
它编译好,a但有一个错误b.
public class Main_1 {
public static void main(String[] args) {
int a = -2147483648; //Working fine
int b = -(2147483648); //Compilation error: The literal 2147483648 of type int is out of range
}
}
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我正在使用GetStringUTFChars使用JNI从java代码中检索字符串的值,并使用ReleaseStringUTFChars释放字符串.当代码在JRE 1.4上运行时,没有内存泄漏,但如果使用JRE 1.5或更高版本运行相同的代码,则内存会增加.这是代码的一部分
msg_id=(*env)->GetStringUTFChars(env, msgid,NULL);
opcdata_set_str(opc_msg_id, OPCDATA_MSGID, msg_id);
(*env)->ReleaseStringUTFChars(env, msgid,msg_id);
Run Code Online (Sandbox Code Playgroud)
我无法理解泄漏的原因.有人帮忙吗?
这个是因为如果我评论其余代码但是留下这部分内存泄漏发生.这是我正在使用的代码的一部分
JNIEXPORT jobjectArray JNICALL Java_msiAPI_msiAPI_msgtoescalate( JNIEnv *env,
jobject job,
jstring msgid,
jlong msgseverity,
jstring msgprefixtext,
jint flag )
{
opcdata opc_msg_id; /* data struct to store a mesg ID */
const char *msg_id;
int ret, ret2;
jint val;
val=67;
jstring str=NULL;
jobjectArray array = NULL;
jclass sclass=NULL;
/* create an opc_data structure to store message ids of */
/* messages to escalate */
if ((ret2=opcdata_create(OPCDTYPE_MESSAGE_ID, &opc_msg_id))!= OPC_ERR_OK)
{
fprintf(stderr, …Run Code Online (Sandbox Code Playgroud) 我知道private在abstract类中声明方法不是一个好的编码实践.即使我们无法创建abstract类的实例,为什么类中的private访问修饰符可用abstract,它在abstract类中的范围是什么?在哪种情况下是类中private使用的访问说明符abstract?
看看这个代码,其中Vehicleclass是abstract并Car 扩展Vehicle.
package com.vehicle;
abstract class Vehicle {
// What is the scope of the private access modifier within an abstract class, even though method below cannot be accessed??
private void onLights(){
System.out.println("Switch on Lights");
}
public void startEngine(){
System.out.println("Start Engine");
}
}
Run Code Online (Sandbox Code Playgroud)
Within是创建Car类的相同包
package com.vehicle;
/*
* Car class extends the abstract class Vehicle
*/
public class Car extends …Run Code Online (Sandbox Code Playgroud) 有谁知道如何使用javascript或jquery设置下拉菜单的选项和值?我正在使用这个HTML:
<select size="1" id="D1">
</select>
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助.
Google Developer Console显示我的应用在过去一个月内收到了两个相同的错误,但这RuntimeException并未指定错误源自的类或文件.我没有具体的具体内容.以下是两个不同设备的错误:
三星Galaxy S8 Active(cruiserlteatt),4096MB RAM,Android 7.0第1页,共2页
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2984)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3045)
at android.app.ActivityThread.handleRelaunchActivity
(ActivityThread.java:4978)
at android.app.ActivityThread.-wrap21 (ActivityThread.java)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1648)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6781)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
(ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)
Run Code Online (Sandbox Code Playgroud)
三星Galaxy S7(heroqltespr),4096MB RAM,Android 7.0报告2 of 2
java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity
(ActivityThread.java:2947)
at android.app.ActivityThread.handleLaunchActivity
(ActivityThread.java:3008)
at android.app.ActivityThread.handleRelaunchActivity
(ActivityThread.java:4974)
at android.app.ActivityThread.-wrap21 (ActivityThread.java)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1656)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6688)
at java.lang.reflect.Method.invoke (Native Method) …Run Code Online (Sandbox Code Playgroud)