Jack Huang's Blog


  • 首页

  • 标签

  • 归档

  • 搜索

VMware_ESXi安装配置教程

发表于 2024-01-20

公司购买了一台配置十分高级的联想工作站,为了充分利用该工作站,将安装 VMware_ESXi 对该工作站进行管理运维。

VMware_ESXi简介

VMware ESXi 是 VMware vSphere 虚拟化平台中的裸机虚拟机管理程序。作为用于创建和运行虚拟机 (VM) 的裸机虚拟机管理程序,VMware ESXi 在顶部运行并直接访问硬件,而无需安装操作系统。这种对硬件的直接访问使其比其他类型的虚拟机管理程序性能更好、运行速度更快、可扩展性更强。

VMWare ESXi 是 VMware 的裸机或 Type-1 虚拟机管理程序的名称。虚拟机监控程序是一种特殊的操作系统,您可以在其中创建、运行和管理多个虚拟机。每个 VM 都可以有自己的来宾操作系统和一个或多个应用程序。来宾操作系统可以是任何通用操作系统,如 Windows、macOS、Linux 等。

因此,单个 VMWare ESXi Server 可以同时支持多个 Windows 虚拟机或多个 Windows、macOS 和 Linux 虚拟机的组合。这称为服务器整合,这种做法允许您节省硬件、冷却和电源成本,并最大限度地利用物理资源。

作为 Type-1 虚拟机管理程序,VMWare ESXi Server 直接在物理基础架构上运行。因此,术语“裸机”。此特性与 Type-2 虚拟机监控程序不同,后者必须安装在操作系统之上。下图说明了两者之间的区别。

Type1 Vs Type2 虚拟机监控程序

图1 Type1 Vs Type2 虚拟机监控程序

由于 VMware ESXi 不在操作系统上运行,因此它可以直接访问 CPU、RAM、存储和网络等底层资源。因此,VMware ESXi 的性能比任何 Type 2 虚拟机管理程序都要好得多。因此,这些虚拟机上的虚拟机和应用程序的运行速度比在 Type 2 虚拟机监控程序上的运行速度要快得多。

VMWare ESXi安装配置

请参考:

  • VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案)

VMWare ESXi安装问题

VMWare ESXi不识别网卡

请参考:

  • 安装esxi时候的No Network Adapters报错 解决办法

参考链接

  1. What Is the VMware ESXi Server and Its Role in the VMware Suite?,by Alex Hunter.
  2. VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案),by 某酷菌.
  3. 安装esxi时候的No Network Adapters报错 解决办法,by Jenrey.

CentOS8服务器运维记录

发表于 2024-01-19 | 更新于 2024-01-25

最近需要在CentOS8中部署一个大型系统,因此记录一下CentOS8的运维过程。

环境配置

  • 联想图形工作站ThinkStation P720
  • CentOS 8.5.2111
  • NVIDIA-Linux-x86_64-535.113.01.run

CentOS8系统安装

请参考:

  • CentOS 8 安装图解

重点在磁盘分区那块。

Yum本地源配置

请参考:

  • Centos8配置本地yum源教程超详细
  • RedHat/CentOS8 【国内/本地/私有 Yum 源】制作和使用

具体步骤如下:

  • 准备yum本地源。yum源可以来自CentOS8的安装光盘,也可以通过工具 reposync 、createrepo 自建,并挪到本地。
1
2
3
4
5
6
7
8
9
[centos@yum-srv ~]$ sudo mkdir -p /repos/centos-8-x86_64
[centos@yum-srv ~]$ sudo dnf install yum-utils createrepo
[centos@yum-srv ~]$ sudo dnf repolist
[centos@yum-srv ~]$ sudo reposync --repoid=AppStream --repoid=BaseOS --repoid=extras -p /repos/centos-8-x86_64
[centos@yum-srv ~]$ sudo wget -O /repos/centos-8-x86_64/RPM-GPG-KEY-CentOS-Official http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

[centos@yum-srv ~]$ sudo createrepo -p /repos/centos-8-x86_64/AppStream
[centos@yum-srv ~]$ sudo createrepo -p /repos/centos-8-x86_64/BaseOS
[centos@yum-srv ~]$ sudo createrepo -p /repos/centos-8-x86_64/extras
  • 配置本地yum源。
1
2
3
4
5
6
7
8
[root@yum-srv]# vim /etc/yum.repos.d/CentOS-Media.repo

[local]
name=local repo
baseurl=file:///mnt/cdrom/BaseOS
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficia
  • 屏蔽默认的其他网络镜像
1
[root@yum-srv]# vim /etc/yum.repos.d/CentOS-Base.repo

在base,AppStream,Extra三个镜像源中分别添加enabled=0即可。

  • 更新yum源并验证结果
1
2
3
[root@yum-srv]# yum clean all
[root@yum-srv]# yum makecache
[root@yum-srv]# yum search java

Nvidia显卡驱动安装

请参考:

  • centos8 安装nvidia 显卡驱动(一路踩坑一路填)
  • NVIDIA Driver Installation Quickstart Guide

具体步骤如下:

1
2
[root@yum-srv]# yum install -y kernel-devel elfutils-libelf-devel
[root@yum-srv]# ./NVIDIA-Linux-x86_64-535.113.01.run

FTP服务配置

请参考:

  • CentOS8搭建FTP服务器

具体步骤如下:

  • 安装vsftpd+ftp
1
2
sudo yum install -y vsftpd
sudo yum install -y ftp # 测试使用,搭建FTP服务器只需要vsftpd
  • 开启服务
1
systemctl start vsftpd
  • 设置开机启动
1
2
systemctl list-unit-files | grep vsftpd
chkconfig vsftpd on
  • ftp用户登录测试

在Windows资源管理器地址栏中输入ftp://ip,在弹出的登录窗口中输入用户名和密码登录,然后验证上传和下载文件功能是否正常。

VNC远程桌面配置

请参考:

  • CentOS7 下 VNC 安装配置详细操作指引

具体步骤如下:

  • 安装VNC服务器和客户端
1
sudo yum install -y tigervnc-server tigervnc
  • 为本地用户设置 VNC 密码
1
2
[root@linuxtechi ~]# su - pkumar
[root@linuxtechi ~]$ vncpasswd
  • 配置VNC服务器

默认的配置文件在/lib/systemd/system/vncserver@.service,以及/etc/tigervnc/目录。

编辑用户配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo vim /etc/tigervnc/vncserver.users

# TigerVNC User assignment
#
# This file assigns users to specific VNC display numbers.
# The syntax is <display>=<username>. E.g.:
#
# :1=andrew
# :2=lisa
# :1 表示这个启动的端口为。5901,之后一次类推 :2 为 5902;
# :2=pkumar 表示 5902 为 pkumar 用户的远程连接;
:2=pkumar
  • 设置VNC服务器开机自启动
1
2
3
4
# 将创建vncserver@:2.service符号链接到vncserver@.service
systemctl enable vncserver@:2.service
# 启动服务
systemctl start vncserver@:2.service

在 @: 后面的数字 2 定义了 VNC 服务将会监听的显示端口,我们将会使用 2 ,这意味着 VNC 服务器将会监听 5902端口。

  • 连接VNC服务器
1
vncviewer 192.168.11.11:5902

NFS文件共享配置

请参考:

  • Centos8挂载NFS共享文件夹

具体步骤如下:

  • nfs服务器安装配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 安装启动nfs服务
$ sudo yum install nfs-utils
$ sudo systemctl enable rpcbind
$ sudo systemctl enable nfs-server.service
$ sudo systemctl start rpcbind
$ sudo systemctl start nfs-server.service

# 关闭防火墙
$ sudo systemctl stop firewalld
$ sudo systemctl disable firewalld

# 设置共享文件夹
$ sudo vi /etc/exports

# 重启nfs服务
$ sudo systemctl restart nfs-server

# 在多台机器之间复制文件
# 复制文件
$ scp ./source.txt user@192.168.11.11:/home/user/
$ scp user@192.168.11.11:/home/user/source.txt ./
# 复制目录
$ scp -r ./dataDir user@192.168.11.11:/home/user/
$ scp -r user@192.168.11.11:/home/user/dataDir/ ./
  • nfs客户端安装配置
1
2
3
4
5
6
7
8
# 安装NFS客户端
$ sudo yum install nfs-common

# 设置开机自动挂载
$ sudo vim /etc/fstab

# 添加如下内容
192.168.11.11:/home/share/ /mnt/share nfs rw,auto,nofail,noatime,nolock,intr,tcp,actimeo=1800,noac 0 0

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 查看进程
ps -ef | grep -i java

# 杀死进程
kill -9 2333

# 使用户具有sudo权限
# 添加用户到具有sudo权限的用户组
usermod -aG wheel username
# 将用户添加到sudoers文件
vim /et sudoers

# 查看用户输入那些组
groups username
getent group
cat /etc/group
cat /etc/passwd

# 查看系统信息
uname -a
uname -r

# 查看系统中设置的终端开启个数
cat /etc/sysconfig/init |egrep tty

# 查看可执行程序位置
which java

# 查看网络端口
netstat -antp
ifconfig

# 使目录下创建的文件属于某个特定的用户组
# 创建用户组
groupadd ateam
# 把用户加到该用户组
usermod -a -G ateam tom
usermod -a -G ateam jerry
# 修改目录为该用户组所有
chgrp -R ateam /srv/blah/
chmod -R g+srw /srv/blah/
setfacl -R -m group:ateam:rwx /srv/blah/

# 解决/var/run/docker.sock 属于 root:root的问题
usermod -aG docker <USER>
systemctl restart docker

参考链接

  1. CentOS 8 安装图解,by linux中国.
  2. Centos8配置本地yum源教程超详细,by yj2434.
  3. centos8 安装nvidia 显卡驱动(一路踩坑一路填),by robator.
  4. CentOS8搭建FTP服务器,by 氷泠.
  5. CentOS7 下 VNC 安装配置详细操作指引,by adong2838.
  6. Centos8挂载NFS共享文件夹,by 遗忘的迟来的风.
  7. 在 CentOS 上如何将用户添加到 Sudoers,by 雪梦科技.
  8. linux的系统版本查看和开启的终端个数,by weixin_34043301.
  9. tcp与tcp6的区别,by 开始认识.
  10. NVIDIA Driver Installation Quickstart Guide,by nvidia.
  11. Linux scp命令远程拷贝复制,by 我只是一个小白木木.
  12. Linux 下创建文件时指定用户组,by Jerry Shang.
  13. setfacl命令的基本用法,by yearing1017.
  14. /var/run/docker.sock socket is inconsistent with permissions (root:root | root:docker ),by github.
  15. docker.sock permission denied,by stackoverflow.

Python提取PDF部分区域文字的方法

发表于 2024-01-09 | 更新于 2024-05-24

最近遇到一个需求,需要提取PDF部分区域的文字,具体方法如下:

  1. 提取PDF中目标内容所在区域
  2. 提取或识别目标区域内容

为了快速验证方法的可行性,使用Python结合PyMuPDF库进行开发。

环境配置

PyMuPDF介绍

PyMuPDF是一个高性能的Python库,用于PDF(和其他)文档的数据提取、分析、转换和操作。

依赖环境

  • python 3.8.5,可在windows7上运行,python 3.9以后版本不支持windows7
  • numpy==1.24.4
  • pandas==2.0.3
  • PyMuPDF==1.23.8
  • PyMuPDFb==1.23.7
  • python-dateutil==2.8.2
  • pytz==2023.3.post1
  • six==1.16.0
  • tzdata==2023.4

虚拟环境

1
2
3
4
5
6
7
8
mkdir pdf_extract
cd pdf_extract
python -m venv env
env\Scripts\activate.bat
pip install pymupdf
pip install pandas
pip freeze > requirement.txt
pip download -d packages -r requirement.txt

离线迁移

创建envConfig.bat批处理文件,一键执行离线环境配置。

1
2
3
python -m venv env
call env\Scripts\activate.bat
pip install --no-index --find-links=packages -r requirement.txt

具体实现

1
2
3
4
5
6
7
8
9
10
11
import fitz # imports the pymupdf library
pdfDoc = fitz.open("test.pdf") # open a document
page = pdfDoc[0]
mat = fitz.Matrix(1, 1) # 1.5表示放大1.5倍
rect = page.rect
#print(rect)
clip = fitz.Rect(0.22*rect.width, 0.19*rect.height,0.35*rect.width, 0.40*rect.height)
pix = page.get_pixmap(matrix=mat, alpha=False, clip=clip)
pix.save("test.png")
a_text = page.get_text(clip=clip)
print(a_text)

参考链接

  1. Python截图PDF,在指定区域并提取文本,by 快学Python.
  2. pymupdf doc,by pymupdf.

IP监控分析的方法

发表于 2024-01-07 | 更新于 2024-01-11

公司内网IP地址资源有限,同时又存在很多分配后的IP长期不使用的情况。为提高IP地址资源的利用效率,需要监控IP的使用情况,统计IP的活动情况,收回长期不上线的IP地址资源,以便重新利用。需要解决的技术难点主要有三个方面:

  • 扫描网络存活主机的方法。
  • 每日定时扫描网络存活主机的方法。
  • 统计IP活动情况的方法。

扫描网络存活主机

扫描网络存活主机可使用以下nmap命令:

1
nmap -P0 192.168.1.1/24

-P0 (无ping) 该选项可解决主机防火墙开启了禁Ping选项而无法被发现的问题,缺点是主机发现的速度将很慢。

1
2
nmap -sn -PS135 172.16.1.128 -vvv -n --disable-arp-ping
#-n 禁用dns解析

注意nmap扫局域网存活主机都会预先进行arp扫描,在这里禁用了端口扫描,意味着nmap只会进行存活扫描,当nmap进行arp扫描后发现主机存活就不会进行后续操作,wireshark也就抓不到包,所以使用–disable-arp-ping禁用arp扫描。

被扫描主机可能开启防火墙,如何绕过防火墙判断主机是否存活,请参考:

  • Nmap抓包分析与绕过Windows防火墙扫内网存活主机
  • Nmap Ping 扫描(防火墙 Bypass)

定时扫描网络存活主机

目前倾向于使用Python在代码中定时调用nmap命令扫描存活主机。一日之内可扫描三次:上午、下午、晚上各一次。

可参考以下链接:

  • 让 Python 程序定时执行的 8 种姿势~

目前倾向于利用调度模块schedule实现定时任务。

统计IP活动情况

主要统计IP地址的未上线的天数。

设置Python脚本开机自启动

1
2
3
d:  #如果需要开机自启动的python程序在c盘,不需要这一行程序;如果需要自启动的python程序在d盘(或其他盘),需要先切换到d盘(或其他盘)
cd path #path为你所要开机自启动的python程序所在的文件夹
python xxx.py #xxx.py为path文件夹内需要自启动的python程序

具体实现

参考链接

  1. Nmap扫描结果保存到本地并提取ip,by ~Echo.
  2. nmap命令扫描存活主机,by qingfenghaha.
  3. Nmap,by wikipedia.
  4. nmap用法解析,by wikipeida.
  5. Python中匹配IP的正则表达式,by bro.
  6. 让 Python 程序定时执行的 8 种姿势~,by 随风.
  7. Python 定时任务最佳实践,by guoweikuang​.
  8. Windows 设置 Python 脚本开机自启的一些心得,by Hsinyan.
  9. 设置python程序开机自启动,by ego782140379.
  10. Nmap抓包分析与绕过Windows防火墙扫内网存活主机,by 合天网安实验室.
  11. Nmap Ping 扫描(防火墙 Bypass),by 一叶知安.

如何成为卓越的大学教师读书笔记

发表于 2023-12-27

学生学习得遇名师是一种幸运,那么怎样成为这样的名师呢?

怎样才算“卓越”

卓越的教师知道学生怎样学习吗?

卓越的教师是如何备课的?

卓越的教师对学生有什么期望?

卓越的教师如何驾驭课堂?

卓越的教师如何对待学生?

卓越的教师如何评估学生和自己?

从卓越的教师身上我们能够学到什么?

参考链接

  1. 如何成为卓越的大学教师,by 肯•贝恩.

深入理解QT编码技巧

发表于 2023-12-24

Qt代码采用面向对象的方法进行编程,要理解Qt代码,理解其各种机制,应从Qt的祖先类开始。

QObject分析

请参考:

  • 深入了解Qt(一)之QObject

元对象系统(Meta-Object System)

请参考:

  • 深入了解Qt(二)之元对象系统(Meta-Object System)

元signal和slot

  • 深入了解Qt(三)之元signal和slot

QWidget分析

请参考:

  • 2.QT-窗口组件(QWidget),QT坐标系统,初探消息处理(信号与槽)

参考链接

  1. 深入了解Qt(一)之QObject,by RunningSnail.
  2. 深入了解Qt(二)之元对象系统(Meta-Object System),by RunningSnail.
  3. 深入了解Qt(三)之元signal和slot,by RunningSnail.
  4. 2.QT-窗口组件(QWidget),QT坐标系统,初探消息处理(信号与槽),by 诺谦.

加密狗破解原理与方法分析

发表于 2023-12-14

加密狗是目前流行的一种软件加密工具。它是插在计算机接口上的软硬件结合的软件加密产品。一般有USB口和并口两种,又称USB加密狗和并口加密狗,目前流行的一般是USB加密狗,并口加密狗在前几年的时候用得比较多。

工作原理

举个例子说明单片机算法的使用。 比如一段程序中有这样一句:A=Fx(3)。程序要根据常量3来得到变量A的值。于是,我们就可以把原程序这样改写:A=Fx(DogConvert(1)-12342)。那么原程序中就不会出现常量3,而取之以DogConvert(1)-12342。这样,只有软件编写者才知道实际调用的常量是3。而如果没有加密狗,DogConvert函数就不能返回正确结果,结果算式A=Fx(DogConvert(1)-12342)结果也肯定不会正确。这种使盗版用户得不到软件使用价值的加密方式,要比一发现非法使用就警告、中止的加密方式更温和、更隐蔽、更令解密者难以琢磨。此外,加密狗还有读写函数可以用作对加密狗内部的存储器的读写。于是我们可以把上算式中的12342也写到软件加密狗的存储器中去,令A的值完全取决于DogConvert()和DogRead()函数的结果,令解密难上加难。

破解方法

  • 一种是通过硬件克隆或者复制
  • 一种是通过SoftICE等Debug工具调试跟踪解密
  • 一种是通过编写拦截程序修改软件和加密狗之间的通讯

目前最常用的免加密狗补丁破解则就是属于第三种破解方式。

参考链接

  1. 加密狗工作原理和破解方法简介,by 阿湯哥.
  2. [转帖]加密狗破解经验分享,by Jayce189.
  3. 加密狗原理及如何对抗破解,by 唯赛科技.

QT自定义控件及使用方法

发表于 2023-11-30 | 更新于 2023-12-13

Qt自带控件有时候不满足个性化的需求,需要自定义控件。如果自定义控件比较通用,最好在QT Designer下显示,以方便使用。最后介绍在Qt Creator中测试验证自定义控件。

Qt Creator编写自定义控件

在Qt Creator编写自定义控件可使用 “Qt4 设计师自定义控件” 模板工程,具体可参考:

  • Qt创建Qt Designer自定义控件及使用

需要注意的是:

  • 自定义控件的编译器应选择与编译生成Qt Creater应用的编译器相同。例如:在Windows平台,一般使用MSVC 32位编译器。当然可以不一定完全相同,例如MSVC 2015 32位编译器和MSVC 2017 32位编译器编译的自定义控件DLL可以通用。
  • 自定义控件类的声明中不需要使用 QDESIGNER_WIDGET_EXPORT 导出宏,否则后面使用自定义控件时将报错。

Qt Designer显示自定义控件

自定义控件编译链接后的Release目录中,将产生自定义控件的dll,将该dll拷贝至Qt Creator的插件目录,例如:

  • D:\Qt\Qt5.12.0\Tools\QtCreator\bin\plugins\designer

之后重启Qt Creator,创建Qt Widgets Application,打开Qt Designer,在其自定义窗口部件中即可发现自定义控件的图标。此外还需将自定义控件的头文件放到编译器的include目录,以msvc为例:

  • D:\Qt\Qt5.12.0\5.12.0\msvc2017\include\MyLabel\mylabel.h

Qt Creator测试自定义控件

打开Qt Creator,创建Qt Widgets Application 应用,打开Qt Designer,使用自定义控件,然后编译链接,将报如下错误:

1
mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall MyLabel::MyLabel(class QWidget *)" (??0MyLabel@@QAE@PAVQWidget@@@Z),该符号在函数 "public: void __thiscall Ui_MainWindow::setupUi(class QMainWindow *)" (?setupUi@Ui_MainWindow@@QAEXPAVQMainWindow@@@Z) 中被引用

其原因是没有将自定义控件包含到测试自定义控件的工程中。

  • 拷贝mylabel.h、mylabel.cpp、mylabel.pri到新建工程目录下,在新建工程pro文件中添加include(mylabel.pri)
  • 右键工程清除、执行qmake、重新构建应该就解决该编译链接错误了

参考链接

  1. Qt创建Qt Designer自定义控件及使用,by BrokenRainK.
  2. Qt Designer 插件测试报错问题,by 翻滚的雪球.
  3. QCalendarWidget - How to Highlight Dates,by stackoverflow.

信息系统项目管理师教程读书笔记

发表于 2023-11-14 | 更新于 2023-12-24

记录信息系统项目管理师的相关知识。

十二个项目管理原则

  • 勤勉、尊重和关心他人
  • 营造协作的项目管理团队环境
  • 促进干系人有效参与
  • 聚焦于价值
  • 识别、评估和响应系统交互
  • 展现领导力行为
  • 根据环境进行裁剪
  • 将质量融入到过程和成果中
  • 驾驭复杂性
  • 优化风险应对
  • 拥抱适应性和韧性
  • 为实现目标而驱动变革

五大过程组

  • 启动过程组
  • 规划过程组
  • 执行过程组
  • 监督过程组
  • 收尾过程组

十大知识域

  • 项目整合管理
  • 项目范围管理
  • 项目进度管理
  • 项目成本管理
  • 项目质量管理
  • 项目资源管理
  • 项目沟通管理
  • 项目风险管理
  • 项目采购管理
  • 项目干系人管理

八大绩效域

  • 干系人绩效域
  • 团队绩效域
  • 开发方法和生命周期绩效域
  • 规划绩效域
  • 项目工作绩效域
  • 交付绩效域
  • 测量绩效域
  • 不确定性绩效域

项目生命周期

  • 启动项目
  • 组织与准备
  • 执行项目工作
  • 结束项目

参考链接

  1. 信息系统项目管理师教程,by ruankao.

教学设计原理读书笔记

发表于 2023-11-14 | 更新于 2023-12-28

教学系统导论

教学设计导论

加涅的学习理论主要倾向于用信息加工的模式来解释学习活动,他认为学习过程是信息的接受和使用过程,学习是主体和环境相互作用的结果。其理论的一大特点是注重实际应用,能够很好地将学习理论研究的结果运用于教学实践。

加涅认为学习的典型模式是学习与记忆的信息加工模式。在这一模式中,外界环境中的刺激通过感受器转变为神经信息到达感觉记录器,其中部分被感觉登记了的信息进入到短时记忆。短时记忆里的信息经过编码贮存在长时记忆里,当信息需要使用时,通过检索,从长时记忆中提取出来。信息被提取后有的直接通向反应发生器,有的又回到短时记忆,在短时记忆中对提取出的信息进行核实确认,合适的则通向反应发生器,反之回到长时记忆中进行再次提取。这些成功提取出来的信息最终通过效应器作用于环境。除此以外,该模式还包括执行控制和预期两个部分,它们影响着信息加工的整个过程,是信息加工模式中的重要结构,其中执行控制与知觉策略起着调节和控制作用,预期(动机)起着学习定向作用。

设计教学系统

典型的教学系统设计模型:

  • ADDIE模型:分析(analysis)、设计(design)、开发(development)、实施(implementation)和评价(evaluation)。

学习和教学的基本过程

教学的结果

学习的类型

  • 智慧技能
  • 认知策略
  • 信息
  • 态度
  • 动作技能

学习者

设计教学

确定表现性目标

学习任务分析

设计教学顺序

教学事件

教学即经过设计的、外在于学习者的一套支持内部学习过程的事件。设计教学事件是用来激活信息加工过程,或者至少和信息加工过程同时发生并支持加工过程的。

教学事件:

  1. 引起注意
  2. 告知学习目标
  3. 激起对习得的先决性能的回忆
  4. 呈现刺激材料
  5. 提供学习指导
  6. 引出行为表现
  7. 提供行为表现正确性的反馈
  8. 测量行为表现
  9. 促进保持和迁移

技术-潜在用途

单节课的设计

备课的步骤:

  1. 陈述课的目标及其类型(即学习领域);
  2. 列出打算使用的教学事件;
  3. 列出每一个教学事件赖以完成的媒体、材料及活动;
  4. 注明每个所选事件中教师或培训者的作用和各种活动(教学的处方)。

测量学生的行为表现

评价类型:

  • 标准参照评价,例如目标参照测验
  • 常模参照评价,例如常模参照测验

教学传输系统

集体学习环境

在线学习

教学评价

评价活动贯穿整个教学系统设计过程,包括实施与维护阶段。教学系统评价至少包括以下五种类型:

  • 教学材料评价
  • 教学系统设计过程的质量评论
  • 学习者对教学的反应的测量
  • 学习者在学习目标上的成就测量
  • 教学效果的估计

参考链接

  1. 教学设计原理(第五版修订本),by douban.
  2. 加涅信息加工模式,by baidu.
上一页1…789…53下一页

Jack Huang

521 日志
67 标签
© 2025 Jack Huang
由 Hexo 强力驱动
|
主题 — NexT.Muse