我正在使用WordPress 3,我创建了一个名为article的自定义帖子类型,它给了我mywebsite/articles/article-title的url格式.如何查看url mywebsite/articles中的所有文章条目?
让我先说一下我是Java的新手.
我有一个包含一行的文件.文件大小约为200MB.我需要在每个第309个字符后插入一个换行符.我相信我有正确执行此操作的代码,但我一直遇到内存错误.我试过增加堆空间无济于事.
是否有一个内存密集度较低的处理方式?
BufferedReader r = new BufferedReader(new FileReader(fileName));
String line;
while ((line=r.readLine()) != null) {
System.out.println(line.replaceAll("(.{309})", "$1\n"));
}
Run Code Online (Sandbox Code Playgroud) 我猜这是不可能的,但无论如何我会把它扔出去.在CTP4中使用EF4 CodeFirst API进行编程时是否可以使用CreateSourceQuery?我想热切地加载附加到属性集合的属性,如下所示:
var sourceQuery = this.CurrentInvoice.PropertyInvoices.CreateSourceQuery();
sourceQuery.Include("Property").ToList();
Run Code Online (Sandbox Code Playgroud)
但是当然定义了EntityCollection<T>CreateSourceQuery,而CodeFirst使用普通的ICollection(显然).有什么方法可以转换吗?
我已经得到了以下工作,但这并不是我想要的.任何人都知道如何从下面的内容到上面的内容(下面的代码来自一个继承DbContext的类)?
ObjectSet<Person> OSPeople = base.ObjectContext.CreateObjectSet<Person>();
OSPeople.Include(Pinner => Pinner.Books).ToList();
Run Code Online (Sandbox Code Playgroud)
谢谢!
编辑:这是我的版本由zeeshanhirani发布的解决方案 - 顺便说一下,这本书是惊人的!
dynamic result;
if (invoice.PropertyInvoices is EntityCollection<PropertyInvoice>)
result = (invoices.PropertyInvoices as EntityCollection<PropertyInvoice>).CreateSourceQuery().Yadda.Yadda.Yadda
else
//must be a unit test!
result = invoices.PropertyInvoices;
return result.ToList();
Run Code Online (Sandbox Code Playgroud)
EDIT2:
好吧,我刚刚意识到你在使用动态时无法调度扩展方法.所以我想我们是不是很为Ruby的动态,而上面的例子是易于修改这一限制相称
EDIT3:
正如zeeshanhirani的博客文章中所提到的,只有当(并且仅当)您具有启用更改的代理时才会起作用,如果您的所有属性都被声明为虚拟,则会创建代理.这是使用带有POCO的CreateSourceQuery的方法的另一个版本
public class Person {
public virtual int ID { get; set; }
public virtual string FName { get; set; }
public virtual string LName { …Run Code Online (Sandbox Code Playgroud) 我有一个遗留数据库有两个列,我想将它们映射为1 ID这是可能的
例如
public class Product
{
public string ProductID {get;set;}
public string ShortDescription {get;set;}
public string UserName {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
然后我的Modelbinder看起来像这样
modelBinder.Entity<Product>().
HasKey(p=>p.ProductID)
.MapSingle(product =>
new {
colShotDesc = product.ShortDescription,
colUser = product.UserName
}
).ToTable("Products");
Run Code Online (Sandbox Code Playgroud)
我需要的是像映射中的ProductID = ShortDescription + UserName ...因为这两个列共享一个独特的键约束...
不知道这是否有意义,但任何建议都会很棒...请不要问数据库设计=>这就像它是,不应该改变...这就是为什么我认为EF代码优先帮助我(希望交叉手指)...因为它看起来像db没有定义pk只是唯一的键约束...
无论如何......帮助会很棒..
如何检查频道是否有值供我阅读?
我不想在阅读频道时阻止.我想看看它是否有价值.如果它有一个,我会读它.如果它还没有(还),我会做其他事情,稍后再回来查看.
谢谢!
如果我已经拥有hook_mail,那么拥有hook_mail_alter有什么意义呢?
例如,我看到hook_mail_alter用于在我的邮件消息中添加页脚.但我可以hook_mail()用来添加它,而不是使用2个函数......我错过了什么?
也许在调用其他函数后添加页脚?
作为开发人员,我是单元测试的新手,并且需要编写测试用例来对以下代码进行单元测试.有人可以帮助我,并给我一些关于如何在eclipse中编写单元测试的指针.
private void handle(final DocumentEvent e) {
Document doc = e.getDocument();
try {
String text = e.getDocument().getText(0, doc.getLength());
if (text.length() >= maxMessageSize) {
try {
component.getHighlighter()
.addHighlight(maxMessageSize, text.length() + 1, painter);
} catch (BadLocationException ex) {
System.out.println(ex.getMessage());
}
} else {
component.getHighlighter().removeAllHighlights();
}
} catch (BadLocationException e1) {
System.out.println(e1.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
由于某种原因,当我运行测试用例时,我根本没有得到任何报道.我在这里做错了什么?进一步的研究表明我需要使用test.perform()方法来调用我想要测试的方法.这是正确的吗?你能建议吗?这是代码:
public class TestMaxLength {
static final int maxMessageSize = 125;
JTextPane textPane = new JTextPane();
//***EasyMock varibles****
private JTextComponent mockComponent;
private MaxLength classUnderTest;
private DocumentEvent mockEvent; …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个包含一些/etc不是配置文件的包.conffiles即使我package.conffiles在debian目录中创建一个空,它们也会自动包含在内.
我怎么能停止dh_installdeb这样做?
当我们拖动图像时,图像将被选中.如何使用jquery或javascript禁用此选择?我正在尝试创建自定义图像裁剪脚本.我尝试e.preventDefault()但它不能在IE6中工作,请帮忙
谢谢
给定配置文件,是否有人知道如何确定该配置文件中的UDID?
java ×2
c# ×1
channel ×1
code-first ×1
code-signing ×1
debhelper ×1
debian ×1
drupal ×1
drupal-6 ×1
drupal-hooks ×1
eclipse ×1
go ×1
ios ×1
javascript ×1
jquery ×1
junit ×1
newline ×1
packaging ×1
split ×1
udid ×1
unit-testing ×1
wordpress ×1