在询问有关反思的问题时,我问:
很好的答案.但说
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)
是否所有调用都被视为字典中的字符串查找?或者这两个例子实际上是相同的吗?
我正在寻找可以生成测试用例或辅助软件测试的工具或框架.
到目前为止,我发现了以下内容:
Feed4JUnit(Java) - http://testful.sourceforge.net/updateSite/
MuClipse(Java) - http://muclipse.sourceforge.net/
MuJava(Java) - http://cs.gmu.edu/~offutt/mujava/
JTest(Java,Commercial) - http://www.parasoft.com/jsp/products/jtest.jsp?itemId=14
T2(Java) - http://www.cs.uu.nl/wiki/WP/T2Framework
QuickCheck(Java/Haskell) - https://quickcheck.dev.java.net/
Randoop(Java/.NET) - http://randoop.googlecode.com/hg/plugin/doc/index.html
UnitCheck(Java) - http://aiya.ms.mff.cuni.cz/unitchecking/dist/
Java Pathfinder(Java) - http://babelfish.arc.nasa.gov/trac/jpf/wiki
UDITA(Java) - http://mir.cs.illinois.edu/udita/
Korat(Java) - http://korat.sourceforge.net/index.html
快速代码(Java) - http://fast-code.sourceforge.net/
TestGen4J(Java) - http://sourceforge.net/projects/spike-test-gen/ (报告不起作用)
Agitar(Java) - http://www.agitar.com/(Comercial,确保80%的线路覆盖率)
ReAssert(Java) - http://mir.cs.illinois.edu/reassert/(修复单元测试)
Daikon(多语言) - http://groups.csail.mit.edu/pag/daikon/(不变检测器)
Jaca(Java) - http://www.ic.unicamp.br/~eliane/JACA.html
Pex(.NET) - http://research.microsoft.com/en-us/projects/pex/
这些工具主要适用于Java,但我也在寻找.NET或其他语言.
谁能提出其他工具
最快的方法是:
我现在应该做什么:
我每秒输入大约60k-75k行,这还不够,但非常接近.我想要达到250.000行.
到目前为止还没有真正使用过.我得到20%的时间"网络I/O"块,有一个核心80%加载CPU端.光盘写出7mb-14mb,大部分是空闲的.RAID 10上的6个raptors的平均队列长度是...... 0.25.
任何人都知道如何加快速度?更快的服务器(到目前为止它是虚拟的,8GB RAM,4个核心,物理磁盘通过数据).
添加一些说明:
垂直分区是否有助于,例如通过一个字节(tinyint)将仪器世界分开,例如16个表格,因此我最多同时进行16次插入?实际上,数据来自不同的交易所,我可以为每个交易所制作一个分区.这将是一个自然的分裂场(实际上是在乐器中,但我可以在这里复制这些数据).
更多澄清:速度更高(90k),现在明显受到机器之间的网络IO的限制,这可能是VM切换.
我现在要做的就是做每32K行的连接,搭起一个临时表,插入此与SqlBUlkdCopy,然后用一条SQL语句复制到主表 - 在主表最大限度地减少任何锁定时间.
大多数等待时间现在仍在网络IO上.似乎我遇到了VM明智的问题.将在未来几个月转移到物理硬件;)
在WPF中,CollectionViewSource允许排序(SortDescriptions)和分组(GroupDescriptions).但是,我找不到订购这些团体的方法.可能吗?
看看以下内容,看看你是否能够理解它:
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 …
我创建了一个自定义验证属性:
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在客户端使用它?
我有一张表格.
<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文件).
我该怎么办?
这是我用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行?
我有一个错误,我无法在我的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) 我们刚刚测试了2台服务器的AppFabric集群,我们删除了"主导"服务器.第二个服务器因任何错误请求超时:
Microsoft.ApplicationServer.Caching.DataCacheException:ErrorCode <ERRCA0017>:SubStatus <ES0006>:存在临时故障.请稍后重试.(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器引起的.确保已为群集上的此客户端帐户授予安全权限,并允许AppFabric缓存服务通过所有缓存主机上的防火墙.稍后再试.)
实际上,这意味着如果群集中的一台服务器发生故障,那么它们都将停止运行.(注意我们不使用Windows群集,只将多个AppFabric缓存服务器相互链接.)
即使单个服务器出现故障,我也需要群集继续运行.我该怎么做呢?
(我意识到这个问题是临界服务器故障,但imho开发人员应该知道这一点.)
jquery ×2
php ×2
appfabric ×1
asp.net-mvc ×1
binding ×1
caching ×1
cpython ×1
data-binding ×1
ejb-3.0 ×1
frameworks ×1
glassfish ×1
java ×1
javascript ×1
jax-ws ×1
memcached ×1
python ×1
razor ×1
scala ×1
sqlbulkcopy ×1
testing ×1
validation ×1
web-services ×1
wpf ×1