Introduction to C Programming

Slides:



Advertisements
Similar presentations
第一讲:导论 The Introduction  哲学与中国哲学  哲学与哲学史  中国哲学史的历史.
Advertisements

1 I/O 设备访问方式和类型. 2 Overview n The two main jobs of a computer: l I/O (Input/Output) l processing n The control of devices connneted to the computer is.
计算机基础 与应用案例教程 第一篇 基础理论篇 第4章 计算机软件系统.
第9章 DNS服务器的配置与管理 DNS的基本概念 DNS的测试 DNS服务器的动态更新 Windows Server 2003网络操作系统
資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚. 資訊科技挑戰獎勵計劃 樂善堂梁銶琚學校 6A(06)陳芷蘊 中華白海豚.
Foundations of Computer Science
安全生产隐患排查治理理论与实践 宁波市安全生产监督管理局 二0一一年五月二十日.
创新实验 课程说明 计算机学院 孙彤 计算机学院 张明.
“计算机与网络”工作室和相关特需课程建设
前言 1.课程安排: 第一章 操作系统引论(7学时) 第二章 进程管理(14学时) 第三章 处理机调度与死锁(10学时)
Network Storage and System Virtualization Technology
操作系统结构.
Windows 2000/XP网络组建与系统管理 李燕 中南分校.
第8章 机床操作 主讲:臧红彬 博士.
William Stallings 计算机组成与结构(第8版)
UClinux在3000平台上的移植.
大数据在医疗行业的应用.
远程教育站点管理 及齐鲁先锋平台的使用 平阴县党员干部现代远程教育中心.
Xen基础架构安全性分析 云朋
雲端運算虛擬主機技術的發展.
Lotus Domino R7 Designer
虚拟化平台的使用.
第一章 计算机基础知识 计算机基础知识.
1-1 電腦的起源 1-2 電腦的演進 1-3 電腦的種類 1-4 電腦與生活
安裝與設置 Android 發展環境 靜宜大學資工系 蔡奇偉副教授 ©.
不断变迁的闪存行业形势 Memory has changed, especially serial - from a low cost, low pin count, slow memory to an advanced, high performance memory solution to save.
作 業 系 統 第三組 楊育翰 顏瑞霖.
基于硬件辅助的内核漏洞挖掘框架 闫广禄.
虛擬化基本概念.
Discover the power of SSL-VPN+ IT management
Cloud Computing(雲端運算) 技術的現況與應用
第14章 Bootloader基本概念與燒錄.
Special English for Industrial Robot
Android 课程讲义 智能手机开发
ICT RTOS Research Group 胡伟平,王剑
An Introduction to Computer Science (計算機概論)
CH.8 硬體管理.
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
預官考試輔導 計算機概論提要 91年12月4日.
第二章 電腦硬體知識 2-1 電腦的組成與架構 2-2 處理器 2-3 記憶體 2-4 輸入與輸出裝置 2-5 電腦的操作與保養.
SpringerLink 新平台介绍.
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
Introduction to C Programming
第二章 Linux简介 Linux概述 Linux系统的特点 Linux中使用的应用程序 Linux的组成 Linux版本介绍
Study for Specification of EPG EPG规范研究
運動競賽制度 授課教師:鄭俊傑副教授.
(第2版).
雲端虛擬化 Cloud Virtualization
Real-Time System Software Group Lab 408 Wireless Networking and Embedded Systems Laboratory Virtualization, Parallelization, Service 實驗室主要是以系統軟體設計為主,
作業系統 Operating System 第四單元 檔案系統
Changhua University of Education
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
虚 拟 仪 器 virtual instrument
建築設備標準 參考經濟部中央標準局公共圖書館建築設備.
SpringerLink 新平台介绍.
Homework 3.
Session 2: Testing Windows CE .NET
Web安全基础教程
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
作業系統概論 授課老師: 羅習五.
1753: Need for Speed ★★☆☆☆ 題組:Problem Set Archive with Online Judge
11 Overview Cloud Computing 2012 NTHU. CS Che-Rung Lee
Arguments to the main Function and Final Project
Operating System Software School of SCU
XXXX智慧校园设计方案 ——XXXX信息科技有限公司 XX年XX月.
DNS CACHE POISONING A 曾子桐 指導教授: 梁明章.
第11章 儲存裝置 與其管理.
第一章 有關電腦.
作業系統概論 授課老師: 羅習五.
中正大學,資工系,作業系統實驗室 陽春副教授 羅習五
Presentation transcript:

Introduction to C Programming HOMEWORK 6

Homework 6-1:字串輸入練習 說明 Sample input Content of input file 由使用者在執行程式的時候,指定檔案名稱,程式由使用者指定檔案讀入內容,將從檔案讀入的內容寫到字串當中,再把內容輸出到螢幕上 Sample input C:\Users\Peter\Desktop\test\bin\Debug\hw-6-1.exe input.txt Content of input file https://www.google.com.tw/search?q=foo+bar&ie=utf-8&oe=utf-8&aq=t Sample output Read from: input.txt The content of file:

Homework 6-2:strtok練習 說明 Sample input Content of input file 由使用者在執行程式的時候,指定檔案名稱,程式由使用者指定檔案讀入內容,將從檔案讀入的內容寫到字串當中,再先把Domain Name和後面的參數切開存到靜態陣列。接下來再把後面的參數,利用「?」切出服務名、利用「&」切出參數,依序切開後存到靜態陣列,最後再將存在靜態陣列當中的每個參數的內容輸出到螢幕上(輸出格式請使用投影片Sample Output的格式),並寫出總共有幾個參數 Sample input C:\Users\Peter\Desktop\test\bin\Debug\hw-6-2.exe input.txt Content of input file https://www.google.com.tw/search?q=foo+bar&ie=utf-8&oe=utf-8&aq=t

Homework 6-2:strtok練習 (續) Sample output Domain Name: www.google.com.tw Service is “search” No.1 argument is “q=foo+bar” No.2 argument is “ie=utf-8” No.3 argument is “oe=utf-8” No. 4 argument is “aq=t” ============================== There are 4 arguments in this URL.

Homework 6-3:strcmp練習 說明 由使用者在執行程式的時候,指定檔案名稱,程式由使用者指定檔案讀入內容,將從檔案讀入的內容寫到字串當中,再先把Domain Name和後面的參數切開存到靜態陣列。接下來再把後面的參數,依序切開後存到靜態陣列,然後再利用strcmp去掃第一個字串,透過下面的服務列表,印出對應的服務名稱。 https://www.google.com.tw/search?q=foo+bar&ie=utf-8&oe=utf-8&aq=t

Homework 6-3:strcmp練習 字串名稱 服務名稱 search Web Search webhp imghp Image Search maps Map and Street View nwshp News

Homework 6-3:strcmp練習(續) Sample input C:\Users\Peter\Desktop\test\bin\Debug\hw-6-3.exe input.txt Content of input file https://www.google.com.tw/search?q=foo+bar&ie=utf-8&oe=utf-8&aq=t https://www.google.com.tw/imghp?q=foo+bar&ie=utf-8&oe=utf-8&aq=t https://www.google.com.tw/maps?q=foo+bar&ie=utf-8&oe=utf-8&aq=t https://www.google.com.tw/nwshp?q=foo+bar&ie=utf-8&oe=utf-8&aq=t https://www.google.com.tw/unknown?q=foo+bar&ie=utf-8&oe=utf-8&aq=t Sample output No. 1 service is “Web Search”. No. 2 service is “Image Search”. No. 3 service is “Map and Street View”. No. 4 service is “News”. No. 5 service is unknown service.

Homework 6-4:字串上色 說明 Sample input Content of input file Sample output 由使用者在執行程式的時候,指定檔案名稱,程式由使用者指定檔案讀入內容,將從檔案讀入的內容寫到字串當中,在輸出到螢幕上的時候,將service用亮藍色上色輸出,將「?」、「&」等分界符號用亮紅色輸出,將參數用亮黃色輸出。 Sample input C:\Users\Peter\Desktop\test\bin\Debug\hw-6-4.exe input.txt Content of input file https://www.google.com.tw/search?q=foo+bar&ie=utf-8&oe=utf-8&aq=t Sample output

Homework 6-4 Hint:色碼 參考資料:http://pueblo.sourceforge.net/doc/manual/ansi_color_codes.html

Homework 6-4 Hint:色碼 輸出結果:

Homework 6-5:strstr練習 說明 由使用者在執行程式的時候,指定檔案名稱,程式由使用者指定檔案讀入內容,將從檔案讀入的內容寫到字串當中,再先把Domain Name和後面的參數切開存到靜態陣列。接下來再把後面的參數,利用「?」切出服務名、利用「&」切出參數,依序切開後存到靜態陣列,最後在從「q=keyword」參數當中,取出待找的keyword,然後再從待找檔案(database.txt)當中,去找出keyword所在,若有找到,列出找到keyword幾次、並印出第一個keyword出現的位置與其後面的15個字元。

Homework 6-5:strstr練習 Sample input Content of input file C:\Users\Peter\Desktop\test\bin\Debug\hw-6-5.ext input.txt Content of input file https://www.google.com.tw/search?q=ARM&ie=utf-8&oe=utf-8&aq=t

Homework 6-5:strstr練習 待找檔案(database.txt)的內容 In a typical hypervisor, there are three major compo- nents: CPU virtualization, memory virtualization, and I/O virtualization. For CPU virtualization, ARMvisor uses traditional “trap and emulate” to deal with sensi- tive instructions. Since there is no hardware support for virtualization in ARM architecture V6 and earlier, we have to patch the guest OS to force critical instructions to trap. For memory virtualization, the functional- ity of the MMU, which translates a guest virtual address to host physical address, is emulated. In ARMvisor, a shadow page table is dynamically allocated to avoid the inefficiency and inflexibility of static allocation for the guest OSes. In addition, ARMvisor uses R-Map to take care of protecting the memory space of the guest OS. For I/O virtualization, ARMvisor relies on QEMU to emulate I/O devices. We have implemented KVM on ARM-based Linux kernel for all three components in ARMvisor. At this time, we can successfully run a guest Ubuntu system on an Ubuntu host OS with ARMvisor on the ARM-based TI BeagleBoard.

Homework 6-5:strstr練習 Sample output The keyword “ARM” has been found for 9 times. It has been found for the first time in “ARMvisor uses trad”

Deadline 12/13