如何在图像(Jpg,Bmp)或透明文本(颜色与同一背景图像)上写一个半透明文本,但带有阴影,我想要做的是为图像添加水印.
我想用Delphi win32来实现这一点.
似乎CBC-MAC算法有6种变化.我一直在努力匹配PINPad 1000SE上的MAC算法[每本手册都是ISO 9797-1算法1].
我从这里开始了一个很好的开始.
我将算法编码如下:
public static byte[] CalculateMAC(this IPinPad pinpad, byte[] message, byte[] key)
{
//Divide the key with Key1[ first 64 bits] and key2 [last 64 bits]
var key1 = new byte[8];
Array.Copy(key, 0, key1, 0, 8);
var key2 = new byte[8];
Array.Copy(key, 8, key2, 0, 8); //64 bits
//divide the message into 8 bytes blocks
//pad the last block with "80" and "00","00","00" until it reaches 8 bytes
//if the message already can be divided …Run Code Online (Sandbox Code Playgroud) 我想使用jQuery来封装一个mailto:锚定一个电子邮件地址,但它也抓住了CMS正在生成的空白区域.
这是我必须使用的HTML,我拥有的脚本和输出的副本.
HTML
<div class="field field-type-text field-field-email">
<div class="field-item">
name@example.com </div>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery JavaScript
$(document).ready(function(){
$('div.field-field-email .field-item').each(function(){
var emailAdd = $(this).text();
$(this).wrapInner('<a href="mailto:' + emailAdd + '"></a>');
});
});
Run Code Online (Sandbox Code Playgroud)
生成的HTML
<div class="field field-type-text field-field-email">
<div class="field-items"><a href="mailto:%0A%20%20%20%20name@example.com%20%20%20%20">
name@example.com </a></div>
</div>
Run Code Online (Sandbox Code Playgroud)
虽然我怀疑其他人在阅读这个问题时可能只想剥离领先和拖尾的空白,但我很高兴失去所有的空白,因为它是我正在包装的电子邮件地址.
我在和雅虎搞砸了!管道,我正在用一些正则表达式撞墙.现在我熟悉Perl的正则表达式,但雅虎的规则似乎有所不同!管道.
我正在做的是获取一个页面并尝试将其转换为一个feed,我从HTML中删除链接的正则表达式工作正常,但我希望成为<i>标签中的标题只输出原始文本.
在Perl和此在线regexp测试器中匹配的示例文本:
<a rel="nofollow" target="_blank" HREF="http://changed.to/protect/the-guilty.html"> <i>"费用乐趣"(英文男士)</ i> </a>(另请参阅此其他网站<a rel="nofollow" target="_blank" href="http://stackoverflow.com"> Nada </a>)此处的其他一些文字
我想知道在我的方法中是否有一种不那么详细的输入验证方法.例如,我通常写这样的东西:
public string SomeFunction(string param1, int param2)
{
if(string.IsNullOrEmpty(param1)){
throw new ArgumentException("bla", "param1");
}
if(param2 < 0 || param2 > 100 || param2 == 53)
{
throw new ArgumentOutOfRangeException("eek", "param2");
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想知道是否有一种方法来设置参数的约束,并让编译器已经为我处理?我相信这被称为"契约",我记得看到Spec#应该这样做,但这似乎是一个实验研究项目.
所以我想知道:对于.net 3.5 SP1和理想情况下.net 3.0的输入参数,有没有什么可以给出一个干净的约束条件(至少是像string.IsNullOrEmpty那样经常重复的那些)?
我的公司一直在评估Spring MVC,以确定我们是否应该在下一个项目中使用它.到目前为止,我喜欢我所看到的内容,现在我正在查看Spring Security模块,以确定它是否可以/应该使用.
我们的安全要求非常基本; 用户只需提供用户名和密码即可访问网站的某些部分(例如获取有关其帐户的信息); 并且网站上有一些页面(常见问题解答,支持等),应该授予匿名用户访问权限.
在我创建的原型中,我一直在Session中为经过身份验证的用户存储"LoginCredentials"对象(其中只包含用户名和密码); 例如,某些控制器检查此对象是否在会话中以获取对登录用户名的引用.我正在寻找用Spring Security取代这个本土逻辑,这将有很好的好处,可以删除任何类型的"我们如何跟踪登录用户?" 和"我们如何验证用户?" 来自我的控制器/业务代码.
似乎Spring Security提供了一个(每个线程)"上下文"对象,可以从应用程序的任何位置访问用户名/主体信息...
Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Run Code Online (Sandbox Code Playgroud)
...在某种程度上,这个对象是一个(全局)单例,这似乎非常不像Spring.
我的问题是:如果这是在Spring Security中访问有关经过身份验证的用户的信息的标准方法,那么将Authentication对象注入SecurityContext的可接受方式是什么,以便在单元测试需要时可用于我的单元测试认证用户?
我是否需要在每个测试用例的初始化方法中进行连接?
protected void setUp() throws Exception {
...
SecurityContextHolder.getContext().setAuthentication(
new UsernamePasswordAuthenticationToken(testUser.getLogin(), testUser.getPassword()));
...
}
Run Code Online (Sandbox Code Playgroud)
这似乎过于冗长.有没有更简单的方法?
该SecurityContextHolder物体本身似乎非常联合国春天般的...
我是一名兼职开发人员(全职学生)和我正在工作的公司使用SQL Server 2005.我发现SQL Server的一个奇怪的事情是,如果你做一个涉及插入,更新等的脚本,那就没有任何真正的方法除了回滚或使用事务之外,撤消它.
您可能会说这两个选项出了什么问题?好吧,例如,如果有人做了更新语句并忘记放入一个WHERE子句,你突然发现自己更新了13k行,并且该表中的所有客户端突然被命名为'bob'.现在你有13k bobs的愤怒,因为"某人"忘记使用交易,如果你做回滚,你将撤消其他领域所需的关键变化.
在我的学习中,我有Oracle.在Oracle中,您可以先运行脚本,然后在发现没有任何错误时提交它.我想知道在SQL Server中是否有一些我错过的东西,因为我在开发人员世界中仍然相对较新.
拨打Web服务时出现此错误。我无法为此解决一个问题。任何帮助是极大的赞赏。
我拥有的相关库是:axis-1.3.jar
axis-jaxrpc-1.3.jar
axis-saaj-1.3.jar
axis-wsdl4j-1.5.1.jar
jaxb-api-2.1.jar jaxb-impl-2.1.8.jar jaxen-1.1-beta-9.jar jaxrs-api-1.0-beta-9.jar
在Websphere 61中,管理员设置如下:企业应用程序-> WAR Classloader模式:PARENT_LAST * Web模块:-> ClassLoader模式:application_FIRST
由以下原因引起:java.lang.LinkageError:在com.sun.com.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl。(RuntimeBuiltinLeafInfoImpl.java:224)处链接javax / xml / namespace / QName类时,违反了加载程序约束位于com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:127)的.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl。(RuntimeTypeInfoSetImpl.java:61) com.sun.xml.bind.v2.model.impl.ModelBuilder。(ModelBuilder.java:152)上的xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:79) com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:432)上的.bind.v2.model.impl.RuntimeModelBuilder。(RuntimeModelBuilder.java:87) v2.runtime.JAXBContextImpl。(JAXBContextImpl.java:297)在com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)在com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)处的sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method。处的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)处的sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethod) javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211)处的invoke(Method.java:585)javax.xml.bind.JAXBContext处的javax.xml.bind.ContextFinder.find(ContextFinder.java:372)处的invoke(Method.java:585) org.jboss.resteasy.plugins.providers.jaxb.JAXBContextWrapper。(JAXBContextWrapper.java:74)上的.newInstance(JAXBContext.java:574)。在org.jboss.resteasy.plugins上的resteasy.plugins.providers.jaxb.JAXBContextWrapper。(JAXBContextWrapper.java:99)在org.jboss.resteasy.plugins.providers.jaxb.XmlJAXBContextFinder.createContextObject(XmlJAXBContextFinder.java:48)在org.jboss.resteasy.plugins。 org.jboss.resteasy.plugins.providers.jaxb.XmlJAXBContextFinder.findCachedContext(XmlJAXBContextFinder.java:39)上的.jaxb.AbstractJAXBContextFinder.createContext(AbstractJAXBContextFinder.java:114)在org.jboss.resteasy.plugins.providers.jaxb上org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.getMarshaller(AbstractJAXBProvider.java:112)的.findJAXBContext(AbstractJAXBProvider.java:49)org.jboss.resteasy.plugins.providers.jaxb.AbstractJAXBProvider.writeTo(Abstract .java:88),网址为org.jboss.resteasy.client.core。org.jboss.resteasy.client.core.MessageBodyParameterMarshaller.buildRequest(MessageBodyParameterMarshaller.java:51)上的MessageBodyParameterMarshaller $ ClientRequestEntity。(MessageBodyParameterMarshaller.java:88)在org.jboss.resteasy.client.core.ClientInvoker.invoke(ClientInvoker。 :197),位于org.jboss.resteasy.client.core.ClientProxy.invoke(ClientProxy.java:46),位于Proxy.wides.wedsimple.client.WedSimpleClientImpl.updateAccount(WedSimpleClientImpl。 com.amg.brides.wedsimple.web.WedSimpleUpdateAccountEvent.invokeClient(WedSimpleUpdateAccountEvent.java:24)处com.amg.brides.wedsimple.web.AbstractWedSimpleAccountEvent.execute(AbstractWedSimpleAccountEvent.java:35)处.brides.util.WebEventProcessor.processEvents(WebEventProcessor。Java:29)
我有一个类层次结构,这个:
type
TMatrix = class
protected
//...
public
constructor Create(Rows, Cols: Byte);
//...
type
TMinMatrix = class(TMatrix)
private
procedure Allocate;
procedure DeAllocate;
public
constructor Create(Rows, Cols: Byte);
constructor CreateCopy(var that: TMinMatrix);
destructor Destroy;
end;
Run Code Online (Sandbox Code Playgroud)
如您所见,派生类和基类构造函数都具有相同的参数列表.我从派生的一个显式调用基类构造函数:
constructor TMinMatrix.Create(Rows, Cols: Byte);
begin
inherited;
//...
end;
Run Code Online (Sandbox Code Playgroud)
是否有必要在Delphi中显式调用基类构造函数?可能是我需要放置重载或覆盖以清除我打算做什么?我知道如何在C++中实现它 - 只有当你想要传递一些参数时才需要显式调用基类构造函数 - 但我在Delphi编程方面没有多少经验.
我需要决定一个GUI/Widget工具包,用于Python的新项目.目标平台将是带有KDE和Windows XP(可能还有Vista)的Linux.什么Python GUI工具包看起来最好并且与运行时平台的本机外观一致?
如果可能,请引用建议的工具包的优缺点.
谢谢,
路易斯
delphi ×2
.net ×1
algorithm ×1
c# ×1
cbc-mac ×1
constructor ×1
gui-toolkit ×1
inheritance ×1
java ×1
jquery ×1
linux ×1
native ×1
python ×1
regex ×1
security ×1
spring ×1
sql-server ×1
transactions ×1
unit-testing ×1
web-services ×1
websphere ×1
windows ×1
yahoo-pipes ×1