PIXNET Logo登入

亂貼小站

跳到主文

請幫我記得,我還沒壞掉的樣子。

部落格全站分類:心情日記

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 12月 09 週五 201110:14
  • [作業]作業系統實驗 Lab12

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<sstream>
using namespace std;

int freeFrameList[] = {4,7,8,5,1,2,11,12,10,13,14,15};
int freeFrameCnt = 12, freeFrameIndex = 0;
string frame[16] = {"ee","","","ww","","","gg","","","ff","","","","","",""};
string processA[] = {"ab","ef","cd","gh","xa","ta","ab","cg"};
string processB[] = {"rx","yy","zz","ww","mr","mk","fn","zx"};

void show_all(bool ba=false)
{
if(!ba)
{
for(int i=0;i<79;i++)
cout<<"=";
cout<<endl;
}
printf("\n%s\n","ProcessA");
for(int i=0;i<8;i++)printf(" %-2d",i);
puts("");
for(int i=0;i<8;i++)printf("%3s",processA[i].c_str());
printf("\n\n%s\n","ProcessB");
for(int i=0;i<8;i++)printf(" %-2d",i);
puts("");
for(int i=0;i<8;i++)printf("%3s",processB[i].c_str());
printf("\n\n%s\n","freeFrameList");
for(int i=freeFrameIndex;i<freeFrameCnt;i++)printf("%3d",freeFrameList[i]);
printf("\n\n%s\n","frame");
for(int i=0;i<16;i++)printf(" %-2d",i);
puts("");
for(int i=0;i<16;i++)printf("%3s",frame[i].c_str());
puts("");puts("");
}

int main()
{
string sa;
show_all(true);
for(int i=0;i<freeFrameCnt && cout<<"Enter next (ProcessName/page No) -> " && getline(cin,sa);i++)
{
sa.erase(0,sa.size()-3);
istringstream ssin(sa);
char ca;
int ia;
ssin>>ca>>ia;
switch(ca)
{
case 'a':case 'A':
frame[freeFrameList[freeFrameIndex++]] = processA[ia];
break;
case 'b':case 'B':
frame[freeFrameList[freeFrameIndex++]] = processB[ia];
break;
}
show_all();
}
}
/*
ProcessA 0
ProcessB 1
ProcessA 4
ProcessB 5
ProcessB 7
ProcessA 7
ProcessA 2
ProcessB 6
*/
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(96)

  • 個人分類:CMD程式
▲top
  • 11月 25 週五 201100:11
  • [作業]作業系統實驗 Lab10

/*
gcc -o a a.c -pthread
./a && ./a && ./a && ./a && ./a && ./a && ./a && ./a && ./a && ./a
*/
#include <semaphore.h>
#include <pthread.h>
#include <stdio.h>
int count=0;
void inc(void){
int i=0;
for(i=0;i<25000000;i++){
count++;
}
pthread_exit(NULL);
}
void dec(void){
int i=0;
for(i=0;i<25000000;i++){
count--;
}
pthread_exit(NULL);
}
int main(void){
int i=0;
pthread_t id[4];
pthread_create(&id[0],NULL,(void*)dec,NULL);
pthread_create(&id[1],NULL,(void*)inc,NULL);
pthread_create(&id[2],NULL,(void*)dec,NULL);
pthread_create(&id[3],NULL,(void*)inc,NULL);
for(i=0;i<4;i++)
{
pthread_join(id[i],NULL);
}
printf("\noutput is %d\n",count);
}
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(209)

  • 個人分類:伺服器
▲top
  • 11月 18 週五 201104:20
  • [作業]作業系統實驗 Lab9

/*
Step1: Using the fork() function to create a new process.

Step2: Using command line to kill the process.
kill -kill 1899

Step3: Repeat step1 and use system calls to kill process.

*/
#include<stdio.h>
#include<unistd.h>

int main()
{
pid_t newpid = fork();
if(newpid==0)
{
for(;;)
pause();
}
printf("pid = %d\n",newpid);
wait(NULL);
printf("Child process is finished.\n");
}
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(116)

  • 個人分類:CMD程式
▲top
  • 11月 04 週五 201102:52
  • [作業]作業系統實驗8

/*
Compile Command:
gcc -o a a.c -pthread
*/
#include<pthread.h>
#include<stdio.h>
#include<stdlib.h>

void *PrintHello(void *arg)
{
printf("This is Hello Thread\n");
printf("Thread ID:%lu\n",pthread_self());
printf("Argument: %d\n",(int)arg);
//printf("Argument: %d\n",*(int*)arg);
pthread_exit(NULL);
}

int main()
{
pthread_t thread;
int rc,t=100;
rc = pthread_create( &thread, NULL, PrintHello, (void*)t);
if(rc)
{
printf("ERROR: return code from pthread_create() is %d\n",rc);
exit(-1);
}
rc = pthread_join( thread, NULL);
if(rc)
{
printf("ERROR: return code from pthread_join() is %d\n",rc);
exit(-1);
}
return 0;
}
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(1) 人氣(309)

  • 個人分類:CMD程式
▲top
  • 11月 01 週二 201101:26
  • IE9,Win7不會自動跳出ActiveX提示問題解決

不知道從何時開始
我想要用 webATM 時,
總是會困擾於 ActiveX 不會提示的問題
現在 我終於找的一個解決辦法了
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(1) 人氣(4,534)

  • 個人分類:其他資料
▲top
  • 10月 29 週六 201101:08
  • NCPC 2011 - 成績

20111029-1.jpg
 
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(185)

  • 個人分類:生活雜記
▲top
  • 10月 26 週三 201108:59
  • 【作業】最大多數人的幸福 / 功利主義

這個章節一開始,傑瑞米.邊沁所提到的功利主義,我乍看之下,覺得他講的就是多數決,投票。但是在看了書裡所提到的案例之後,對其泯滅人性的情形,深感恐懼。捫心自問,如我是我自己在船難中,毫無疑問的我都不想當吃人或是被吃的角色,但是在緊急的狀態下,就應該有緊急的應變措施,那個年輕人被內定真的是很不應該的一件事情,如果真的是用抽籤的,我倒覺得沒什麼太大的不公平處。但是其他人生還之後,都應該接受司法的譴責,以安慰那名年輕人的在天之靈。
我一開始,會把功利主義,跟多數決畫上等號,所以我一開始倒是覺得這感覺上沒什麼大問題,後來,在看了書裡所提到的案例,我才發現我早已走進了一大誤區,也終於體會到了功利主義的恐怖之處。原來功利主義,和多數決的差異,在於功利主義是只有「少數人」擁有決定的權利,而並非所有人都有決定的權利,雖然其核心理念「最大多數人的最大幸福」還是一樣的。但是只要功利主義,被誤用在一些不適當的地方,如書裡所提到的爆炸的油箱、牛津女生夜渡資(這兩個最令我印象深刻),就會造成社會大眾的不愉快。
在書裡提到的爆炸的油箱,他居然把人命和車子的成本做比較,雖然說這個觀點並非毫無理論可循,但是,居然如此的看輕人命的價值,才會導致群起公憤。看完這個例子,我不由自主的想,如果說他為了把車子的安全問題弄得更好,相信車子的賣價也會提高,這樣買的人就會變少;但是以另一個方面想,雖然說因為成本考量,所以沒有辦法把車子弄得更安全,可是買的人會比較多,賠償金也會需要比較多。老實說遇到這種兩難的情境,真的是不好決定,如果當初那個公司為了做出這個決定,而真的有弄出這麼一張評估表的話,這個東西真的該被判定為商業機密,因為這個真的是泯滅人性,人都不會希望自己變成最衰的那個人。
牛津女生夜渡資,一夜50便士,其實這真的還蠻好笑的,在這件事情上,錯用了功利主義,完全沒有考慮到人,以至於整件事情,淪為笑柄。
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(1,391)

  • 個人分類:生活雜記
▲top
  • 10月 26 週三 201102:00
  • 好文: 為什麼 GNU grep 這麼快

資料取自:http://blog.longwin.com.tw/2011/10/paper-gnu-grep-fast-2011/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+tsungblog+%28Tsung%27s+Blog%29
Linux shell 常常會用到 grep, 為何 grep 可以那麼快的找到我們要的資料?
這篇文章有清楚的說明: 為什麼 GNU grep 這麼快 (下述摘錄自此文), 詳細討論原文: why GNU grep is fast
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(57)

  • 個人分類:伺服器
▲top
  • 10月 22 週六 201114:04
  • [JSP]20111019上課練習

<%@page contentType="text/html; charset=utf8" import="java.util.*" %>
<%@ include file="20111019_DBSetup.jsp" %>
<%
request.setCharacterEncoding("utf8");
if( request.getParameter("username") != null )
{
// 檢查
String query ;
query = "select * from `account` where `username` = '"+request.getParameter("username")+"' and `password` = '"+request.getParameter("password")+"'";
ResultSet res = stmt.executeQuery(query);
if(res.next())
{
out.println("<h1 style=\"color:red\">帳號 "+request.getParameter("username")+" 登入成功</h1>");
session.setAttribute("Login","OK"); // 設定 session
response.sendRedirect("20111019_memberQuery.jsp"); // 轉換網頁。
}
else
{
out.println("<h1 style=\"color:red\">帳號或密碼錯誤</h1>");
}
res.close();
}
else
{
String Login = (String)session.getAttribute("Login");
if(Login != null && Login.equals("OK"))
{
out.println("<h1 style=\"color:red\">welcome.</h1>");
response.setHeader("Refresh","1;url=20111019_memberQuery.jsp"); // 延遲五秒後轉向
}
else
{%>
<html><head><title>memberAdd</title></head><body>
<form action="" method="post">
帳號:<input type="text" name="username" value="taichunmin"/><br />
密碼:<input type="password" name="password" value="1234" />
<input type="submit" value="登入" />
</form>

</body></html>
<%}
}
%>
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(670)

  • 個人分類:動態網頁
▲top
  • 10月 21 週五 201104:12
  • [Oslab]第六次

#include<stdio.h>
#include<unistd.h>
#include<sys/wait.h>

int ia=10;

int main()
{
int ib=10;
pid_t new_pid;
printf("pid=%d, ppid=%d, global=%d, local=%d\n",getpid(),getppid(),ia,ib);
new_pid = fork();
switch(new_pid)
{
case -1:
printf("fork error!\n");
break;
case 0:
printf("pid=%d, ppid=%d, global=%d, local=%d\n",getpid(),getppid(),ia,ib);
ia++;
ib++;
printf("pid=%d, ppid=%d, global=%d, local=%d\n",getpid(),getppid(),ia,ib);
break;
default:
wait(NULL);
printf("pid=%d, ppid=%d, global=%d, local=%d\n",getpid(),getppid(),ia,ib);
break;
}
}
(繼續閱讀...)
文章標籤

和風信使 發表在 痞客邦 留言(0) 人氣(158)

  • 個人分類:伺服器
▲top
«123...42»

文章搜尋

facebook

最新文章

  • 努力加油振作起來
  • 魏小亮:參加編程競賽對實際工作的用處
  • 大開學長 Drupal 版型初分享
  • 那些 Aaron Swartz 用生命告訴網路社會的事
  • 前往台北
  • (尚未設定標題)
  • 沒想到我還是遇到了多層次傳銷
  • [CentOS]對於鳥哥,真的不知道是該愛該恨
  • [作業]作業系統實驗 Lab14
  • [作業]作業系統實驗 Lab13

文章分類

toggle 資訊工程 (4)
  • 伺服器 (6)
  • CMD程式 (100)
  • 動態網頁 (10)
  • 其他資料 (34)
toggle 這就是我 (3)
  • 生活雜記 (226)
  • 進度日記 (1)
  • 重要紀錄 (0)
toggle 休息時間 (2)
  • 輕鬆一下 (14)
  • 遊戲亂記 (13)
toggle 作品分享 (1)
  • Easy_run_class (7)
  • 未分類文章 (1)

熱門文章

  • (152,115)橋牌規則
  • (52,925)float跟double小知識
  • (23,681)system函數 - cls
  • (12,951)system函數 - pause
  • (6,892)末日危城2 - 攻略分享
  • (5,855)資料結構題目
  • (1,825)豬心實驗
  • (688)九十七學年度高級中學數理及資訊學科能力競賽得獎表列
  • (336)[轉錄]Q:學校推薦之學生自述(高雄大學-化學工程及材料工程學系)
  • (75)武霸天下幫派簡介

最新迴響

  • [22/05/22] 初學者 於文章「system函數 - cls...」留言:
    請問一下,gotoxy要在主程式輸入什麼? 謝謝...
  • [22/05/01] 訪客 於文章「橋牌規則...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [16/12/13] @@@ 於文章「教大家開基因鎖(看看就好)...」留言:
    我的眼睛沒辦法分開直視……可以解釋的更詳細一點嗎?要怎麼讓眼...
  • [16/12/06] 訪客 於文章「批次檔教學...」留言:
    我是樓上的訪客 請問一下 我問題再說清楚一點,我如果...
  • [16/12/06] 訪客 於文章「批次檔教學...」留言:
    請問一下 如果要指定某副檔名不要被xcopy那要怎用 ...
  • [16/08/13] 學弟 於文章「畢旅-山泉大飯店篇...」留言:
    學弟路過~ 我也是王聖輝老師的學生耶! 無意間找到這裡的...
  • [16/06/17] 戴均民 於文章「一直想寫的數獨程式...」留言:
    歡迎使用喔...
  • [16/06/17] 訪客 於文章「一直想寫的數獨程式...」留言:
    請問我可以使用您的程式碼嗎...
  • [15/03/07] angus88410 於文章「system函數 - 總覽...」發表了一則私密留言
  • [14/12/23] 幻夜 於文章「[轉貼]無限恐怖之 楚 軒 大 人 九 ...」留言:
    無限恐怖,無論如何都必看的小說...

麻吉交流

和風信使
暱稱:
和風信使
分類:
心情日記
好友:
累積中
地區:

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

支援SyntaxHighlighter程式碼顏色標示