问题列表 - 第44157页

关于python函数/方法调用有什么静态的吗?

询问有关反思的问题时,我问:

很好的答案.但说myobject.foo()和之间有区别x = getattr(myobject, "foo"); x();.即使它只是化妆品.在第一个中,foo()是静态编译的.在第二种情况下,字符串可以通过多种方式生成. - 乔1小时前

得到了答案:

呃,马铃薯/马铃薯...在python中,niether是静态编译的,所以它们或多或少相当. - SWeko 1小时前

我知道Python对象的成员存储在字典中,并且一切都是动态的,但我假设给出了以下代码:

class Thing():
  def m(self):
    pass

t = Thing()
Run Code Online (Sandbox Code Playgroud)

生成.pyc时,以下代码会以某种方式静态编译:

t.m()
Run Code Online (Sandbox Code Playgroud)

即编译器知道地址m(),因此在运行时没有点绑定.那个或运行时会缓存后续查找.

虽然这总是涉及到字典:

meth = getattr(t, "m")
meth()
Run Code Online (Sandbox Code Playgroud)

是否所有调用都被视为字典中的字符串查找?或者这两个例子实际上是相同的吗?

python binding cpython dynamic-binding

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

测试用例生成工具

我正在寻找可以生成测试用例或辅助软件测试的工具或框架.

到目前为止,我发现了以下内容:

这些工具主要适用于Java,但我也在寻找.NET或其他语言.

谁能提出其他工具

testing frameworks

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

从.NET代码插入SQL Server表的最快方法?

最快的方法是:

  • 一个表,没有我无法预填的参考(即那里有一个参考密钥,但我填写了所有数据)
  • 很多数据.我们每天谈论数亿行,通过API动态进行
  • 必须/应该在近乎实时的情况下尽快处理请求(即没有写入文件以便每天上传一个).2秒是正常的最大延迟
  • 用于数据/应用程序和SQL Server的独立机器

我现在应该做什么:

  • 将最多32*1024行聚合到一个数组中,然后对其进行排队.
  • 用2-3个线程读取队列.使用SqlBulkCopy插入数据库.

我每秒输入大约60k-75k行,这还不够,但非常接近.我想要达到250.000行.

到目前为止还没有真正使用过.我得到20%的时间"网络I/O"块,有一个核心80%加载CPU端.光盘写出7mb-14mb,大部分是空闲的.RAID 10上的6个raptors的平均队列长度是...... 0.25.

任何人都知道如何加快速度?更快的服务器(到目前为止它是虚拟的,8GB RAM,4个核心,物理磁盘通过数据).


添加一些说明:

  • 这是2008 R2服务器上的2008 R2 Enterprise SQL Server.机器有4个核心,8gb内存.全64位.平均80%的负载来自这台机器,显示大约20%的CPU负载.
  • 该表很简单,没有主键,只有关系引用(工具引用)上的索引和唯一(在一组工具中,因此不强制执行)时间戳.
  • 上表中的字段包括:时间戳,仪器参照(无强制外键),数据类型(字符1,一个数字,指示帐什么数据字符中的一个),价格(双)和体积(INT).正如您所看到的,这是一张非常薄的桌子.有问题的数据是金融工具的刻度数据.
  • 问题还在于硬件等 - 主要是因为我没有看到真正的瓶颈.我插入多个交易,它给了我一个好处,但一个小的.光盘,CPU没有显示显著负载,网络IO等待高(300毫秒/秒,此刻的30%),但这是它运行仅仅指刚两台服务器,并具有足够的核心来运行所有相同的虚拟化平台上.我几乎愿意"购买另一台服务器",但我想首先确定瓶颈....特别是考虑到在一天结束时我并没有抓住瓶颈是什么.日志记录无关紧要 - 批量插入不会作为数据(没有聚集索引)进入数据日志.

垂直分区是否有助于,例如通过一个字节(tinyint)将仪器世界分开,例如16个表格,因此我最多同时进行16次插入?实际上,数据来自不同的交易所,我可以为每个交易所制作一个分区.这将是一个自然的分裂场(实际上是在乐器中,但我可以在这里复制这些数据).


更多澄清:速度更高(90k),现在明显受到机器之间的网络IO的限制,这可能是VM切换.

我现在要做的就是做每32K行的连接,搭起一个临时表,插入此与SqlBUlkdCopy,然后用一条SQL语句复制到主表 - 在主表最大限度地减少任何锁定时间.

大多数等待时间现在仍在网络IO上.似乎我遇到了VM明智的问题.将在未来几个月转移到物理硬件;)

sqlbulkcopy sql-server-2008

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

如何在WPF中订购组

在WPF中,CollectionViewSource允许排序(SortDescriptions)和分组(GroupDescriptions).但是,我找不到订购这些团体的方法.可能吗?

data-binding wpf

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

Any to Function的隐式def将apply方法添加到类中

看看以下内容,看看你是否能够理解它:

Welcome to Scala version 2.8.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_17).
Type in expressions to have them evaluated.
Type :help for more information.

scala> class A
defined class A

scala> val a = new A
a: A = A@1643e4b

scala> a.apply("foo")
<console>:8: error: value apply is not a member of A
       a.apply("foo")
         ^
Run Code Online (Sandbox Code Playgroud)

到目前为止看起来完全正常.但后来我们添加了隐式转换.

scala> implicit def anyToFunc(any: Any) = { x: String => "bar" }
anyToFunc: (any: Any)(String) => java.lang.String

scala> a.apply("foo")
res1: java.lang.String = bar
Run Code Online (Sandbox Code Playgroud)

并且突然A有一个apply …

scala

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

对自定义属性执行客户端验证

我创建了一个自定义验证属性:

public class FutureDateAttribute : ValidationAttribute
    {
        public override bool IsValid(object value) 
        {
            if (value == null|| (DateTime)value < DateTime.Now)
                return false;

            return true;
        }

    }
Run Code Online (Sandbox Code Playgroud)

如何使用jquery在客户端使用它?

validation asp.net-mvc jquery razor asp.net-mvc-3

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

如何将javascript变量的值赋给php变量

我有一张表格.

<form action="inc/genxml.php" method="post">
      <input id="nameTxt" name="name" type="text" value="test"/>
      <button id="nameSave" class="left">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)

还有一个div元素#name

当我单击"保存"按钮时,我想将div #name的位置传递给表单操作文件.为了得到这个位置,我正在使用jQuery .position().

像下面的东西.(只打印出坐标)

$('#nameSave').click(
    function() {
        var pos = $('#name').position();
        alert("left: " + pos.left + ", top: " + pos.top );
    }
);
Run Code Online (Sandbox Code Playgroud)

我想将坐标值(pos.left和post.top)传递给表单操作文件(在本例中为genxml.php文件).

我该怎么办?

javascript php jquery

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

将数组添加到memcache

这是我用memcache"存储"mysql查询的代码

$mem = new Memcache;
$mem->connect('127.0.0.1', 11211);

$query = "SELECT * FROM tbl limit 0,20 ";
$key = md5($query);

$get_data = $memcache->get($key);

if($get_data) {
 echo 'Data Pulled From Cache';
} else {
   $res = mysql_fetch_array(mysql_query($query));
   $memcache->set($key, $res, TRUE, 3600); 
}
Run Code Online (Sandbox Code Playgroud)

问题是memcache只存储查询返回的第一行.如何在memcache中的一个键中保存所有20行?

php memcached

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

ejb中的Web服务问题

我有一个错误,我无法在我的webservice方法中理解.

首先,这是方法:

package com.ubb.damate.webservice;

import java.util.Date;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebParam;
import javax.jws.WebService;

import com.ubb.damate.model.UserEvent;
import com.ubb.damate.model.UserEventPK;
import com.ubb.damate.service.UserEventServiceLocal;
import com.ubb.damate.util.DateUtils;

/** Session Bean implementation class UserEventWebService */
@Stateless
@WebService
public class UserEventWebService {
@EJB(beanName = "UserEventService")
private UserEventServiceLocal   userEventService;

public String createOrUpdate(@WebParam(name = "Eventvalue") String eventvalue, @WebParam(name = "Username") String username, @WebParam(name = "Eventname") String eventname) {
    Date date = DateUtils.createDate(-1, 1, 1);

    UserEventPK userPk = new UserEventPK();
    userPk.setEventname(eventname);
    userPk.setUsername(username);
    userPk.setEventdate(date);

    UserEvent userEvent = new UserEvent();
    userEvent.setId(userPk);

    String …
Run Code Online (Sandbox Code Playgroud)

java web-services glassfish jax-ws ejb-3.0

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

AppFabric冗余

我们刚刚测试了2台服务器的AppFabric集群,我们删除了"主导"服务器.第二个服务器因任何错误请求超时:

Microsoft.ApplicationServer.Caching.DataCacheException:ErrorCode <ERRCA0017>:SubStatus <ES0006>:存在临时故障.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙.稍后再试.)

实际上,这意味着如果群集中的一台服务器发生故障,那么它们都将停止运行.(注意我们不使用Windows群集,只将多个AppFabric缓存服务器相互链接.)

即使单个服务器出现故障,我也需要群集继续运行.我该怎么做呢?

(我意识到这个问题是临界服务器故障,但imho开发人员应该知道这一点.)

caching appfabric

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