使用詞法分析可以簡(jiǎn)單的進(jìn)行轉(zhuǎn)換,不過問題是接口,java使用的庫(kù)類和函數(shù),c并不一定擁有,而且java運(yùn)行的方式不同(java可以說是解釋器的腳本,而c最終變成指令集),并不是簡(jiǎn)單給出一個(gè)函數(shù)調(diào)用位置就可以解決的,目前的話可以實(shí)現(xiàn)個(gè)轉(zhuǎn)化器(如果學(xué)過編譯原理),但前提是不使用接口,或許我們可以像編譯器對(duì)string類型的支持那樣實(shí)現(xiàn)所有java的庫(kù)操作,但這顯然是雞肋,因?yàn)檫@種方法寫的java程序轉(zhuǎn)換后是很難移植的(顯然我是說硬件廠商不會(huì)為你天真的想法提供接口),并且對(duì)c風(fēng)格來說是一種極大的破壞,最后生成的代碼既沒有效率也沒有可移植性和可讀性。
創(chuàng)新互聯(lián)建站長(zhǎng)期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為長(zhǎng)寧企業(yè)提供專業(yè)的成都網(wǎng)站制作、做網(wǎng)站,長(zhǎng)寧網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
你可以考慮下用JAVASCRIPT來完成該功能,下面這個(gè)函數(shù)你可以看下
script
var?EARTH_RADIUS?=?6378137.0;?//單位M?
var?PI?=?Math.PI;?
function?getRad(d){?
return?d*PI/180.0;?
}?
/**?
*?caculate?the?great?circle?distance?
*?@param?{Object}?lat1?
*?@param?{Object}?lng1?
*?@param?{Object}?lat2?
*?@param?{Object}?lng2?
*/?
function?getGreatCircleDistance(lat1,lng1,lat2,lng2){?
var?radLat1?=?getRad(lat1);?
var?radLat2?=?getRad(lat2);?
var?a?=?radLat1?-?radLat2;?
var?b?=?getRad(lng1)?-?getRad(lng2);?
var?s?=?2*Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2)?+?Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2)));?
s?=?s*EARTH_RADIUS;?
s?=?Math.round(s*10000)/10000.0;?
return?s;?
}?
//舉例:
alert(getGreatCircleDistance(39.95676,?116.401394,36.63014,114.499574));?//返回值單位是米
/script
可以的 最簡(jiǎn)單的方式 用Mips的交叉編譯工具 mips-gcc 或者g++ 編譯C/C++文件, 編譯選項(xiàng)加上-S 這樣-o指定的輸出文件 就是匯編代碼。 比如 mips-gcc a.c -S -o a.S 生成的a.S 就是a.c對(duì)應(yīng)的匯編代碼了。
1.如果你是想將java工程,你可以選用IDE工具,如Eclipse,Jbulid等,程序只有一運(yùn)行,就可以編譯成class啦(前提是帶安裝jdk和wtk);
2.或者如一樓說的寫個(gè)批處理,調(diào)用一下jdk里javac編譯一下
js 不應(yīng)該負(fù)責(zé)加密解碼,
應(yīng)該只負(fù)責(zé)傳遞數(shù)據(jù),可以傳遞加密前的,也可以傳遞加密后的
加密解碼的工作都應(yīng)該放在服務(wù)端來處理
首先,需要將科學(xué)計(jì)數(shù)法轉(zhuǎn)換成一下:
例如:
BigDecimal bd = new BigDecimal("3.40256010353E11");
然后轉(zhuǎn)換成字符串:
String str = bd.toPlainString();
如果這個(gè)數(shù)字的長(zhǎng)度是在int的范圍內(nèi)的話,是可以轉(zhuǎn)換成int類型:
int a = Integer.parsInt(str);
如果這個(gè)數(shù)字的長(zhǎng)度不是在Int范圍內(nèi)的話,得到的就不是你想要的數(shù)字了!
當(dāng)前標(biāo)題:java代碼檢轉(zhuǎn)換 java編碼轉(zhuǎn)換代碼
網(wǎng)址分享:http://chinadenli.net/article38/dodegsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、云服務(wù)器、網(wǎng)站改版、App開發(fā)、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容