UCOMP 微算机实习

转眼间,大学已经过了四分之一,我也迎来了待在北科大的第三个学期 (前面都在混 R),在这个学期我选修了一门微算机实习,这门课的授课老师与助教大大们都是我人生中的贵人 XD

微算机实习

在过了很久很久以後,授课老师 (我的贵人) 才跟我说他其实根本不太懂微算机,所以就硬着头皮上了,课程内容如下:

  • Secrets of C and OS

    • 主要是学习如何量测程序的效能,然後测试泡沫排序、插入排序以及快速排序法的速度。
    • 疯狂写入 Buffer,测试 I/O 效能。
    • 控制 CPU 的使用量,其中一个 Lab 的工作如下:
    3. Write a program that continuously prints out 
    random numbers, separated by space ' '. The 
    program should consume (approximately) 10%, 
    20%, 40%, and 80% of your CPU resource on a 
    single core basis.
    4. Use task manager to verify your results.
    

    然後还教了 Windows Sysinternals, RAMMap 等奇技淫巧。

    结果我真的忘光,到最近的 AIS3 才又摸到了 Sysinternals QQ

    • Monitor the Network bandwidth and make animations
      for the plots...
  • I/O Benchmarking & Bit-level Code Optimization

  • Embedded Assembly in C/C++ Code

  • Parallel Programming ABC
    使用 OpenMP 平行化处理 Merge sort 演算法。

  • Remote Procedure Calls
    造一个聊天室 (三台电脑,两个客户一个服务器) + 远端计算机

  • Analyze Portable Executable (PE) Formats
    用 PE View 观察 PE File 的 Format。

  • Windows API Overview

  • Intel Pin: A Dynamic Binary Instrumentation Tool

我认为这一门课以一学分来说,算是非常非常硬,然後加上电子系学生其实在大二都还不会触碰到资料结构与演算法,所以那时候 Lab 都做的要死不活的 XDDD
不过回头来看,当时老师教的技能都是非常关键的基础技术,就算他没讲,资工系的学生应该也会自然而然的摸到才对。


<<:  Day 18 渐层颜色文字

>>:  Day 6 Swift语法-基础篇(4/5)-Function

Day43 ( 游戏设计 ) 音阶记忆游戏

音阶记忆游戏 教学原文参考:音阶记忆游戏 这篇文章会介绍,使用 Scratch 3 里的音乐扩充功能...

Day 1-单元测试 (前言)

以往工作的经历,身边工程师对测试的认识 对於目前撰写程序的开发员来说,「测试」一词大多是不会感到陌生...

Palo Alto Networks PSE-Strata Dumps - 让 PSE-Strata 考试成为无压力考试

PSE-Platform Professional | PSE-Strata Professiona...

Day 23 | 使用ManoMotion制作打地鼠游戏Part1 - 手部侦测及地鼠设定

在上一篇文章介绍了ManoMotion的安装与介绍,今天我们要使用ManoMotion来制作打地鼠游...

[Day 05] 部署模式 — 我的模型叫崔弟

常见部署情况 根据需求不同,有不一样的部署模式,常见的情况如下: 提供新的产品/功能:常用的设计模式...