小编use*_*421的帖子

无法编译C++构造函数

任何人都可以向我解释这段代码有什么问题以及如何修复它?这是一个更大的项目的一部分,如果你需要更多的信息,以给出一个anwer请告诉我.

我得到的错误是这样的:

  g++ -c search.cpp
    search.cpp: In constructor ‘Search::Search()’:
    search.cpp:26:26: error: ‘callnumber’ was not declared in this scope
    make: *** [search.o] Error 1



Search::Search()
        {
            ifstream input;
            input.open("data.txt", ios::in);

            if(!input.good())
                //return 1;
            string callnumber;
            string title;
            string subject;
            string author;
            string description;
            string publisher;
            string city;
            string year;
            string series;
            string notes;

            while(! getline(input, callnumber, '|').eof())
            {   
                getline(input, title, '|');
                getline(input, subject, '|');
                getline(input, author, '|');
                getline(input, description, '|');
                getline(input, publisher, '|');
                getline(input, city, '|');
                getline(input, year, '|');
                getline(input, series, …
Run Code Online (Sandbox Code Playgroud)

c++ constructor

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

jdk1.0如何在本机代码和Java代码之间缺乏清晰的分离?

来自IBM Link:

JDK 1.0版本包含一个早期的本机方法接口,它缺少原生代码和Java代码之间的清晰分离.在此接口中,本机将直接进入JVM结构,因此无法跨JVM实现,平台甚至JDK版本移植.使用JDK 1.0模型升级具有大量本机的应用程序是昂贵的,开发可以运行多个JVM实现的本机也是如此.

本机的含义是否会直接进入JVM结构,因此无法跨JVM实现移植?我不明白这一点.

java java-native-interface native

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

通过Socket连接发送String []数组

所以我试图发送一个String[]打开的套接字连接.我目前有这个代码:

发送:

public void sendData() {
    try {
        OutputStream socketStream = socket.getOutputStream();
        ObjectOutputStream objectOutput = new ObjectOutputStream(socketStream);
        objectOutput.writeObject(new String[] {"Test", "Test2", "Test3"});

        objectOutput.close();
        socketStream.close();

    } catch (Exception e) {
        System.out.println(e.toString());
    }
}
Run Code Online (Sandbox Code Playgroud)

Recieving:

public Object readData() {
    try {
    InputStream socketStream = socket.getInputStream();
    ObjectInputStream objectInput = new ObjectInputStream(new GZIPInputStream(socketStream));
    Object a = objectInput.readObject();
      return a;
    } catch(Exception e) {
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

在我收到String[]另一端之后,我希望能够像我通常那样迭代它,这样我就能得到这些值.我当前的代码似乎不起作用,因为它返回null值.

这可能吗?

java sockets arrays

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

有没有办法保存python字典中的重复键

有没有办法在字典中存储重复的键?

我有一个特定的要求来形成请求和响应对.

从特定节点到另一个特定节点的请求形成相同的密钥.我需要存储这两个.

但是,如果我尝试将它们添加到字典中,则第一个将被替换为第二个.有什么办法吗?

python

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

如何测试SSLSessionCacheTimeout

如何配置和测试SSLSessionCacheTimeout值?如何与http保持活动超时不同?

谢谢,Gayathri

java ssl https

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

Javascript/Jquery在本地不起作用

我在JQuery中的许多不同的代码片段中一直存在这个问题,其中我尝试的代码在JSFiddle和w3schools等网站上运行,但是当我尝试通过Chrome加载html文件时,我的计算机上无效.

我的问题是,要在本地运行JQuery,您是否需要使用C语言编译软件,或者它应该像HTML/CSS一样只使用浏览器?

这是一个在JSFiddle和w3schools中工作的简单代码的例子,但对我不起作用......

<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
<script>
$(document).ready(function(){
  $("button").click(function(){
    $("p").hide();
  });
});
</script>
</head>

<body>
<h2>This is a heading</h2>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
<button>Click me</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

另外,如果需要编译器.你能给我推荐一个吗?感谢你的帮助!

javascript jquery jsfiddle

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

java.util.IllegalFormatConversionException with java.util.Formatter

我遇到了格式说明符的问题.这是否意味着我使用的%d?

public static void main(String[] args) 
{ 
   double y, x;

    for (x = 1.0; x <= 7.0; x+=0.1)
    {
        y = x * x - 5 * x + 6;
        System.out.printf("x = "+x+", y = %d", y);
        System.out.printf("\n");
    }

}
Run Code Online (Sandbox Code Playgroud)

这就是代码,这里是输出:

Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Double
x = 1.0, y =    at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4045)
    at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2748)
    at java.util.Formatter$FormatSpecifier.print(Formatter.java:2702)
    at java.util.Formatter.format(Formatter.java:2488)
    at java.io.PrintStream.format(PrintStream.java:970)
    at java.io.PrintStream.printf(PrintStream.java:871)
    at wilson_hw03a.java.Wilson_hw03aJava.main(Wilson_hw03aJava.java:15)

Java Result: 1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?更好的是,错误是什么?

java

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

为什么 GitHub C++ Core Guideline 说全局对象比单例更好?

Github C++ 核心指南说:

全局对象通常比单例更好。

我一直认为相反。从那以后在 C++ 中发生了什么变化?或者可能只是另一个错字?

c++ singleton global-object

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

关于 GetFieldID 的说明

我试图构建一个本地方法,虽然它似乎运行良好,但我很难理解函数中的字段 [*sig] -

jfieldID GetFieldID(JNIEnv *env, jclass clazz,
    const char *name, const char *sig);
Run Code Online (Sandbox Code Playgroud)

https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html

例如,我有一个小的 Java 代码,它使用一个名为“i”的实例变量,所有这些本机方法(名为 test)所做的就是将其乘以 2。

现在我指的是 Java 完整参考书 - 这里的代码如下 -

我的问题是 - 这里面的“I”是什么 - fid = (*env)->GetFieldId(env,cls,"i", "I");

当我阅读 Oracle 文档时,它说 - https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/functions.html

访问对象的字段
GetFieldID

    jfieldID GetFieldID(JNIEnv *env, jclass clazz,?const char *name, const char *sig);
Run Code Online (Sandbox Code Playgroud)

返回类的实例(非静态)字段的字段 ID。该字段由其名称和签名指定。访问器函数的 GetField 和 SetField 系列使用字段 ID 来检索对象字段。
GetFieldID() 导致初始化未初始化的类。
GetFieldID() 不能用于获取数组的长度字段。请改用 GetArrayLength()。
LINKAGE:
JNIEnv 接口函数表中的索引 94。
参数:
env:JNI 接口指针。
clazz:Java 类对象。
name:以 0 结尾的修改后的 UTF-8 字符串中的字段名称。
sig:以 0 …

java java-native-interface

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

你可以在你获得()的另一个线程上调用java.util.concurrent.Semaphore.release()吗?

我有一个java模块,它需要通过接口同时执行一组任务(为实现模块的框架提供低级控制和处理),但同时不是太多,java.util.concurrent.Semaphore似乎是完美的.

我不确定的一个问题是线程安全release()acquire()调用.一个线程可以获取信号量锁,后来另一个线程释放它吗?

java concurrency multithreading java.util.concurrent

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