问题列表 - 第3837页

在Java中使用Enum作为单例的最佳方法是什么?

基于SO问题编写的最佳单例实现在Java中 - 即使用枚举创建单例 - 有什么区别/优点/缺点(构造函数省略)

public enum Elvis {
    INSTANCE;
    private int age;

    public int getAge() {
        return age;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后打电话 Elvis.INSTANCE.getAge()

public enum Elvis {
    INSTANCE;
    private int age;

    public static int getAge() {
        return INSTANCE.age;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后打电话 Elvis.getAge()

java singleton

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

如何以编程方式操作EPS文件

我正在寻找有助于以编程方式操作EPS(Encapsulated PostScript)文件的库.基本上,我想要做的是:

  • 在EPS文件中显示/隐藏预先存在的图层(打开和关闭它们)
  • 在EPS文件中填充(颜色)命名的形状
  • 检索EPS文件中命名点的坐标
  • 在EPS文件中的新图层上绘制形状
  • 在服务器上,没有用户交互(脚本Adobe Illustrator将无法工作)

我知道EPS文件格式是如何基于PostScript语言的,因此必须进行解释 - 从头开始​​创建简单的图形非常简单.但是对于实际修改现有文件,我想你需要一个解释文件的库,并为操作提供某种"DOM".

我甚至可以在EPS文件中命名形状和点吗?

编辑:假设我将图层保存在单独的EPS文件中.或者更好的是:只是图层的"数据"部分.我可以连接这些东西来创建一个新的EPS文件吗?并附加绘图命令?填写现有的命名对象?

eps

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

如何从XML文档中删除所有文本

如何删除所有文本,但保持结构完整?

例如:

<animals>
  <animal id="1">
    <type>cat</type>
    <food>
      <fav>miauwmjam</fav>
      <quantity unit="day">50g</quantity>
    </food>
  </animal>
</animals>
Run Code Online (Sandbox Code Playgroud)

转化成

<animals>
  <animal id="">
    <type></type>
    <food>
      <fav></fav>
      <quantity unit=""></quantity>
    </food>
  </animal>
</animals>
Run Code Online (Sandbox Code Playgroud)

所以属性值也为空...

xml xslt

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

将 HTML 转换为 PDF 的 C++ 库?

我正在寻找一个 C/C++ 库来将 HTML(实际上是 XHTML + CSS)文档转换为 PDF。

它用于商业用途,来源会很好但不是必需的。

有人有任何建议或经验吗?

更新:澄清一下,我只针对 Windows 平台。我正在使用 Borland C++ Builder 2006 进行开发,但该库不必是 VCL 组件。

提前谢谢了。

史蒂夫。

html c++ pdf

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

使用HTTPS的WCF会话

我无法弄清楚如何在使用HTTPS时为我的WCF服务启用每会话实例.(我不是ASP.NET专家,但如果可能的话,不想使用ASP.NET会话状态.)我使用的是.NET Framework 3.0.

我已经达到了以下矛盾,我希望有人可以告诉我逻辑中存在缺陷的地方.

1)由于客户的要求,该服务必须托管在IIS 6上.

2)服务需要在调用之间维护状态,包括SqlConnection和SqlTransaction实例(由于项目限制,丑陋但必要).

3)因此我需要使用wsHttpBinding.

4)服务需要能够从HttpContext.Current.User.Identity访问用户身份验证信息(例如,在IIS中使用Windows安全性).

5)因此需要HTTPS.

6)因此必须在绑定上配置传输级安全性.

7)配置服务以要求会话意味着我必须配置wsHttpBinding以使用可靠会话.

8)这要求在绑定上配置消息级安全性.

即(6)和(8)是相互排斥的.

似乎使用WCF会话要求我使用消息级安全性,这会阻止我使用HTTPS.

我错过了什么?

c# https wcf iis-6

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

VB6 ADO连接池

我们公司有一堆VB6应用程序.我们正在尝试调试随机SQL超时错误,并在审核登录事件上使用SQL Server Profiler进行跟踪.我们注意到连接是以非汇集方式进入的.我们将SQLOLEDB提供程序与SQL Server 2000和2005一起使用.我搜索了互联网,我遇到的所有内容都表明默认情况下在SQLOLEDB提供程序中汇总了连接,但我们没有看到这一点.下面是我们用于连接数据库的代码.我们确实需要将这些连接合并,因为我们认为这可能是我们的随机超时错误的问题.任何人都可以阐明为什么连接池不起作用以及任何使其工作的方法?谢谢.

Dim cnn As New ADODB.Connection
cnn.ConnectionString = "Provider=SQLOLEDB;Data Source=xxx;Catalog=xxx;User ID=xxx Password=xxx;"
Call cnn.Open
Dim cmd As New ADODB.Command
Set cmd.ActiveConnection = cnn
cmd.CommandText = "SELECT * FROM [Table]"
Dim rs As New ADODB.RecordSet
Call rs.Open(cmd, , adOpenStatic, adLockOptimistic)
While Not rs.eof
    'Do stuff
    Call rs.MoveNext
Wend
'Close and Dispose connection here
Run Code Online (Sandbox Code Playgroud)

vb6 connection-pooling ado

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

如何在linux shell中使用正则表达式从文件中提取IP地址?

如何在linux shell中通过regexp提取文本部分?可以说,我有一个文件,其中每一行都是一个IP地址,但位于不同的位置.使用常见的unix命令行工具提取这些IP地址的最简单方法是什么?

regex unix linux bash command-line

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

对象重用如何在.NET中工作?

我最近从VB6转到了VB.NET,我终于了解了内部工作原理.我一直在看我公司现有的代码库,我有点惊讶.

我知道当VB.NET创建一个字符串时,它会看到字符串是否在内存中,如果没有,则创建该字符串的新实例,否则它将新变量指向旧的.但我想知道它是否与其他对象一起使用?

我问的原因是我的新公司有一个DATABASE对象,它基本上包装对象中的数据库连接信息和数据库连接.

我们还有一个BOOK对象和一个PAGES对象.

我在VB6中的最佳实践是创建一个DATABASE对象,然后将(byRef)传递给BOOK,然后传递给PAGES对象,这样你就可以将一个DATABASE对象传递给多个书籍,然后传递给PAGES.

但是,他们如何做到这一点就是在每个PAGE和每个PAGE对象中创建一个DATABASE对象的新实例,这意味着你可以拥有多个实例(实际上是数千个)实际上完全相同的对象.

这是明智的吗?或者像Strings一样处理对象?

.net oop

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

我可以在我的机器上免费使用MySql来开发我的应用程序吗?

我有一个与mysql许可相关的查询.我正在开发一个用于商业目的的桌面应用程序,并使用mysql社区服务器(5.0)作为后端数据库服务器.我们不从我们的应用程序安装程序安装mysql服务器和驱动程序.如果用户想要在他的机器上安装我们的应用程序,那么他首先需要安装MySql服务器和驱动程序,然后他就可以安装我们的应用程序了.这是因为GPL许可条款.

现在我的问题是我可以在我的机器上免费使用MySql来开发我的应用程序,还是需要任何商业许可证来进行应用程序开发?

由于MySql是一个免费软件,我在我的机器上使用它来开发我的应用程序.难道我做错了什么?我对这个GPL许可证如何运作感到困惑?我无法理解其条款和条件.我知道只有一件事是我不能用我们的产品运送mysql安装程序,但关于开发目的我不知道许可证是如何工作的.

mysql licensing

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

正则表达式替换&#58; 到":"等

我有一堆像以下一样的字符串:

"Hello, here's a test colon&#58;. Here's a test semi-colon&#59;"
Run Code Online (Sandbox Code Playgroud)

我想替换它

"Hello, here's a test colon:. Here's a test semi-colon;"
Run Code Online (Sandbox Code Playgroud)

等等所有可打印的ASCII值.

目前我正在使用boost::regex_search匹配&#(\d+);,在我依次处理每个匹配时构建一个字符串(包括追加自我找到的上一个匹配以来没有匹配的子字符串).

谁能想到更好的方法呢?我对非正则表达式方法持开放态度,但在这种情况下,正则表达式似乎是一种合理的方法.

谢谢,

大教堂

c++ regex boost ascii ncr

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

标签 统计

c++ ×2

regex ×2

.net ×1

ado ×1

ascii ×1

bash ×1

boost ×1

c# ×1

command-line ×1

connection-pooling ×1

eps ×1

html ×1

https ×1

iis-6 ×1

java ×1

licensing ×1

linux ×1

mysql ×1

ncr ×1

oop ×1

pdf ×1

singleton ×1

unix ×1

vb6 ×1

wcf ×1

xml ×1

xslt ×1