ay源碼站
Ⅰ jsp導入包import="com.ay.view.plan.*,java.util.*,com.ay.util.*" errorPage="../errorpage.jsp"
這個是當前頁面要調用的實體類所在的架包,可能是Src中,也可能是在Lib中JAR.
Ⅱ 懸賞100元錢。注釋一個java掃雷游戲源代碼,就是把每行的意思寫到後面就可以了!在線等。
import java.awt.*;
import javax.swing.*;
import java.util.Random;
import java.awt.event.*;
class Min extends JPanel //雷的類
{
//備註:滑鼠的左鍵 = 1;右鍵 = 3;中鍵 = 2
private int flag = 0,statu = 0; //定義雷的屬性 0:沒有打開 1:打開 2:標示為雷 3:不確定
//flag = 0 不是雷 ; flag = 1是雷
private int but,count = 0; //but:哪一個滑鼠鍵被按下去了 count:這個區域周圍有多少個雷
private int mx = 0,my = 0,mw = 10; //定義雷的坐標和寬度
public Min() //構造函數
{
statu = 0;
}
public Min(int f,int x,int y,int w)
//構造函數
{
flag = f;
mx = x;
my = y;
mw = w;
}
public int getFlag(){return flag;}
public int getStatu(){return statu;}
public int getMx(){return mx;}
public int getMy(){return my;}
public int getMw(){return mw;}
public int getCount(){return count;}
public void setFlag(int f){flag = f;}
public void setCount(int c){count = c;}
public void setData(int f,int x,int y,int w,int s)
//傳遞值
{
flag = f;
mx = (x-1)*w;
my = (y-1)*w;
mw = w-1;
statu = s;
}
//根據你點擊滑鼠的不同來改變雷的屬性
public int sendKey(int key)
{
//返回值,如果游戲結束則返回-1
int rtn = 1;
if(key == 3)
{
switch(statu)
{
case 1:
break;
case 2:
statu = 3;
break;
case 3:
statu = 0;
break;
case 0:
statu = 2;
break;
}
rtn = 1;
}
if(key == 1 && statu == 0)
{
switch(flag)
{
case 0:
statu = 1;
rtn = 2;
break;
case 1:
statu = 1;
rtn = -1;
break;
}
}
return rtn;
}
}
class DrawPanel extends JPanel
{
private int i,j;
private int f = 0; //if f = 1 then game over ,if f =2 then win
private int chx = 0,chy = 0; //專門記錄坐標x,y的值
private int msum = 6,ksum = 0; //msum:雷的個數,ksum:標示雷的個數
private int bx = 10,by = 10,bw = 40; //bx,by:棋盤的大小,bw:棋子的大小
public Min board[][] = {
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
{new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min(),new Min()},
};
// 畫坐標為ax,ay區域的雷的狀態
public void draw(Graphics g,int ax,int ay)
{
int x,y,w; // 坐標x,y;和寬度:w
int s,c,flag; //狀態;雷的個數;
int cx = bw/2 - 4;
int cy = bw/2 + 4;
x = board[ax][ay].getMx();
y = board[ax][ay].getMy();
w = board[ax][ay].getMw();
s = board[ax][ay].getStatu();
c = board[ax][ay].getCount();
flag= board[ax][ay].getFlag();
switch(s)
{
case 0: //沒有打開狀態
{
g.setColor(Color.black);
g.fillRect(x,y,w,w);
break;
}
case 1: //打開狀態
{
g.setColor(Color.blue);
g.fillRect(x,y,w,w);
if(c != 0 && flag == 0) //此處沒有雷
{
g.setColor(Color.red);
g.drawString(String.valueOf(c),x + cx,y + cy);
}
if(flag == 1) //此處有雷
{
g.setColor(Color.red);
g.fillRect(x,y,w,w);
g.setColor(Color.blue);
g.drawString(" 雷",x + cx,y + cy);
}
break;
}
case 2: //標雷狀態
{
g.setColor(Color.green);
g.fillRect(x,y,w,w);
g.setColor(Color.blue);
g.drawString(" 旗",x + cx,y + cy);
break;
}
case 3: //不確定狀態
{
g.setColor(Color.black);
g.fillRect(x,y,w,w);
g.setColor(Color.red);
g.drawString("?",x + cx,y + cy);
break;
}
default:
break;
}
}
// 沒有圖形器的繪圖函數:畫出坐標ax,ay的雷的狀態和圖形
public void draw(int ax,int ay)
{
Graphics g;
g = this.getGraphics();
draw(g,ax,ay);
}
//打開周圍沒有雷的地方,並且繪畫所在區域點擊左鍵觸發
public int openNoMin(int ax,int ay)
{
int i,j;
if(ax<1||ay<1||ax>bx||ay>by) return 0; //滑鼠點擊的區域出界了
if(board[ax][ay].getStatu() != 0) return 0; //如果此區域打開了,返回
board[ax][ay].sendKey(1); //如果返回值等於-1,就說明游戲結束
draw(ax,ay);
if(board[ax][ay].getFlag() == 1)
//如果游戲結束,把所有的雷都顯示出來
{
for(i = 1;i<=bx;i++)
{
for(j = 1;j <= by;j++)
{
if(board[i][j].getFlag() == 1)
{
board[i][j].sendKey(1);
draw(i,j);
}
}
}
return -1;
}
//如果游戲沒有結束
if(board[ax][ay].getCount() > 0)
{
ksum ++;
return 1; //周圍有雷,就不用打開周圍地區
}
if(board[ax][ay].getCount() == 0 && board[ax][ay].getFlag() == 0)
//周圍沒有雷,打開周圍地區,直到有雷的地區
{
openNoMin(ax-1,ay-1);openNoMin(ax,ay-1);openNoMin(ax+1,ay-1);
openNoMin(ax-1,ay ); openNoMin(ax+1,ay );
openNoMin(ax-1,ay+1);openNoMin(ax,ay+1);openNoMin(ax+1,ay+1);
}
ksum ++;
return 1;
}
//計算坐標x,y的周圍雷的個數
public int getCount(int ai,int aj)
{
int sum = 0;
if(board[ai][aj].getFlag() == 1)
{
return sum;
}
if(ai>1&&aj>1&&ai<bx&&aj<by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==1&&aj==1)
{
sum = board[ai+1][aj ].getFlag()+
board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==1&&aj==by)
{
sum = board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai+1][aj ].getFlag();
}
if(ai==bx&&aj==1)
{
sum = board[ai-1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag();
}
if(ai==bx&&aj==by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+
board[ai-1][aj ].getFlag();
}
if(ai==1&&aj>1&&aj<by)
{
sum = board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai+1][aj ].getFlag()+
board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai==bx&&aj>1&&aj<by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag();
}
if(ai>1&&ai<bx&&aj==1)
{
sum = board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag()+
board[ai-1][aj+1].getFlag()+ board[ai][aj+1].getFlag()+ board[ai+1][aj+1].getFlag();
}
if(ai>1&&ai<bx&&aj==by)
{
sum = board[ai-1][aj-1].getFlag()+ board[ai][aj-1].getFlag()+ board[ai+1][aj-1].getFlag()+
board[ai-1][aj ].getFlag()+ board[ai+1][aj ].getFlag();
}
return sum;
}
// 傳入參數:幾列,幾行,寬度,雷數
public void initMin(int ax,int ay,int aw,int as)
{
int k = 1; //表明產生的第幾個雷
Random r; //隨機數
f = 0; //f=0表示游戲還沒有結束
ksum = 0;
bx = ax;
by = ay;
bw = aw;
msum = as;
r = new Random();
//初始化底盤的值
for(i = 1;i <= bx;i++)
{
for(j=1;j<=by;j++)
{
board[i][j].setData(0,i,j,bw,0);
}
}
// 隨機產生雷
while(k <= msum)
{
i = r.nextInt(bx)+1;
j = r.nextInt(by)+1;
if(board[i][j].getFlag() != 1)
{
board[i][j].setFlag(1);
k++;
}
}
// 非雷區的周圍有幾個雷,初始化其值
for(i = 1;i <= bx;i++)
{
for(j=1;j<=by;j++)
{
board[i][j].setCount(getCount(i,j));
}
}
setBackground(Color.white);
repaint();
}
// 構造函數
public DrawPanel(int ax,int ay,int aw,int as)
{
initMin(ax,ay,aw,as);
addMouseListener(new MouseAdapter()
{
public void mousePressed(MouseEvent me)
{
int r;
if(f != 0) return; //如果游戲結束,返回
chx = me.getX();
chy = me.getY();
if(me.getButton() != 1)
{
board[chx/bw+1][chy/bw+1].sendKey(me.getButton());
draw(chx/bw+1,chy/bw+1);
}
else if(me.getButton() == 1)
{
if(openNoMin(chx/bw+1,chy/bw+1) == -1)
{
f = 1;
repaint();
}
else if ( ksum + msum == bx*by )
{
f = 2;
repaint();
}
}
}
}
);
}
// 重畫所有的圖形,包括一些修飾的圖形
public void paint(Graphics g)
{
int x,y,w;
int s;
int cx = bw/2 - 4;
int cy = bw/2 + 4;
g.clearRect(0,0,600,600);
for(i=1;i<=bx;i++)
{
for(j=1;j<=by;j++)
{
draw(g,i,j);
}
}
if(f == 1)
{
Font f = new Font("11",1,70);
Font fo = g.getFont();
g.setColor(Color.white);
g.setFont(f);
//g.setSize();
g.drawString("Game Over",0,200);
g.setFont(fo);
}
if( f == 2 )
{
Font f = new Font("11",1,70);
Font fo = g.getFont();
g.setColor(Color.white);
g.setFont(f);
//g.setSize();
g.drawString("You win!",0,200);
g.setFont(fo);
}
}
};
// 主類和程序的入口
public class Mine extends JFrame implements ActionListener
{
Container cp = getContentPane();
JButton bt = new JButton("開局");
Label l1 = new Label("列:");
Label l2 = new Label("行:");
Label l3 = new Label("寬度:");
Label l4 = new Label("雷的個數:");
TextField tf1 = new TextField("10",2); //列
TextField tf2 = new TextField("10",2); //行
TextField tf3 = new TextField("40",2); //寬度
TextField tf4 = new TextField("15",2); //雷的個數
int x=10,y=10,w=40,sum=15;
DrawPanel dp = new DrawPanel(x,y,w,sum);
public Mine()
{
setBackground(Color.white);
cp.setLayout(null);
cp.add(dp);
cp.add(bt);
cp.add(tf1);
cp.add(tf2);
cp.add(tf3);
cp.add(tf4);
cp.add(l1);
cp.add(l2);
cp.add(l3);
cp.add(l4);
l1.setBounds(20 ,10,20,20);
tf1.setBounds(40,10,20,20);
l2.setBounds(70,10,20,20);
tf2.setBounds(90,10,20,20);
l3.setBounds(120,10,40,20);
tf3.setBounds(160,10,20,20);
l4.setBounds(190,10,60,20);
tf4.setBounds(250,10,20,20);
bt.setBounds(300,10,80,20);
dp.setBounds(20,40,x*w,y*w);
setResizable(false);
setSize(x*w+40,y*w+80);
setTitle(" 掃雷");
show();
bt.addActionListener(this);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{System.exit(0);}
}
);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == bt)
{
//x = Integer.parseInt(tf1.getText());
//y = Integer.parseInt(tf2.getText());
//w = Integer.parseInt(tf3.getText());
sum = Integer.parseInt(tf4.getText());
setSize(x*w+40,y*w+80);
dp.setBounds(20,40,x*w,y*w);
show();
dp.initMin(x,y,w,sum);
}
}
public static void main(String args[])
{
new Mine();
}
};
Ⅲ 下的一個網站源碼,放到二級目錄版面出錯,找到定義路徑的地方,但不知道怎麼修改,求助!
不知道具體是什麼出錯,不過從這些程序上可以看到一個地方錯了。
就是倒數第三行Left(Len(ay_directory)-1,1)="/"這個表達式,從程序思路上來看,應該是這樣吧:
Right(ay_directory,1)="/"
Ⅳ 建站需要什麼器材啊
現在建一個網站對於新手來說,其實也是非常簡單而且低成本的事情了。因為現在有大量開源免費的網站程序可以免費下載使用,就空間和域名一點錢,空間和域名加起來一年大概在200到400左右就可以做一個個人網站。如果你是個新手,認真按照下面步驟操作,一小時內你就可以做出一個網站來。
第一步,要准備空間和域名,這兩樣都是需要購買的。如果你想很快就建成網站,那推薦你用香港,以及國外的免備案空間,因為你是新手的話使用國內空間就必須需要備案,那樣就會非常麻煩,你還沒把網站搞起來你就被備案搞煩了,一般備案要25天到一個月還有超過一個月都沒有備案下來的,沒通過還要繼續申請。域名盡量選國際域名最好是.com的,不要選國家域名.cn,國家cn域名在國內購買以及綁定網站轉出都是比較麻煩的!域名盡量選.com結尾的,畢竟這是互聯網上最被人熟知的域名後綴,如果你買了一個很不常見的域名,那麼又有幾個人能記住呢?這里還有一個需要提醒就是空間跟你未來要使用的建站程序相匹配,程序用的是php空間就必須要支持php,程序用asp的空間就必須買支持asp的!
第二步,如果你是購買的免備案空間那麼可以開始這一步的操作了,如果您購買的是國內需要備案的空間,那麼必須要等到您的備案號下來後,才可以繼續這一步的操作。就是把買來的域名和空間綁定上,也就是常說的域名解析,這需要到域名管理後台進行操作。一般分為兩種方式:第一種是A記錄,「值」裡面就填空間的ip地址,A記錄前面的空格就填www,這是解析了www.xxx.com這樣的網址,你要解析xxx.com這樣的不帶www的網址,A記錄前面的空格就填@就可以(有的域名商是留空,有的需要填@)。第二種就是CNAME記錄,也叫別名解析。如果你的空間商給有別名地址的話(別名地址一般是個二級域名地址),你就可以使用CNAME記錄解析了,把A記錄改成CNAME記錄,後面的就填上別名地址,前面的空格填寫和A記錄說的一樣填www和@(或留空)。
第三步,想好做什麼網站,然後就找一套網上免費的網站程序,網上大量免費的。你做什麼站就找什麼程序。把程序下載後,解壓出來等下一步上傳到空間。這里要說一下,一般常見的網站程序分2種asp跟php,這要跟你購買的網站空間來匹配,你如果購買的空間只支持asp和asp.net,那麼你用php程序是不行的!如果你購買的空間既支持asp也支持php那麼是可以的!如果你買的是liunx空間只支持php程序的話,你不能安裝asp的程序也包括asp.net的程序!
第四步,下載一個ftp上傳工具,有免費的。推薦用FileZilla,這是我用過最好的ftp工具。這是用來上傳你的網站程序到空間用的。沒有的話就網路一下,肯定有提供下載的。安裝時候,一直點下一步就可以,不要改變裡面設置。
第五步,登陸你的空間管理後台(到空間商的網站登陸進去管理),找到ftp地址、用戶名、密碼。然後打開ftp工具,點左上角的「文件」——「站點管理」——左側建一個「新站點」,然後在右側「主機」欄填寫ftp地址,埠填「21」。將下面的「匿名」改選成「一般」。然後把你的ftp賬號、密碼分別填寫進去,點擊「連接」就登陸上空間了。
第六步,上傳網站程序到空間。在ftp工具裡面的左側現在自己電腦里找到網站程序並打開,這時程序文件會展示在左側。在右側是你的空間上的文件夾,點擊打開「web」這個文件夾,這就是網站的根目錄,其他的文件夾不用管它。打開「web」後吧裡面的文件刪除,全選,點滑鼠右鍵可以刪除。然後全選左側的程序文件,然後點擊滑鼠右鍵,點「上傳」就可以了。他會自動上傳到右側的空間上。
第七步,上傳完以後。如果是asp+access開發的程序,一般就不用安裝。可以直接使用了。如果是別的語言開發的網站程序一般要安裝的,如php+mysql、asp+mssql等。。。如果需要安裝的話,你訪問你的網址他會提示你安裝的,你只要填寫資料庫信息,如資料庫名、資料庫用戶名、密碼,前兩個一般是相同的。這些資料庫賬號信息你可以登陸空間管理後台進入資料庫空間管理裡面你就找到了。其他需要填寫的就是你的網站的管理賬號、密碼等等這些是你可以隨意填的。
第八步,安裝完就可以使用你的賬號密碼登陸後台管理你的網站了,當然有些信息要修改成你的,想網站底部的信息、網站名稱、網站logo圖片等等這些可以在後台填寫修改。對於是asp+access程序的網站,一般你下載的程序裡面有一個說明文文件的,他會提供你的網站的初始管理賬號和密碼。你登陸後台修改就行了。
第九步,向各大搜索引擎提交你的網站地址,等待搜索引擎的收錄! 登錄入口http://www.yangqq.com/web/2013-07-02/343.html
至此,你的網站已經搞定。向裡面填充網站內容就可以了,內容是日積月累的,慢慢來,可以每天增加,也可以幾天增加一次。但是一定是要網路這些搜索引擎沒收錄過的內容,一般是通過自己寫原創的內容,因為新站如果不是原創內容很難被收錄、很難獲得排名、獲得流量。
再多說一句這些網站程序都會自帶一個默認模板,如果你覺得這些模板的樣式不是你喜歡的,你希望你的網站跟別人不一樣,有你自己的style,那麼就需要製作一個你所喜歡的網站模板,當然這就不是新手可以馬上搞定的了!
Ⅳ php源碼打開全是亂碼,是不是跟MD5加密碼有關啊
這是zend進行編譯的。跟md5無關。這個反編譯比較難,網上也是可以找得到的,不過注釋就沒了!
md5加密的,無法進行解密,而且md5加密的全是32位字母和數字的組合,不是亂碼。
至於上面說的MD5加密,一般是用在資料庫的地方,如果在系統中,有需要密碼的地方,你在資料庫中找到相應欄位,把欄位的值修改為上面的值1739fddf100746ca,密碼就是codepub.com
當然,有些人把密碼直接放在文件中,一般是配置文件中,如config.php,你在文件中找到相應的參數,如password等,把後面的值替換,與資料庫同理。
Ⅵ 我想自己架設一個網站需要哪些軟體
簡單點說,建立網站步驟: 1、域名,一般用.com或者.cn的,100元以內,一般在萬網注冊 2、申請虛擬主機,也就是空間。看你的網站類型,一般100M夠用了,100元以內 3、版面設計 + 程序實現: a,一般的,可以到中國站長站或源碼之家找, b,相對專業的,可以下載免費的網站管理程序,推薦使用AyWeb企業網站系統, c,有特別要求的,自己又不會修改源程序,就只有找些工作室提出你的要求去給你設計一個站了,找當地的個人或者網路公司,多找幾家對比一下,選擇服務好的,費用適中的即可,企業網站一般也就1000到2000內 4、將網站程序上傳到虛擬主機並安裝 a、下載flashfxp軟體,這個軟體是管理虛擬主機的重要工具 b、用flashfxp連接虛擬主機,將網站程序從本地電腦上傳到虛擬主機 5、網站備案啦,有的空間商有幫忙備案 ,萬網就是
Ⅶ 怎樣查看程序的源代碼
一般都是反編譯成匯編代碼的,如果真的用什麼編的就反編譯出什麼語言的源碼,那軟體公司還或不活了?
反編譯軟體通常最好的有以下幾種
http://soft.ttdown.com/SoftDown_45761.html
http://www.pediy.com
http://soft.ttdown.com/aspxerrorpath=/SoftView/SoftView_15990.html
http://secrecy.ayinfo.ha.cn/sort/152_1.htm
Corso 5.0 2003-6-14 16:40:46 ★★★ 198
·一個針對fox的反編譯東東,效果怎麼樣沒有測試過。有興趣的可以看看!...
軟體類別:反編譯軟體 運行環境:Win9x/NT/2000/XP/ 授權方式:免費版
DeDe 3.20.04 2003-5-25 11:40:16 ★★★ 834
·這個不用多說了,反編譯Delphi程序的最棒的軟體。她反編譯後的程序清晰明了,是反編譯D...
軟體類別:反編譯軟體 運行環境:Win9x/NT/2000/XP/ 授權方式:免費版
Decafe Pro V3.8 2003-5-25 11:37:46 ★★★ 316
·JavaClass的反編譯軟體,可以把二進制的class文件全部反編譯成源代碼。...
軟體類別:反編譯軟體 運行環境:Win9x/NT/2000/XP/ 授權方式:免費版
isDcc v2.10 2003-5-25 11:36:46 ★★★ 241
·反編譯installshield腳本*.ins...
軟體類別:反編譯軟體 運行環境:Win9x/NT/2000/XP/ 授權方式:免費版
w32dasm 2003-5-23 14:25:51 ★★★★★ 3597
·這個軟體可以說是最經典的反編譯軟體了,雖然發布的很早,但是這么多年經過無數牛人的修改後增...
軟體類別:反編譯軟體 運行環境:Win9x/NT/2000/XP/ 授權方式:免費版
Ⅷ 源碼如何解密PHP
加密方法太多了,你首先要搞清楚是用什麼加密的,base64還是什麼,要是md5的根本沒法解密