问题列表 - 第28437页

HSQLDB和内存中的文件

是否可以以某种方式设置HSQLDB,以便将具有db信息的文件写入内存而不是使用实际文件?我想使用hsqldb将一些数据结构与hibernate映射一起导出.但是,不可能编写临时文件,因此我需要在内存中生成文件并返回一个包含其内容的流作为响应.

将hsqldb设置为使用nio似乎不是一个解决方案,因为在将这些文件写入文件系统之前无法获取这些文件.

我在想的是hsqldb的协议处理程序,但我还没有找到合适的解决方案.

换句话说就是:黑客解决方案是将hsqldb传递给一个流或几个流.然后它将在其操作期间将数据写入这些流.在写入所有数据之后,db的用户可以使用这些流通过网络将其发回.

persistence export hsqldb

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

浏览器对json ajax响应的Content-Type标头需要什么?

我正在返回一些需要通过javascript处理的json作为对XMLHTTPRequest的响应.

如果我将响应的内容类型设置为"text/plain",那么除Chrome之外的所有浏览器都会接受它并将其传递给我的JS而没有任何问题.但是,Chrome会将响应包装在中

<pre style="word-wrap: break-word; white-space: pre-wrap;"> 
Run Code Online (Sandbox Code Playgroud)

在将它传递给我的javascript之前.

如果我将响应的内容类型设置为"正确的""application/json"所有浏览器,但Firefox会接受它并将其传递给我的JS而没有任何问题.但是,Firefox会要求将响应保存或打开为文件.

什么是正确的跨浏览器内容类型?

ajax json content-type xmlhttprequest cross-browser

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

#include in .h或.c/.cpp?

当用C或C++编码时,我应该在哪里#include

callback.h:

#ifndef _CALLBACK_H_
#define _CALLBACK_H_

#include <sndfile.h>
#include "main.h"

void on_button_apply_clicked(GtkButton* button, struct user_data_s* data);
void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data);

#endif
Run Code Online (Sandbox Code Playgroud)

callback.c:

#include <stdlib.h>
#include <math.h>

#include "config.h"

#include "callback.h"
#include "play.h"

void on_button_apply_clicked(GtkButton* button, struct user_data_s* data) {
  gint page;
  page = gtk_notebook_get_current_page(GTK_NOTEBOOK(data->notebook));

  ...
Run Code Online (Sandbox Code Playgroud)

是否所有包括在.h或.c/.cpp中,或两者都像我在这里做的那样?

c c++

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

boost :: variant的迭代器

那里,

我正在尝试将现有代码调整为boost :: variant.想法是使用boost :: variant作为异构向量.问题是代码的其余部分使用迭代器来访问向量的元素.有没有办法将boost :: variant与迭代器一起使用?

我试过了

 typedef boost::variant<Foo, Bar> Variant;
 std::vector<Variant> bag;
 std::vector<Variant>::iterator it;
 for(it= bag.begin(); it != bag.end(); ++it){

 cout<<(*it)<<endl;
 }
Run Code Online (Sandbox Code Playgroud)

但它没有用.

编辑:谢谢你的帮助!但是在我的设计中,我需要从列表中获取一个元素并将其传递给代码的其他部分(这可能是令人讨厌的,因为我正在使用GSL).使用迭代器的想法是我可以将迭代器传递给函数,该函数将对来自该特定元素的返回数据进行操作.我看不出如何使用for_each做到这一点.我需要做类似的事情:

for(it=list.begin(); it!=list.end();++it) {
  for(it_2=list.begin(); it_2!=list.end();++it_2) {

     if(it->property() != it_2->property()) {

        result = operate(it,it_2);

       }
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ boost variant boost-variant

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

如何匹配来自Firefox浏览器的Regex时期?

我有以下C#代码,它们应匹配数量/ $ price字符串,如"4/$ 3.99".它整天都在工作,直到我们对Firefox浏览器返回的字符串使用它.77.77变为77(降低.77美分).

var matches = Regex.Match(_priceText, 
    @"^\s?((?<qty>\d+)\s?/)?\s?[$]?\s?(?<price>[0-9]?\.?[0-9]?[0-9]?)");

if( matches.Success)
{
    if (!Decimal.TryParse(matches.Groups["price"].Value, out this._price))
        this._price = 0.0m;
    if (!Int32.TryParse(matches.Groups["qty"].Value, out this._qty))
        this._qty = (this._price > 0 ? 1 : 0);
    else
        if (this._price > 0 && this._qty == 0)
            this._qty = 1;
}
Run Code Online (Sandbox Code Playgroud)

知道为什么这段时间不会来自Firefox字符串,但C#字符串匹配?我们使用的Firefox没有任何特殊之处.这是Firefox网站上简单的简1252代码页下载.计算机的本地设置是不变的北美等.我们有两台不同的计算机显示相同的效果.它是Firefox 3.6.4,没什么花哨或测试版.

c# regex firefox

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

C中最快的文件读取

现在我正在使用fread()来读取文件,但在其他语言中,fread()效率很低,我被告知.这在C中是一样的吗?如果是这样,如何更快地完成文件读取?

c performance file

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

为什么这个绑定不能通过XAML工作,而是通过代码工作?

我试图绑定到静态类上的静态属性,此属性包含从文件反序列化的设置.

它永远不适用于以下XAML:

    <Window.Resources>
    <ObjectDataProvider x:Key="wrapper" ObjectType="{x:Type Application:Wrapper}"/>
</Window.Resources>

<ScrollViewer x:Name="scrollViewer" ScrollViewer.VerticalScrollBarVisibility="Auto"DataContext="{Binding Source={StaticResource wrapper}, UpdateSourceTrigger=PropertyChanged}">

   <ComboBox x:Name="comboboxThemes"
                  SelectedIndex="0"
                  SelectionChanged="ComboBoxThemesSelectionChanged"
                  Grid.Column="1"
                  Grid.Row="8"
                  Margin="4,3" ItemsSource="{Binding Settings.Themes, Mode=OneWay}" SelectedValue="{Binding Settings.LastTheme, Mode=TwoWay}"   />
Run Code Online (Sandbox Code Playgroud)

它确实通过代码工作:

comboboxThemes.ItemsSource = Settings.Themes;
Run Code Online (Sandbox Code Playgroud)

任何的想法 ?

谢谢 :-)

c# wpf binding static properties

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

如何使用JPA或HQL动态订购多对多关系?

我有这样的映射:

@ManyToMany(cascade = CascadeType.PERSIST)
    @JoinTable(
            name="product_product_catalog",
            joinColumns={@JoinColumn(name="product_catalog", referencedColumnName="product_catalog")},
            inverseJoinColumns={@JoinColumn(name="product", referencedColumnName="product")})
    public List<Product> products = new ArrayList<Product>();
Run Code Online (Sandbox Code Playgroud)

我可以很好地获取目录的产品,但我不能(动态)订购产品.我怎么能订购它们?我可能不得不用order-by子句写一个多对多的HQL查询?我虽然将orderBy字段名称字符串传递给查询,还是有更好的解决方案?

表是:products,product_catalog,product_product_catalog(associative table)

PS使用播放!我的实体的框架JPASupport.

java many-to-many jpa hql sql-order-by

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

什么是这个Internet Explorer(javascript?)语法错误-2146827286?

所以,我一直在尝试解决这个问题,在我的ajax(jquery)网络应用程序上的一些大部分Windows用户无法播放.我无法使用并行vm中运行的Windows 7 IE8重现它.主要问题似乎是在某个地方的javascript,因为用户抱怨的是ajax按钮无法正常工作.他们点击它没有任何反应,所以要么事件没有触发,要么我的ajax调用失败,并且可能从ajax返回可能失败.

在尝试了一些想法之后,一位朋友建议我查看该死的!https://damnit.jupiterit.com/将捕获javascript中的异常并通过电子邮件发送给您.这是一个非常棒的工具!所以,现在我有更多的数据,但是,我被卡住了.基本上似乎大多数异常似乎都在抱怨语法错误.我将粘贴下面的样本.

message:
    Syntax error
number:
    -2146827286
description:
    Syntax error
Browser:
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 1.0.3705; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)
Run Code Online (Sandbox Code Playgroud)

有趣的是语法错误一直发生在报告MSIE 8.0的浏览器中,但是使用windows vista,xp及更低版本,因此使用最新IE的旧操作系统.

有谁知道这个错误?这可能是一些奇怪的慢速计算机/慢速互联网连接的事情可能是我的javascript文件在我调用函数之前没有完全加载.我在设置任何东西之前使用jquery $(document).ready()等待.

javascript internet-explorer

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

在STL中使用memcpy

为什么C++的vector类调用copy构造函数?为什么不只是记忆基础数据?这不是更快,并删除移动语义的一半需求?

我无法想象这会更糟糕的用例,但话又说回来,也许只是因为我很缺乏想象力.

c++ stl

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