小编Dun*_*nes的帖子

是否自动调用析构函数

我的问题很简单,但我无法在任何地方找到问题.

如果我有这样的课程

class A {
    vector<int> data;
}
Run Code Online (Sandbox Code Playgroud)

当一个A被破坏的实例data也会被正确销毁,或者我应该为A那些调用data的析构函数写一个析构函数?基本上我担心当一个实例A被破坏时是否会释放vector的动态内存.我怀疑答案是data正确的,但我不想发现我的错误.

此外,如果A一个结构data体会在本地实例A超出范围时调用析构函数吗?

c++ destructor

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

在Linux上使用TCP进行文件传输

我在Linux上尝试TCP文件传输.建立连接后,服务器应将"send.txt"发送到客户端,客户端接收该文件并将其保存为"receive.txt".然后连接中断.

正确的输入和输出应该是:

服务器终端:

$./server &
[server] obtain socket descriptor successfully.
[server] bind tcp port 5000 in addr 0.0.0.0 successfully.
[server] listening the port 5000 successfully.
[server] server has got connect from 127.0.0.1.
[server] send send.txt to the client…ok!
[server] connection closed.
Run Code Online (Sandbox Code Playgroud)

客户终端:

$./client 
[client] connected to server at port 5000…ok!
[client] receive file sent by server to receive.txt…ok!
[client] connection lost.
Run Code Online (Sandbox Code Playgroud)

服务器和客户端都应该在进程后退出.

但是我现在得到了什么

$ ./server &
[server] obtain socket descriptor successfully.
[server] bind tcp port 5000 in addr 0.0.0.0 sucessfully. …
Run Code Online (Sandbox Code Playgroud)

c sockets linux tcp file

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

无法为Java进程设置LD_LIBRARY_PATH

我试图从shell脚本调用我的linux可执行文件.在调用此可执行文件之前,我想将LD_LIBRARY_PATH设置为具有特定值.我的shell脚本如下:

Parent.sh(包含2行)

   - source set_env.sh 
   - executable.so
Run Code Online (Sandbox Code Playgroud)

Set_env.sh

   - setenv LD_LIBRARY_PATH /proj/something
Run Code Online (Sandbox Code Playgroud)

从linux控制台手动执行Parent.sh scipt时,调用executable.so并正确设置LD_LIBRARY_PATH.但是在将它与java代码集成之后:

String[] commandArray ={"Parent.sh"};
Runtime runtime = Runtime.getRuntime();
Process javap = runtime.exec(commandArray);
javap.waitFor();
Run Code Online (Sandbox Code Playgroud)

没有为executable.so设置LD_LIBRARY_PATH

我希望描述清楚:)

请告诉我们代码中有什么不对.

java linux dll csh

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

为什么在尝试使用constructor-arg元素初始化bean时会出现BeanCreationException

我正在尝试创建一个不可变对象并在spring中从xml配置文件初始化它.但是我得到了一个BeanCreationException并且我无法找出原因.该异常指出它找不到具有以下消息的适当构造函数:

"无法解析匹配的构造函数(提示:为简单参数指定索引/类型/名称参数以避免类型歧义)"

但是,如果我将constructor-arg元素更改为使用基于索引的参数解析它可以正常工作,但这不会产生可读的配置文件.也就是说,我想要基于名称的参数解析,以便很容易看出参数对应的内容.

据我所知,根本没有歧义.也就是说,只有一个两个args构造函数.它需要两个整数,一次称为'a',一个称为'b',这正是bean元素指定的内容

所有文件都是UTF-8编码,因此不能成为编码问题.

例外:

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'constructorTest' defined in class path resource [ApplicationContext.xml]: Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities)
    at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:250)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1003)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:907)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
    at com.alertme.energysmart.service.TestClass.main(TestClass.java:50)
Run Code Online (Sandbox Code Playgroud)

conifg提取物:

<bean id="constructorTest" class="testpackage.TestClass">  
    <constructor-arg  name="a" value="0" type="int" />
    <constructor-arg  name="b" value="1" type="int" />
</bean>

<bean id="propertyTest" class="testpackage.TestClass">  
    <property name="a" value="0" …
Run Code Online (Sandbox Code Playgroud)

java spring

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

标签 统计

java ×2

linux ×2

c ×1

c++ ×1

csh ×1

destructor ×1

dll ×1

file ×1

sockets ×1

spring ×1

tcp ×1