问题列表 - 第34181页

你认为这是一个自然的主键吗?

我正在编写一个程序,用户名为RFC.在墨西哥,这个RFC是一个13个字符的字符串,用于识别我国的纳税人.在整个国家,没有人拥有相同的RFC,所以我认为这将是一个完美的自然主键.此RFC将用作其他表中的外键.

问题是,我关注系统性能.您认为使用与每个RFC关联的自动递增整数值会更好吗?

干杯!

mysql database-design

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

创建类似于本机Windows外观的Java GUI

是否有一个更好的包或外部库,比一个javax.swing类似于本机Windows的外观和感觉做得更好?我希望我的Java GUI类似于我使用C#和.NET框架创建的表单.谢谢.

java user-interface swing

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

如何知道计算机重新启动

我用Wake-on-Lan重新启动一台远程计算机,我想知道是否有办法知道计算机在登录屏幕上闲置(所以我可以开始做需要完成的事情).

c# wmi reboot wake-on-lan

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

这个SQL查询可能吗?

假设我有这些数据:

Employee  Task   IsCurrent
--------  ----   ---------
Jeff      1      Yes
Jeff      2      No
Jane      1      No
Jane      2      Yes
Jane      3      No
Jane      4      No
Jake      1      Yes
Run Code Online (Sandbox Code Playgroud)

员工有一些任务,其中一个是最新的.任务编号表示一个排序 - 他们按顺序执行任务,当他们完成最后一个任务时循环回到开头.我想查询以查看接下来的三个任务.我想要这个结果集:

Employee    CurrentTask  NextTask  NextTask2
--------    -----------  --------  ---------
Jeff        1            2         1
Jane        2            3         4
Jake        1            1         1
Run Code Online (Sandbox Code Playgroud)

这可能吗?我正在使用SQL 2005

更新:对不起,我没有说清楚任务编号不一定是后续的 - 即Mike可能实际上有任务10,23和223.所以我不能只是加入寻找下一个顺序任务编号.

sql t-sql sql-server pivot sql-server-2005

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

在Perl中使用正则表达式时,tr ///和s ///之间的区别是什么?

我在想,当一个人应该用s///tr///与Perl的正则表达式时?

regex perl

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

如何在不破坏自动化测试的情况下为我的TabControl定义ControlTemplate?

摘要

在我的WPF应用程序中,我需要一个带左侧按钮的TabControl,所以我用我想要的布局定义了一个ControlTemplate,它运行正常.

但是,我的测试人员的自动测试工具无法看到选项卡的任何内容,包括当前选定的选项卡.

问题:如何通过自动化测试工具保持我的TabControl可测试,同时仍然定义ControlTemplate?


细节

我正在使用WPF 3.5开发WPF应用程序
我的测试人员正在使用一个名为QTP的自动测试工具
他说他可以使用UISpy.exe测试任何你能看到的内容

  • 当我使用没有应用模板的直接TabControl时,UISpy可以看到当前所选选项卡的内容.
  • 但是,当我使用ContentTemplate更改布局(下面显示的代码)时,UISpy仍然可以看到选项卡标题...但它无法看到内容.

示例WPF应用程序(Xaml):

<Window x:Class="TabControlTest.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Tab Control Test"
        Height="300"
        Width="300">
    <Window.Resources>
        <ControlTemplate x:Key="ButtonsOnLeftTabLayout"
                         TargetType="{x:Type TabControl}">
            <DockPanel>
                <StackPanel DockPanel.Dock="Left"
                            IsItemsHost="True" />
                <ContentPresenter Content="{TemplateBinding SelectedContent}" />
            </DockPanel>
        </ControlTemplate>
    </Window.Resources>
    <TabControl Template="{StaticResource ButtonsOnLeftTabLayout}">
        <TabItem Header="Tab 1">
            <StackPanel>
                <Button HorizontalAlignment="Center">Button 1</Button>
            </StackPanel>
        </TabItem>
        <TabItem Header="Tab 2">
            <StackPanel>
                <Button HorizontalAlignment="Center">Button 2</Button>
            </StackPanel>
        </TabItem>
    </TabControl>
</Window>
Run Code Online (Sandbox Code Playgroud)

到目前为止我的搜索结果:

  • 关于必须使用自定义AutomationPeer编写自定义TabControl的一堆内容(例如MSFT对论坛问题UI自动化的回答:访问ControlTemplate中的控件,博客发布自定义控件和UI自动化).但是我的每一个本能都说这是疯狂的矫枉过正,"必须有一种更简单的方法!"
  • 关于为ContentPresenter提供名称,x:名称或AutomationProperties.AutomationId的一些建议 - 没有任何效果

(搜索之后我终于找到了答案,但它花了比我想象的更长的时间,而且AutomationPeer的早期发现确实是错误的,所以我把它写成一个SO问题并自我回答,以防它在将来帮助其他人)

wpf automated-tests qtp ui-automation

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

Python相当于PHP的__call()魔术方法?

在PHP中,我可以这样做:

class MyClass
{
  function __call($name, $args)
  {
    print('you tried to call a the method named: ' . $name);
  }
}
$Obj = new MyClass();
$Obj->nonexistant_method();   // prints "you tried to call a method named: nonexistant_method"
Run Code Online (Sandbox Code Playgroud)

这对于我正在处理的项目能够用Python来做是很方便的(要解析许多讨厌的XML,将它转换为对象并且能够只调用方法会很好.

Python有相同的功能吗?

php python magic-methods

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

在Mac OS X上的-fno-rtti共享库中多态捕获异常

我正在建立一个共享库f-no-rtti.在内部,此库会抛出std:invalid_argument并捕获std::exception,但从catch不输入该子句.

以下代码重现了该问题(g ++ 4.2,Mac OS X 10.6):

// library.cpp: exports f(), compiled with -fno-rtti
#include <stdexcept>
#include <iostream>
extern "C" {
    void f() {
        try {
            throw std::invalid_argument("std::exception handler");
        } catch( std::exception& e) {
            std::cout << e.what() << "\n";
        } catch(...) {
            std::cout << "... handler\n";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)
// main.cpp: the main executable, dynamically loads the library
#include <dlfcn.h>
typedef void(*fPtr)();

int main() {
    void* handle = dlopen( "./libexception_problem.dylib", RTLD_LAZY ); …
Run Code Online (Sandbox Code Playgroud)

c++ macos gcc shared-libraries rtti

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

为什么字符串标识符用于访问资源数据?

我正在开发一个项目来替换已弃用的资源管理系统(Mac和Windows上的QuickTime资源管理器),并且我一直在使用Qt使用的当前模型,其中使用字符串键从资源文件中检索数据.

例如,我的资源文件中可能有一个图像,"HungryBear.png"存储在我的资源文件中.Qt和我提出的系统将以伪代码描述的方式得到它:

image = GetImageResource("BearPlugin/Images/HungryBear.png");
Run Code Online (Sandbox Code Playgroud)

在那一点上很清楚那个图像是什么,以及它可以在哪里找到.

在我们当前的系统中,我们使用数字.数字的问题在于,必须找到资源文件(可能有很多)来找出它是什么图像(或资源).

一个例子:

oldActiveResourceFile = GetActiveResourceFile(); // think of a stack of resource files

SetActiveResourceFile("BearPlugin");

image = GetImageResource(1);

// Perhaps other resources are retrieved and other functions called
// Possibly introduce problems by calling functions that change "Active Resource File"

SetActiveResourceFile(oldActiveResourceFile);
Run Code Online (Sandbox Code Playgroud)

第一种方法是我在访问资源文件数据的当前系统中看到的.我被告知C#和Java使用它,我知道它们用于字符串键值对等.

然而,我的同行已经表示担心改变当前使用这些数字ID的系统,我正在提议的字符串id.似乎有很多好处,它们解决了我们在当前系统中遇到的许多问题.我希望得到支持文档,建议的系统更好,更可取,所以我的问题是:

您是否知道任何研究或讨论证明在代码中使用字符串标识符(分层)比使用任意数字更好?

笔记

  1. 我打算使用zip文件(可能是未压缩的)来包含数据文件.
  2. 我们有一个应用程序插件环境.应用程序和每个插件都可以拥有自己的资源文件.插件可能能够访问应用程序资源文件中的资源数据.
  3. 以下是一些已经考虑过的要求,我相信这些要求:

    • 软件开发人员应能够唯一地识别资源.
    • 软件开发人员应能够使用有意义的名称来命名资源.
    • 资源应与需要它们的应用程序部分相关联.
    • 本地化人员应能够轻松识别已更改的资源文件.
    • 本地化人员应能够使用自己的工具来修改资源文件.
    • 如果客户使用的功能依赖于已弃用的呼叫,则应通知客户.

c# java resources resource-id

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

调试触发警报的JS代码()

我有一个使用ext-js库构建的系统.系统的一部分列出了流经在线商店的订单.单击某行时,将显示其他订单详细信息.几天前,一旦点击一行,就会出现一条消息"FIXME:created panelID ...".之后,正常运行继续,即错误消息只是烦人的并且在它出现后不会破坏正常执行.

我正在尝试调试JS代码以查看错误消息在什么情况下出现,即为什么它突然开始出现.我正在尝试使用FireBug.有没有人有任何提示我可以用来实现我的目标,建立什么行代码触发警报()?关于此事的任何意见都非常感谢.

javascript debugging firebug

12
推荐指数
2
解决办法
6461
查看次数