问题列表 - 第36278页

JPA(和/或Hibernate) - 如何为连接和/或查询设置超时阈值?

我正在试图弄清楚如何配置我的项目,以便JPA将超时并在配置的时间后抛出异常.有两种情况我希望这种情况发生:

  • 当JPA甚至无法连接到数据库时
  • 当JPA查询花费超过超时阈值时返回结果集

我不确定这两种情况是否可以单独配置(每种方案的超时阈值不同),或者两者都使用一个阈值.

我的项目目前设置如下:

  • 编码为JPA 2.0规范
  • 使用Hibernate 3.5.6作为JPA实现
  • 使用c3p0连接池与Hibernate
  • 使用persistence.xml配置文件(仅在必要时使用特定于Hibernate的属性值)
  • 使用任何特定于Hibernate的配置文件

java hibernate timeout jpa c3p0

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

将图片加载到图像Delphi中

您好我正在处理一个程序,我想添加一个按钮,允许用户将图片从他的计算机加载到图像中

procedure TForm1.btnLoadPicClick(Sender: TObject);
 begin
 img1.Picture.LoadFromFile( 'test.1');
 img1.Stretch := True ;
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码,但它限制了人只能使用该特定图片,我希望他从他的计算机中选择一个谢谢:)

delphi image

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

如何在C#中创建一个完全参数化的方法委托?

在c#中,我们可以通过各种方式创建委托(例如Action <>,Func <>,delegate,lambdas等).但是当您调用这些方法时,您必须为要调用的委托提供参数值:

delegate int del(int i);   
del myDelegate = x => x * x;
int j = myDelegate(5);
Run Code Online (Sandbox Code Playgroud)

c#中是否有一种方法可以封装方法委托WITH参数值?本质上是延迟调用完全参数化的方法?所以你不必在调用时提供参数值?

例如,这样的无效代码:

delegate int del(int i);   
del myDelegate(5) = x => x * x;
int j = myDelegate;
Run Code Online (Sandbox Code Playgroud)

我知道用例并不是很明显.在我正在查看的情况下,我有一个非确定性方法,我希望调用者能够调用而不必包含或了解方法所需的参数.实现此目的的一种方法是通过创建一个封装参数值和方法委托的类,并让调用者引用和调用该类.但我只是好奇是否有另一种更简洁的方式.

.net c# delegates

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

使用ActionScript 3在Flash中排列(z)对象的顺序?

是否可以使用ActionScript 3在Flash中排列(z)对象的顺序?

例如,我在给定图层上有3个符号实例,我想执行相当于"Bring to Front","Bring Forward"和/或目标某个z位置.

flash z-index actionscript-3 flash-cs5

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

hash_map会自动排序[C++]吗?

在下面的代码中,hash_map自动排序或者按排序顺序插入元素.任何想法为什么这样做?建议请?? 这不是一个家庭作业问题,试图解决在glassdoor dot com上发布的面试问题.

#include <iostream>
#include <vector>
#include <ext/hash_map>
#include <map>
#include <string.h>
#include <sstream>

using namespace __gnu_cxx;
using namespace std;

struct eqstr
{
  bool operator()(int i, int j) const
  {
    return i==j;
  }
};
typedef hash_map<int, int, hash<int>, eqstr> myHash;
int main()
{
    myHash array;
    int inputArr[20] = {1,43,4,5,6,17,12,163,15,16,7,18,19,20,122,124,125,126,128,100};

    for(int i=0;i<20;i++){
        array[inputArr[i]] = inputArr[i]; //save value
    }
    myHash::iterator it = array.begin();
    int data;
    for (; it != array.end(); ++it) {
        data =  it->first;
        cout << ":: " << …
Run Code Online (Sandbox Code Playgroud)

c++ hashmap

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

为什么排队的WCF消息会以静默方式消失?

我在服务器THOR上设置了事务性MSMQ队列.我可以使用以下代码从工作站向该队列发送消息:

var queue = new MessageQueue("FormatName:Direct=OS:thor\\private\\myqueue");
using (var tx = new MessageQueueTransaction())
{
   tx.Begin();
   queue.Send("test", tx);
   tx.Commit();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用WCF进行连接时,我的消息永远不会出现在队列中.这是我正在使用的配置:

<system.serviceModel>
  <bindings>
    <netMsmqBinding>
      <binding name="ClientNewsFeedServiceBinding" durable="true" exactlyOnce="true">
        <security mode="None" />
      </binding>
    </netMsmqBinding>
  </bindings>

  <client>
    <!-- NewsFeed Service -->
    <endpoint name="INewsFeedService"
              address="net.msmq://thor/private/myqueue"
              binding="netMsmqBinding"
              bindingConfiguration="ClientNewsFeedServiceBinding"
              contract="Service.Contract.INewsFeedService" />
  </client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

和代码:

using (var tx = new TransactionScope())
{
   var cf = new ChannelFactory<INewsFeedService>("INewsFeedService");
   var service = cf.CreateChannel();
   service.TestMessage("test");
   ((IChannel)service).Close();
   tx.Complete();
}
Run Code Online (Sandbox Code Playgroud)

我没有任何例外,但是在THOR队列中没有发布消息.有任何想法吗?我甚至不知道如何调试它,因为它只是默默地失败.

UPDATE

如果我将我的MSMQ URI更改为'net.msmq:// localhost/private/myqueue',那么它将发布到我已设置的本地事务队列.队列本身的设置是相同的(例如,我执行相同的步骤来创建localhost和THOR队列).

.net c# wcf msmq netmsmqbinding

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

使用Tomcat JDBC连接池时,无法在jconsole中看到JMX条目

我们正在评估从C3P0连接池切换到Tomcat JDBC连接池(如此处所述).

它似乎作为一个连接池工作,但是当我运行jconsole时,我似乎无法看到它的任何JMX条目.
开箱即用的C3P0通过JMX提供了大量的操作和属性,Tomcat JDBC连接池没有提供(对我而言).

根据上面链接的页面,有一个jmxEnabled标志,默认为true.我明确地设置了它,但它似乎没有区别.

我错过了什么?

顺便说一句,我正在运行一个相当标准的Java6/Spring/Hibernate应用程序.

java tomcat jmx jdbc

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

PHP中的双向加密 - 需要一些指导

我正在开发我的第一个安全购物网站.我们不存储信用卡数据,所以这不是问题.但是,我们的支付网关(authorize.net)有一个交易密钥和API登录密钥,我宁愿将其保存在数据库中,而不是硬编码到我的PHP中.我不知道我们需要巨大的安全性,但我宁愿不以纯文本形式存储它.我知道沙,但这是单向的.我需要一种方法以半安全格式将值存储在数据库中,但是然后能够以编程方式"解密"它以便在我的函数中使用.

另一个需要注意的是我的网站是托管的,这意味着我可以安装什么样的东西有一个非常严格的限制,所以理想情况下任何解决方案都依赖于标准php安装中包含的东西.

谁能指出我正确的方向?我对保护数据非常陌生.

编辑添加:我检查了我的主机并安装了mcrypt.这是正确的方向吗?

php mysql hash

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

避免或接受破坏编辑和继续的C#构造?

我开发并维护一个用C#2.0编写的大型(500k + LOC)WinForms应用程序.它是多用户,目前部署在大约15台机器上.系统的开发正在进行中(可以被认为是一个永久的测试版),并且很少有人能够保护用户免受可能在每周构建中引入的潜在新错误的影响.

出于这个原因,我发现自己变得非常依赖于调试器中的编辑和继续.它不仅有助于寻找漏洞和修复漏洞,而且在某些情况下还可以进行持续开发.我发现能够在正在运行的应用程序的上下文中执行新编写的代码非常有价值 - 不需要重新编译并为新代码添加特定的入口点(必须添加虚拟菜单选项,按钮等等)应用程序并记住在下一个生产构建之前删除它们 - 所有内容都可以在不停止进程的情况下实时进行测试和测试.

我坚持编辑并继续这么高的考虑,我积极地编写代码以完全兼容它.例如,我避免:

  • 匿名方法和内联委托(除非完全不可能重写)
  • 通用方法(稳定,不变的实用程序代码除外)
  • 以'任何CPU'为目标的项目(即永远不会以64位执行)
  • 在声明点初始化字段(初始化移动到构造函数)
  • 编写使用的枚举器块yield(实用程序代码除外)

现在,我完全清楚C#3和4中的新语言功能在很大程度上与编辑和继续(lambda表达式,LINQ等)不兼容.这是我拒绝将项目迁移到更新版本的框架的原因之一.

我的问题是,避免使用这些更高级的结构来支持非常非常容易调试的代码是否是一种好的做法?这种发展是否合法,还是浪费?另外,重要的是,这些构造中的任何一个(lambda表达式,匿名方法等)是否会产生性能/内存开销,这些代码可以避免编写良好,编辑和继续兼容的代码?...或者C#编译器的内部工作方式是否使这些高级构造比手动编写的"扩展"代码运行得更快?

c# debugging lambda anonymous-methods edit-and-continue

20
推荐指数
2
解决办法
1619
查看次数

在3GS和4上连续运行应用程序

为了在OS4.1上的3GS和iPhone4的后台连续运行应用程序,只需在DidEnterBackground回调中调用BeginBackgroundTask然后不调用EndBackgroundTask即保持运行.我知道这会耗尽电池电量,但这是好的,因为我的用户将继续通电.

如果这不是这样做的方式,有人可以说如何让应用程序保持运行(未暂停)

谢谢

iphone

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