小编Avi*_*Avi的帖子

禁用CentOS中的UseGCOverheadLimit

我需要在CentOS服务器中禁用GC Overhead限制.这样做的原因是暂时阻止java.lang.OutOfMemoryError: GC overhead limit exceeded例外.

但我在Linux + Java系统上是零,并且没有任何关于如何运行此命令行的线索: -XX:-UseGCOverheadLimit

java linux garbage-collection

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

用水豚改变跨度文本

我已经使用Capybara了3天了,我遇到了一个问题.

有一个HTML代码:

<span id='some_id'> Text </span>
Run Code Online (Sandbox Code Playgroud)

我需要更改文本Capybara.可能吗?

html capybara

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

java.lang.IllegalStateException:使用Jetty和struts编写excel文件作为响应时的STREAM

我有一个使用struts和jetty创建excel文件的代码.

在我声明的struts.xml文件中:

<action name="full-export-excel" method="exportFullDataSetToExcel"
        class="com.me.ExcelAction">
  <result name="success" type="stream">
    <param name="contentType">application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; charset=utf-8
    </param>
    <param name="inputName">input</param>
    <param name="contentLength">${contentLength}</param>
    <param name="bufferSize">1024</param>
    <param name="contentDisposition">filename="${fileName}"</param>
  </result>
</action>
Run Code Online (Sandbox Code Playgroud)

在我的java代码中:

final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
XSSFWorkbook excelWorkBook = excelBuilder.createExcelWorkBook(reportObjects, columnMapper); // My code for creating excel file
excelWorkBook.write(outputStream);
input = new ByteArrayInputStream(outputStream.toByteArray());
Run Code Online (Sandbox Code Playgroud)

我也有内容长度的getter:

public Integer getContentLength() throws IOException {
  return input.available();
}
Run Code Online (Sandbox Code Playgroud)

整个代码在码头下运行.在尝试下载大文件时,我得到以下异常:

Caused by: java.lang.IllegalStateException: STREAM
    at org.eclipse.jetty.server.Response.getWriter(Response.java:944)
    at org.eclipse.jetty.servlets.gzip.CompressedResponseWrapper.getWriter(CompressedResponseWrapper.java:440)
    at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:152)
Run Code Online (Sandbox Code Playgroud)

编辑:它适用于较小的excel文件,但不适用于大型文件.我还尝试将大文件写入文件系统(以确保不是excel导出而是通信问题)并且它有效.

java struts2 jetty

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

ES6双重解构

我了解这可能是一个非常基本的问题,但是我不精通ES6,并且遇到了以下语法:

const { rootStore: { routerStore } } = this.props;
Run Code Online (Sandbox Code Playgroud)

我了解这样的意思:

const { rootStore } = this.props;
Run Code Online (Sandbox Code Playgroud)

(创建一个常量rootStore从属性rootStorethis.props)。

但是上述双重解构(我认为是解构)是什么意思?

javascript ecmascript-6

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

Spring MVC - 返回静态页面

我正在努力尝试从弹簧MVC控制器返回静态网页.我遵循了这个教程:http://www.tutorialspoint.com/spring/spring_static_pages_example.htm但它仍然无法正常工作.

这是我定义配置(使用的配置类)的方式:

@Configuration
@EnableWebMvc
@EnableTransactionManagement
@ComponentScan({ "com.my.web.api"})
@ImportResource("classpath:db-context.xml")
public class ApiServletConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    }

    @Bean
    public InternalResourceViewResolver internalResourceViewResolver() {
        InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
        internalResourceViewResolver.setPrefix("/resources/");
        internalResourceViewResolver.setSuffix("*.html");
        return internalResourceViewResolver;
    }
}
Run Code Online (Sandbox Code Playgroud)

控制器方法:

@RequestMapping(value = "/{id}/view", method = RequestMethod.GET, produces = "text/html")
@ResponseBody
public String getPostByIdHtml( @PathVariable String id) throws IOException {
    return "/resources/Post.html";
}
Run Code Online (Sandbox Code Playgroud)

在webapp文件夹下有一个名为"resources"的文件夹,下面有一个文件"Post.html".我还应该做些什么才能将此页面作为HTML返回而不是获取字符串"resources/Post.html"?

谢谢您的帮助.

html java servlets controller spring-mvc

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

用于选择具有多个指向主键表的链接的外键行的SQL查询

我有一个(简化的)场景,如下所示:

文件表:

   id   |    title   |  text
   ===========================
    1   |    Title1  |  "AAA"
    2   |    Title2  |  "BBB" 
    3   |    Title3  |  "CCC"
Run Code Online (Sandbox Code Playgroud)

记录图片

   id   |   doc_id    |  url
   ===================================================
    1   |    1       |  "http://some.domain.com/1.jpg"
    2   |    1       |  "http://some.domain.com/2.jpg"
    3   |    2       |  "http://some.domain.com/3.jpg"
    4   |    4       |  "http://some.domain.com/3.jpg"
Run Code Online (Sandbox Code Playgroud)

让我们来命名这些表documentsdoc_pictures.我正在尝试创建一个查询,该查询将返回包含多个图片的所有文档.在此示例中,这意味着仅返回具有id的文档1.

限制和假设:

  1. 这两个表都很庞大,因此复杂的查询可能需要很长时间.
  2. 我不关心文档有多少外国图片行.我只关心它超过1.
  3. 我不介意输出是文档的id还是图片表中的行.
  4. 我不介意只获得这些文档的一小部分(例如10个文档有超过1张图片,而不是所有文档都有超过1张图片)

db是Mysql

mysql sql foreign-keys

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

PSQLException:错误:使用Hibernate时重复的键值违反了唯一约束

我有两个对象,它们之间具有一对多的关系,实现如下:

@Entity
@Table(name = "details")
public class MainDetails {
     @Id
     @Column(name = "details_id")
     @GeneratedValue(strategy= GenerationType.AUTO)
     private Long id;

     // Some other fields here - omitted

     @OneToMany(fetch = FetchType.LAZY,
                mappedBy = "details",
                targetEntity = State.class,
                cascade = CascadeType.ALL)
     @OrderBy("timestamp DESC")
     private List<State> states;
}
Run Code Online (Sandbox Code Playgroud)

第二个:

@Entity
@Table(name = "state")
public class State {

     @Id
     @Column(name = "state_id")
     @GeneratedValue(strategy = GenerationType.AUTO)
     private Long id;

     @ManyToOne(fetch = FetchType.LAZY)
     @JoinColumn(name = "details_id")
     private MainDetails details;

     // Other fields omitted (including timestamp)

}
Run Code Online (Sandbox Code Playgroud)

save() …

java spring hibernate

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

使用 spring boot 创建分层属性文件

我们有一个包含三个资源文件的项目 -application-dev.properties application-test.propertiesapplication-prod.properties. 我们有一个环境变量,用于设置我们所在环境的名称,然后我们使用计算占位符加载正确的属性文件,如下所示:

@Configuration
@PropertySource("classpath:application-${environment}.properties")
public class ApplicationConfiguration {

}
Run Code Online (Sandbox Code Playgroud)

我希望添加一个新文件application-defaults.properties,该文件将具有所有默认属性,并且只有出现在其中的属性application-${environment}.properties才会被特定环境属性覆盖。我尝试这样做:

@Configuration
@PropertySource({"classpath:application-defaults.properties", "classpath:application-${environment}.properties"})
public class ApplicationConfiguration {

}
Run Code Online (Sandbox Code Playgroud)

事实是,默认文件中的属性总是“获胜”并优先,而我希望它们被覆盖,以防属性出现在指定的环境变量中。我尝试在它们之间切换顺序,但它仍然保持不变。我什至试图将默认文件的名称更改为default.properties只是为了了解加载顺序是按字典顺序还是类似的顺序,但仍然 -default.properties总是获胜。

注意:为了加载应用程序,我们使用 spring-boot。

spring properties

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

我可以将一个纹理单元用于5种不同的2D纹理

我知道程序中可以有GL_MAX_TEXTURE_IMAGE_UNITS纹理单元OpenGL.但我们假设我只使用一个.假设我有5个2D纹理.我可以将它们"映射"到单个纹理单元(TEXTURE0)以渲染所有这些纹理单元.我的意思是我会这样做:

glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, tex1);
//specify tex data and tex params for tex1

glBindTexture(GL_TEXTURE_2D, tex2);
//specify tex data and tex params for tex1
Run Code Online (Sandbox Code Playgroud)

..等等所有5个纹理

渲染循环:

glActiveTexture(GL_TEXTURE0);
glBindTexture(GL_TEXTURE_2D, tex1);
//draw

glBindTexture(GL_TEXTURE_2D, tex2);
//draw
Run Code Online (Sandbox Code Playgroud)

..等等所有5个纹理

在片段着色器中,我只使用1个sampler2d变量,该变量初始化为零(对于纹理单元0)

如果这不能正常工作,那么我应该使用5个不同的纹理单位(TEXTURE0, TEXTURE0+1, ....TEXTURE0+5)并将每个纹理"映射"到不同的纹理单元.

最重要的问题:如果我的第一种方法是正确的,那么有多少2D纹理(我现在只讨论2D纹理)可以"映射"到纹理单元吗?

opengl textures

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

处理C++中的大数字

我正在使用Dev C++

不稳定的线是......

long long n=600851475143;
Run Code Online (Sandbox Code Playgroud)

错误描述:

integer constant is too long for "long" type
Run Code Online (Sandbox Code Playgroud)

我需要帮助处理大数字.

c++

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

按文件模式还原 svn 文件

我试图找到一个命令(可以是 bash 命令)来恢复一组 svn 文件。

假设我在结帐时进行了一些更改,然后运行svn st并获得以下输出:

My-MacBook-2:trunk aetzioni$ svn st
M    SomeFolderA/src/main/java/com/mycompany/package/classA.java
M    SomeFolderA/main/java/com/mycompany/package/classB.java
M    SomeFolderB/src/main/java/com/mycompany/package/classC.java
Run Code Online (Sandbox Code Playgroud)

现在我想找到一个svn revertSomeFolderA.

我试过这样的事情:

svn st | grep SomeFolderA | svn revert
Run Code Online (Sandbox Code Playgroud)

但收到此错误消息:

svn: Try 'svn help' for more info
svn: Not enough arguments provided
Run Code Online (Sandbox Code Playgroud)

svn bash revert

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