问题列表 - 第15940页

限制和偏移foreach循环

假设我想循环遍历XML节点但我想忽略前10个然后将我抓到的数量限制为10.

$limit=10; //define results limit
$o=20; //define offset
$i=0; //start line counter

foreach($xml->id AS $key => $value){
    $i++;
    if($i > $o){
    //if line number is less than offset, do nothing.
    }else{ 
    if($i == "$limit"){break;} //if line is over limit, break out of loop
    //do stuff here
    }
}
Run Code Online (Sandbox Code Playgroud)

所以在这个例子中,id想要从结果20开始,并且只显示10个结果,然后突破循环.虽然不行.有什么想法吗?

php

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

如何修复xcode始终编译所有内容?

我已经开始使用XCode了,它似乎很有用,其中大部分都是如此.

令人讨厌的是它每次都编译所有源文件,甚至那些没有改变的源文件.

我正在接触openframeworks并且每次都浪费时间编译openframeworks源文件,尽管它们没有改变.

这是我的IDE和机器详细信息:

XCode版本3.1.2组件版本Xcode IDE:1149.0 Xcode核心:1148.0 ToolSupport:1102.0

Mac OS X版本10.5.6

有没有人遇到过同样的问题?任何解决方法?

c++ macos xcode openframeworks

5
推荐指数
2
解决办法
3416
查看次数

Django - 逻辑删除

我想对Django框架进行以下修改.

我希望它为我创建的每个模型创建一个"已删除"字段.

当我从管理页面删除它而不是被物理删除时,我希望它被检查为已删除.

我不希望列出检查为已删除的这些记录.

我是Django的新手,我看到我是否可以轻松地做我想做的事情.我需要这种改变,因为这是我们目前的工作方式.

到目前为止这些都是我所做的改变,我想了解整个Django framewok是如何在里面工作的,但我离这个很远,有没有在线文档可以清楚地解释内部框架部分/文件/模块/类共同努力,每个人的具体作用等

在base.py文件的modelbase类中,在此代码下面,

for obj_name, obj in attrs.items():
new_class.add_to_class(obj_name, obj)
Run Code Online (Sandbox Code Playgroud)

我补充说,

from django.db import models
    new_class.add_to_class('deleted', models.BooleanField())
Run Code Online (Sandbox Code Playgroud)

当它创建模型时,它会向其添加"已删除"字段.

在base.py文件中,在save方法中,我更改了它的用途

self.deleted = True
self.save()
Run Code Online (Sandbox Code Playgroud)

所以,现在它检查已删除的记录而不是物理删除它.

现在我想要的是那些没有列出的记录.

django django-models

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

Java中的XML模板

我需要生成XML并且它们仅在标签包含的值方面有所不同.

是否可以创建模板XML,然后每次只写入值?(我不想这样做,JAXB因为这些是小XMLs并且不值得为它们创建对象).

这是一个好方法吗?

有什么想法吗?

java xml templates

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

Visual SVN Server - 项目存储位置

我最近安装了Visual SVN Server.我将Repository放在D:\ Repositories上,并通过一些项目添加到Repository.Visual Studio 2008.

与我的项目相比,D:\ Repositories\reponame似乎有点小.

我需要确保项目的存储位置,以便在我的服务器上重新安装系统时进行备份.任何帮助都将不胜感激.

svn visualsvn visualsvn-server visual-studio-2008

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

不可变类型的getter

我正在用Java编写一些不可变类型,并想知道如何命名访问器方法.Java Bean规范说访问者的名称应该是getX或isX,但由于字段是final,因此没有setter,字段更像属性而不是属性.

因为我更喜欢命名getter方法,如:

public T x()
Run Code Online (Sandbox Code Playgroud)

而不是

public T getX()
Run Code Online (Sandbox Code Playgroud)

请注意作为一个例子:

public int java.lang.String#length()
Run Code Online (Sandbox Code Playgroud)

(这可能是在Java历史的早期指定的,所以那些惯例还没有.)

不可变对象暴露意味着通过我试图命名为动词的方法创建自己的修改版本而不是MyObject MyObject#setX(),这应该限制用户调用setX()并认为对象已更改的风险.所以:MyObject MyObject#shine(newShineLevel).

但这并不总是那么容易.你如何命名一个方法来调整一个矩形以外的矩形Rectangle.setUpperLeft()Rectangle.adjustUpperLeft也许,但现在我们正在摆脱惯例.

我想这个问题与所有语言都有关系,但这个问题尤其涉及Java.

java

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

通过 HTTP 代理进行双向通信

我试图想出最合适的方法来通过 HTTP 代理建立双向套接字连接 - 假设这是一个 telnet 风格的协议。不幸的是,除了我无法预测的任何其他未来身份验证机制之外,我还需要支持 NTLM 身份验证(使用代理)以及基本身份验证和摘要身份验证。

如果只是基本和摘要,我会自己处理连接,但我真的不想陷入 NTLM 的泥潭。看看底层的 AuthenticationManager API,它看起来与 HttpWebRequest 非常相关,所以如果我使用套接字/tcpclient/任何东西,甚至编写新的 WebRequest 派生,我就无法利用该功能。

使用 HttpWebResponse 会产生一个无法写入的流,在检索响应流后使用 RequestStream 会产生并发 io 异常。

在尝试了我能想到的所有可能性之后,我想出了一些令人讨厌的代码,这些代码获取与 HttpWebRequest 关联的 NetworkStream,该 HttpWebRequest 允许两种方式通信:

  .....
  HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
  Stream str = resp.GetResponseStream();

  System.Type type = str.GetType();
  PropertyInfo info = type.GetProperty("Connection", BindingFlags.NonPublic|BindingFlags.Instance| BindingFlags.Public);
  object obj = info.GetValue(str, null);
  type = obj.GetType();
  info = type.GetProperty("NetworkStream", BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Public);
  object obj2 = info.GetValue(obj, null);
  NetworkStream networkStream = obj2 as NetworkStream;
Run Code Online (Sandbox Code Playgroud)

我对此相当反感(它一开始就不能与 Mono 一起工作),所以我想知道是否有更好的方法使用公共 …

c# proxy http

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

在Vim中反转一个单词

如何在Vim中翻转一个单词?最好使用正则表达式或正常模式命令,但也欢迎其他方法:

word =>卓尔

谢谢你的帮助!PS:我在Windows XP中

Python内置在我的vim中,但不支持Perl.

python regex vim

13
推荐指数
2
解决办法
5150
查看次数

如何计算torrent的scrape URL

我已经阅读了Bit-torrent规范并完成了大量搜索,试图找出如何从torrent跟踪器(使用Python)获取种子/对等/下载数据.我可以从Torrent计算信息哈希没问题,这与各种工作的torrent应用程序给出的信息哈希相匹配.

但是,当我尝试从跟踪器获取信息时,我会超时(跟踪器工作)或获取空数据,具体取决于我将URL放入的形式:

http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462479721b011dc7b3d3558 - 超时

我被告知这应该是20个字符长,所以采用子字符串,但这给出了空数据.

http://tracker.openbittorrent.com/scrape?info_hash=a8c482902b1c735de462 - d5:filesdee

我想我已经误解了我应该如何编码或为scrape URL制作infohash,但不能在我的生活中看到哪里.

python bittorrent

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

Javascript正则表达式

目前我在javascript中有一个基本的正则表达式,用半冒号替换字符串中的所有空格.字符串中的某些字符包含引号.理想情况下,我想用半冒号替换空格,但引号内的空格除外.

var stringin = "\"james johnson\" joe \"wendy johnson\" tony";
var stringout = stringin.replace(/\s+/g, ":");
alert(stringout);
Run Code Online (Sandbox Code Playgroud)

谢谢罗宾

javascript regex replace

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