我正在开发一个允许用户上传图片的Web应用程序,系统将为他们生成拇指.
我的问题依赖于EJB可以分布在多个服务器上,因此不允许直接处理文件.我可以将图像存储在数据库中,但我希望将它们作为文件存储在其中一个服务器中.我怎样才能做到这一点?有没有办法集中存储文件?或者使用EJB处理Java EE中的文件的任何方法?
目前,我将我的文件存储在数据库中.所以我有集中访问权限,我不需要专用的文件服务器.我这样做是因为我不知道如何集成ftp服务器和EJB.这是一个很好的选择吗?
我想要的是:使用无状态EJB,将上传的图像作为文件存储,并将数据库中的路径存储在文件中.所以我可以使用它来显示它们
<h:graphicImage ... />
Run Code Online (Sandbox Code Playgroud) 可能重复:
我在哪里设置公司名称?
我刚才安装了Xcode 4.0(build 4A304a).无法通过我这边的defaults命令更新默认公司名称.我google了很多,并尝试了其他人提到的许多解决方案(AddressBook,com.apple.Xcode和com.apple.dt.Xcode plist文件......).没有对我有用......
这不是一个大问题,我甚至可以忽略它.但我只是想知道为什么以及如何.
您是否在Xcode 4中遇到过这个问题?请指教,谢谢!
我正在尝试在调试时禁用MVC3应用程序中的输出缓存.我在控制器中指定输出缓存(通过属性),但不想在我的代码中使用#if DEBUG.我希望这可行:
// In Web.config.debug
<system.web>
<caching>
<outputCache enableOutputCache="false"
xdt:Transform="Replace" />
</caching>
Run Code Online (Sandbox Code Playgroud)
但这似乎被忽略了.任何其他想法如何在没有令人讨厌的global.asax代码或#if DEBUGs的情况下在系统范围内完成它?
基本上,我有一个像这样的字符串:
Some Text Here | More Text Here | Even More Text Here
Run Code Online (Sandbox Code Playgroud)
而且我希望能够用两个条形替换文本New Text
,所以它最终会像:
Some Text Here | New Text | Even More Text Here
Run Code Online (Sandbox Code Playgroud)
我假设最好的方法是使用正则表达式...所以我尝试了很多东西,但无法得到任何工作......帮助?
我试图在区间[0,1]中实现高斯分布随机数发生器.
float rand_gauss (void) {
float v1,v2,s;
do {
v1 = 2.0 * ((float) rand()/RAND_MAX) - 1;
v2 = 2.0 * ((float) rand()/RAND_MAX) - 1;
s = v1*v1 + v2*v2;
} while ( s >= 1.0 );
if (s == 0.0)
return 0.0;
else
return (v1*sqrt(-2.0 * log(s) / s));
}
Run Code Online (Sandbox Code Playgroud)
这几乎是Knuth第二卷TAOCP第3版第122页中算法的直接实现.
问题是rand_gauss()有时返回区间[0,1]之外的值.
我正在尝试制作一个非常简单的应用程序,它会根据一天中的时间来迎接.我的代码是:
open System
let read() = Console.Read()
let readLine() = Console.ReadLine()
let clockMsg min max todo =
if (DateTime.Now.Hour > min) && (DateTime.Now.Hour < max) then todo
let name = readLine()
clockMsg 0 8 <| printfn "Go to bed, %s!" name
clockMsg 8 12 <| printfn "Good morning, %s!" name
clockMsg 12 18 <| printfn "Good afternoon, %s!" name
read() |> ignore
Run Code Online (Sandbox Code Playgroud)
现在是我的问题,如何只有一个函数调用有效,但三个都无论如何,打印他们的消息?
我已经设法使用命令行终端进入MySQL,但当我尝试输入一些SQL时,它说"没有选择数据库"
我该如何选择数据库?我的数据库名称是:photogallery
我用什么代码来选择它?
我正在安装一些软件,我需要告诉它使用SQL Server的默认实例,但是Installshield GUI坚持要输入命名实例的信息.
目标SQL Server是版本2008R2
我希望有一个干净的黑客,我可以使用,如"." 或"默认",但我还没有猜到.我也尝试过MSSQLSERVER,但这也没用.
我要做的是在Java应用程序中启动C程序可执行文件,并允许它们使用stdin和stdout相互通信.C程序将等待来自Java应用程序的命令并回显它.我用"gnugo --mode gtp"测试了java代码(gnugo在gtp模式下与stdin和stdout通信)并且它工作正常,但是我的C代码不能正常工作.任何建议都会非常感激.
C代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
unsigned int byte_read;
char *string, *tok;
int cmd_id;
int len = 64;
string = (char *) malloc(len + 1);
while (1) {
byte_read = getline(&string,&byte_read, stdin);
if (byte_read == -1) {
printf("Error reading input\n");
free(string);
exit(0);
//
} else {
printf("Got command: %s\n", string);
}
}
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
Java代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public …
Run Code Online (Sandbox Code Playgroud)