基本程式語法整理 Python, PHP, JS, Java, C#, C, C++

最近學C、C++,想一塊學,因為大學程式的緣故,我想,我還是先修好了,練習演算法,順便複習以前的程式。我已經語法大混亂了,沒有編譯器糾正我,基本很難寫正確程式,除非最近都在攻某個專案,否則我平時都是一天寫好幾種不同語言的程式,函數偶爾會亂調用。我知道有些工程師很討厭什麼語言都碰一點的人,但,我不管啦,我就是什麼都學,反正最後我也只會主攻少數幾項,也不至於什麼語言都很淺。

PythonPHPJS 
if state:
    #do sth
elif state:
   
#do sth
else:
    #do sth
if(state){
   
//do sth
}elseif(state){
    //do sth
}else{
   
//do sth
}
if(state){
    //do sth
}else
if(state){
    //do sth
}else{
   
//do sth
}
 
for x in range(0,10):
    #do sth
for($i=0;$i<10;$i++){
    //do sth
}
for(var i=0;i<10;i++){
    //do sth
}
 
for k in arr:
    #do sth
foreach ($arr as
$value) {
   //do sth
}
for(var key in arr){
   
//value=arr[key];
}
 
Not Existswitch($mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
switch(mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
 
def foo(v1,v2):
    return sth
function
foo($v1,$v2){
    return sth;
}

//call by
reference

function foo(&$v1,&$v2){
    return
sth;
}

function foo(v1,v2){
    return sth;
}
 
JavaC#CC++
if(state){
    //do sth
}else if(state){
   
//do sth
}else{
    //do sth
}
if(state){
    //do sth
}else if(state){
   
//do sth
}else{
    //do sth
}
if(state){
    //do sth
}else if(state){
   
//do sth
}else{
    //do sth
}
if(state){
    //do sth
}else if(state){
   
//do sth
}else{
    //do sth
}
for(int i=0;i<10;i++){
    //do sth
}
for(int i=0;i<10;i++){
    //do sth
}
for(i=0;i<10;i++){
    //do sth
}
for(i=0;i<10;i++){
    //do sth
}
for(int k : arr){
    //do sth
}
foreach (int k in arr){
    //do sth
}
Not
Exist
for(int k : arr){
    //do sth
}
switch(mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
switch(mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
switch(mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
switch(mod){
    case 1:
      
//do sth
    break;
    case 2:
      
//do sth
    break;
    default:
      
//do sth
}
public int foo(int v1, int v2){
    return sth;
}
public int foo(int v1, int v2){
   
return sth;
}

//call by reference

public int foo(ref
int v1, ref int v2){
    return sth;
}

foo(ref a,ref b);

public int foo(out int v1, out int v2){
   
return sth;
}

foo(out a,out b);

int foo(int v1, int
v2){
    return sth;
}

//call by reference

int foo(int *v1, int *v2){
    //調用引數都要加*
   
return sth;
}

foo(&a,&b);

int foo(int v1, int v2){
   
return sth;
}

//call by reference

int foo(int &v1, int
&v2){
    return sth;
}

foo(a,b);

//call by pointer

int foo(int *v1, int *v2){
   
//調用所有引數都要加*
    return sth;
}

foo(&a,&b);

Android Java SMS Spy

====2015/11/20====
這是我很久以前寫的秘密程式,我當下就很想發表,我有很多都很想發表到我網站,但因網站主機是臨時的,將來還要再次轉移,故我就荒廢了網站整整兩個月(我是指不發文,並非我不管理),現在轉移完畢,意味著我將會再次發文。
================

※純測試,不做非法用途。

首先,因為這程式很兩極化,既可以合法也可以非法,講好聽點就是自動同步SMS訊息到網站上,講難聽點,竊取用戶SMS訊息。

腦筋轉得不夠快的人可能不明白這意味著什麼,只要裝了我寫的程式,就會被我盜光所有帳號。

開發緣由:因為我同學不相信「手機防毒軟體掃描不出病毒」,所以我向他放話,我寫的程式,防毒絕對掃不到。

因為我避免用戶發現這個祕密程式,所以我取名為google_sms_server。到時候要查就很困難。

設置 SMS_RECEIVED廣播,備註要記得添加權限,並把優先級別設定為最高級別。

這樣,當用戶安裝完成,並執行後,此程式會從Launcher上消失,意思是找不到此程式的連結,並且會關閉此程式,得去 設定=>應用程式 才可能看到,但我已經取名為google什麼的,用戶很難察覺。

實作結果:

我祕密的裝在同學手機上,在他未察覺的情況下,進行這測試。事後他非常不爽,不過最後他還是原諒我了。

01

從釣魚網站,取得FB驗證碼。成功盜走FB帳號。

02

Android 當鍵盤出現鎖定物件移動

當我很困擾於每次鍵盤都會Resize我的View很討厭,去搜尋又找不到方法,結果,網路上搜尋結果是:物件沒有調整大小,而是「移動」了。使用下列代碼插入目標物件XML即可。

僅此作為筆記。

Android Studio 安裝 Lib (Jar檔案) 圖文說明

首先,要有要安裝的 Lib 檔案 ,是 「JAR」 版本的。

把JAR檔案丟進 專案 APP 下的 libs 資料夾!如下圖:(用拖拉還有按右鍵貼上都行)
(如果在Android Studio沒有找到 libs 資料夾,是根目錄設定成Android、改成Project,並展開app,就會找到了。或是你可以直接開檔案瀏覽器貼上。)

01

02

然後 編輯 「Build.gradle」。

03

在裡面加上程式碼:

注意:非常重要,是 「compile file『s」,那個 s 不要忘記!

如圖所示:

04

接著 Android Studio 可能會提示使用者 要重新編譯,就按下編譯吧!最後只差匯入命名空間:

接著就可以使用你安裝的 lib 了。

Java【解決方法】Byte[]、UByte[]的問題 Byte有負號

我們都知道,其實,Java裡面本身並不支援Ubyte。若真要使用差不多的功能,建議可以改用Short。

Ubyte就是沒有負號,而Byte就是可能會有負號。跟轉成二進制之後的高位補數與否有關係的樣子。

在此提供解決方法。直接看Code。

可能看官們都注意到,byte轉ubyte都是 一樣的寫法。==> b & 0xFF

只是給他加個二進位負號而已,再加一個負號又變回原樣了。So,解釋完畢,上面的代碼自行取用吧。

int 和 Integer 的比較 Java 程式設計

據我實驗觀察,所得 只要是 int==int 的比較,一定是比較值,若為Integer==int,也一定是比較其值。

唯一為False的情況是當有new出現時:

用 valveOf 得出來的 Integer 類別,進行比較(==),也是 valueOf括號內的值(不管類別是String還是int…)(都小於等於127大於等於負128的情況)是否相等。

若 Integer 比較 Integer ,其中之一關鍵字有 new ,== 比較子出來的結果可能就為 False 。

以下為特殊例子! 數值小於等於127大於等於負128時不會new,但若不在此區間時,就會以new宣告。

以new宣告的時候==通常都是false,

進行 比較 int 時若其值相同會轉發True。

若本人有誤,歡迎更正。

異步任務Java Android

運行方法