我正在使用asp.net和C#创建一个网站,而且我遇到了第一个障碍,我发现使用代码你使用<%%>与asp,但我不知道我将如何创建我的类的对象在aspx文件中使用?
我认为它的语法比我似乎无法开始工作的任何东西.
谢谢,
灰
任何与Subsonic3和Entity Framework合作的人都能告诉我利弊吗?这是我第一次尝试尝试这些.Subsonic很容易设置,因此实体框架.我不确定Entity Framework是否可以与其他数据库一起工作,因为SubSonic就像MySql PGsql等...?我读了这篇文章(http://www.timacheson.com/Blog/2009/jun/entity_framework_vs_subsonic),它足以令人信服地选择Entity Framework而不是SubSonic.但我想要第二次开幕.
我想从一张有大约400万条记录的表中改变一个字段.我确保所有这些字段值都是非NULL并且希望将此字段更改为NOT NULL
ALTER TABLE dbo.MyTable
ALTER COLUMN myColumn int NOT NULL
Run Code Online (Sandbox Code Playgroud)
...似乎需要永远做这个更新.有什么方法可以加快速度,或者我只是在非工作时间过夜?
这也可能导致表锁定?
我想出了这个:
[a for a in dir(__builtins__) if str(type(getattr(__builtins__,a))) == "<type 'builtin_function_or_method'>"]
Run Code Online (Sandbox Code Playgroud)
我知道它的丑陋.你能告诉我一个更好/更pythonic的方式吗?
我需要使用PHP删除XML文件的元素.它将通过ajax完成,我需要通过属性找到XML元素.
这是我的XML文件
<?xml version="1.0" encoding="utf-8"?>
<messages>
<message time="1248083538">
<name>Ben</name>
<email>Ben's Email</email>
<msg>Bens message</msg>
</message>
<message time="1248083838">
<name>John Smith</name>
<email>john@smith.com</email>
<msg>Can you do this for me?</msg>
</message>
</messages>
Run Code Online (Sandbox Code Playgroud)
所以我想说的是删除时间等于1248083838的元素.
到目前为止我一直在使用Simple XML,我刚刚意识到除了删除元素之外它可以做任何事情.
那我该怎么做呢?
这是我的代码:
int size = 100000000;
double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb
double[] randomNumbers = new double[size];
Run Code Online (Sandbox Code Playgroud)
例外:抛出了类型'System.OutOfMemoryException'的异常.
我在这台机器上有4GB内存当我开始运行时,2.5GB是免费的,PC上有足够的空间来处理762mb的100000000随机数.我需要在给定可用内存的情况下尽可能多地存储随机数.当我去生产时,盒子上将有12GB,我想要使用它.
CLR是否将我限制为默认的最大内存?以及如何申请更多?
更新
我认为将其分解为更小的块并逐渐增加我的内存需求将有助于如果问题是由于内存碎片,但它不会无法超过256mb的总ArrayList大小,无论我做什么调整blockSize.
private static IRandomGenerator rnd = new MersenneTwister();
private static IDistribution dist = new DiscreteNormalDistribution(1048576);
private static List<double> ndRandomNumbers = new List<double>();
private static void AddNDRandomNumbers(int numberOfRandomNumbers) {
for (int i = 0; i < numberOfRandomNumbers; i++) {
ndRandomNumbers.Add(dist.ICDF(rnd.nextUniform()));
}
}
Run Code Online (Sandbox Code Playgroud)
从我的主要方法:
int blockSize = 1000000;
while …Run Code Online (Sandbox Code Playgroud) 我IDisposable在查找表中有一堆对象(简单的旧的Dictionary <>,现在),但是为了简化代码并避免错误,我正在寻找一个"拥有"它所拥有的项目的集合类,并且避免重新发明轮子 - 这样的课程已经存在吗?
规范应该是: - 收集必须是一次性的,并且在处理时,所有包含的物品也应该被丢弃.- 每当删除一个项目时,它Dispose()首先是-d.- 理想情况下,集合是通用的,类型约束强制IDisposable包含类型的-ness.
我八九不离十怀疑这样的类存在,但我已经通过的存在感到惊喜ReadOnlyCollection和ObservableCollection前...
基本上,我想要相当于C++ STL容器,但后来用于CLR ;-).
我创建了一个 SortedList 类,它有一个以 java.util.Comparator 作为参数的构造函数。
在我的机器上运行单元测试后(通过 eclipse 3.3.0),一切正常。但是,Hudson 抱怨说它不能实例化我的比较器。
这是我的简单测试(片段)
public class SortedListTest {
class strcmp implements Comparator<String>{
public strcmp(){}
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
}
@Test
public void testAdd(){
SortedList<String> list = new SortedList<String>(new strcmp());
}
}
Run Code Online (Sandbox Code Playgroud)
或者另一种方式:
public void testAdd(){
SortedList<String> list = new SortedList<String>(new Comparator<String>(){
public int compare(String s1,String s2){
return s1.compareTo(s2);
}
});
}
Run Code Online (Sandbox Code Playgroud)
哈德森显示的错误是
ar.com.lib.SortedListTest$strcmp.initializationError0
错误信息
测试类应该有公共零参数构造函数
堆栈跟踪
java.lang.Exception: 测试类应该在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:513) 有公共零参数构造函数作者:java.lang.NoSuchMethodException:ar.com.lib.SortedListTest$strcmp.() at java.lang.Class.getConstructor0(Class.java:2706) at java.lang.Class.getConstructor(Class.java:1657)
我试过使用 @Ignore 注释,但到目前为止没有运气。当我尝试时它不会编译
@Ignore …Run Code Online (Sandbox Code Playgroud) 我的Web服务方法返回一个集合对象,这将很好地序列化,这要归功于C#web服务的工作方式!
但是,如果我的代码抛出未捕获的异常,我想返回一个自定义错误对象.
这可能是使用C#ASP.NET v2吗?
例如,
正常操作应返回:
<Books>
<book>Sample</book>
<book>Sample</book>
</Books>
Run Code Online (Sandbox Code Playgroud)
但是我想要的错误
<error>
<errorMessage></errorMessage>
</error>
Run Code Online (Sandbox Code Playgroud) 我正在使用DDD和NHibernate来保存我的域对象.在我的数据库中,与实体相关的每个表都有四个用于审计跟踪的额外列(CreatedBy,UpdatedBy,CreatedDate,UpdatedDate).我使用的存储库模式只允许保存聚合根.当NHibernate尝试在聚合根上保存实体时,我得到一个SQL DateTime错误,因为实体没有设置其审计属性.在保存之前,NHibernate中有没有办法在对象上设置属性?
这是一个小例子.我有一个Order对象,它是聚合根.我也有OrderNote对象,它们是订单的子项.当我向Order添加OrderNote然后保存Order时抛出异常,因为CreatedDate/UpdatedDate设置为DateTime.MinValue,这将导致SQL DateTime溢出.由于这些审计列是持久性的一部分而与问题域无关,因此我不希望订单聚合根在添加注释时设置这些属性.审计列/属性只应由持久性框架而不是域知道.我希望能够告诉NHibernate在保存或更新时设置这些属性.有没有办法做到这一点?
c# ×3
.net ×2
asmx ×1
asp.net ×1
blocking ×1
collections ×1
comparator ×1
ddl ×1
declare ×1
hudson ×1
idisposable ×1
inspect ×1
java ×1
junit4 ×1
module ×1
nhibernate ×1
nullable ×1
object ×1
persistence ×1
php ×1
python ×1
soapfault ×1
sql ×1
sql-server ×1
subsonic ×1
subsonic3 ×1
web-services ×1
xml ×1