问题列表 - 第14440页

定义自己的主要函数参数argc和argv

我想创建一个QApplication类型的对象,它需要主函数参数argc和argv作为输入:

QApplication app(argc, argv);
Run Code Online (Sandbox Code Playgroud)

由于我在用户定义的函数内,无法访问main函数,我想自己定义这个参数.我尝试了几种方法,但我无法获得正确的类型转换.我的最后一种方法也不起作用:

int argc = 1;
char **argv; 
char arguments[1][12] = {{"cgalExample"}};
argv = arguments;
Run Code Online (Sandbox Code Playgroud)

谢谢你的任何提示.

c++ qt

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

通过第二和第三类更改类变量

我正在做一个个人项目,同时试验它.我在3个文件中包含3个类:Calculate.java,Geometry.java和Test.java.

到目前为止,Geometry.java只包含一些我想要使用的变量,get/set方法以及构造函数方法.

package project;  
public class Geometry {  
    public static double length, width;  
    public Geometry() {  
        this.setLength(20);  
        this.setWidth(30);  
    }  
    public void setLength(double length){  
        this.length = length;  
    }  
    public void setWidth(double width){  
        this.width = width;  
    }  
    public double getLength(){  
        return this.length;  
    }  
    public double getWidth(){  
        return this.width;  
    }  
}
Run Code Online (Sandbox Code Playgroud)

Calculate.java有一个Geometry类型的公共变量,以及一个处理我在Geometry.java中创建的变量的方法.

package project;  
import project.Geometry;  
public class Calculate {  
    public static Geometry figure = new Geometry();  
    public static double area;  
    public void calcArea(){  
        this.area = figure.getLength() * figure.getWidth();  
    }  
    public double getArea(){ …
Run Code Online (Sandbox Code Playgroud)

java variables class

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

单个sed命令用于多个替换?

我使用sed替换文件中的文本.我想给sed一个文件,其中包含要在给定文件中搜索和替换的所有字符串.

它遍历.h和.cpp文件.在每个文件中,它搜索包含在其中的文件名.如果找到,它将"ah"替换为"<ah>"(不带引号).

脚本是这样的:

For /F %%y in (all.txt) do 
   for /F %%x in (allFilesWithH.txt) do
       sed -i s/\"%%x\"/"\<"%%x"\>"/ %%y
Run Code Online (Sandbox Code Playgroud)
  • all.txt - 要在其中进行替换的文件列表
  • allFilesWithH.txt - 要搜索的所有包含名称

我不想多次运行sed(作为input.txt中文件名的数量.)但我想运行一个sed命令并将其作为输入传递给input.txt.

我该怎么做?

PS我从VxWorks开发shell运行sed,因此它没有Linux版本的所有命令.

sed substitution

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

NumPy和memmap:[Errno 24]打开的文件过多

我正在使用大矩阵,所以我使用的是NumPy的memmap.但是,我收到一个错误,因为显然memmap使用的文件描述符没有被关闭.

import numpy
import tempfile

counter = 0
while True:
    temp_fd, temporary_filename = tempfile.mkstemp(suffix='.memmap')
    map = numpy.memmap(temporary_filename, dtype=float, mode="w+", shape=1000)
    counter += 1
    print counter
    map.close()
    os.remove(temporary_filename)
Run Code Online (Sandbox Code Playgroud)

根据我的理解,当调用close()方法时,memmap文件将被关闭.但是,上面的代码不能永远循环,因为它最终抛出" [Errno 24]太多打开文件 "错误:

    1016
    1017
    1018
    1019
    Traceback (most recent call last):
      File "./memmap_loop.py", line 11, in <module>
      File "/usr/lib/python2.5/site-packages/numpy/core/memmap.py", line 226, in __new__
    EnvironmentError: [Errno 24] Too many open files
    Error in sys.excepthook:
    Traceback (most recent call last):
      File "/usr/lib/python2.5/site-packages/apport_python_hook.py", line 38, in apport_excepthook
    ImportError: No module named packaging_impl

    Original exception …
Run Code Online (Sandbox Code Playgroud)

python memory-management numpy

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

即使我只有一个实现,我还应该编码到接口吗?

我认为标题本身就说明了 - 为什么我应该编写一个接口,然后实现一个具体的类,如果只有一个具体的实现该接口?

implementation interface

11
推荐指数
3
解决办法
634
查看次数

Spring/JTA/JPA单元测试:回滚不起作用

我试图用Spring测试实体EJB3.

EJB本身不使用Spring,我希望将生产JPA配置的重复保持最小(即不复制persistence.xml作为例子).

我的单元测试似乎工作,但即使我的单元测试应该是事务性的,数据仍然存在于各种测试方法之间......

这是我的实体:

package sample;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Ejb3Entity {

    public Ejb3Entity(String data) {
        super();
        this.data = data;
    }
    private Long id;
    private String data;

    @Id
    @GeneratedValue
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }

    public String getData() {
        return data;
    }
    public void setData(String data) {
        this.data = data;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的单元测试:

package sample;

import static org.junit.Assert.*;

import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import org.junit.Before;
import …
Run Code Online (Sandbox Code Playgroud)

java junit spring hibernate jta

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

EventAggregator vs CompositeCommand

我通过Prism指导工作,并认为我掌握了他们的大多数通信工具.

命令非常简单,因此很明显DelegateCommand仅用于将View与其模型连接起来.

当涉及交叉模块通信时,特别是何时使用EventAggregation而不是复合命令时,它有点不太清楚.

实际效果是相同的,例如

  • 您发布事件 - >所有订阅者都会收到通知并执行响应代码
  • 您执行复合命令 - >执行所有已注册的命令,并使用它们附加的代码

两者都按照"发射并忘记"的方式工作,即他们在触发事件/执行命令后不关心其订户的任何响应.

我很难看到使用中的实际差异,虽然我知道两者(引擎盖下)的实现是非常不同的.

那么我们应该想一想它的实际含义 - 事件?是什么事情发生(事件发生)?用户没有像"完成网页请求"那样直接请求的内容?

和命令?这是否意味着用户点击了某些东西,从而向我们的应用程序发出命令,直接请求服务?

是吗?或者是否有其他方法可以确定何时使用其中一种通信工具而不是另一种.该指南虽然是我读过的最好的文件之一,却没有给出具体的解释.

因此,我希望参与/使用棱镜的人可以帮助揭示这一点.

modularity prism module communication eventaggregator

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

救命!我在检索网页时获得了OutofMemory

我正在从网上检索HTML.我得到"java.lang.OutOfMemoryError: Java heap space (repl-1:3)"

;; fetch: URL -> String
;; fetch returns the string of the HTML url
(defn fetch [url]
   (with-open [stream (. url openStream)]
      (let [buffer (BufferedReader. (InputStreamReader. stream))]
        (apply str (line-seq buffer)))))
Run Code Online (Sandbox Code Playgroud)

我认为问题是"应用str".有没有更简单的方法

  • 将缓冲的阅读器转换为字符串?
  • 或检索网页?

编辑:我需要检索

http://fiji4.ccs.neu.edu/~zerg/lemurcgi/lemur.cgi?g=p&v=or&v=measures&v=being&v=taken&v=against,&v=corrupt&v=public&v=officials&v=of&v=any&v=governmental&v=jurisdiction&v =全世界.

java buffer clojure

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

应该使用WCF服务抛出什么异常类型?

我正在将代码从ASMX转换为WCF.在我的ASMX Web服务中,我抛出了SOAP异常,例如:

if (ex.InnerException != null)
                {
                    SoapException se = new SoapException(ex.Message, SoapException.ServerFaultCode, Context.Request.Url.AbsoluteUri, ex.InnerException);
                    throw se;
                }
Run Code Online (Sandbox Code Playgroud)

我应该回到调用我的服务的WCF客户端有什么样的例外?我猜SOAP除了错误的类型,因为测试客户端不会将其视为有效错误,只是说 - Web服务中发生内部错误.

wcf

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

0
推荐指数
1
解决办法
1731
查看次数