问题列表 - 第18500页

如何使用Python检测Windows中的闪存驱动器插件?

我想让我的Windows计算机在检测到插入了具有特定名称的闪存驱动器(例如"我的驱动器")时运行Python脚本.

我怎样才能做到这一点?

我应该在Windows中使用某种工具还是有办法编写另一个Python脚本,以便在插入闪存驱动器后立即检测到它?(如果脚本在计算机上,我更喜欢它.)

(我是一个编程新手..)

python windows usb-drive

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

在Winforms C#中调试数据绑定?

我最近在一个正在进行数据绑定的项目中遇到了很多问题.当即将显示某个在其控件中有绑定的表单时,.Show方法会抛出有关绑定的过期 - "无法绑定到数据源上的属性或列.参数名称:dataMember.".

现在,我非常清楚这是一个相当普遍的错误消息,但我找不到一个合适的方法来获取有关哪个绑定失败,哪个控件,哪个数据源/成员等的任何信息.

有没有找到这个的好方法?

c# data-binding debugging winforms

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

获取BMP文件的像素值

我有一个关于读取bmp图像的问题.如何获取bmp图像中的像素值(R,G,B值)?任何人都可以帮我使用C编程语言吗?

c pixel bmp

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

在Cocoa中处理malloc失败的最佳方法

虽然它不会经常发生,但有几种情况我的Cocoa应用程序将分配非常大量的内存,足以让我担心malloc失败.在Cocoa应用程序中处理此类故障的最佳方法是什么?我听说在这个开发环境中通常不鼓励例外,但这是一个有用的情况吗?

malloc cocoa exception

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

我们使用Rails ActiveRecord作为混合结构,即数据结构+对象吗?

我已经使用Rails超过4年了,所以很明显我喜欢Rails并喜欢Rails Way的做法,有时我会在不知不觉中陷入黑暗的一面.

我最近选择了鲍勃叔叔的清洁代码.我在第6章,有点困惑我们是否作为铁轨开发人员打破了OO设计的基本规则,即Demeter法则或封装?Demeter法则指出一个对象不应该知道另一个对象的内部,它不应该调用方法返回的对象上的方法,因为当你这样做时,它会建议一个对象对另一个对象有太多的了解.

但是我们经常从模型中调用另一个对象的方法.例如,当我们有一个像'一个订单属于一个用户'的关系时.然后我们经常最后做order.user.name或者为了防止它看起来像火车残骸,我们设置了一个委托来做order.name.

  1. 这还不像打破得墨忒耳法或封装法吗?

  2. 另一个问题是:ActiveRecord只是一个与数据库接口的数据结构或数据传输对象吗?

  3. 如果是,那么我们不是通过将我们的业务规则放在ActiveRecord模型中来创建混合结构,即半对象和半数据结构吗?

ruby oop activerecord ruby-on-rails

7
推荐指数
2
解决办法
1331
查看次数

Django:limit_choices_to(这是对的)

它是否正确?

class Customer(models.Model):
    account = models.ForeignKey(Account)


class Order(models.Model):
    account = models.ForeignKey(Account)
    customer = models.ForeignKey(Customer, limit_choices_to={'account': 'self.account'})
Run Code Online (Sandbox Code Playgroud)

我正在努力确保订单表单只显示与订单属于同一帐户的客户选择.

如果我忽略了一些明显不好的设计谬误,请告诉我.

我最关心的是:

limit_choices_to={'account': 'self.account'}
Run Code Online (Sandbox Code Playgroud)

django foreign-keys django-models

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

是否有一种简单/内置的方法来获取XAML元素的精确副本(克隆)?

我需要使XAML区域可打印,因此制作此按钮处理程序:

private void Button_Click_Print(object sender, RoutedEventArgs e)
{
    Customer.PrintReport(PrintableArea);
}
Run Code Online (Sandbox Code Playgroud)

在PrintReport中,我将frameworkelement打包到其他元素中,以便以与屏幕上不同的方式打印它,如下所示:

public void PrintReport(FrameworkElement fwe)
{
    StackPanel sp = new StackPanel();
    sp.Children.Add(fwe);
    TextBlock tb = new TextBlock();
    tb.Text = "hello";
    sp.Children.Add(tb);

    PrintDialog dialog = new PrintDialog();
    if (dialog.ShowDialog() == true)
    { 
        dialog.PrintVisual(sp, "Print job"); 
    }
}
Run Code Online (Sandbox Code Playgroud)

但上面给出了以下错误:

指定的元素已经是另一个元素的逻辑子元素.首先断开它.

有没有一种简单的方法来克隆FrameworkElement,以便我可以操作副本,打印它,然后忘记它,让XAML中的原始元素显示在屏幕上完好无损?

我想象的是这样的东西:

FrameworkElement fwe2 = FrameworkElement.Clone(fwe); //pseudo-code
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml clone

14
推荐指数
2
解决办法
8452
查看次数

使用小数分隔符在XAML中格式化值?

我在XAML代码中格式化双值有一点问题.

double price = 10300.455;
Run Code Online (Sandbox Code Playgroud)

这个数字应显示为10,300.45美国系统和10.300,45德国系统.

到目前为止,我设法用以下内容限制数字.

Binding="{Binding price, StringFormat=F2}"
Run Code Online (Sandbox Code Playgroud)

但结果是10300.45,这不是我的想法.我可以使用转换器轻松解决这个问题,但如果还有其他方法,我不想这样做.恰到好处的Formatter会很好.

wpf formatting xaml numbers

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

xPath/HTML:根据相关节点选择节点

<html>
    <body>
        <table>
            <tr>
                <th>HeaderA</th>
                <th>HeaderB</th>
                <th>HeaderC</th>
                <th>HeaderD</th>
            </tr>
            <tr>
                <td>ContentA</td>
                <td>ContentB</td>
                <td>ContentC</td>
                <td>ContentD</td>
            </tr>
         </table>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我正在寻找最有效的方法来根据相应的' th '节点中的标题选择内容' td '节点.

我当前的xPath表达式..

/html/body/table/tr/td[count(/html/body/table/tr/th[text() = 'HeaderA']/preceding-sibling::*)+1]
Run Code Online (Sandbox Code Playgroud)

一些问题..

  • 你可以../..在里面使用相对路径()count()吗?
  • 还有哪些其他选项可以找到当前节点号td[?]count(/preceding-sibling::*)+1最有效?

html xpath

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

Mysql 5.0存储过程语法

我只是想创建我的第一个mysql存储过程,我试图几乎直接从文档中复制一些示例,但它不起作用:

mysql> delimiter //
mysql> CREATE PROCEDURE ghost.test (OUT param1 INT) INSERT into admins SELECT COUNT(*) FROM bans; END//
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END' at line 1
Run Code Online (Sandbox Code Playgroud)

这是什么交易?这几乎与:

mysql> delimiter //

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END//
Query OK, 0 rows affected (0.00 …
Run Code Online (Sandbox Code Playgroud)

mysql syntax stored-procedures

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