我正在学习Java EE,我也用玻璃鱼下载了eclipse.我看了一些示例,并阅读了Oracle文档以了解Java EE 5的所有内容.连接到数据库非常简单.我打开了一个动态Web项目,创建了一个会话EJB,我使用了EntityManager并且使用get方法可以访问存储的数据表.
对于我的下一个项目,我创建了一个简单的类,然后访问一些数据库表.我遇到的第一个问题是PersistenceUnit属性只能被EJB,Servlet等识别,而不是简单的java类.那么我无法使用EntityManager方式(或者我可以吗?)
我被要求通过"JDBC"方式.我遇到的第一个问题是获得与DB的连接.似乎这一切都必须硬编码.我有一个persistence.xml,我可以轻松地配置数据库连接.即使为DB设置驱动程序也很容易.JDBC中也没有用于访问表实体的get/set方法.
我如何理解与JDBC相关的JPA和持久性?JPA想到了什么?为什么有set/get方法?有人可以对这两者的本质有所了解吗?没有"术语"的利弊是什么?还请建议一些链接.一个简单的谷歌搜索JPA和JDBC差异导致我的一些网站充满了"术语"我无法遵循:(
我有一个Ubuntu系统,我已经安装了OpenSSL.现在我想对配置文件进行更改.我搜索了我的文件夹,找到了配置文件的以下位置.哪个是我应该用来进行更改的主要/正确的?我需要在这里添加引擎.任何帮助,将不胜感激.以下是地点:
/usr/local/ssl/openssl.cnf
/usr/lib/ssl/openssl.cnf
/etc/ssl/openssl.cnf
Run Code Online (Sandbox Code Playgroud) 我希望这不是重复.我在这里检查了其他搜索,他们似乎都在谈论使用SimpleDateFormat以正确的TimeZone格式"显示"日期.
但是,我的问题是我获得了一个XMLGregorianCalendar对象,让我们在"CET"中说.
我必须从这个对象中找出格式,并将当前时间也发送到与服务器相同的TimeZone中.
例如:我需要一个XMLGregorianCalendar对象,以这种格式返回我(使用Timezone):
2012-09-19T15:23:36.421 + 02:00
所以我只是尝试了以下代码片段似乎只返回本地时区的时间:(
TimeZone utc = TimeZone.getTimeZone("CET");
GregorianCalendar gc = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ");
df.setTimeZone(utc);
System.out.println(" - Gregorian UTC [" + df.format(gc.getTime()) + "]")
XMLGregorianCalendar currServTime = DatatypeFactory.newInstance().newXMLGregorianCalendar(gc);
System.out.println("currServTime is "+currServTime);
Run Code Online (Sandbox Code Playgroud) 我应该使用什么功能使用GLib/GIO库从Web获取文件?
如果我的文件来自:
gchar *path = "http://xxx.yyyServer/sharing/temp.txt"
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能下载它?
对于本地文件,我只使用像fopen和fread这样的C库.
我该怎么办?
遗憾的是,教程中没有文件处理的例子.我只能从文件对话框中看到文件选择器.
使用注释中的工作代码更新:以下代码适用于未知大小的二进制文件.
char *name= http://127.0.0.1:8000/mybinfile
int getFile(char *name)
{
GFile *f = g_file_new_for_uri(name);
GFileInputStream *fis = NULL;
GDataInputStream* dis = NULL;
GError *err = NULL;
//char buffer[2048];
char *buffer;
size_t length;
int ret = -1;
GFileInfo *info;
int total_size = -1;
/* get input stream */
fis = g_file_read(f, NULL, &err);
if (err != NULL) {
fprintf(stderr, "ERROR: opening %s\n", name);
g_object_unref(f);
return -1;
}
info = g_file_input_stream_query_info (G_FILE_INPUT_STREAM (fis),G_FILE_ATTRIBUTE_STANDARD_SIZE,NULL, &err); …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用GTK +.
我有一个Ubuntu 11.04.我该如何安装GTK以及哪个稳定版?
GTK网站提供下载包.但是还有其他4个支持包.我想知道我是否可以sudo apt-get或synaptic下载它们.当我在Synaptic上输入GTK时,有一个很长的列表.
请建议使用sudo apt-get下载稳定的GTK版本.
另外,我应该使用什么IDE进行开发和模拟?
到目前为止,我一直在使用Qt进行编程,其中有QtCreator,QtDesigner用于此目的.我的应用程序现在必须移植到GTK上.我用Google搜索没有找到Qt到GTK的翻译引擎.
你们有没有这种经历?
谢谢
我在root设备上有android支持iptables.
我似乎得到了这个错误,任何人都知道为什么?
iptables -A INPUT -p tcp -i eth0 --dport 8000 -m state --state NEW -j ACCEPT
Run Code Online (Sandbox Code Playgroud)
FIX ME! implement getprotobyname() bionic/libc/bionic/stubs.c:378
Run Code Online (Sandbox Code Playgroud) 我必须同时执行我的类的多个实例.我在下面写了下面的代码.我是以两种方式完成的.但我没有看到差异.并行运行线程的正确方法是什么?
谢谢.
这里的片段:
public class MyClass {
public MyClass() {
runnable = true;
}
public boolean isRunnable() {
return runnable;
}
public static void main(String[] args) throws InterruptedException {
/* METHOD 1
MyClass myclass = new MyClass();
if (myclass.isRunnable()) {
for (int i = 0; i < loop; i++) {
myclass.execTask();
Thread.sleep(sleep);
}
}
*/
//METHOD 2
final MyClass myclass = new MyClass();
ExecutorService threadPool = Executors.newFixedThreadPool(threadNo);
for (int i = 0; i < threadNo; i++) {
threadPool.submit(new Runnable() { …Run Code Online (Sandbox Code Playgroud) I am trying to look for the class that implements the java.security.principal to provide Subject DN values for certificate. While searching, I came across X500Name is the class that is usually used for providing subject. However this doesn't implement the Principal interface. What suprises me is that the depreciated class of X500Name called X509Principal implements this interface unlike X500Name. What class to use?
Thanks
有没有办法打印使用PKCS10certificationrequest类生成的CSR?我很难看到生成的请求.请帮忙.
PKCS10CertificationRequest certRequest = new PKCS10CertificationRequest(fromByteArray);
System.out.println("CSR string = "+certRequest.toString());
System.out.println("CSR Subject Name = "+certRequest.getSubject().toString());
System.out.println("CSR Subject PubkeyInfo = "+certRequest.getSubjectPublicKeyInfo().toString());
Run Code Online (Sandbox Code Playgroud) 这是关于Java中内存分配的noob问题.我想知道以下reassignemnts是否"有问题":
例如.
byte[] b = new byte[10];
..
b = new byte[20]
....
b = new byte[4]
Run Code Online (Sandbox Code Playgroud)
这会擦除堆栈并分配新内存吗?我们可以重新调整变量/对象的大小并以这种方式重新标注它吗?
我正在尝试找到适用于JDK 1.7的Bouncycastle的pkcs库(pkcs10 CSR调用).有人可以告诉我哪个jar是什么,以及在pom.xml中添加的maven存储库是什么?我遇到了这个网站:http://mvnrepository.com/artifact/org.bouncycastle并且对版本数量感到困惑.我查看了bcmail jar(对于jdk 1.5),但没有找到JDK 1.7.
请帮忙.谢谢!