问题列表 - 第20680页

读取xml文件,修改值/添加元素/属性并保存xml如何?

使用javascript,我想从磁盘读取xml文件,修改值/添加元素/属性并将xml保存回磁盘.

任何人都知道我可以找到适用于IE和Firefox的示例吗?我已经找到了要阅读的例子,现在正在改变值,这就是问题所在.

谢谢

javascript xml

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

寻找平截头体的最小边界球

我有一个截锥体(截断的金字塔),我需要为这个截锥体计算一个尽可能小的边界球.我可以选择中心位于平截头体的中心,半径是距离"远"角之一的距离,但通常会在平截头体的窄端留下相当多的松弛

这看起来像简单的几何,但我似乎无法弄明白.有任何想法吗?

algorithm math 3d geometry frustum

10
推荐指数
2
解决办法
3357
查看次数

F#如何处理BCL中数以千计的标准可变类型?

像Point,Size等值类型.

我也听说.NET中的字符串不是真正不可变的.F#是否使用它们的这些或替代不可变版本?

如果它使用标准的可变BCL类型,那么这会不会影响F#在编译和运行时提供的整个不变性信任吗?

编辑:我想问的是,如果你有这些BCL类型的替代不可变版本,所以我不必从头开始编写所有这些不同的BCL类型.或者,当使用WinForms或诸如此类的东西时,这些类型(如Point,Size等)仍然是可变的,这是否是理想的行为?

c# f# functional-programming immutability

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

在处理完Perl数组后如何从元数组中删除元素?

我正在将一个postfix邮件日志文件读入一个数组,然后循环遍历它以提取消息.在第一遍,我正在检查"to ="行上的匹配并获取消息ID.在构建一个MSGID数组之后,我将循环回数组以提取有关to =,from =和client =行的信息.

我想要做的是,一旦我从数据中提取数据就从数组中删除一行,以便使处理更快(即少一行检查).

有什么建议?这是Perl.


编辑:下面的gbacon答案足以让我用一个坚实的解决方案.这是它的内脏:

my %msg;
while (<>) {
    my $line = $_;
    if (s!^.*postfix/\w+\[.+?\]: (\w+):\s*!!) {
            my $key = $1;
            push @{ $msg{$key}{$1} } => $2
                    while /\b(to|from|client|size|nrcpt)=<?(.+?)(?:>|,|\[|$)/g;
    }
    if ($line =~ s!^(\w+ \d+ \d+:\d+:\d+)\s(\w+.*)\s+postfix/\w+\[.+?\]: (\w+):\s*removed!!) {
            my $key = $3;
            push @{ $msg{$key}{date} } => $1;
            push @{ $msg{$key}{server} } => $2;
    }
}

use Data::Dumper;
$Data::Dumper::Indent = 1;
print Dumper \%msg;
Run Code Online (Sandbox Code Playgroud)

我确信第二个正则表达式可以更令人印象深刻,但它可以完成我需要的工作.我现在可以获取所有消息的哈希值并提取出我感兴趣的消息.

感谢所有回答的人.

arrays perl parsing

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

如何使用phpDocumentor在PHP 5中记录类属性

考虑以下PHP 5类:

class SomeClass
{
    //I want to document this property...
    private $foo;


    function __construct()
    {

    }

    public function SetFoo($value)
    {
        $this->foo = $value;
    }

    public function GetFoo()
    {
        return $this->foo;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在phpDocumentor中记录$ foo属性?我甚至不确定它是否需要记录,但我想知道如果需要......

我知道如何记录SetFoo()和GetFoo(),我只是不确定私有属性(变量?).

谢谢!

php class phpdoc

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

在opengl-es中使用2D正交投影时,从未获得完整的480*800

我正在使用Nexus One上的OpenGL ES进行一些实验.有关全屏分辨率的问题.好像我永远无法获得Nexus One的真正全分辨率,即480*800.我正在使用正交投影,只想绘制一个带有身份模型视图矩阵的简单三角形:

@Override
 public void sizeChanged(GL10 gl, int width, int height) {
      /*
       * Set our projection matrix. This doesn't have to be done
       * each time we draw, but usually a new projection needs to
       * be set when the viewport is resized.
       */         
      gl.glViewport( 0, 0, width, height);

      gl.glMatrixMode(GL10.GL_PROJECTION);
      gl.glLoadIdentity();          
      GLU.gluOrtho2D(gl, 0, width, 0, height);                         
 } 
Run Code Online (Sandbox Code Playgroud)

三角形的坐标是:

float[] coords = {
            // X, Y, Z
            0.0f, 0.0f, 0,
            200.0f, 200.0f, 0,
            100.0f, 0.0f, 0,
    }; 
Run Code Online (Sandbox Code Playgroud)

我得到以下结果: …

android opengl-es

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

Rails工作流程Gem - 将事件编程到named_scopes?

我正在使用http://github.com/geekq/workflow来提供状态机.我正在使用ActiveRecord来保存状态,这意味着我在模型中有一个"workflow_state"属性.我想我希望状态机中的每个事件都有一个named_scope,所以我可以找到给定状态下的所有对象.例如,假设一个非常简单的状态机:

workflow do
  state :new do
    event :time_passes, :transitions_to => :old
  end
  state :old do
    event :death_arrives, :transitions_to => :dead
  end
  state :dead
end
Run Code Online (Sandbox Code Playgroud)

我想要每个州的命名范围.然而,这不是干......我最终想要的是:

named_scope :new, :conditions => ['workflow_state = ?', 'new']
named_scope :old, :conditions => ['workflow_state = ?', 'old']
named_scope :dead, :conditions => ['workflow_state = ?', 'dead']
Run Code Online (Sandbox Code Playgroud)

但有几行不依赖于当前的州列表.

我可以看到Model#workflow_spec.states.keys为我提供了每个状态.但我认为我需要的是一个奇怪的lambda,其中范围的名称是一个变量.我不知道该怎么做.完全没有.一直盯着这几个小时和玩irb,但我认为有一些关于元编程的知识,我只是没有.请帮忙!

下面的Lucas给出了答案 - 但我们还需要将符号更改为字符串:

  workflow_spec.states.keys.each do |state|
     named_scope state, :conditions => ['workflow_state = ?', state.to_s] 
  end
Run Code Online (Sandbox Code Playgroud)

workflow lambda named-scope metaprogramming ruby-on-rails

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

LINQ to Entities和SQL Injection

我看过几篇关于L2E是否容易受到SQL注入影响的文章.

来自MSDN:

尽管在LINQ to Entities中可以进行查询组合,但它是通过对象模型API执行的.与实体SQL查询不同,LINQ to Entities查询不是使用字符串操作或连接组成的,并且它们不易受传统SQL注入攻击的影响.

这是否意味着存在可能有效的"非传统"攻击? 本文有一个非参数化查询的例子 - 可以安全地假设,如果通过变量传入用户提供的数据,它将被参数化吗?

如果我做:

from foo in ctx.Bar where foo.Field = userSuppliedString select foo;
Run Code Online (Sandbox Code Playgroud)

我安全吗?

security linq-to-entities sql-injection

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

用朋友的名字中的单引号解决bug

我的JavaScript应用程序使用Facebook Connect显示用户朋友的个人资料图片.

这很好用,直到最近Facebook的最新更新在Safari中创建了一个错误.

基本上,除非用户的朋友在他们的名字中有撇号(单引号),否则一切正常.例如,想想像奥康纳这样的爱尔兰姓氏.撇号完全打破了所有轮廓图片的渲染,而只显示轮廓.

通常在渲染fb:profile-pics时,朋友的名称将成为图像的alt和title属性的值.但是,如果使用带撇号的名称,则会发生这种情况(在此示例中使用名称Gregory O'Connor):

<fb:profile-pic class=" FB_profile_pic_rendered FB_ElementReady">
  <!-- Notice the strange new "connor" attribute -->
  <img class=" FB_profile_pic fb_profile_pic_rendered " style="" connor="" title="Gregory O" alt="Gregory O" src="http://profile.ak.fbcdn.net/path/to/friends/profile/image.jpg">
<fb:profile-pic>
Run Code Online (Sandbox Code Playgroud)

对我来说幸运的是,我的代码几乎与Facebook给出的FB.ApiClient.friends_get函数的代码相同,可以在这里找到(如果朋友的名字中有撇号,它将重现Safari错误).

来自:http://developers.facebook.com/docs/?u = facebook.jslib.FB.ApiClient.friends_get

 <div id="profile_pics"></div>
 <script type="text/javascript">
   var widget_div = document.getElementById("profile_pics");
   FB.ensureInit(function () {
     FB.Facebook.apiClient.friends_get(null, function(result) {
       var markup = "";
       var num_friends = result ? Math.min(10, result.length) : 0;
       if (num_friends > 0) {
         for (var i=0; i<num_friends; i++) {
           markup +=
             '<fb:profile-pic size="square" …
Run Code Online (Sandbox Code Playgroud)

javascript facebook

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

如何使用NSAttributedString创建下标

我看到NSAttributedString有一个上标的特定属性,但我找不到一个下标.使用NSAttributedString创建下标字符的一般做法是什么?

示例:H2O

cocoa nsattributedstring

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