问题列表 - 第39361页

xslt跳过已经"访问过"的节点

不确定这是否可行而不必经过多次通过,但无论如何我都会问(我的XSL有点生锈)

我有一个XML文档,其中包含如下节点:

<structures>
 <structure id="STRUCT_A">
   <field idref="STRUCT_B" name="b"/>
   <field idref="STRUCT_C" name="c"/>
   <field idref="FIELD_D" name="d"/>
 </structure>

 <structure id="STRUCT_B">
   <field idref="STRUCT_C" name="c"/>
   <field idref="FIELD_E" name="e"/>
 </structure>

 <structure id="STRUCT_C">
   <field idref="FIELD_E" name="e"/>
   <field idref="FIELD_F" name="f"/>
   <field idref="FIELD_G" name="g"/>
 </structure>
</structures>
Run Code Online (Sandbox Code Playgroud)

(真正的文件包含许多相互依赖的结构标签,其中没有一个是圆形的!)

我想要做的是生成一些文本(在这种情况下是C++ struct),明显的要求是structs 的顺序,所以我的理想输出将是

struct STRUCT_C
{
  FIELD_E e;
  FIELD_F f;
  FIELD_G g;
};

struct STRUCT_B
{
  STRUCT_C c;
  FIELD_E e;
};

struct STRUCT_A
{
  STRUCT_B b;
  STRUCT_C c;
  FIELD_D d;
};
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用前向声明,这意味着顺序无关紧要,但问题是结构中会内嵌"处理"代码,并且它们需要存在真正的定义.

到目前为止,我可以structure通过以下xsl位来检测是否存在任何依赖关系:

<xsl:for-each select="descendant::*/@idref">
  <xsl:variable name="name" …
Run Code Online (Sandbox Code Playgroud)

xslt

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

BlackBerry编程 - 侧面硬件音量按钮

有没有办法知道用户是否按下手机侧面的两个硬件音量按钮之一?

java blackberry volume

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

BPL文件需要运行时包!

我创建了一个包,我想使用我的包的BPL文件...

我的包有VCL.dcp和RTL.dcp作为必需的库,我在我的应用程序中加载此包没有任何错误,但当我想卸载它时,显示一个访问冲突!

如果我使用运行时包("vcl"和"rtl")构建我的应用程序,则不显示访问冲突!

替代文字

这是什么意思 ?!我的应用程序需要VCL和RTL库来加载BPL吗?我想像DLL文件一样加载我的包,有什么解决方案吗?

我正在使用Delphi 2010

非常感谢 ...

delphi packages bpl delphi-2010

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

是否可以在C#中的方法中定义本地结构?

常见的编程最佳实践之一是"将变量定义为尽可能接近它们的位置".

我经常使用结构来创建几乎在某些地方自我记录的代码.但是,C#强迫我在方法之外定义结构.这打破了上述最佳实践 - 它基本上为整个类创建了一个不需要的全局变量类型.

是否可以在方法中定义局部结构,就像局部变量一样,如果没有,你能给我一个窗口,说明C#设计者决定阻止它的原因吗?

用例

我正在将电子表格的一部分转换为C#代码.我想在方法中使用本地结构以有组织的方式存储临时信息,而不必求助于数百个全局范围的单独变量.

更新 - C#7.0可能具有此功能!

截至2016年8月,显然,这将成为C#7.0的一个功能.

所以C#编译团队同意了 - 哇!

c#

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

RGB到CIELAB转换

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.ImageIO;


public class ConvertRGBtoLAB {


    public static void main(String[] args) {

      //get input image
     String fileName = "IMG_7990.jpg";
     //read input image
     BufferedImage image = null;
        try
        {
            image = ImageIO.read(new File(fileName));
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }


        //setup result image
        int sizeX = image.getWidth();
        int sizeY = image.getHeight();


                float r, g, b, X, Y, Z, fx, fy, fz, xr, yr, zr;
  float ls, as, bs;
  float eps = 216.f/24389.f;
  float k = …
Run Code Online (Sandbox Code Playgroud)

java image-processing

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

javac -target 1.3 是否保证这些类将在 JRE 1.3 下运行?

文章“ Don\xe2\x80\x99t be faked by javac -target 1.4 ”表明使用 -target 1.4 进行编译仍然可以创建不能在 JRE 1.4 上运行的类文件。

\n\n

它还描述了 -bootclasspath 参数如何解决这个问题。

\n\n

现在我的问题是:如果我使用 Sun JDK 1.6 版本的 javac 进行编译,使用设置为 1.3 的源和目标参数,是否可以安全地假设编译的类将在 JRE 1.3 上运行?

\n

java javac

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

Java - 通过POST方法轻松发送HTTP参数

我成功地使用此代码HTTP通过GET方法发送 带有一些参数的请求

void sendRequest(String request)
{
    // i.e.: request = "http://example.com/index.php?param1=a&param2=b&param3=c";
    URL url = new URL(request); 
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();           
    connection.setDoOutput(true); 
    connection.setInstanceFollowRedirects(false); 
    connection.setRequestMethod("GET"); 
    connection.setRequestProperty("Content-Type", "text/plain"); 
    connection.setRequestProperty("charset", "utf-8");
    connection.connect();
}
Run Code Online (Sandbox Code Playgroud)

现在我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们非常长.我想在该方法中添加一个额外的参数(即String httpMethod).

如何能够尽可能少地更改上面的代码,以便能够通过GET或发送参数POST

我希望改变

connection.setRequestMethod("GET");
Run Code Online (Sandbox Code Playgroud)

connection.setRequestMethod("POST");
Run Code Online (Sandbox Code Playgroud)

本来可以做到的,但参数仍然是通过GET方法发送的.

HttpURLConnection任何方法可以帮助吗?有没有有用的Java构造?

任何帮助将非常感谢.

java post http httpurlconnection

310
推荐指数
8
解决办法
78万
查看次数

Drupal +页面片段缓存

我们的drupal站点有一些用户特定的内容.当我们启用页面缓存时,整个页面正在被缓存.是否可以仅缓存页面的片段.或者指定哪些片段不缓存?甚至可以指定哪些页面不缓存.这样我们就可以在登录时从缓存中删除一些东西.或者在登录时不要使用缓存版本.

我找到了这个网站,但它似乎不起作用:http: //www.jpstacey.info/blog/2009/03/03/how-to-not-cache-a-particular-drupal-page

但这似乎不起作用.

亲切的问候,大安

caching drupal

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

java swing border,使用2种或更多颜色

嗨我试图创建一个顶部和左侧为黑色,底部和右侧为灰色的边框.有谁知道这是否可能以及如何?

java swing border colors

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

Django + apache&mod_wsgi:更改后必须重启apache

我这样配置了我的开发服务器:

Ubuntu,Apache,mod_wsgi,Python 2.6

我从连接到它的另一台计算机上工作.

除非我重新启动Apache,否则大多数情况下更改不会影响应用程序.在某些情况下,更改会在不重新启动Web服务器的情况下生效,但在让我们说3或4页加载后,应用程序的行为可能与更改之前的行为相似.

到现在为止我只是重新加载每次apache,因为我在这里有我的开发服务器,但是HELL过了一段时间后非常讨厌.我怎么能避免这个?

我无法使用开发服务器,因为我需要一个尽可能接近生产环境的环境.

谢谢

python apache django mod-wsgi django-wsgi

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