要在 ASP.NET Web 应用程序中发送电子邮件,必须先在服务器中安装并配置 IIS 简单邮件传输协议(SMTP)。IIS SMTP 服务是用于向 SMTP 服务器发送电子邮件消息的简单组件。 安装 SMTP 服务 IIS 默认时没有安装 SMTP 服务。你必须使用“控制面板”来安装 SMTP 服务。安装 SMTP 服务时会创建一个默认的并可以使用 IIS 管理器进行自定义的 SMTP 配置。 在 IIS 6.0 中安装 SMTP 服务 当你设定 SMTP 服务之后,就可以对 S
2024-12-12内存管理 内存的基础知识 知识总览 什么是内存?有什么作用? 内存可存放数据。程序执行前需要先放到内存中才能被CPU处理–缓和CPU与硬盘之间的速度矛盾。 补充知识:几个常用的数量单位 知识滚雪球:指令的工作原理 装入的三种方式–绝对装入 装入的三种方式–可重定位装入 装入的三种方式–动态运行时装入 从写程序到程序运行 链接的三种方式 知识回顾与重要考点 内存管理的概念 知识总览 内存空间的分配与回收 内存空间的扩展 地址转换 内存保护 操作系统需要提供内存保护功能
2024-12-12对于单核CPU,同一个时间点只能处理一个任务。使用分时复用的方法,可以让CPU在一个时间片段中处理多个任务,这就是多任务处理的基本思想。软件设计上,有多进程和多线程两种编程模型,实现服务器的并发。 多进程与多线程的区别: 思维导图 多进程并发 在多进程处理模型中 我的码云: 多线程并发 在多线程处理模型中 线程的创建并不像进程那样(子进程获得父进程数据空间、堆和栈的复制品),线程可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。关键要点是将客户端信息类型
2024-12-12一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。 内存限额 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 Docker 通过下面两组参数来控制容器内存的使用量。 当我们执行如下命令: docker run -m 200M --
2024-12-12以下是本人大学学计算机操作系统的笔记。有版权的,转载请注明出处。 存储管理:就是对内存的管理。 内存管理提高存储器的利用率以及从逻辑上扩充存储器。 存储管理功能: 虚拟内存 以往的存储管理技术必须将作业全部装入内存才能执行且作业常驻内存直到运行结束,难以满足较大作业或较多作业进入内存执行。所以为了能让作业的一部分装入就可以运行的存储管理技术叫做虚拟内存管理技术。 局部性原理:大多数程序执行时,在一个较短的时间内仅能使用程序代码的一部分,相应的,程序所访问的存储空间也局限于某个区域,这就
2024-12-12在Shell脚本中,用于while或for循环中经常要涉及到整数自增的情况,下面罗列下可能的方式 【方式一】declare -i来声明整数变量 root@localhost:~# declare -i x=1 root@localhost:~# x+=1 root@localhost:~# echo $x 2 【 方式二 】使用let命令 root@localhost:~# i=1 root@localhost:~# let i+=1 root@localhost:~# echo $i
2024-12-12什么是CPU上下文切换? 现在linux是大多基于抢占式,CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个任务,这个过程叫做上下文切换。时间片轮转的方式,使得多个任务利用一个CPU执行成为可能,但是保存现场和加载现场,也带来了性能消耗。 那线程上下文切换的次数和时间以及性能消耗如何看呢? 如何获得上下文切换的次数? vmstat直接运行即可,在最后几列,有
2024-12-12今早在网上偶然看到一篇文章《32位程序移植到64位平台前的准备工作》,文中介绍了32位平台的程序向64位平台进行移植需要注意的一些事项和操作建议。 自己对于64位平台上各种数据类型分别占用多少字节,存在一些疑问,所以用C/C++中的sizeof分别在这两种平台上进行了测试。 运行结果如下:(分别用蓝色和红色标记了两者的差异) —————————————————————————— 机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.
2024-12-121.1 进入grub.cfg配置文件存放目录/boot/grub2/并备份grub.cfg配置文件 [root@linux-node1 ~]# cd /boot/grub2/ [root@linux-node1 grub2]# cp -p grub.cfg grub.cfg.bak [root@linux-node1 grub2]# ls -ld grub.cfg* -rw-r--r--. 1 root root 5162 Aug 11 2018 grub.cfg -rw-r--r--
2024-12-12前言 前文已经讲过gmapping构建地图和amcl自定位了,下面就可以将这些整合到move_base中正式开启导航模式了~ move_base简介 move_base节点其实相当于ros navigation整体框架的一个指挥官,它统筹了各个navigation节点发过来的信息: laser and odom 正如gmapping和amcl一样,laser和odometry信息依然是要作为输入的。当然这里增加了一个pointcloud点云信息可以去做障碍物检测,不过博主并没有用过~~ ma
2024-12-12