當前位置:首頁 » 操作系統 » 源碼補齊

源碼補齊

發布時間: 2022-08-18 19:25:15

① 小數和分數的原碼&補碼怎麼做啊

一、小數部分的原碼和補碼可以表示為兩個復數的分子和分母,然後計算二進制小數系統,根據下面三步的方法就會找出小數源代碼和補碼的百位形式。

37/64=100101B/2^6=0.100101B

-51/128=110011B/2^7=0.0110011B

二、將十進制十進制原始碼和補碼轉換成二進制十進制,然後根據下面三步的方法求出十進制源代碼和補碼形式。一個

0.375=0.011B

0.5625=0.1001B

三、二進制十進制對應的原碼和補碼

[37/64]源代碼=[0.100101B]源代碼=00100101B

[-51/128]源代碼=[0.0110011b]源代碼=10110011B

[0.375]原碼=[0.011b]原碼=00110000B

[0.5625]源代碼=[0.1001B]源代碼=01001000B

[37/64]補體=[0.100101B]補體=00100101B

[-51/128]補體=[0.0110011b]補體=11001101B

[0.375]補碼=[0.011b]補碼=00110000B

[0.5625]補體=[0.1001B]補體=01001000B

(1)源碼補齊擴展閱讀:

原碼、逆碼、補碼的使用:

在計算機中對數字編碼有三種方法,對於正數,這三種方法返回的結果是相同的。

+1=00000001[原碼]=00000001[逆碼]=00000001[補碼]

對於這個負數:

對計算機來說,加、減、乘、除是最基本的運算。有必要使設計盡可能簡單。如果計算機能夠區分符號位,那麼計算機的基本電路設計就會變得更加復雜。

負的正數等於正的負數,2-1等於2+(-1)所以這個機器只做加法,不做減法。符號位參與運算,只保留加法運算。

(1)原始代碼操作:

十進制操作:1-1=0。

1-1=1+(-1)=00000001[源代碼]+10000001[源代碼]=10000010[源代碼]=-2。

如果用原代碼來表示,讓符號位也參與計算,對於減法,結果顯然是不正確的,所以計算機不使用原代碼來表示一個數字。

(2)逆碼運算:

為了解決原碼相減的問題,引入了逆碼。

十進制操作:1-1=0。

1-1=1+(-1)=00000001[源代碼]+10000001[源代碼]=00000001[源代碼]+11111110[源代碼]=11111111[源代碼]=10000010[源代碼]=-0。

使用反減法,結果的真值部分是正確的,但在特定的值「0」。雖然+0和-0在某種意義上是相同的,但是0加上符號是沒有意義的,00000001[源代碼]和10000001[源代碼]都代表0。

(3)補充操作:

補語的出現解決了零和兩個碼的符號問題。

十進制運算:1-1=0。

1-1=1+(-1)=00000001[原碼]+10000001[原碼]=00000001[補碼]+11111111[補碼]=00000000[補碼]=00000000[原碼]=0。

這樣,0表示為[00000000],而之前的-0問題不存在,可以表示為[10000000]-128。

(-1)+(-127)=10000001[源代碼]+11111111[源代碼]=11111111[補充]+10000001[補充]=1000000[補充]=-128。

-1-127的結果應該是-128。在補碼操作的結果中,10000000[補碼]是-128,但是請注意,由於-0的補碼實際上是用來表示-128的,所以-128沒有原碼和逆碼。(-128的補碼表10000000[補碼]計算出的00000000[原碼]是不正確的)。

php數字字元串左側補0、字元串填充和自動補齊的幾種方法

一、數字補0.
如果要自動生成學號,自動生成某某編號,就像這樣的形式「d0000009」、「d0000027」時,那麼就會面臨一個問題,怎麼把左邊用0補齊成這樣8位數的編碼呢?我想到了兩種方法實現這個功能。
方法一:
先構造一個數字10000000,千萬,也就是一個1,7個0,然後加上當前的編號(比如是3),那麼就得到
10000003,用字元串截取
substr('10000003',1,7)後就得到0000003,最後在與「d」拼接,就得到了最終的編號d0000003。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$temp_num
=
10000000;
$new_num
=
$num
+
$temp_num;
$real_num
=
"d".substr($new_num,1,7); //即截取掉最前面的「1」
echo
$real_num;
?>
方法二:
測出當前編號(比如是3)的長度strlen('3')=1,用要生成編號的總長度減去當前編號長度,得到需要填充0的個數,然後再用for循環填充0即可。
源碼如下:
復制代碼
代碼如下:
<?php
$num
=
3;
$bit
=
7;//產生7位數的數字編號
$num_len
=
strlen($num);
$zero
=
'';
for($i=$num_len;
$i<$bit;
$i++){
$zero
.=
"0";
}
$real_num
=
"d".$zero.$num;
echo
$real_num;
?>
方法三:另外幾種方法
復制代碼
代碼如下:
<?php

$sourceNumber
=
"1";

$newNumber
=
substr(strval($sourceNumber+1000),1,3);

echo
"$newNumber";
?>
/*這個時候就會出現:001
如果要增加位數的話可以將1000加大,然後把3也加大。
舉例:如果我要補上
"4個0"
第03行
就要變成這樣。*/
復制代碼
代碼如下:
<?php

$newNumber
=
substr(strval($sourceNumber+100000),1,5);
?>
/*其實就是總共要顯示幾位數字,就把$sourceNumber+1後面補上多少個0,最後一個數字就直接改成顯示幾位數字。*/
復制代碼
代碼如下:
/*string
str_pad
(
string
$input,
int
$pad_length
[,
string
$pad_string
[,
int
$pad_type]]
)*/
<?php
$input
=
"Alien";
echo
str_pad($input,
10);
//
proces
"Alien
"
echo
str_pad($input,
10,
"-=",
STR_PAD_LEFT);
//
proces
"-=-=-Alien"
echo
str_pad($input,
10,
"_",
STR_PAD_BOTH);
//
proces
"__Alien___"
echo
str_pad($input,
6
,
"___");
//
proces
"Alien_"
?>
/*補齊字元串的長度.以pad_string
補.默認補在右邊,如果STR_PAD_LEFT就補到左邊,STR_PAD_BOTH兩邊一起補。下次用str_pad,畢竟是內置的,肯定比自定義的快。*/
復制代碼
代碼如下:
/*
你上面的方法我覺得不怎麼好,介紹一下我寫的一個方法。方法函數如下,這樣當你要的結果001的話,方法:dispRepair('1',3,'0')
功能:補位函數
str:原字元串
type:類型,0為後補,1為前補
len:新字元串長度
msg:填補字元
*/
function
dispRepair($str,$len,$msg,$type='1')
{

$length
=
$len
-
strlen($str);

if($length<1)return
$str;

if
($type
==
1)
{

$str
=
str_repeat($msg,$length).$str;

}
else
{

$str
.=
str_repeat($msg,$length);

}

return
$str;
}
二、字元串填充、自動補齊、自動補全
遇到要輸出一定長度字元串的時候,可以使用一下兩種方法進行PHP字元串自動填充、自動補全

方法一:
復制代碼
代碼如下:$newStr=
sprintf('%05s',
$str);
sprintf()的功能非常靈活,上面的格式字元串中,「%05s
」表示輸出成長度為5的字元串,如果長度不足,左邊以零補全;如果寫成
「%5s
」,則默認以空格補全;如果希望使用其它字元補全,則要在該字元前加上單引號,即形如「%'#5s
」的表示以井號補全;最後,如果希望補全發生在
字元串右邊,則在百分號後加上減號,「%-05s
」。
方法二:
[code]$cd_no
=
str_pad(++$next_cd_no,8,'#',STR_PAD_LEFT);
str_pad(string,length,pad_string,pad_type):具體用法查看手冊。
string
必需。規定要填充的字元串。
length
必需。規定新字元串的長度。如果該值小於原始字元串的長度,則不進行任何操作。
pad_string
可選。規定供填充使用的字元串。默認是空白。
pad_type
可選。規定填充字元串的那邊。
這兩種方法很方便的實現了PHP字元串的自動補全功能。

③ eclipse用來補全代碼的快捷鍵

1、在「觸發代碼提示」允許的范圍之內,空格鍵和回車鍵就是快捷鍵。

2、補全代碼功能需設置「Auto Activation triggers for java」。

3、「Auto Activation triggers for java」這個選項就是指觸發代碼提示的的選項,把「.」改成「.abcdefghijklmnopqrstuvwxyz(」的意思,就是指遇到26個字母和「.與(」這些符號就觸發代碼提示功能了。

4、代碼提示選項補充完整後,輸入關鍵字即可得到提示功能,得到提示功能後,回車鍵與空格鍵就是所謂的「快捷鍵」了。

5、觸發代碼提示設置方法大概可分為六個步驟,具體如下:

(1)、打開Eclipse,在菜單欄中找到Window;

④ source insight 編寫C代碼中結構體變數賦值無法聯想

SI有這個功能,
就是輸入一個結構體變數,系統會以下拉菜單的形式顯示出其所有成員,不光是結構體,其他變數如枚舉,已定義的函數等等,系統都會自動匹配並以下來菜單的形式顯示出來。
只要你輸入前幾個字母,系統都會提示出已定義的變數,使用非常方便。
打開這個功能的方法:
點擊Options->Preferences,在彈出的對話框中找到Typing,並點擊,在下面找到Use automatic symbol completion window,在前面點上對話,就開啟了符號自動補齊功能。

差點忘了,還有一個地方需要設置,
點擊Options->Document Optons,然後找到Allow auto-complete,也打上對話,
這樣這個功能就開啟啦,
一共兩個地方需要設置,少一個好像都不好使。

⑤ #pragma的用法

在所有的預處理指令中,#Pragma 指令可能是最復雜的了,它的作用是設定編譯器的狀態或者是指示編譯器完成一些特定的動作。#pragma指令對每個編譯器給出了一個方法,在保持與C和C++語言完全兼容的情況下,給出主機或操作系統專有的特徵。依據定義,編譯指示是機器或操作系統專有的,且對於每個編譯器都是不同的。
其格式一般為: #Pragma Para
其中Para 為參數,下面來看一些常用的參數。

(1)message 參數。 Message 參數是我最喜歡的一個參數,它能夠在編譯信息輸出窗
口中輸出相應的信息,這對於源代碼信息的控制是非常重要的。其使用方法為:
#Pragma message(「消息文本」)
當編譯器遇到這條指令時就在編譯輸出窗口中將消息文本列印出來。
當我們在程序中定義了許多宏來控制源代碼版本的時候,我們自己有可能都會忘記有沒有正確的設置這些宏,此時我們可以用這條指令在編譯的時候就進行檢查。假設我們希望判斷自己有沒有在源代碼的什麼地方定義了_X86這個宏可以用下面的方法
#ifdef _X86
#Pragma message(「_X86 macro activated!」)
#endif
當我們定義了_X86這個宏以後,應用程序在編譯時就會在編譯輸出窗口裡顯示「_
X86 macro activated!」。我們就不會因為不記得自己定義的一些特定的宏而抓耳撓腮了


(2)另一個使用得比較多的pragma參數是code_seg。格式如:
#pragma code_seg( ["section-name"[,"section-class"] ] )
它能夠設置程序中函數代碼存放的代碼段,當我們開發驅動程序的時候就會使用到它。

(3)#pragma once (比較常用)
只要在頭文件的最開始加入這條指令就能夠保證頭文件被編譯一次,這條指令實際上在VC6中就已經有了,但是考慮到兼容性並沒有太多的使用它。

(4)#pragma hdrstop表示預編譯頭文件到此為止,後面的頭文件不進行預編譯。BCB可以預編譯頭文件以加快鏈接的速度,但如果所有頭文件都進行預編譯又可能占太多磁碟空間,所以使用這個選項排除一些頭文件。
有時單元之間有依賴關系,比如單元A依賴單元B,所以單元B要先於單元A編譯。你可以用#pragma startup指定編譯優先順序,如果使用了#pragma package(smart_init) ,BCB就會根據優先順序的大小先後編譯。

(5)#pragma resource "*.dfm"表示把*.dfm文件中的資源加入工程。*.dfm中包括窗體
外觀的定義。

(6)#pragma warning( disable : 4507 34; once : 4385; error : 164 )
等價於:
#pragma warning(disable:4507 34) // 不顯示4507和34號警告信息
#pragma warning(once:4385) // 4385號警告信息僅報告一次
#pragma warning(error:164) // 把164號警告信息作為一個錯誤。
同時這個pragma warning 也支持如下格式:
#pragma warning( push [ ,n ] )
#pragma warning( pop )
這里n代表一個警告等級(1---4)。
#pragma warning( push )保存所有警告信息的現有的警告狀態。
#pragma warning( push, n)保存所有警告信息的現有的警告狀態,並且把全局警告
等級設定為n。
#pragma warning( pop )向棧中彈出最後一個警告信息,在入棧和出棧之間所作的
一切改動取消。例如:
#pragma warning( push )
#pragma warning( disable : 4705 )
#pragma warning( disable : 4706 )
#pragma warning( disable : 4707 )
//.......
#pragma warning( pop )
在這段代碼的最後,重新保存所有的警告信息(包括4705,4706和4707)。
(7)pragma comment(...)
該指令將一個注釋記錄放入一個對象文件或可執行文件中。
常用的lib關鍵字,可以幫我們連入一個庫文件。

#pragma pack(1) 作用

主要用來設置結構定義的位元組對齊方式,比如是單位元組對齊,雙位元組對齊等,比如如果是雙位元組對齊,那麼結構的成員變數的地址必須是2的整數倍,這就造成了位元組補齊,但是提高了訪問速度。單位元組呢,就是沒有補齊,成員變數的地址是連續的,其他依次類推,通常是4,8等。通常用於網路傳輸數據,特別是傳輸整個結構時,必須採取單位元組對齊,這樣才可以直接把結構地址,以及結構長度,作為Send的參數發送整個結構,否則只能依次發送結構的成員,要不然會出現結構解釋的差異。

另外,在Project->Setting->C/C++->Code Generation->Struct member alignment中可以設置結構的對齊方式。

傳輸結構時和pack無關,只要Recv端定義的結構和Send方一樣就沒問題了。
pack多用於Hook程序,比如Hook Api技術,因為需要硬編碼,所以必須將結構
壓縮,將內容補齊!
比如:
ASM_STRUCT{
BYTE bJmp;
DWORD dwDes;
}a;
如果不用Pack時,編譯為:
a.bJmp = 0xEB; // jmp的編碼
a.dwDes = 0x00410123; // jmp 0x00410123
不用pack的話,內存內容為 0xEB XX XX XX 23 01 41 00 // 共8BYTE
其中XX為不定值,用pack後 0xEB 23 01 41 00 // 共5BYTE
這樣,在Hook時運行這些指令,就必須用#parama pack(1) // 1 BYTE方式對齊。

如果直接把結構地址,以及結構長度,作為Send的參數發送整個結構,難道不需要pack嗎?請教verybigbug()兄

不需要。
send(struct, sizeof(struct));就可以了,如果兩個程序都沒有pack的話,
相同的結構體在接收數據時就沒有問題。必須保證兩邊的pack都是一樣才行。
我在寫socket的程序(SDK方式)時送結構就從來不用pack的。
只在寫Hook Api時才用pack(1)。

#pragma comment(lib, "ws2_32") 是什麼意思 ???

.就相當於你將ws2_32.lib包含到工程中去。這樣你就可以使用DLL介面函數了

#pragma data_seg 是什麼意思??

用#pragma data_seg建立一個新的數據段並定義共享數據,其具體格式為:

#pragma data_seg ("shareddata")

HWND sharedwnd="NULL";//共享數據

#pragma data_seg() // 再windows 核心編程思想中有很多地方用到。

⑥ 求助大神,WRF安裝編譯時出錯,放上log部分求幫助解決

WRF最初的安裝步驟,適合初學者
WRF(Weather Research and Forecasting Model),是由美國國家大氣研究中心(NCAR)和美國國家海洋和大氣管理局(NOAA)共同開發的數值模式。
該模式運行於linux或UNIX之類的環境下;或者在windows系統下安裝虛擬機,虛擬linux環境進行編譯運行。
像大多數linux下的開源軟體,官方發布的WRF是源碼包,需要先編譯才能夠生成可執行文件進而運行模式。
以下是從下載到編譯的最初步驟。
工具/原料
linux(或UNIX、AIX)之類系統的電腦或伺服器一台(需已安裝NETCDF)
方法/步驟
1
如果你自己安裝了linux系統,這一步可以直接跳過;
如果你知道如何通過xmanager或其他ssh工具連接到自己能夠訪問的linux伺服器,這一步可以跳過。
如果你既沒有自己的linux系統,又不會使用ssh工具連接已有的linux(UNIX/AIX)伺服器,這一步是必須看的。
以xmanager為例(軟體請自行搜索下載)
安裝完成後運行Xshell,點擊新建(如圖)

在Host處填入伺服器地址,User Name和Password處分別填入你的賬號和密碼,點擊確定。
選擇剛剛添加好的伺服器,點擊Connect,成功連接伺服器。

2
下載WRF安裝包,和WRF的預處理系統WPS(必需)的安裝包。
首先訪問網址:
http://www2.mmm.ucar.e/wrf/users/download/get_source.html
如果是第一次登陸,點擊New Users,否則選Returnning Users。

3
若選了New Users,填寫注冊信息:

4
點擊下一步。

5
下載WRF和WPS源碼包(.tar格式)。

6
下載WPS需要的地理數據包,第二列解壓後約49G,如果磁碟空間緊張,選第三列(如圖)。

7
至此,下載完成,以下將下載好的三個壓縮包上傳到伺服器自己可以訪問的目錄下。(自己電腦為linux系統的跳過)
8
回到Xshell,點擊圖示圖標,打開Xftp
Xftp界面下,左側找到壓縮包,拖動到右側即可。

以下斜體為Xshell(或linux shell)中輸入的命令!!
Xshell中,進入壓縮包所在的目錄,輸入:tar zxvf WRFV3.6.TAR.gz
或者某些系統中需要分兩條命令:gunzip WRFV3.6.TAR.gz 然後 tar xvf WRFV3.6.TAR。
(小技巧,文件名不需要輸全,輸入頭幾個字母,按下Tab鍵,會自動補齊)
生成WRFV3目錄,ls如下:

WPS 和地理數據用同樣的方法解壓(tar zxvf WPSV3.6.TAR.gz)。其中地理數據在運行模式的時候才需要,編譯安裝用不到,因此本文不講。
cd WRFV3,進入WRF目錄,
ls 查看目錄內容
其中,configure clean compile三個文件為可執行文件。
以下開始編譯WRF
./configure
輸入數字後回車,選擇所用的fortran 和c編譯器(WRF代碼由fortran和c語言寫成)。圖中我用的是AIX系統,用的IBM自己的xlf 和xlc編譯器。
其中serial是單線程運算,運算速度慢,但是編譯簡單,一般不用,初次接觸可嘗試。
dmpar是分布內存式並行,相當於多台電腦組成cluster,每個cpu都有自己的內存。
smpar是共享內存式並行,相當於伺服器中內存和cpu不在一起。
自己具體情況咨詢伺服器管理員,如果是自己的PC,選smpar。

接下來輸入數字選擇模式區域是否嵌套一般選1.
至此configure完成。
configure的作用是生成configure.wrf文件,告訴接下來的compile過程:使用哪些編譯器,編譯器在哪兒,以及編譯過程中使用的工具都在哪,編譯使用哪些編譯參數等等等。
一般configure都能完成,接下來就是compile,也就是編譯過程。
輸入命令:
./compile wrf
或者如果你要模擬實際個例,輸入:
./compile em_real
這一過程一般需要花半小時或更久;還有可能發生各種問題,相應問題需要自己google或者上論壇咨詢。一般需要修改 configure.wrf的內容。另外記得編譯不成功的話,需要 ./clean 刪除上一次編譯生成的中間文件。祝你好運。
如果正常完成,會在main目錄下生成 wrf.exe,如果是編譯的em_real,還會生成real.exe。
至此WRF編譯完成。
以下開始編譯WPS。
首先進入WPS目錄:
類似的:
./configure
然後選擇是否需要並行和是否支持GRIB2格式。這個並行於WRF的並行是獨立的,互不影響。GRIB2格式看自己的資料而定。一般不支持GRIB2的話編譯出問題的可能性小一些。
完成後會生成configure.wps。其中WRF_DIR標識了WRF的目錄,需要WRF正確編譯了,並且路徑正確指定才可以。
接下來是編譯WPS
./compile
正常完成的話會在WPS目錄下生成geogrid.exe ungrib.exe 和 metgrid.exe 三個文件(其實是三個鏈接,比如geogrid.exe是實際存在於geogrid/src/geogrid.exe。是否正常完成編譯以源文件是否存在為准)。
另外,util目錄下會生成若干工具(詳見README文件)。如果某些不能正常生成,也不會影響以後的運行WRF。
至此,當你有了:
WPS/目錄下的 geogrid.exe ungrib.exe 和 metgrid.exe
WRFV3/main/目錄下的wrf.exe 和real.exe
你就完成了WRF的基本編譯安裝,可以愉快的進行下一個步驟:進行模擬運算了。

⑦ c語言五子棋代碼,

package day17.gobang;

import java.util.Arrays;

public class GoBangGame {
public static final char BLANK='*';
public static final char BLACK='@';
public static final char WHITE='O';

public static final int MAX = 16;
private static final int COUNT = 5;
//棋盤
private char[][] board;

public GoBangGame() {

}
//開始游戲
public void start() {
board = new char[MAX][MAX];
//把二維數組都填充『*』
for(char[] ary: board){
Arrays.fill(ary, BLANK);
}
}
public char[][] getChessBoard(){
return board;
}
public void addBlack(int x, int y) throws ChessExistException{
//@
//char blank = '*';
//System.out.println( x +"," + y + ":" + board[y][x] + "," + BLANK);
if(board[y][x] == BLANK){// x, y 位置上必須是空的才可以添棋子
board[y][x] = BLACK;
return;
}
throw new ChessExistException("已經有棋子了!");
}
public void addWhite(int x, int y)
throws ChessExistException{
if(board[y][x] == BLANK){// x, y 位置上必須是空的才可以添棋子
board[y][x] = WHITE;
return;
}
throw new ChessExistException("已經有棋子了!");
}
//chess 棋子:'@'/'O'
public boolean winOnY(char chess, int x, int y){
//先找到y方向第一個不是 blank的棋子
int top = y;
while(true){
if(y==0 || board[y-1][x]!=chess){
//如果y已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
y--;
top = y;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
y = top;
while(true){
if(y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
y++;
}
return count==COUNT;
}
//chess 棋子:'@'/'O'
public boolean winOnX(char chess, int x, int y){
//先找到x方向第一個不是 blank的棋子
int top = x;
while(true){
if(x==0 || board[y][x-1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x--;
top = x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = top;
while(true){
if(x==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x++;
}
return count==COUNT;
}

//chess 棋子:'@'/'O'
public boolean winOnXY(char chess, int x, int y){
//先找MAX向第一個不是 blank的棋子
int top = y;
int left = x;
while(true){
if(x==0 || y==0 || board[y-1][x-1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x--;
y--;
top = y;
left=x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = left;
y = top;
while(true){
if(x==MAX || y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x++;
y++;
}
return count==COUNT;
}
//chess 棋子:'@'/'O'
public boolean winOnYX(char chess, int x, int y){
//先找到x方向第一個不是 blank的棋子
int top = y;
int left = x;
while(true){
if(x==MAX-1 || y==0 || board[y-1][x+1]!=chess){
//如果x已經是棋盤的邊緣, 或者的前一個不是chess
//就不再繼續查找了
break;
}
x++;
y--;
top = y;
left=x;
}
//向回統計所有chess的個數,如果是COUNT個就贏了
int count = 0;
x = left;
y = top;
while(true){
if(x==0 || y==MAX || board[y][x]!=chess){
//如果找到頭 或者 下一個子不是chess 就不再繼續統計了
break;
}
count++;
x--;
y++;
}
return count==COUNT;
}

public boolean whiteIsWin(int x, int y) {
//在任何一個方向上贏了,都算贏
return winOnY(WHITE, x, y) ||
winOnX(WHITE, x, y) ||
winOnXY(WHITE, x, y) ||
winOnYX(WHITE, x, y);
}
public boolean blackIsWin(int x, int y) {
return winOnY(BLACK, x, y) ||
winOnX(BLACK, x, y) ||
winOnXY(BLACK, x, y) ||
winOnYX(BLACK, x, y);
}

}

⑧ 我的RedHat Linux系統下怎麼沒有./configure命令啊,其主要是我想裝下Oracle,望哪位大哥幫我解決一下

./configure不是命令,是當前目錄下的一個可執行文件。
你運行一下那個runInsta...文件試試
./runIn 後面tab補齊

熱點內容
通過域名訪問內網 發布:2025-01-18 16:01:39 瀏覽:275
md5加密後的密碼是什麼意思 發布:2025-01-18 15:50:16 瀏覽:192
如何qq空間訪問許可權 發布:2025-01-18 15:49:30 瀏覽:531
matlab遺傳演算法約束 發布:2025-01-18 15:31:33 瀏覽:910
果凍java 發布:2025-01-18 15:25:59 瀏覽:696
電腦與時間伺服器同步間隔 發布:2025-01-18 15:21:28 瀏覽:55
蘋果手機apple登錄密碼在手機哪裡 發布:2025-01-18 15:13:43 瀏覽:380
吃雞去哪裡下手游安卓 發布:2025-01-18 15:10:59 瀏覽:668
東方財富dk指標源碼 發布:2025-01-18 14:45:53 瀏覽:436
陌陌登陸密碼是什麼 發布:2025-01-18 14:36:54 瀏覽:848