如何读取文件的二进制代码(获取1和0).
$filename = "something.mp3";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
Run Code Online (Sandbox Code Playgroud)
我尝试了这个,但它显示了一些奇怪的字符......我认为这是格式化的二进制文件?我本来希望得到1和0.
此外我并不只是.mp3文件它可以是任何东西.eg: ,.txt,.doc,.mp4,,.php 等.....jpg.png
我有一个关于 Hibernate 如何持久化实体关系的问题。假设我有一个实体 A,它与实体 B 有关系,另一个实体 A 与实体 C 有关系。我创建一个 A 实例,并用 B 和 C 的新实例填充它。当我持久化 AI 时,需要将 C 持久化到 B 之前。有什么办法可以做到这一点吗?
我正在使用JPQL检索数据.我可以使用该语句获取数据
List persons = null;
persons = em.createQuery("select p.albumName from PhotoAlbum p , Roleuser r
where r = p.userId and r.userID = 1");
Run Code Online (Sandbox Code Playgroud)
现在我可以使用这个来获取相册名称:
int i=0;
for (i=0;i<persons.size(); i++)
{
System.out.println("Testing n "+ i +" " + persons.get(0));
}
Run Code Online (Sandbox Code Playgroud)
现在我想获取相册名称和roleuser的行名称 firstname
我正在使用查询
persons = em.createQuery("select r.firstName , p.albumName from PhotoAlbum p ,
Roleuser r where r = p.userId and r.userID = 1").getResultList();
Run Code Online (Sandbox Code Playgroud)
现在如何获取行firstname和albumname作为persons.get(0)返回一个对象
通过运行代码:
for (i=0;i<persons.size(); i++)
{
//r = (Roleuser) persons.get(i);
System.out.println("Testing n "+ i +" " …Run Code Online (Sandbox Code Playgroud) 我试图实现我的网站像Facebook使用的小聊天功能.我使用了Html,PHP,JQuery和Apache.我之前用JMS做过一些问题,但我无法弄清楚如何用PHP向JMS服务器发送消息?
对于JMS,我使用了Weblogic.
我坚持使用JPA 2.0中的CriteriaBuilder构建动态查询.我的应用程序是Spring 3.0,基于Hibernate 3.6.0 + JPA 2.0.实际上我有两个实体taUser,另一个是taContact,在我的taUser班级有一个属性,与taContact我的pojo类有多对一的关系(示例)
public class TaUser implements java.io.Serializable {
private int userId;
private TaContact taContact;
public int getUserId() {
return this.userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public TaContact getTaContact() {
return taContact;
}
public void setTaContact(TaContact taContact) {
this.taContact = taContact;
}
}
public class TaContact implements java.io.Serializable {
private int contactId;
public int getContactId() {
return this.contactId;
}
public void setContactId(int contactId) …Run Code Online (Sandbox Code Playgroud) 我试图从 JPA 类调用一个简单的函数,该函数根据一些计算返回一个数字,并具有以下定义。
'CREATE OR REPLACE FUNCTION CFB.FC_AMOUNT_CHECK(accountNumber IN VARCHAR2)
return NUMBER IS .....'
Run Code Online (Sandbox Code Playgroud)
我试图通过以下方式从 JPA 调用此函数。
StringBuilder sql = new StringBuilder("call CFB.FC_AMOUNT_CHECK(:accountNumber)");
Query query = em.createNativeQuery(sql.toString());
query.setParameter(1, '1234');
List<?> result = query.getResultList();
Run Code Online (Sandbox Code Playgroud)
....
然而,当我执行这个类时,我总是得到以下异常:
java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: could not locate named parameter [1]
Run Code Online (Sandbox Code Playgroud)
我似乎不明白 JPA 怎么找不到参数 1....在过去的 4 小时里我一直为此伤透了脑筋。谁能建议如何获得我想要的结果?
在JSP中,可以使用EL表达式(如$ {myBean.myAttribute})来使用CDI托管bean.这里没问题.
我想在JSP文件中使用@Inject的"常规注入"(即不使用EL表达式),例如:<%!@Inject MyBean myBean; %>然后是<%= myBean.getMyAttribute()%>.即使使用EL表达式可以实现该示例,其他一些用例也不能.
这似乎并不完全支持应用程序服务器:
- JBoss 6.0.0,JBoss 6.1.0,Resin 4.0.22:好的,它运行得很好.
- JBoss 7.0.1,GlassFish 3.x(测试了几个版本):FAILS,myBean仍为null.
它应该在JSP中正常工作,因为:
(1)它根据各种相关规范在servlet中正常工作;
(2)JSP在运行时被转换为servlet.
你们知道我想要做的事情是否得到支持?任何内部/实施信息可能?
最好的祝福.
感谢您的时间.
我在tomcat的server.xml中配置了oracle数据库
<Resource name="jdbc/sgfdb" auth="Container"
driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@databaseurl:1521:schema"
username="username" password="password" maxActive="20" maxIdle="10"
maxWait="-1"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
type="oracle.jdbc.pool.OracleDataSource"/>
Run Code Online (Sandbox Code Playgroud)
然后在我的网络应用程序(spring mvc项目)中,我在context.xml中解析它
<Context>
<ResourceLink name="jdbc/sgfdb"
global="jdbc/sgfdb"
type="javax.sql.DataSource"/>
</Context>
Run Code Online (Sandbox Code Playgroud)
之前我能够连接到这个数据库.我没有工作一个星期.然后,当我尝试启动它时,总是得到:
SEVERE: Servlet.service() for servlet [action] in context with path [/WebUI] threw exception [Request processing failed; nested exception is javax.persistence.QueryTimeoutException: Could not open connection] with root cause
**java.sql.SQLException: ORA-01017: invalid username/password; logon denied**
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:573)
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366)
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:752)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:366)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:536)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:228)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32) …Run Code Online (Sandbox Code Playgroud) 我想编写一个迷你脚本,用于下载 Linux RedHat 中 RPM 包的所有递归依赖项。
当我使用时:
repoquery -a --requires --recursive --resolve PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)
我没有获得所有递归依赖项,但是当我使用时:
repoquery -a --tree-requires PACKAGE_NAME
Run Code Online (Sandbox Code Playgroud)
我获得了所有依赖项,但没有获得可以通过管道导入的可用列表yumdownloader。
我应该怎么办?
我无法使用PL/SQL在Oracle表中执行大量插入操作.我的查询逐行进行,对于每一行,查询进行计算以确定需要插入另一个表的行数.传统的插入工作,但代码需要很长时间才能运行大量的行.为了加快插入速度,我尝试使用Append_Values提示,如下例所示:
BEGIN
FOR iter in 1..100 LOOP
INSERT /*+ APPEND_VALUES*/ INTO test_append_value_hint values (iter);
END LOOP;
END;
Run Code Online (Sandbox Code Playgroud)
执行此操作时,我收到以下错误消息:
ORA-12838: cannot read/modify an object after modifying it in parallel
ORA-06512: at line 3
12838. 00000 - "cannot read/modify an object after modifying it in parallel"
*Cause: Within the same transaction, an attempt was made to add read or
modification statements on a table after it had been modified in parallel
or with direct load. This is not permitted.
*Action: …Run Code Online (Sandbox Code Playgroud)