免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3786 | 回复: 11
打印 上一主题 下一主题

[低水平帖] 如何把这一堆的zip有关 .java 改写成 .c [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-06 21:33 |只看该作者 |倒序浏览
[低水平帖] 如何把这一堆的zip有关 .java 改写成 .c ?
dir “C:\Program Files\Java\jdk1.5.0_22\src\java\util\zip”
2009-10-09  00:13             1,649 Adler32.java
2009-10-09  00:13             2,473 CheckedInputStream.java
2009-10-09  00:13             1,750 CheckedOutputStream.java
2009-10-09  00:13             1,035 Checksum.java
2009-10-09  00:13             1,523 CRC32.java
2009-10-09  00:13               796 DataFormatException.java
2009-10-09  00:13            12,315 Deflater.java
2009-10-09  00:13             4,748 DeflaterOutputStream.java
2009-10-09  00:13             5,913 GZIPInputStream.java
2009-10-09  00:13             4,945 GZIPOutputStream.java
2009-10-09  00:13            10,860 Inflater.java
2009-10-09  00:13             7,699 InflaterInputStream.java
2009-10-09  00:13             3,063 ZipConstants.java
2009-10-09  00:13             9,115 ZipEntry.java
2009-10-09  00:13               828 ZipException.java
2009-10-09  00:13            22,633 ZipFile.java
2009-10-09  00:13            11,617 ZipInputStream.java
2009-10-09  00:13            15,011 ZipOutputStream.java
              18 个文件        117,973 字节

不能用C++,除了 MS VC++ 6.0,俺还要放到 HP-UX 和 AIX 等系统上编译。

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
2 [报告]
发表于 2011-09-06 23:04 |只看该作者
话说,俺一开始没看懂lz在说什么,原以为是改文件扩展名,那还不一行脚本的事情。
可是俺看到“不能用C++,除了 MS VC++ 6.0,俺还要放到 HP-UX 和 AIX 等系统上编译。”就迷茫了,想了想是不是lz要求写个程序把扩展名改了啊?遂想哪有这么变态滴淫啊。
到最后俺觉得终于明白了lz的意图(也许是): 把java代码改成“等价”的c代码。

那lz为啥不吧java代码贴出来呢?

俺又想,也许lz要问的是:有没有能把java代码编译成标准c代码的工具?

ps-----------
楼下的有吗?

论坛徽章:
0
3 [报告]
发表于 2011-09-06 23:32 |只看该作者
没错,就是把java代码改成“等价”的c代码,例如:

private static 改为 static
public static final int ... = ...改为 #define ... ...
public void setXXX(...)  改为 void ClassName_setXXX(ClassName this, ...)
。。。。。。

不知这样行不?

论坛徽章:
0
4 [报告]
发表于 2011-09-07 00:24 |只看该作者
这又何苦呢,用libzip难道不行吗?

论坛徽章:
0
5 [报告]
发表于 2011-09-07 06:50 |只看该作者
主要是要实现“完全一样”的算法。

libzip 和 zlib 有什么不一样的地方?

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
6 [报告]
发表于 2011-09-07 08:41 |只看该作者
不知道如何改

论坛徽章:
0
7 [报告]
发表于 2011-09-07 08:59 |只看该作者
这样写行不?

#define throw_new_NullPointerException() \
{ printf("NullPointerException!"); exit(-999); }

#define throw_new_IllegalArgumentException(s) \
{ printf("IllegalArgumentException: %s", s); exit(-999); }

typedef struct JavaString
{
        unsigned char *ptr;
        int           length;
} String;

typedef struct JavaDate
{
        union { int year;      int getYear; };
        union { int month;     int getMonth; };
        union { int date;      int getDate;      int getDayOfMonth; };
        union { int hrs;       int getHours; };
        union { int min;       int getMinutes; };
        union { int sec;       int getSeconds; };
        union { long fastTime; long getTime; };
        int  wday;        /* day of the week */
        int  yday;        /* day in the year */
        int  isdst;       /* daylight saving time */
} Date;

论坛徽章:
0
8 [报告]
发表于 2011-09-07 11:59 |只看该作者
估计不如重写

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
9 [报告]
发表于 2011-09-07 13:14 |只看该作者
这个需求太理想化了吧

论坛徽章:
2
天蝎座
日期:2014-03-28 10:18:052015年亚洲杯之乌兹别克斯坦
日期:2015-02-10 11:32:25
10 [报告]
发表于 2011-09-07 13:15 |只看该作者
锅觉得锅要开创C版“低水平帖”的热潮了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP