问题列表 - 第24479页

列出方法可能抛出的所有异常

我知道Java强制程序员列出该方法将抛出的所有异常,从而创建一种简单的方法来列出代码用户可能抛出的所有异常.

另一方面,.NET没有这样的功能,我们剩下的就是API文档或XML文档,其中有时会列出异常.

是否有VS的插件显示任何给定调用可能抛出的异常?鉴于反射的强大功能,不应该通过调用查看,并查看可能的所有分支通过调用并检查是否抛出任何.NET异常?

.net static-analysis exception-handling visual-studio checked-exceptions

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

复制同一表中的记录

我有专栏"所有者"的列车.

我有一个车主,他有10辆车.

现在我还有2个拥有相同车辆的人,所以我需要在我的桌子上添加20条记录.

只有一列不同:

就像是:

Insert into Cars (NameOfCar,NameOfOwner) 
Select NameOfCar,'"Robert Kubica' Where NameOfOwner='Schumacher'. 

Insert into Cars (NameOfCar,NameOfOwner) 
Select NameOfCar,'"Hakashi Honda' Where NameOfOwner='Schumacher'. 
Run Code Online (Sandbox Code Playgroud)

sql

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

以编程方式查找设备是否支持GPS?

我试图找到一些代码,这将帮助我找出我使用的设备是否有GPS?我不想知道GPS是启用还是禁用.我只想通过我的程序知道设备是否有GPS硬件.

android

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

如何获取Mercurial存储库中每个文件的最新版本号列表?

我为我的Web应用程序创建了一个构建系统,它正在重写所有资源URL以包含文件的修订号(以改进客户端缓存).截至今天,我正在为每个文件运行此命令以获取修订号:

hg log --template '{rev}\n' path-to-file
Run Code Online (Sandbox Code Playgroud)

为每个文件执行hg 非常耗时.是否有快速方法列出具有最新版本号的存储库中的所有文件?

mercurial

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

更新应用程序 OTA

我正在开发一个可以从网站(也可能是市场)获得的应用程序。我目前遇到的问题是如何处理应用程序的更新。我知道如何对照当前版本检查版本,并且知道是否需要更新它。问题是……怎么办?

有没有办法从网站下载 APK 并开始安装过程?用户当然必须确认,但我只想能够为他启动它。目前我正在这样做:

private void doUpgrade() {
    // TODO Auto-generated method stub
    Builder builder = new AlertDialog.Builder(this);
    builder.setTitle(getString(R.string.upgrade));
    builder.setIcon(R.drawable.help);
    builder.setMessage(getString(R.string.needUpgrade));
    builder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub

            Map<String, String> data = new HashMap<String, String>();

            try {
                HttpResponse re = Registration.doPost("http://www.android-town.com/appRelease/AndroidTown.apk",data);

                int statusCode = re.getStatusLine().getStatusCode();
                closeApp();

            } catch (ClientProtocolException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), getString(R.string.noURLAccess), Toast.LENGTH_SHORT).show();
                closeApp();
            } catch (IOException e) {
                e.printStackTrace();
                Toast.makeText(getApplicationContext(), getString(R.string.noURLAccess), Toast.LENGTH_SHORT).show();
                closeApp();
            }
        }
    });
    builder.setNegativeButton(getString(R.string.cancel), …
Run Code Online (Sandbox Code Playgroud)

android ota

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

win 32如何设置UI控件的tab顺序?

大家好,我有一个动态创建的小对话框,它有一个文本框和一个按钮..如果用户按下 TAB 键,它必须在两个控件(文本框和按钮)之间切换......我尝试使用 SetwindowPos.. .但它似乎没有解决我的问题......请给我一个解决方案......在下面的代码中......我也尝试在taborder中包含主窗口......仍然不起作用

//创建对话框

HWND dialogHandle = CreateWindowEx(0,WC_DIALOG,L"Security Alert",WS_OVERLAPPEDWINDOW|WS_VISIBLE,600,300,280,160,NULL,NULL,NULL,NULL);

//create textboxcontrol within the dialog
    HWND textBoxHandle = CreateWindowEx(WS_EX_CLIENTEDGE,L"EDIT",L"",WS_CHILD|WS_VISIBLE |ES_PASSWORD | WS_TABSTOP,123,48,110,25,dialogHandle,(HMENU)IDD_TEXTBOX,NULL,NULL);

    //create button
    HWND buttonHandle  = CreateWindowEx(NULL,L"Button",L"OK",WS_CHILD|WS_VISIBLE| WS_TABSTOP,151,85,85,25,dialogHandle,(HMENU)ID_PASSWORD_OK,NULL,NULL);
Run Code Online (Sandbox Code Playgroud)

//设置窗口位置

SetWindowPos(NULL,textBoxHandle,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
SetWindowPos(textBoxHandle,buttonHandle,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
Run Code Online (Sandbox Code Playgroud)

c winapi dialog

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

Qt - 调用小部件父级的插槽

我写了一个小程序来测试访问widget父级的插槽.基本上,它有两个类:

小工具:

namespace Ui
{
    class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
    ~Widget();
    QLabel *newlabel;
    QString foo;

public slots:
    void changeLabel();

private:
    Ui::Widget *ui;
};

Widget::Widget(QWidget *parent)
    : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);
    customWidget *cwidget = new customWidget();
    newlabel = new QLabel("text");
    foo = "hello world";
    this->ui->formLayout->addWidget(newlabel);
    this->ui->formLayout->addWidget(cwidget);

    connect(this->ui->pushButton,SIGNAL(clicked()),cwidget,SLOT(callParentSlot()));
    connect(this->ui->pb,SIGNAL(clicked()),this,SLOT(changeLabel()));
}

void Widget::changeLabel(){
    newlabel->setText(this->foo);
}
Run Code Online (Sandbox Code Playgroud)

和customWidget:

class customWidget : public QWidget
{
    Q_OBJECT
public:
    customWidget();
    QPushButton *customPB;

public slots:
    void callParentSlot();
}; …
Run Code Online (Sandbox Code Playgroud)

qt signals-slots

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

带标签python

我想要以下功能.

input : this is test <b> bold text </b> normal text
expected output: this is test normal text
Run Code Online (Sandbox Code Playgroud)

即删除指定标记的内容

python

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

从2D阵列中删除键的最简单方法是什么?

我有一个看起来像这样的数组:

array(
  0 => array(
    'key1' => 'a',
    'key2' => 'b',
    'key3' => 'c'
  ),
  1 => array(
    'key1' => 'c',
    'key2' => 'b',
    'key3' => 'a'
  ),
  ...
)
Run Code Online (Sandbox Code Playgroud)

我需要一个函数来获取一个只包含(变量)键数的数组,即reduce_array(array('key1','key3')); 应该返回:

array(
  0 => array(
    'key1' => 'a',
    'key3' => 'c'
  ),
  1 => array(
    'key1' => 'c',
    'key3' => 'a'
  ),
  ...
)
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?如果可能的话,没有任何额外的辅助函数,比如array_filter或array_map,因为我的同事已经抱怨我使用了太多函数.

源数组将始终具有给定的键,因此不需要检查是否存在.

如果值是唯一的,则奖励点(键将始终彼此相关,这意味着如果key1具有值a,则其他键将始终具有值b).

我当前的解决方案有效,但非常笨拙(即使名字很可怕,但找不到更好的):

function get_unique_values_from_array_by_keys(array $array, array $keys)
{
        $result = array();
        $found = array();

        if (count($keys) > 0)
        {
                foreach ($array as $item) …
Run Code Online (Sandbox Code Playgroud)

php arrays multidimensional-array

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

扩展单例类

我曾经像这样创建一个单例类的实例:

$Singleton = SingletonClassName::GetInstance();
Run Code Online (Sandbox Code Playgroud)

对于非单身人士类:

$NonSingleton = new NonSingletonClassName;
Run Code Online (Sandbox Code Playgroud)

我认为我们不应该区分我们如何创建一个类的实例,无论这是一个单身是否.如果我看到其他班级的感知,我不在乎班级是否需要单身人士班级.所以,我仍然不满意php如何处理单例类.我想,我总是想写:

$Singleton = new SingletonClassName;
Run Code Online (Sandbox Code Playgroud)

只是另一个非单身人士类,有这个问题的解决方案吗?

php oop singleton extend

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