我正在编写一个通用的Http资源托管服务,并将更大的对象作为BLOB存储在Oracle数据库中.我希望能够在返回存储对象时设置'Content-Length'标头,这意味着我需要在开始将其写入客户端之前知道BLOB的大小(我知道我可以使用chunked-encoding,并且我在某些情况下).有没有人有任何关于调用dbms_lob.getlength()在每次读取时都会遇到的性能影响的经验,还是应该在INSERT上计算BLOB大小并将其存储在表中?平均而言,我希望写入速率高于读取速率.我现在正在写一个基准试图看看它的影响是什么,但我认为有人可能已经想到这个问题似乎是一个常见的问题.另外,使用JDBC/Spring 3,我怎么能在写入时计算BLOB大小?(我不能使用触发器或存储过程)谢谢.
任何人都可以推荐一个好的Java开源库来构建一个简单的SOAP Web服务客户端吗?我正在寻找可在Java 5 SE环境中运行的具有最小依赖性和配置的东西.升级到Java 6并不是这个项目的一个选项,如果我可以避免使用它,我宁愿避免使用完整的J2EE容器.我不需要发布和服务,只需要消费.
我目前正在使用Axis2,但我必须提供大约15MB的额外罐子才能在没有NoClassDefFoundError的情况下对Web服务进行简单的调用,而且我正在寻找一些不那么臃肿的东西.
我也看过CXF,但我不愿意使用它,因为它与Spring紧密耦合.Spring不是100%的交易破坏者,但如果可能的话,我宁愿避免它.
有什么建议?
我有Listn个项目.我希望将我的列表转换为新列表,其中不超过n个第一项.
示例n=3:
[1, 2, 3, 4, 5] => [1, 2, 3]
[1, 2] => [1, 2]
Run Code Online (Sandbox Code Playgroud)
最简单的方法是什么?
我有一个名为DataItems的自定义对象集合,其中包含我想要加载的图像的 URI,并放入我的Silverlight应用程序要使用的集合中.
当我处理每个DataItem时,我得到它的SourceUri(例如" http://..../picture001.png ")并开始加载:
void LoadNext()
{
WebClient webClientImgDownloader = new WebClient();
if (loadedItemIndex < RegisteredDataEntries.Count())
{
DataItem dataItem = RegisteredDataEntries[registeredIdCodes[loadedItemIndex]];
if (dataItem.Kind == DataItemKind.Image)
{
webClientImgDownloader.OpenReadCompleted +=
new OpenReadCompletedEventHandler(webClientImgDownloader_OpenReadCompleted);
webClientImgDownloader.OpenReadAsync(new Uri(dataItem.SourceUri,
UriKind.Absolute));
webClientImgDownloader.AddObject(dataItem); //????????????????????
webClientImgDownloader.Headers["idCode"] = dataItem.IdCode; //?????????????
webClientImgDownloader.ResponseHeaders["idCode"] = dataItem.IdCode; //?????????????
}
}
else
{
OnLoadingComplete(this, null);
}
}
Run Code Online (Sandbox Code Playgroud)
然后,当该图像的加载完成后,我将图像保存在一个集合中:
void webClientImgDownloader_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
dataItemIdCode = e.DataItem.IdCode; //???????????????????
dataitemIdCode = ((DataItem)sender).IdCode; //????????????????????? …Run Code Online (Sandbox Code Playgroud) 在ASP.Net MVC 2应用程序中使用Unity我对控制器的各种依赖关系正确实例化.但是,我想确保用户的当前IPrincipal将通过注入传递到较低级别的服务,存储库等.
因此,在较低级别的服务中,我有类似的东西:
[Dependency] IPrincipal CurrentUser {get; set;}
Run Code Online (Sandbox Code Playgroud)
如果我使用Property Dependency Injection,我得不到我想要的东西,因为Controller在用户主体可用之前被实例化,并且在任何情况下Unity都不知道获取当前用户凭据.
所以我想要的是能够将当前用户的IPrincipal(或可能是RolePrincipal)注入到Controller的一个依赖项中.
我怎样才能做到这一点?
我需要迭代一个由数字a i,i = 1 .. n定义的有序序列,其中n是每个序列元素的长度,每个a i指定位置i的可能值的最大数量在输出序列中.
例:
一个= {10,10,10}
序列:000,001,002,... 999(从十进制数000到999)
A =(2,3,2}
序列:000,001,010,011,020,021,100,101,110,111,120,121
(注意:我不仅需要打印序列,而且我需要遍历其元素,其中每个元素都是一个数组,例如{1,2,1}.)
在我实施之前,我想问一下是否有人有任何意见?也许这是一个已知的问题(名称?),并且已经有代码可用,或者它减少到其他一些众所周知的问题?它确实与排列问题有相似之处.
如何在jQuery中的keypress之间延迟操作.例如;
我有类似的东西
if($(this).val().length > 1){
$.post("stuff.php", {nStr: "" + $(this).val() + ""}, function(data){
if(data.length > 0) {
$('#suggestions').show();
$('#autoSuggestionsList').html(data);
}else{
$('#suggestions').hide();
}
});
}
Run Code Online (Sandbox Code Playgroud)
如果用户不断输入,我想阻止发布数据.那我怎么能延迟0.5秒呢?
我有一个对象列表,其中一些可以为null.我希望它按一些属性排序,nulls在列表的末尾.然而,无论比较器返回什么,List<T>.Sort()方法似乎都将nulls放在开头.这是我用来测试这个的一个小程序:
class Program
{
class Foo {
public int Bar;
public Foo(int bar)
{
Bar = bar;
}
}
static void Main(string[] args)
{
List<Foo> list = new List<Foo>{null, new Foo(1), new Foo(3), null, new Foo(100)};
foreach (var foo in list)
{
Console.WriteLine("Foo: {0}", foo==null?"NULL":foo.Bar.ToString());
}
Console.WriteLine("Sorting:");
list.Sort(new Comparer());
foreach (var foo in list)
{
Console.WriteLine("Foo: {0}", foo == null ? "NULL" : foo.Bar.ToString());
}
Console.ReadKey();
}
class Comparer:IComparer<Foo>
{
#region Implementation of IComparer<in …Run Code Online (Sandbox Code Playgroud) 我在Grails 1.2中的log4j DSL配置中有以下内容:
log4j = {
appenders {
console name: 'stdout', layout: pattern(conversionPattern: conversionPattern)
environments {
production {
// ... some code to determine file path ...
rollingFile name: 'file', file: "${logDirectory}/${appName}.log", layout: pattern(conversionPattern: conversionPattern)
rollingFile name: 'StackTrace', file: "${logDirectory}/${appName}-stacktrace.log"
}
}
environments {
development { root { warn 'stdout' } }
test { root { warn 'stdout' } }
production { root { error 'file' } }
}
// ... package-specific logging configurations ...
}
Run Code Online (Sandbox Code Playgroud)
当我作为战争部署到Tomcat时,我的日志被写入catalina.out和我为生产定义的'文件'记录器.
我试过了:
additivity …在gcc命令行中,我想定义一个字符串-Dname=Mary,然后在我要printf("%s", name);打印的源代码中Mary.
我怎么能这样做?