超碰在线天天性国产视频|无码人妻玩麻豆中出一区有奶水|日日日日日日日日日日日日网96|91视频农村妇女网站|精品美女日本一区|日韩无码一区视频|精品素人AV婷婷色视频|日本精品视频手机在线|少妇高清无码一二区|激情四射综合婷婷

貨幣問答:php轉(zhuǎn)java

星月刃

java轉(zhuǎn)php容易嗎

java的風(fēng)格和php5非常像,如果由JAVA轉(zhuǎn)PHP,那就具有一些語法上的先天優(yōu)勢。比如吧class a{ public static function test(){ }}會不會覺得很像呢?影響PHP水平主要有算法等基本功,以及對web的了解程度。如果沒有用jsp做過網(wǎng)站,可能還需要多多接觸前端知識。很多PHP都是很全能的,但是JAVA程序員則了解的相對較少(至少我目前遇上的人來看是這樣的)其實PHP入門是比較快的,你不妨抽個周末下載一本PHP手冊試試呢?

推薦
不推薦
展開
收起
圣牧

php代碼轉(zhuǎn)java

try { Map<String, String> myMap= new HashMap<String, String>(); myMap.put("location",BNET_SOAP_URL); myMap.put("uri",BNET_SOAP_NAMESPACE); myMap.put("trace","1"); myMap.put("exceptions","1"); SoapClient bnet_client = new SoapClient(null,myMap); } catch (Exception exc) { throw new Exception(bnet_streamingno,null,exc,EXCEPTION_CONNECT_FAILURE) } 1 SoapClient方法你要自己先實現(xiàn) 2 Exception 參數(shù)要你自己再修改

推薦
不推薦
展開
收起
金刀仙子

怎么把php AES128的代碼轉(zhuǎn)成java

public class SimpleCrypto {         public static String encrypt(String seed, String cleartext) throws Exception {                 byte[] rawKey = getRawKey(seed.getBytes());                 byte[] result = encrypt(rawKey, cleartext.getBytes());                 return toHex(result);         }                 public static String decrypt(String seed, String encrypted) throws Exception {                 byte[] rawKey = getRawKey(seed.getBytes());                 byte[] enc = toByte(encrypted);                 byte[] result = decrypt(rawKey, enc);                 return new String(result);         }         private static byte[] getRawKey(byte[] seed) throws Exception {                 KeyGenerator kgen = KeyGenerator.getInstance("AES");                 SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");                 sr.setSeed(seed);             kgen.init(128, sr); // 192 and 256 bits may not be available             SecretKey skey = kgen.generateKey();             byte[] raw = skey.getEncoded();             return raw;         }                 private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {             SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");                 Cipher cipher = Cipher.getInstance("AES");             cipher.init(Cipher.ENCRYPT_MODE, skeySpec);             byte[] encrypted = cipher.doFinal(clear);                 return encrypted;         }         private static byte[] decrypt(byte[] raw, byte[] encrypted) throws Exception {             SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");                 Cipher cipher = Cipher.getInstance("AES");             cipher.init(Cipher.DECRYPT_MODE, skeySpec);             byte[] decrypted = cipher.doFinal(encrypted);                 return decrypted;         }         public static String toHex(String txt) {                 return toHex(txt.getBytes());         }         public static String fromHex(String hex) {                 return new String(toByte(hex));         }                 public static byte[] toByte(String hexString) {                 int len = hexString.length()/2;                 byte[] result = new byte[len];                 for (int i = 0; i < len; i++)                         result[i] = Integer.valueOf(hexString.substring(2*i, 2*i+2), 16).byteValue();                 return result;         }         public static String toHex(byte[] buf) {                 if (buf == null)                         return "";                 StringBuffer result = new StringBuffer(2*buf.length);                 for (int i = 0; i < buf.length; i++) {                         appendHex(result, buf[i]);                 }                 return result.toString();         }         private final static String HEX = "0123456789ABCDEF";         private static void appendHex(StringBuffer sb, byte b) {                 sb.append(HEX.charAt((b>>4)&0x0f)).append(HEX.charAt(b&0x0f));         }         }
更多追問追答追問
我發(fā)請求給php返回的結(jié)果還是不對。。謝謝
追答
我以為你是想用java代碼實現(xiàn),可能我理解錯了
追問
是java代碼 我的請求是成功的 但是返回的結(jié)果不對...
本回答被網(wǎng)友采納

推薦
不推薦
展開
收起
郁芳蘅

java方法怎么轉(zhuǎn)成轉(zhuǎn)php方法

java的風(fēng)格和php5非常像,如果由JAVA轉(zhuǎn)PHP,那就具有一些語法上的先天優(yōu)勢。比如吧class a{public static function test(){}}會不會覺得很像呢?影響PHP水平主要有算法等基本功,以及對web的了解程度。如果沒有用jsp做過網(wǎng)站,可能還需要多多接觸前端知識。很多PHP都是很全能的,但是JAVA程序員則了解的相對較少。如果你想學(xué)習(xí)關(guān)于php一類的,可以在有空時在后盾人看看教材視頻,慢慢學(xué)習(xí)時間長不就會了。希望能幫到你本回答被網(wǎng)友采納

推薦
不推薦
展開
收起
米佘

php代碼轉(zhuǎn)換為java代碼!坐等大神解答

這個很復(fù)雜的,對像authorization是神馬?

翻譯為java代碼并不是逐字逐句翻譯,而是按功能來翻譯,這是鑒權(quán)的代碼是不

你要總結(jié)出來這些代碼完成了什么事,比如定義一些宏常量或是md5加密私鑰

相當(dāng)麻煩的,代碼量要擴(kuò)充至少10倍以上,搞移植并不是如此容易的事

定義宏:

public static final CORE_SECURE_KEY='jasonistheonewhomwrittingtheprogram';

jsp中包含文件:

<jsp:include page="b.jsp" flush="true"/>

generate_auth()就是md5加密后前面加個時間,關(guān)于md5參考這篇文章:

http://snowcoal.com/article/605.html

推薦
不推薦
展開
收起
周毖

php開發(fā)和java開發(fā)有什么不同

比較PHP和JSP這兩個Web開發(fā)技術(shù),在目前的情況是其實是比較PHP和Java的Web開發(fā)。一、 語言比較PHP是解釋執(zhí)行的服務(wù)器腳本語言,首先php有簡單容易上手的特點。語法和c語言比較象,所以學(xué)過c語言的程序員可以很快的熟悉php的開發(fā)。而java需要先學(xué)好java的語法和熟悉一些核心的類庫,懂得面向?qū)ο蟮某绦蛟O(shè)計方法。所以java不如php好學(xué)。Java首先要編譯成字節(jié)碼.class文件,然后在java虛擬機(jī)上解釋執(zhí)行。Java的Web開發(fā)首先最容易想到的就是JSP(現(xiàn)在已經(jīng)到JSP2.0),原來的java的Web開發(fā)都是用servlet來實現(xiàn)的,用servlet來開發(fā)需要程序員在java的源文件中嵌入大量的html代碼。所以后來就出現(xiàn)了JSP,JSP可以方便的嵌入到html文件當(dāng)中,其實jsp文件在服務(wù)器上執(zhí)行的時候首先會被應(yīng)用服務(wù)器轉(zhuǎn)換成servlet,然后再編譯執(zhí)行。Jsp可以通過servlet和JavaBean的支持產(chǎn)生強(qiáng)大的功能。JavaBean 是一種可復(fù)用的、跨平臺的軟件組件。使用javabean可以方便的實現(xiàn)java代碼和html的分離,能夠增強(qiáng)系統(tǒng)的功能和軟件的復(fù)用性。Java的Web開發(fā)屬于SUN公司定義的J2EE其中的規(guī)范。而且在J2EE中包括了java的Web開發(fā)的所有方面,如:JSP、Servlet、JDBC、JNDI、JAVABEAN、EJB等等。J2EE就特別適合于做大型的企業(yè)級的應(yīng)用。二、 數(shù)據(jù)庫訪問比較Java通過JDBC來訪問數(shù)據(jù)庫,通過不同的數(shù)據(jù)庫廠商提供的數(shù)據(jù)庫驅(qū)動方便地訪問數(shù)據(jù)庫。訪問數(shù)據(jù)庫的接口比較統(tǒng)一。PHP對于不同的數(shù)據(jù)庫采用不同的數(shù)據(jù)庫訪問接口,所以數(shù)據(jù)庫訪問代碼的通用性不強(qiáng)。例如:用Java開發(fā)的Web應(yīng)用從MySQL數(shù)據(jù)庫轉(zhuǎn)到Oracle數(shù)據(jù)庫只需要做很少的修改。而PHP則需要做大量的修改工作。三、 系統(tǒng)設(shè)計架構(gòu)比較采用Java的Web開發(fā)技術(shù),需要使用的是面向?qū)ο蟮南到y(tǒng)設(shè)計方法,而PHP還是采用面向過程的開發(fā)方法。所以用Java進(jìn)行開發(fā)前期需要做大量的系統(tǒng)分析和設(shè)計的工作。四、 跨平臺性Java和PHP都有很好的跨平臺的特性。幾乎都可以在不作任何修改的情況下運(yùn)行在Linux或者Windows等不同的操作系統(tǒng)上。五、 開發(fā)成本比較PHP最經(jīng)典的組合就是:PHP + MySQL + Apache。非常適合開發(fā)中小型的Web應(yīng)用,開發(fā)的速度比較快。而且所有的軟件都是開源免費(fèi)的,可以減少投入。Java的Web應(yīng)用服務(wù)器有免費(fèi)Tomcat、JBoss等,如果需要更好的商業(yè)化的服務(wù)有:Web Sphere和 Web logic。六、 分布式多層架構(gòu)比較PHP只能實現(xiàn)簡單的分布式兩層或三層的架構(gòu),而JAVA在這方面就比較強(qiáng)大,可以實現(xiàn)多層的網(wǎng)絡(luò)架構(gòu)。數(shù)據(jù)庫層(持久化層)、應(yīng)用(業(yè)務(wù))邏輯層、表示邏輯層彼此分開,而且現(xiàn)在不同的層都已經(jīng)有一些成熟的開發(fā)框架的支持。例如Struts就是利用java的Web開發(fā)技術(shù)實現(xiàn)了MVC的設(shè)計模式,而在業(yè)務(wù)邏輯層也有Spring框架,數(shù)據(jù)庫持久化層有Hibernate等框架。這些框架可以方便開發(fā)者高效、合理、科學(xué)得架構(gòu)多層的商業(yè)應(yīng)用。下面簡要的說一下Struts,它實質(zhì)上是在JSP Model2的基礎(chǔ)上實現(xiàn)的一個MVC(Model、View、Controler)框架。JSP Model2體系結(jié)構(gòu)是一種聯(lián)合使用JSP 與Servlet 來提供動態(tài)內(nèi)容的方法。在Struts框架中,模型由實現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由Servlet實現(xiàn)的,視圖由一組JSP文件組成。采用Struts可以明確角色的定義和開發(fā)者與網(wǎng)頁設(shè)計者的分工。而且項目越復(fù)雜,其優(yōu)勢越明顯。七、 源代碼安全PHP開發(fā)的程序的源代碼都是公開的,他人拿到php開發(fā)的程序后都可以進(jìn)行修改。Java開發(fā)的程序,最后用戶拿到的是只是一些編譯好的class類,無法看到完整的源代碼,安全性高。八、性能比較有人做過試驗,對這兩種種語言分別做回圈性能測試及存取Oracle數(shù)據(jù)庫測試。在循環(huán)性能測試中,JSP只用了令人吃驚的四秒鐘就結(jié)束了20000*20000的回圈。而PHP測試的是2000*2000循環(huán)(少一個數(shù)量級),卻分別用了63秒。數(shù)據(jù)庫測試中,二者分別對 Oracle 8 進(jìn)行 1000 次 Insert,Update,Select和Delete: JSP 需要 13 秒,PHP 需要 69 秒。綜上所述,PHP適合于快速開發(fā),中小型應(yīng)用系統(tǒng),開發(fā)成本低,能夠?qū)ψ儎拥男枨笞鞒隹焖俚姆磻?yīng)。而Java適合于開發(fā)大型的應(yīng)用系統(tǒng),應(yīng)用的前景比較廣闊,系統(tǒng)易維護(hù)、可復(fù)用性較好。還有,同樣功能的系統(tǒng)用Java開發(fā)的系統(tǒng)要比PHP開發(fā)的系統(tǒng)的價格要高。

推薦
不推薦
展開
收起
志雄

誰有將php源程序轉(zhuǎn)成java的經(jīng)驗啊

具體公司具體要求我同學(xué)大學(xué)畢業(yè)去上海不過是外企infosys起薪就接近5000了,但是他在印度培訓(xùn)的時候成績比較好所以工資高一點,但是他開始工作的時候s+s+h這些東西大概就是知道應(yīng)該沒用過,現(xiàn)在做ui了,前兩天還跑到我這邊出差哈哈好像還挺受重視,英語好嘛。要是有工作經(jīng)驗?zāi)蔷桶涯阕鲞^的東西做的好一點,或者說得深入一點,顯得你是下了功夫,考慮很多有一些經(jīng)驗和能力我想一般公司也會給你5000的

推薦
不推薦
展開
收起
尚和陽

php正則表達(dá)式的使用轉(zhuǎn)換為java

你就直接問用java怎么匹配什么就可以了你那樣問,還要人家會php正則和java正則String str = "";String reg = "(?i)(\\&\\#?[\\da-z]{2,})([\x00-\x20])*;?";str = str.replaceAll(reg, "$1;$2");

推薦
不推薦
展開
收起
許飛娘

PHP代碼 轉(zhuǎn)成 正確的 java代碼

java:1、用hashmap存儲元素,鍵值對方式。Map<String, String> hashMap = new HashMap<String, String>(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "當(dāng)前UNIX 時間戳,秒數(shù),java中獲取"); } }; 2、java中可以通過Timestamp獲得UNIX 時間戳。3、然后對hashmap進(jìn)行升序排序。4、然后寫一個方法遍歷hashmap,拼接成字符串格式為apikey=456&appid=123&secretkey=789×tamp=1389379498然后對該字符串進(jìn)行encoded編碼,輸出格式為apikey=456&appid=123&secretkey=789×tamp=13893794985、通過java中HMAC-SHA1算法加密該字符串,$secretKey為安全密鑰。6、再通過base64_encode加密第5步產(chǎn)生的字符串。這是最終sig結(jié)果。java易混淆概念之類變量、實例變量、局部變量類變量、實例變量、局部變量類變量是類中獨立于方法之外的變量,用static 修飾。實例變量也是類中獨立于方法之外的變量,不過沒有static修飾。局部變量是類的方法中的變量??聪旅娴膫未a說明:public class Variable{ static int allClicks=0; //類變量 String str="hello world"; //實例變量 public void method(){ int i =0; //局部變量 }}實例變量也稱為:“域”,“成員變量”,在實體類或數(shù)據(jù)類中被稱為“屬性”或“字段”。當(dāng)實例變量可以改變時,被稱為對象的狀態(tài)。2. final用于常量的聲明,規(guī)范要求常量的變量名是大寫的。3. statci 在java 里面用于對類方法和屬性進(jìn)行修飾,其作用是什么呢?有兩種情況是non-static無法做到的,這時你就要使用statice。 第一種:你希望不論產(chǎn)生了多少個對象,或不存在任何對象的情形下,那些特定數(shù)據(jù)的存儲空間都只有一份; 第二種:你希望某個函數(shù)不要和class object綁在一起。即使沒有產(chǎn)生任何object,外界還是可以調(diào)用其static函數(shù),或是取用其static data123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 php代碼沒幾行,信息量很大,翻譯成java代碼行數(shù)量比較大。僅提供思路和php代碼解釋。---------------<?php $appid = "123"; //數(shù)組里面的值,id。$apikey = "456"; //數(shù)組里面的值,為加密密鑰。$secretKey ="789"; //數(shù)組里面的值,安全密鑰。$timestamp = time(); ////數(shù)組里面的值,獲得當(dāng)前時間。 //UNIX 時間戳(timestamp)是 PHP 中關(guān)于時間日期一個很重要的概念,它表示從 1970年1月1日 00:00:00 到當(dāng)前時間的秒數(shù)之和。//echo輸出$timestamp變量值,例如輸出了1389379960echo $timestamp; //定義數(shù)組。以鍵值對方式存儲。//'appid' 'apikey' 'secretkey' 'timestamp'是key,鍵。//$appid $apikey, $secretKey $timestamp是value,值。$params = array('appid'=>$appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp); //對數(shù)組鍵值進(jìn)行升序排序。排序結(jié)果為apikey appid secretkey timestampksort($params); //拼接數(shù)組中的參數(shù),并且用encoded編碼。//http_build_query -- 生成 url-encoded 之后的請求字符串。當(dāng)數(shù)組沒有寫下標(biāo)時,就會用第二個參數(shù)結(jié)合當(dāng)前默認(rèn)下標(biāo)當(dāng)前綴。//$param_uri變量值,結(jié)果為apikey=456&appid=123&secretkey=789×tamp=1389379498$param_uri = http_build_query($params,'','&');echo $param_uri; //echo輸出結(jié)果為apikey=456&appid=123&secretkey=789×tamp=1389379498 //先使用調(diào)用hash_hmac方法加密,HMAC-SHA1算法。//$secretKey為安全密鑰,$param_uri為要加密的明文。'sha1'是HMAC-SHA1算法。//再調(diào)用base64_encode方法加密,base64_encode 使用 MIME base64 對數(shù)據(jù)進(jìn)行編碼。$sig = base64_encode(hash_hmac('sha1', $param_uri, $secretKey)); ?>java:1、用hashmap存儲元素,鍵值對方式。Map<String, String> hashMap = new HashMap<String, String>(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "當(dāng)前UNIX 時間戳,秒數(shù),java中獲取"); } }; 2、java中可以通過Timestamp獲得UNIX 時間戳。3、然后對hashmap進(jìn)行升序排序。4、然后寫一個方法遍歷hashmap,拼接成字符串格式為apikey=456&appid=123&secretkey=789×tamp=1389379498然后對該字符串進(jìn)行encoded編碼,輸出格式為apikey=456&appid=123&secretkey=789×tamp=13893794985、通過java中HMAC-SHA1算法加密該字符串,$secretKey為安全密鑰。6、再通過base64_encode加密第5步產(chǎn)生的字符串。這是最終sig結(jié)果。

推薦
不推薦
展開
收起
查看更多答案
收起