问题列表 - 第15468页

XPathSelectElement vs Descendants

我想知道在使用简单查询时是否存在任何性能差异:

var x = document.XPathSelectElement("actors/actor")

vs

var x = document.Descendants("actors").Descendants("actor")
Run Code Online (Sandbox Code Playgroud)

c# xml linq-to-xml

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

python:sth like parametrized inheritance

我想要我的类,XY有一个f(x)调用函数的方法,func(x, y)以便X.f(x)始终调用func(x, 1)Y.f(x)始终调用func(x, 2)

class X(object):
    def f(self, x):
        func(x, 1)

class Y(object):
    def f(self, x):
        func(x, 2)
Run Code Online (Sandbox Code Playgroud)

但是,我想将f在一个公共基类BXY.我如何可以传递值(1或2)当我继承XYB?我可以像这样(C++像伪代码):

class B(object)<y>:  # y is sth like inheritance parameter
    def f(self, x):
        func(x, y)

class X(B<1>):
    pass

class Y(B<2>):
    pass
Run Code Online (Sandbox Code Playgroud)

Python中使用了哪些技术来完成这些任务?

python inheritance

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

使用sudo运行时在shell脚本中获取$ USER?

如果我使用sudo运行shell脚本,如何获得正确的$ USER?

我在Mac安装包中将它们作为postinstall脚本运行,在那里它们被自动sudo-ed,但我需要使用用户名做一些事情.

但是,$ HOME是正确的.不优雅的方法是从主路径中提取名称,但我想知道是否有一种自然的方法来做到这一点.

我不能影响调用脚本的方式,因为它是安装程序内的自动调用.

unix shell sudo environment-variables

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

如果我的单元测试每个类包含1-2个方法,那可以吗?

当我测试我的简单几何库时,我通常在每个测试类中都有一两个方法.我所检查的是对象是否进行了正确的坐标计算.它没关系(意味着方法的数量)?

c# unit-testing

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

如何在Rails中使用迁移创建mysql触发器?

有没有办法使用Activerecord迁移创建mysql触发器?有没有人参与其中分享你的经验.谢谢

activerecord triggers ruby-on-rails

17
推荐指数
2
解决办法
9951
查看次数

自定义分配器的帐户内存使用情况

我正在使用自定义分配器来计算几个容器中的内存使用情况.目前我使用静态变量来计算内存使用量.如何在不必重写分配器以使用不同的静态变量的情况下将此帐户分隔到多个容器中?


static size_t allocated = 0;


   template <class T>
   class accounting_allocator {
     public:
       // type definitions
       typedef T        value_type;
       typedef T*       pointer;
       typedef const T* const_pointer;
       typedef T&       reference;
       typedef const T& const_reference;
       typedef std::size_t    size_type;
       typedef std::ptrdiff_t difference_type;
       //static size_t allocated;

       // rebind allocator to type U
       template <class U>
       struct rebind {
           typedef accounting_allocator<U> other;
       };

       // return address of values
       pointer address (reference value) const {
           return &value;
       }
       const_pointer address (const_reference value) const {
           return &value; …
Run Code Online (Sandbox Code Playgroud)

c++ memory-management stl allocator

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

在Hibernate HQL更新查询中使用连接

string query = "update User u set u.PointsTotal = 1 join u.Rounds r where r.RoundId = :round and (r.Row1 & :val) > 0";

NHibernateSession.CreateQuery(query)
    .SetByte("val", (byte)val)
    .SetInt32("round", roundId)
    .ExecuteUpdate();
Run Code Online (Sandbox Code Playgroud)

只是告诉我"给定的密钥不在字典中."

是的,关系按预期工作,可以做选择....

nhibernate join hql

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

如何使用Vim从do跳到Ruby块的末尾?

我正在使用vim进行ruby,php和perl开发.%从块的开头(子程序/函数/方法/ if)跳到结尾有一个快捷方式,反之亦然.对我来说%,ruby中的do/end标签不起作用.

我怎么能用vim做到这一点?

ruby vim

15
推荐指数
2
解决办法
3214
查看次数

C#中的Reg表达式

我给了上面的字符串,我想从该字符串中获取serveripaddress,DB1,uid和****这些值.

.net c# regex connection-string

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

从应用程序注销后,在浏览器中阻止返回选项

我正在开发一个ASP.NET应用程序.我希望在从应用程序注销后使用浏览器中的后退按钮阻止用户查看上一页.

browser asp.net

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