C++ 代码改java代码 急急!!
typedef struct
{
BYTE baOrigMDN[8]; /* 主叫用户MDN */
BYTE baDestMDN[8]; /* 被叫用户MDN */
BYTE bOrigIsVIP; /* 对SP无用*/
BYTE bMsgIsSeed; /* 短消息是否种子 */
BYTE baSeedID[6]; /* 种子短信ID */
BYTE baQijiSeedID[6]; /* 种子短信ID标示 */
}csrMTSMsgStrc_T;
如何将baQijiSeedID[6]的内容转成时间字符串(YYYYMMDDHHMMSS)的算法:
BYTE baTimeTmp[6] ={0};
CHAR caSubmitTime[20] = {0}; //内容为YYYYMMDDHHMMSS的时间
memcpy(baTimeTmp, baQijiSeedID, 6); //把baQijiSeedID内存区域的6个字节复制到baTimeTmp
if (0x80 == (baQijiSeedID [4] & 0xC0))
{
baTimeTmp[0] = 0;
}
if (0x20 == (baQijiSeedID [4] & 0x30))
{
baTimeTmp[1] = 0;
}
if (0x08 == (baQijiSeedID [4] & 0x0C))
{
baTimeTmp[2] = 0;
}
if (0x02 == (baQijiSeedID [4] & 0x03))
{
baTimeTmp[3] = 0;
}
csfClockDecodeProc(baTimeTmp, (BYTE *) caSubmitTime);
// 时间结构
typedef struct
{
BYTE second;
BYTE minute;
BYTE hour;
BYTE day;
BYTE month;
WORD year;
BYTE wee
相关文档:
在成功实现Java调用C++之后,接下来想到能否通过JNA实现Java调用Fortran,今天试验了一下,还是比较容易的。
网上有一个Java调用F95的例子,但是我考虑不仅要实现F95的调用,还要实现F77的调用,所以费了一些周折。
问题的关键在于F77为过程名自动添加了一个尾部的下划线,所以sub1这个过程,到Java一端,就变成了sub1_, ......
StringBuilder path = new StringBuilder(request.getScheme());
path.append("://").append(request.getServerName());
path.append(":").append(request.getServerPort()).append(request.getContextPath());
System.out.println("***********path:" + path);
Syste ......
JXL.JAR 操作Excel文件开源包
这里简单讲些项目中用到的一些方法!(项目的环境是Struts2 hibernate3 resin3 )
// Excel文件存放路径
String path = ServletActionContext.getServletContext().getRealPath("")+"userfiles\\train_excel\\text.xls";
// 生成Excel文件
WritableWorkbook wwb = Workbook.creat ......
InputStream stream;
Properties prop = new Properties();// 属性集合对象
stream = getClass().getResourceAsStream("NcJdbc.properties");
prop.load(stream);
stream.close();// 关闭流
String databaseName=prop.getProperty("jdbc.databaseName");
InputStream stream;
Properties prop = new Properties(); ......