我的问题很简单,但我无法在任何地方找到问题.
如果我有这样的课程
class A {
vector<int> data;
}
Run Code Online (Sandbox Code Playgroud)
当一个A被破坏的实例data也会被正确销毁,或者我应该为A那些调用data的析构函数写一个析构函数?基本上我担心当一个实例A被破坏时是否会释放vector的动态内存.我怀疑答案是data正确的,但我不想发现我的错误.
此外,如果A一个结构data体会在本地实例A超出范围时调用析构函数吗?
我在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) 我试图从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
我希望描述清楚:)
请告诉我们代码中有什么不对.
我正在尝试创建一个不可变对象并在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)