问题列表 - 第26907页

混合JPA注释和XML配置

我有一个相当大的(新)项目,其中我们使用JPA映射注释了许多域类.现在是时候实现许多命名查询 - 一些实体可能有多达15-20个命名查询.我认为在注释中编写这些命名查询会使源文件混乱,因此我正在考虑将这些查询放在XML映射文件中.

这可能吗?

重要的是,这是否合理?

有更好的方法吗?

这是怎么做到的?

xml configuration jpa named

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

始终安装到x86和x64上的"Program Files"目录的WiX安装程序

我有一个在x86和x64上运行的.NET应用程序.我希望有一个32位WiX安装程序可以在两个平台上运行,但我希望它安装到64位操作系统上的/ Program Files /而不是/ Program Files(x86)/.

你是怎么做的?

更新:

我的想法是将ProgramFilesFolder或ProgramFiles64Folder值分配给我自己的属性,具体取决于它是否是64位环境,然后在目录上使用该属性值.

我对WiX的经验很少,所以如果这个想法甚至可能,我也不知道.如果您要测试它是否是x64环境?另外,您将如何根据早期的64位环境测试从ProgramFilesFolder或ProgramFiles64Folder分配属性值.

任何帮助表示赞赏!

64-bit x86 wix

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

给出一个链接的数字列表.交换每2个相邻的链接

给出一个链接的数字列表.交换每2个相邻的链接.例如,如果给您的链接列表是:

a->b->c->d->e->f 
Run Code Online (Sandbox Code Playgroud)

预期产量:

b->a->d->c->f->e
Run Code Online (Sandbox Code Playgroud)

必须交换每2个备用链接.

我在这里写了一个解决方案.你能给我一些其他解决方案吗?你能评论一下我的解决方案并帮助我更好地写出来吗?

void SwapAdjacentNodes (Node head)
{
    if (head == null) return; 

    if (head.next == null) return; 
    Node curr = head;
    Node next = curr.Next;
    Node temp = next.Next;

    while (true)
    {
        temp = next.Next;
        next.Next = curr;
        curr.Next = temp;

        if  (curr.Next != null)
            curr = curr.Next;
        else
            break;
        if (curr.Next.Next!=null)
            next = curr.Next.Next;
        else
            break;
    }   
}
Run Code Online (Sandbox Code Playgroud)

algorithm linked-list

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

将Report的Open事件中的参数传递给参数查询(Access 2007)

我想知道是否有办法使用VBA在Access 2007查询中设置参数.我是在Access中使用VBA的新手,我的任务是为现有应用添加一些功能.

我遇到的问题是可以在应用程序的两个不同位置调用相同的报告.第一个是数据输入表单上的命令按钮,另一个是交换机按钮.报告本身基于一个参数查询,该查询要求用户输入供应商ID.

用户不希望在数据输入表单上输入供应商ID(因为表单已经显示供应商ID),但是从交换机,他们希望提示他们输入供应商ID.

我遇到的问题是如何调用报告的查询(在报告的open事件中)并将表单中的SupplierID作为参数传递.我已经尝试了一段时间,我无法正常工作.到目前为止,这是我的代码,但我显然很难过.

Private Sub Report_Open(取消为整数)

Dim intSupplierCode As Integer

'Check to see if the data entry form is open
If CurrentProject.AllForms("frmExample").IsLoaded = True Then

    'Retrieve the SupplierID from the data entry form
    intSupplierCode = Forms![frmExample]![SupplierID]

    'Call the parameter query passing the SupplierID????
    DoCmd.OpenQuery "qryParams"


Else

    'Execute the parameter query as normal

    DoCmd.OpenQuery "qryParams"?????


End If
Run Code Online (Sandbox Code Playgroud)

结束子

我已经尝试了Me.SupplierID = intSupplierCode,虽然它编译了,但是当我运行它时它会爆炸.这是我的参数查询的SQL代码:

参数[输入供应商]长; SELECT Suppliers.SupplierID,Suppliers.CompanyName,Suppliers.ContactName,Suppliers.ContactTitle FROM Suppliers WHERE(((Suppliers.SupplierID)= [Enter Supplier]));

我知道有很多方法可以解决这个问题(也可能是一种简单的方法),但就像我说的那样,我缺乏使用Access和VBA的经验会让事情变得困难.如果你们中的任何人都可以提供帮助,那就太好了!

parameters ms-access report

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

我不喜欢采用两个或更多迭代的Python函数.这是个好主意吗?

这个问题来自于这个问题:

def fringe8((px, py), (x1, y1, x2, y2)):
Run Code Online (Sandbox Code Playgroud)

就个人而言,看到一个带有固定数量的迭代(如元组)或两个或更多字典(如Shotgun API中)的两个参数的函数是我的烦恼之一.它很难使用,因为所有的冗长和双括号外壳.

这不会更好:

>>> class Point(object):
...     def __init__(self, x, y):
...         self.x = x
...         self.y = y
...     
>>> class Rect(object):
...     def __init__(self, x1, y1, x2, y2):
...         self.x1 = x1
...         self.y1 = y1
...         self.x2 = x2
...         self.y2 = y2
...     
>>> def fringe8(point, rect):
...     # ...
...
>>>
>>> point = Point(2, 2)
>>> …
Run Code Online (Sandbox Code Playgroud)

python iterable function code-design

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

如何以编程方式在Google文档上上传文档?

我在Google文档上构建了一个上传文档的小应用程序.是否有像Goolge API(Ver2)这样的API?

是否可以使用Goolge API(Ver2)?

感谢名单

c# api upload google-docs

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

使用C++在VS中查找缺少分号的最有效方法是什么?

找到导致错误的缺失分号的最佳策略是什么?是否有可能有用的自动化工具.

我目前正在使用Visual Studio 2008,但任何环境的一般策略都会很有趣并且更有用.

背景:目前我在C++程序中有一个特别难以捉摸的缺失分号(或括号)导致C2143错误.我的头文件依赖性相当简单,但我似乎无法找到问题.而不是发布我的代码并玩Where Wally(或Waldo,取决于你来自哪里),我认为获得一些可以在这种和类似情况下应用的好策略会更有用.

作为一个侧面问题:C2143错误显示在.cpp文件的第一个方法声明的第一行(即方法的返回类型)中,该文件仅包含其关联的.h文件.除了分号或括号之外的任何东西会导致这种行为吗?

c++ visual-studio-2008

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

我在哪里控制winform右上角的"X"关闭按钮的行为?

我想通过使一些表格无模式来使我的VB.NET应用程序更好用.

我想我已经想出如何使用dlg.Show()和dlg.Hide()而不是调用dlg.ShowDialog().我在我的主申请表中有一个无模式对话框的实例:

Public theModelessDialog As New dlgModeless
Run Code Online (Sandbox Code Playgroud)

启动我打电话的无模式对话框

theModelessDialog.Show()
Run Code Online (Sandbox Code Playgroud)

而确定和取消按钮处理程序中的dlgModeless

Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
    Me.DialogResult = System.Windows.Forms.DialogResult.OK
    Me.Hide()
End Sub

Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
    Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
    Me.Hide()
End Sub
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常.

不过,右上角的"X"按钮让我感到高兴.当我用那个按钮关闭表单时,然后尝试重新打开表单,我明白了

ObjectDisposedException未处理.无法访问已处置的对象.

我觉得我大部分都在那里,但我无法弄清楚如何做以下任何一种情况:

  • 隐藏"X"按钮
  • 抓住事件,所以我不处理对象(就像我点击取消一样对待它)

有任何想法吗?

这个对话框的类是System.Windows.Forms.Form.

vb.net visual-studio-2005 modeless winforms

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

在排除简单的提升线程程序时出错

你能告诉我下面的boost :: thread程序有什么问题吗?

#include<iostream>
#include<boost/thread/thread.hpp>

boost::mutex mutex;

class A
{
public:
A() : a(0) {}

void operator()()
{
          boost::mutex::scoped_lock lock(mutex);

}
private:
int a;
Run Code Online (Sandbox Code Playgroud)

};

int main()
{
    boost::thread thr1(A());
    boost::thread thr2(A());
    thr1.join();
    thr2.join();
Run Code Online (Sandbox Code Playgroud)

}

我收到错误消息:错误:请求'thr1'中的成员'join',这是非类型类型'boost :: thread()(A()())'BoostThread2.cpp:30:错误:请求对于'thr2'中的成员'join',它是非类型的'boost :: thread()(A()())'

c++ boost-thread

4
推荐指数
2
解决办法
677
查看次数

从System.Drawing.Image创建新的位图时保留位图值

我正在尝试从位图创建一个调整大小的图像,设置一个新的高度/宽度和一个新的分辨率,并将其保存到PNG.我可以直接从A)Image.FromFile(filename)或B)New Bitmap(imageSource)创建要传递给BA位图.两个都工作好schmokay,但A不允许我在创建时设置新的宽度/高度(但它确实允许我保留值),B不允许我预先设置值.useIcm=True

好的,现在谈谈一些代码和示例:

  1. Dim sourceBitmap As New Bitmap(imagePath & myImage1Name) < - 一点都不好(#1超载).不保留喜欢HorizontalResolutionPixelFormat打开的东西.Save

  2. Dim sourceBitmap2 As Bitmap = Image.FromFile(imagePath & myImage1Name, True)< - 不好(#5超载).它 保存之类的东西 HorizontalResolutionPixelFormat.Save,但它 不会让我在新的大小初始化图像.

  3. Dim targetBitmap As New Bitmap(sourceBitmap2, newWidth, newHeight)< - 不好.即使 sourceBitmap2(参见上面的#2)已初始化useIcm=True,但是一旦我将其作为源代码传递,它就无关紧要了targetBitmap.

基本上,我正在寻找一种方式去构造既像一个新的位图useIcm=True 设置在同一时间宽度/高度(Width/ Height是只读属性一旦创建它).

我也沿着这Graphics.DrawImage条路走下去并且它是一样的 …

.net gdi+ image

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