rrvc數字貨幣
① 考慮一種RR(時間片輪轉)調度演算法的變種,演算法中就緒隊列中存放的是指向各個進程式控制
#include 「stdio.h」
#define running 1 // 用running表示進程處於運行態
#define aready 2 // 用aready表示進程處於就緒態
#define blocking 3 // 用blocking表示進程處於阻塞態
#define sometime 5 // 用sometime表示時間片大小
#define n 10 //假定系統允許進程個數為n
struct
{
int name; //進程標識符
int status; //進程狀態
int ax,bx,cx,dx ; //進程現場信息,通用寄存器內容
int pc ; //進程現場信息,程序計數器內容
int psw; //進程現場信息,程序狀態字內容
int next; //下一個進程式控制制塊的位置
}pcbarea[n]; //模擬進程式控制制塊區域的數組
int PSW, AX,BX,CX,DX , PC ,TIME ; //模擬寄存器
int run; //定義指向正在運行進程的進程式控制制塊的指針
struct
{
int head;
int tail;
}ready; //定義就緒隊列的頭指針head和尾指針tail
int pfree; //定義指向空閑進程式控制制塊隊列的指針
scheling( ) //進程調度函數
{
int i;
if (ready.head==-1) //空閑進程式控制制塊隊列為空,退出
{
printf(「無就緒進程\n」);
return;
}
i=ready.head; //就緒隊列頭指針賦給i
ready.head=pcbarea[ready.head].next; //就緒隊列頭指針後移
if(ready.head==-1) ready.tail=-1; //就緒隊列為空,修正尾指針ready.tail
pcbarea[i].status=running; //修改進程式控制制塊狀態
TIME=sometime; //設置相對時鍾寄存器
//恢復該進程現場信息
AX=pcbarea[run].ax;
BX=pcbarea[run].bx;
CX=pcbarea[run].cx;
DX=pcbarea[run].dx;
PC=pcbarea[run].pc;
PSW=pcbarea[run].psw;
run=i;
}//進程調度函數結束
create(int x) //進程創建函數
{
int i;
if(pfree==-1) //空閑進程式控制制塊隊列為空
{
printf(「無空閑進程式控制制塊,進程創建失敗\n」);
return;
}
i=pfree; //取空閑進程式控制制塊隊列的第一個
pfree=pcbarea[pfree].next; // pfree後移
//填寫該進程式控制制塊的內容
pcbarea[i].name=x;
pcbarea[i].status=aready;
pcbarea[i].ax=x;
pcbarea[i].bx=x;
pcbarea[i].cx=x;
pcbarea[i].dx=x;
pcbarea[i].pc=x;
pcbarea[i].psw=x;
if (ready.head!=-1) //就緒隊列不為空時,掛入就緒隊列的方式
{
pcbarea[ready.tail].next=i;
ready.tail=i;
pcbarea[ready.tail].next=-1;
}
else //就緒隊列為空時,掛入就緒隊列的方式
{
ready.head=i;
ready.tail=i;
pcbarea[ready.tail].next=-1;
}
}//進程創建函數結束
main()
{ //系統初始化
int num,i,j;
run=ready.head=ready.tail =-1;
pfree=0;
for(j=0;j<n-1;j++)
pcbarea[j].next=j+1;
pcbarea[n-1].next=-1;
printf(「輸入進程編號(避免編號沖突,以負數輸入結束,最多可以創建10個進程):\n」);
scanf(「%d」,num);
while(num>=0)
{
create(num) ;
scanf(「%d」,num) ;
}
scheling(); //進程調度
if(run!=-1)
{
printf(「進程標識符 進程狀態 寄存器內容:ax bx cx dx pc psw:\n」);
printf(「%8d%10d%3d%3d%3d%3d%3d%3d\n」, pcbarea[run].name, pcbarea[run].status, pcbarea[run].ax, pcbarea[run].bx, pcbarea[run].cx, pcbarea[run].dx, pcbarea[run].pc, pcbarea[run].psw);
}
}//main()結束
我用的是vc++6.0的,你可以試試,有不懂得在和我交流吧
② 姓伊的 有沒有漢族的人
伊姓源於上古。相傳,古帝唐堯生於伊祁山,他出生時,寄養於伊侯長孺家,他的後代便以伊為姓,稱伊氏。 伊尹之後。商朝大臣伊尹,曾居在伊川,他的後世子孫,以其居 住地名'伊'為姓。伊尹後來佐商湯滅夏,商初輔佐四代五3、為歷史上伊婁氏所改。《魏書。官氏志》有記載雲:後魏鮮卑族有可汗拓跋鄰,以其六弟為伊婁氏,後分為二姓,一姓伊,一姓婁。 伊姓望族居陳留(今河南開封陳留鎮)。 回族、滿族、蒙古族有伊姓。在宋版《百家姓》中排名第239位
http://ke..com/link?url=lhOyLa-Z5As-rRVc4I-_ZKGww2goa#8
③ 用C語言、VC++或matlab對簡單的灰度圖像進行離散傅里葉變換或沃爾什變換
file=get(handles.edit1,'string'); % 得到圖像文件名和路徑
X=imread(file); % 讀入圖像
fftI=fft2(X); % 傅立葉轉換
sfftI=fftshift(fftI); % 平移
RR=real(sfftI); % 實部
II=imag(sfftI); % 虛部
A=sqrt(RR.^2+II.^2); % 距離
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*255;
axes(handles.axes2); % 設置圖像顯示軸
imshow(A); % 顯示圖像
快速離散二維傅里葉變換
I=imread('Miss.bmp');
figure(1)
[m,n]=size(I)
for k=1:n
wht(:,k)=hadmard(m)*I(:,k)/m;
end %沃爾什變換
以上在matlab實現
④ VC顯示文字rr
printf("rr");
==================
MessageBox("rr");
===
......
⑤ 誰有如鵬網中的c語言也能幹大事對話框向導vc6.0
我給你的肯定能用,一定是你裝的vc渣
⑥ 聯想G50-30藍屏 代碼是A5
尊敬的用戶您好!
這是聯想常見問題知識庫,裡面有比較全的答案和知道過程和解析:
http://support1.lenovo.com.cn/lenovo/wsi/Moles/doclist.aspx
可以下載聯想客戶端和聯想售後工程師一對一解決問題,他們都是早上9點到晚上9點都在的,很方便的。
http://support1.lenovo.com.cn/lenovo/wsi/moles/serviceclient.aspx?intcmp=LXFW_Client_homepage_icon
更多相關問題討論,歡迎訪問聯想官方社區:
http://club.lenovo.com.cn/community-computer-lenovo.html?pk_campaign=&pk_kwd=1_00002尋找最權威、專業的答案。
期待您滿意的評價,感謝您對聯想的支持,祝您生活愉快!