问题列表 - 第28770页

如何使用Apache Batik将一个SVG图像叠加到另一个上?

我需要使用Batik覆盖2个SVG文件.一个文件用作背景图像,为308px×308px,而第二个文件(260px×260px)是必须居中的前景图像(即背景图像的中心).我希望将操作的结果保存在第三个SVG文件中.如果您熟悉Batik,我会很感激您的建议.

谢谢,

奥利维尔.

java svg batik

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

Python单例模式

有人可以告诉我为什么这是不正确的单身人士模式:

class preSingleton(object):
    def __call__(self):
        return self

singleton = preSingleton()

# singleton is actually the singleton

a = singleton()
b = singleton()

print a==b  

a.var_in_a = 100
b.var_in_b = 'hello'

print a.var_in_b
print b.var_in_a
Run Code Online (Sandbox Code Playgroud)

编辑:上面的代码打印:

True
hello
100
Run Code Online (Sandbox Code Playgroud)

非常感谢你

第二部分

也许这更好?

class Singleton(object):
    def __new__(cls):
        return cls

a = Singleton()
b = Singleton()

print a == b

a.var_in_a = 100
b.var_in_b = 'hello'

print a.var_in_b
print b.var_in_a
Run Code Online (Sandbox Code Playgroud)

编辑:上面的代码打印:

True
hello
100
Run Code Online (Sandbox Code Playgroud)

再次感谢.

python singleton

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

从LINQ查询中抓取顶部条目

我基本上有很多设计糟糕的代码来做一些事情,我敢肯定,可以做得更优雅.

我要做的是从数据库表中获取最后一个日期.

var Result = 
from a in DB.Table
orderby a.Date descending
select new {Date = a};

foreach(var Row in Result)
{
LastDate = Row.Date.Date;
break;
}
Run Code Online (Sandbox Code Playgroud)

基本上,有一个foreach循环只能运行一次.蹩脚的代码!什么是实现同样事情的"最佳实践"方式?

c# linq foreach

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

HTML5中的事件监听器iPad Safari上的视频无法正常工作?

我有这个<head>:

<script>
      function log(event){
     var Url = "./log.php?session=<?php echo session_id(); ?>&event=" + event;

        xmlHttp = new XMLHttpRequest(); 
        xmlHttp.open( "GET", Url, true );
        xmlHttp.send( null );

    }
</script> 
Run Code Online (Sandbox Code Playgroud)

而这在<body>:

<video id="video" src="./video/LarryVideo.mp4" 
  controls="controls" 
  poster="./img/video_poster.jpg"
  onabort="log('onabort');"
  oncanplay="log('oncanplay');"
  oncanplaythrough="log('oncanplaythrough');"
  ondurationchange="log('ondurationchange');"
  onemptied="log('onemptied');"
  onended="log('onended');"
  onerror="log('onerror');"
  onloadeddata="log('onloadeddata');"
  onloadedmetadata="log('onloadedmetadata');"
  onloadstart="log('onloadstart');"
  onpause="log('onpause');"
  onplay="log('onplay');"
  onplaying="log('onplaying');"
  onprogress="log('onprogress');"
  onratechange="log('onratechange');"
  onreadystatechange="log('onreadystatechange');"
  onseeked="log('onseeked');"
  onseeking="log('onseeking');"
  onstalled="log('onstalled');"
  onsuspend="log('onsuspend');"
  ontimeupdate="log('ontimeupdate');"
  onvolumechange="log('onvolumechange');"
  onwaiting="log('onwaiting');">
    <script>
        QT_WriteOBJECT('./video/LarryVideo.mp4',
            '380px', '285px',           // width & height
            '',                         // required version of the ActiveX control, we're OK with the …
Run Code Online (Sandbox Code Playgroud)

safari video html5 javascript-events ipad

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

random.randint(1,10)可以返回11吗?

当用于研究这个问题,并在阅读源代码random.py,我就开始琢磨是否randrangerandint真正表现为"广告".我非常倾向于这么认为,但我读它的方式randrange基本上是实现的

start + int(random.random()*(stop-start))
Run Code Online (Sandbox Code Playgroud)

(假设为start和的整数值stop),因此randrange(1, 10)应返回1到9之间的随机数.

randint(start, stop)正在呼叫randrange(start, stop+1),从而返回1到10之间的数字.

我现在的问题是:

如果random()再回来1.0,那么randint(1,10)会回来11,不是吗?

python random bounds

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

SSRS - Oracle DB,传递日期参数

将SSRS与Oracle数据库一起使用.我需要在运行报告时提示用户输入报告日期.在我的SSRS报告中添加参数的最佳方法是什么.在找到正确的日期格式时遇到问题.在"报告参数"菜单下,我使用DateTime数据类型设置了报告参数.

继续收到此错误"ORA-01843:非有效月份"

谢谢您的帮助.

Select
    a.OPR_Name,
    a.OPR,
    a.Trans_Desc,
    a.Trans_Start_Date,
    Cast(a.S_Date as date) as S_Date,
    Sum(a.Duration) as T
From (
    Select
          US_F.OPR_Name,
          ITH_F.OPR,
          ITH_F.ITH_RID,
          ITH_F.TRANSACT,
          Transact.DESC_1 as Trans_Desc,
          To_CHAR(ITH_F.Start_Time,'DD-Mon-YY') as Trans_Start_Date,
          To_CHAR(ITH_F.Start_Time,'MM/DD/YYYY') as S_Date,
          Substr(To_CHAR(ITH_F.Start_Time,'HH24:MI'),1,6) as Start_Time,
          To_CHAR(ITH_F.End_Time,'DD-Mon-YY') as Trans_End_Date,
          Substr(To_CHAR(ITH_F.End_Time,'HH24:MI'),1,6) as End_Time,
          Cast(Case When To_CHAR(ITH_F.Start_Time,'DD-Mon-YY') = To_CHAR(ITH_F.End_Time,'DD-Mon-YY')
               Then (((To_CHAR(ITH_F.End_Time,'SSSSS') - To_CHAR(ITH_F.Start_Time,'SSSSS')) / 60))/60 
               Else ((86399 - (To_CHAR(ITH_F.Start_Time,'SSSSS')) + To_CHAR(ITH_F.End_Time,'SSSSS'))/60)/60
               End as Decimal(3,1)) as Duration        
    from Elite_76_W1.ITH_F 
         Left Join Elite_76_W1.Transact
               on Transact.Transact = ITH_F.Transact
         Left Join Elite_76_W1.US_F
               on US_F.OPR = ITH_F.OPR
    Where …
Run Code Online (Sandbox Code Playgroud)

oracle reporting-services

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

优雅的方式来区分Path或Entry键

我有一个应用程序加载CAD数据(自定义格式),从本地文件系统指定绘图的绝对路径或从数据库.

通过将图纸标识符作为参数的库函数来实现数据库访问.

标识符的格式类似ABC 01234T56-T,而我的路径是典型的Windows路径(例如x:\Data\cadfiles\cadfile001.bin).

我想编写一个包装器函数将一个String作为一个参数,它可以是一个路径或一个标识符,它调用适当的函数来加载我的数据.

像这样:

Function CadLoader(nameOrPath : String):TCadData;
Run Code Online (Sandbox Code Playgroud)

我的问题:我怎样才能优雅地决定我的字符串是一个idnetifier还是文件的路径?使用正则表达式?或者只搜索'\'和':',它们没有出现在标识符中?

regex delphi delphi-2010

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

使用不同算法的UUID碰撞风险

我有一个数据库,其中2(或3或4)个不同的应用程序正在插入信息.新信息具有GUID/UUID类型的ID,但每个应用程序使用不同的算法来生成ID.例如,一个使用NHibernate的"guid.comb",另一个使用SQLServer的NEWID(),其他人可能想使用.NET的Guid.NewGuid()实现.

是否存在ID碰撞或重复的正常风险?

谢谢!

.net sql-server uuid guid

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

使用java类HttpsURLConnection

我有一小段代码基本上要求HTTP-Client,即它的POSTS请求,并与re RESPONSE一起工作.只要HTTP被认为是更好的工作.出于某种原因,我现在也必须支持HTTPS.所以这里简要介绍一下如何打开连接:

 URL url = new URL(serverAddress);
 HttpsURLConnection httpsConn = (HttpsURLConnection) url.openConnection();
Run Code Online (Sandbox Code Playgroud)

这失败了,说:

sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to com.sun.net.ssl.HttpsURLConnection
Run Code Online (Sandbox Code Playgroud)

我想这有点微不足道,但我只是不知道我在这个问题上做错了...用Google搜索,代码看起来是对的 - 不是吗?

任何想法都表示赞赏!

java https

32
推荐指数
6
解决办法
8万
查看次数

Python3的"功能注释"有什么用处

功能注释:PEP-3107

我跑过一段代码,展示了Python3的功能注释.这个概念很简单,但我想不出为什么这些在Python3中实现或者对它们有任何好用.也许SO可以启发我吗?

这个怎么运作:

def foo(a: 'x', b: 5 + 6, c: list) -> max(2, 9):
    ... function body ...
Run Code Online (Sandbox Code Playgroud)

参数后面后面的所有内容都是"注释",后面的信息->是函数返回值的注释.

foo.func_annotations将返回一个字典:

{'a': 'x',
 'b': 11,
 'c': list,
 'return': 9}
Run Code Online (Sandbox Code Playgroud)

有这个有什么意义?

python annotations function python-3.x

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