问题列表 - 第15592页

如何从两位数字中获取数字?

我想得到两位数的单位数.例如,如果36我需要将3和6存储在不同的变量中.这可能吗?

php

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

将 XML 或 HTML 转换为 Wiki 标记 - 您会选择哪种方法?

我需要将 HTML 文档(从DocBook XML 文档生成)转换为 Wiki 标记语言,尤其是PM Wiki标记语言。目标是在我们新创建的 wiki 中包含公司的应用程序操作指南。这意味着我实际上有两个选择:

  1. 将 HTML(从 DocBook XML 生成)转换为 wiki
  2. 将 Docbook XML 直接转换为 wiki

由于 HTML 是由 DocBook 到 HTML 转换器生成的,因此在 HTML 文档中定义标签的方式变化不大,只有文档的内容。

我正在寻找一种可以自己快速实施的解决方案。每次创建应用程序操作指南的新版本时,我都必须进行一次此转换。

到目前为止我想到的解决方案:

  1. 基于正则表达式,使用 Perl 或 PHP 脚本将 HTML 转换为 wiki。
  2. 将 Docbook XML 直接转换为 wiki。由于它是 XML,我可以使用 Java 进行 XML 解析。这里的风险是我不熟悉 DocBooks XML 格式(就像我对 HTML 一样),所以这需要一些时间来学习。

你会为这项工作选择什么方法?

更新:

我刚刚尝试了一个名为ConvertHTML的 PMWiki 扩展。它不能很好地工作,因为它不转换 HTML 标签(例如,没有像 wiki 中那样转换),正如它的文档所说:

PmWiki 标记不支持所有的 HTML 标记,因此 100% 转换是不可能的。但是,PmWiki 可以在编辑或保存文本时对其进行替换。ConvertHTML 实现了一组相对全面的规则,用于将 HTML 标签转换为 wiki …

php java scripting perl scripting-language

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

用Batik编写unicode字符不起作用

我正在和Batik一起编写一个项目,用于多语言图像.因此我需要像"sigma"或"alpha"这样的标志.我必须将字符写为文本 - 而不是多边形或字形 - 因为它必须再次由我的项目编写.

如果我在SVGDocument中编写一个unicode字符,它会在调试器中正确显示,但是如果我写入SVG,则总是有一个?或者正常字母,例如A,?A结果.

我认为这是我作家的一个问题,但我不知道如何解决它.我知道SVG有一些解决方案,比如使用unicode &#XXX或者σ我不能给Node那个字符串,它会以正确的形式写出来.

这是简短且希望可以理解的代码示例:

enter code here
import java.io.File;
import java.io.FileWriter;
import java.net.URI;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.batik.dom.util.DOMUtilities;
import org.apache.batik.util.XMLResourceDescriptor;
import org.w3c.dom.Document;
import org.w3c.dom.Text;
public static void main(String args[]) throws Exception
{
  /* Read Document
   */
  URI source = new URI("file:D:/foo.svg");
  //If there is no Parser:'parser' = null
  String parser = XMLResourceDescriptor.getXMLParserClassName();
  //for right interpretation
  SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
  String sourceUri = source.toString();
  /* add Textnode …
Run Code Online (Sandbox Code Playgroud)

java unicode batik

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

为什么不会为需要引用基类的方法引用派生类工作?

我在下面遇到编译器错误.我不知道为什么我不能引用派生类并将其传递给一个接受基类引用的方法.请注意,方法foo()和bar()不一定具有相同的语义,因此它们应该具有不同的名称,这些方法不是问题.

public class X { public int _x; }  
public class Y : X { public int _y; }  

public class A {  
  public void foo( ref X x ) {  
    x._x = 1;  
  }  
}  

public class B : A {  
  public void bar( ref Y y ) {  
    foo( ref y ); // generates compiler error
    foo( ref (X)y); // wont work either
    y._y = 2;  
  }  
}
Run Code Online (Sandbox Code Playgroud)

我找到的唯一解决方案是:

public class B : A {  
  public void bar( …
Run Code Online (Sandbox Code Playgroud)

c#

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

泛型和匿名类(错误或功能?)

由于'A'表达式,此代码无法编译.有趣的是:在预期的表达中

List<Foo>
Run Code Online (Sandbox Code Playgroud) 泛型,但得到了
List<anonymous Foo> 
Run Code Online (Sandbox Code Playgroud)(根据编译器).它是一个jdk错误或功能?

 
interface Foo{ void doFoo(); }

public class GenericsTest {

    public static<V> List<V> bar(V v){ return new ArrayList<V>();}

    public static void main(String[] args) {
        List<Foo> f = bar(new Foo(){ //A
            public void doFoo() { }
        }); //don't compiles

        Foo fooImpl = new Foo(){
            public void doFoo() { }
        };

        List<Foo> f2 = bar(fooImpl); //compiles
    }
}
 

java generics

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

如何使用zsh compinit启用git文件选项卡完成?

我的zsh选项卡完成有问题:运行后:

autoload -U compinit
compinit
Run Code Online (Sandbox Code Playgroud)

文件的Git选项卡完成不再起作用.例如,如果我输入git add my_f来完成my_file,则没有任何反应.zsh git完成似乎只适用于git分支和标记.

没有compinit的东西,git文件完成工作,但当然我错过了所有花哨的分支完成的东西.

那么......有没有办法在zsh中同时完成git文件的完成和git branch的完成?这对我很有帮助.

git tabs zsh file zsh-completion

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

堆栈和堆上的STL容器

如果std :: vector和朋友自我调整大小,这是否意味着如果我声明一个这样的向量:

std::vector<string> myvec;
Run Code Online (Sandbox Code Playgroud)

然后它将使用更多堆栈调整大小,而:

std::vector<string> *myvec = new std::vector<string>();
Run Code Online (Sandbox Code Playgroud)

会使用更多堆调整大小吗?

c++ memory-management stl

18
推荐指数
2
解决办法
9351
查看次数

如何将Visual Studio设置为自动发布pdf文件

有没有办法设置visual studio发布所有pdf文件?

我知道您可以使用Build Action"Content"属性在项目中设置每个单独的pdf文件.

但这意味着对我当前的项目做同样的事情100次,是否有办法改变全局设置来做同样的事情?

pdf publishing visual-studio

14
推荐指数
4
解决办法
5995
查看次数

EndInvoke() - 可选或不可选?

一个异步问题:

我一直在互联网上阅读很多文章支持和反对Delegate.EndInvoke()是可选的.这些文章大多数是4-5岁.很多死链接.

任何人都可以在.NET 2.0中解释 - EndInvoke()确实可以防止其他不可避免的内存泄漏,如果是,请指出导致此泄漏的原因是什么?

在同一主题上:如果EndInvoke()确实是必须的 - 我找到了使用运行EndInvoke()的回调方法实现Fire-and-forget机制的最佳方法.我很想听到其他人的反应.

谢谢,哦

.net delegates memory-leaks asynchronous

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

如何在LDAP和RDBMS之间划分责任

我是一个为我的公司SaaS产品构建Web应用程序的项目的首席开发人员.我们目前正在使用LDAP来存储用户数据,例如ID,密码,联系方式详细信息,首选项和其他用户特定数据.

我们正在构建的应用程序之一是报告服务,它将收集并向最终用户呈现管理信息.显然,这项服务需要一个RDBMS,但它还需要访问存储在LDAP中的用户数据.

在我看来,我们有两个基本的实现选项:

  1. LDAP和RDBMS中的重复用户数据.
  2. 让报告服务在需要用户数据时访问LDAP.

虽然选项1中建议的重复数据(以及实现实现这一目标的机制)似乎是错误的方法,但我的直觉是选项2的表现不够好(如何将LDAP数据加入到RDBMS数据中)有效地作为纯RDBMS实现?).

我找到了一个相关的问题,但我仍然不确定采取哪种方法.我有兴趣看到人们对任何选项或其他选项的看法.

rdbms ldap

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