当前位置: 首页 > news >正文

一级a做爰网站下载wordpress 去除category

一级a做爰网站下载,wordpress 去除category,德州市建设工程协会网站,专注网站建设11年硬件 1.CPU、MPU、MCU、SOC联系与差别 Cpu是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶 段#xff1a;提取#xff08;Fetch#xff09;、解码#xff08;Dec…硬件 1.CPU、MPU、MCU、SOC联系与差别 Cpu是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶 段提取Fetch、解码Decode、执行Execute和写回Writeback。 CPU从存储器或高速缓冲存储器中取出指令放入指令寄存器并对指令译码并执行指令。所谓的计算机的可编程性主要是指对CPU的编程 MPU (Micro Processor Unit)叫微处理器通常代表一个功能强大的CPU MCU(Micro Control Unit)叫微控制器是指随着大规模集成电路的出现及其发展将计算机的 CPU、RAM、ROM、定时计数器和多种I/O接口集成在一片芯片上形成芯片级的芯片MCU MPU 最主要的区别就是能否直接运行代码。MCU有内部的RAM ROM而MPU是增强版的CPU需要添加外部RAM ROM才可以运行代码。 SOCSystem on Chip指的是片上系统MCU只是芯片级的芯片而SOC是系统级的芯片它既MCU51avr那样有内置RAM,ROM同时又像MPUarm那样强大的不单单是放简单的代码可以放系统级的代码也就是说可以运行操作系统将就认为是MCU集成化与MPU强处理力各优点二合一。 2.什么是交叉编译 在一种计算机环境中运行的编译程序能编译出在另外一种环境下运行的代码我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。 3.左值和右值是什么 左值是指可以出现在等号左边的变量或表达式它最重要的特点就是可写可寻址。也就是说它的值可以被修改如果一个变量或表达式的值不能被修改那么它就不能作为左值。 右值是指只可以出现在等号右边的变量或表达式。它最重要的特点是可读。一般的使用场景都是把一个右值赋值给一个左值。通常左值可以作为右值但是右值不一定是左值。 Linux 进程 1.进程和线程有什么区别 1、根本区别 进程是资源分配的基本单位线程是程序执行的最小单位 2、资源开销 进程有自己独立地址空间代码空间和数据空间每启动一个进程系统会为它分配地址空间。 线程没有自己独立的地址空间线程共享进程中的数据使用相同的地址空间。每个线程都有自己的堆栈。 线程切换的资源开销要比进程小。涉及频繁切换就选择线程。 线程开销小但是不利于进行资源包含进程开销大但是有利于资源保护。 3、关于通信 线程之间的通信更方便同一进程下的线程共享全局变量、静态变量等数据而进程之间的通信需要以通信的方式IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。ftok函数 但是多进程程序更健壮多线程程序只要有一个线程死掉整个进程也跟着死掉了而一个进程死掉并不会对另外一个进程造成影响因为进程有自己独立的地址空间。 4、执行过程 进程是独立的任务执行单元而线程是在进程内的任务执行单元。一个进程可以有多个线程但一个线程只能属于一个进程 每个独立的进程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行必须依存在应用程序中由应用程序提供多个线程执行控制。 2.何时使用多进程何时使用多线程 对资源的管理和保护要求高不限制开销和效率时使用多进程。 要求效率高频繁切换时资源的保护管理要求不是很高时使用多线程 3.进程的几种状态 关于IO 用户程序进行IO的读写会用到readwrite两大系统调用。read系统调用是把数据从内核缓冲区复制到进程缓冲区而write系统调用是把数据从进程缓冲区复制到内核缓冲区。 同步IO 是指用户空间线程是主动发起IO请求的一方内核空间是被动接受方。 异步IO 是指内核kernel是主动发起IO请求的一方用户线程是被动接受方。 4.进程间通信方式有哪些有什么优缺点 一、管道Pipe 优点 易于实现和使用适用于具有亲缘关系的进程之间的通信如父子进程。 缺点 只能用于单向通信无法进行双向通信。 局限于具有亲缘关系的进程间使用。 缓冲区有限可能导致数据丢失或阻塞。 二、命名管道Named Pipe 优点 可以在不具有亲缘关系的进程之间进行通信。 提供一个唯一的名称可以在文件系统中进行访问。 缺点 长期存于系统中使用不当容易出错。 缓冲区有限可能导致数据丢失或阻塞。 三、消息队列Message Queue 优点 可以实现任意进程间的通信。 消息的接收和发送没有严格的先后顺序支持异步处理。 可以通过系统调用函数来实现消息发送和接收之间的同步无需考虑同步问题。 缺点 信息的复制需要额外消耗CPU的时间不适宜于信息量大或操作频繁的场合。 消息类型比较单一可能无法满足复杂的数据传输需求。 四、共享内存Shared Memory 优点 速度最快因为多个进程可以直接访问同一块物理内存。 可以进行大量数据的传输无需复制数据。 缺点 需要额外考虑同步机制以避免数据竞争和不一致性问题。 同步问题可能导致程序复杂性和出错率的增加。 只能同一个计算机系统中的诸多进程共享不方便网络通信。 五、信号量Semaphore 优点 可以用于多个进程之间进行同步和互斥控制。 计数器机制可以有效地管理共享资源的访问。 缺点 容易出现死锁问题如果信号量的使用不当。 信号量有限可能无法满足大量并发访问的需求。 六、套接字Socket 优点 可以进行网络通信适用于不同主机之间的进程通信。 传输数据为字节级传输数据可自定义数据量小效率高。 传输数据时间短性能高。 适合于客户端和服务器端之间信息实时交互。 可以加密数据安全性强。 缺点 通信开销相对比较大需要建立和维护网络连接。 需对传输的数据进行解析转化成应用级的数据。 5.僵尸进程的危害 浪费资源、降低系统性能进程号枯竭在进程退出的时候内核释放该进程所有的资源包括打开的文件占用的内存等。但是仍然为其保留一定的信息(包括进程号PID退出状态运行时间等)。直到父进程通过wait / waitpid 来取时才释放。 如果进程不调用 wait / waitpid 的话 那么保留的那段信息就不会释放其进程号就会一直被占用但是系统所能使用的进程号是有限的如果大量的产生僵死进程将因为没有可用的进程号而导致系统不能产生新的进程。   6.如何清理僵尸进程 当系统中出现了僵尸进程时我们是无法通过 kill 命令把它清除掉的。但是我们可以杀死它的父进程 让它变成孤儿进程并进一步被系统中管理孤儿进程的进程收养并清理。   7.什么是堆栈内存泄漏和内存溢出?  堆Heap和栈Stack是计算机内存管理中的两个重要概念而内存泄漏和内存溢出则是与内存管理相关的两个问题。 堆Heap堆是一种动态分配的内存区域它由程序员分配和释放。堆的大小受系统限制通常位于栈的顶部。在程序运行过程中当需要分配大块内存时可以通过调用malloc等函数从堆中分配。堆的优点是可以灵活地分配和释放内存但需要注意的是由于堆是动态分配的可能会存在内存碎片和内存泄漏的问题。 栈Stack栈是一种静态分配的内存区域它由系统自动分配和释放。栈的大小也受系统限制通常位于内存的底部。在程序运行过程中当需要分配局部变量或函数参数时系统会自动从栈中分配内存。栈的优点是分配和释放内存的速度较快但缺点是空间有限且大小固定无法分配大块内存。 内存泄漏Memory Leak内存泄漏指的是程序中的某些代码由于某些原因未能释放已经不再需要的内存导致内存无法被再次使用。这通常会导致程序运行过程中出现内存不足的情况从而导致程序性能下降或崩溃。 内存溢出Out of Memory内存溢出指的是程序在运行过程中所需的内存超过了系统所能提供的内存大小。这通常会导致程序崩溃或出现不可预测的行为。为了解决内存溢出问题程序员需要优化程序的内存使用避免无谓的内存占用和泄漏。 8.堆和栈的区别 1 申请方式不同栈由系统分配和释放存放函数的参数值、局部变量的值等而堆需要程序员自己申请和释放堆中的具体内容也由程序员自己安排 2 申请大小的限制栈空间有限栈是向下生长的一块连续的内存区域栈顶的地址和栈的容量已经设定好了若申请的空间大于栈的剩余空间则会报栈溢出错误。堆是向上生长的不连续的内存区域系统中使用链表来管理空闲的内存地址堆的大小受限于计算机系统中有效的的虚拟内存链表的遍历方向是由低地址向高地址当系统收到程序的申请时会遍历链表寻找第一个空间大于所申请空间的堆节点然后将节点从内存空闲节点链表中删除并将该节点的空间分配给程序。可见堆的空间比较灵活通常比栈的空间要大。 栈通常位于内存的底部大小固定而堆位于栈的顶部 3 申请效率栈由系统分配效率较高但程序员无法控制相比之下堆的申请效率就比较低而且容易产生内存碎片但是用起来比较方便。 9.栈区放什么栈区有多大 栈区主要用于存储函数调用时的局部变量、函数形参以及返回地址等,linux下默认8M可以用ulimit -s修改 网络 TCP、UDP的区别 TCP 有连接 一对一 有缓冲区 字节流 可靠 效率低 应答机制  UDP 无连接 一对多 无缓冲区 数据报 不可靠 效率高  3次握手的过程是怎么样的 描述端口号的作用概念两边都有还是只有一边 端口号在网络通信的双方都存在。 TCP为啥安全可靠 一、校验和 TCP在数据传输过程中会对传输的数据进行校验和计算。这是通过将数据当作一个16位整数把所有数据加起来最前面的进位补到最后一位然后取反得到的。 发送方和接收方都会进行校验和的计算与验证。如果接收方计算出的校验和与发送方的不一致那么数据就被认为是传输有误的接收方会丢弃这个TCP段并可能请求重发。 二、序列号与确认应答 TCP给发送的每一个数据包分配一个序列号接收方根据序列号对数据包进行排序确保数据按序到达。 接收方在成功接收数据后会返回一个确认应答ACK告知发送方已正确接收的数据序列号。这一机制确保了数据的完整性和传输的可靠性。 三、超时重传 当TCP发出一个数据包后会启动一个定时器等待接收方的确认应答。 如果在定时器超时前未能收到确认应答TCP会认为数据包已丢失或损坏并重新发送该数据包。这一机制有效应对了数据包在网络传输过程中的丢失问题。 四、连接管理 TCP在数据传输之前会进行三次握手连接过程确保双方都已准备好进行数据传输。 数据传输结束后还会进行四次挥手断开连接过程以节约系统资源并确保双方都已正确结束数据传输。 五、流量控制与拥塞控制 TCP使用滑动窗口协议实现流量控制确保发送方不会发送超过接收方处理能力的数据。 拥塞控制则通过慢启动、拥塞避免、快重传和快恢复等算法动态调整发送速率避免网络拥塞。 六、面向连接的特性 TCP是一个面向连接的协议这意味着在数据传输之前必须先建立连接。 这种面向连接的特性使得TCP能够提供更可靠的数据传输服务因为它可以在连接建立阶段就进行一系列的参数协商和准备工作
http://www.w-s-a.com/news/687408/

相关文章:

  • 织梦网站安装视频做网站都有那些步骤
  • 网站空间大小选择沈阳微信网站制作
  • 网站分享对联广告网站结构的类型
  • 三维家是在网站上做还是在app上北京网站建设 专业10年
  • 模拟网站建设网站建设认准猪八戒网
  • godaddy网站建设教程微信手机网站搭建
  • 网站建设 商城淄博网站制作哪家好
  • 廊坊手机网站团队国际贸易进口代理公司
  • 运用django做网站网站建设问题及解决办法
  • 商丘企业网站服务c mvc 网站开发
  • 太仓建设工程网站广州seo排名外包
  • 成都的教育品牌网站建设做网站不给提供ftp
  • 建站行业市场人力管理系统
  • qq钓鱼网站在线生成器google关键词搜索工具
  • 化妆网站模板移动网站建设模板
  • 欢迎访问语文建设杂志网站网站蓝色配色
  • 最新网站发布重庆城乡建设部网站首页
  • 网站建设费用高鄂尔多斯seo
  • dw做网站怎么发布网站无后台可以上框架
  • 网络公司如何建网站网站的建设需要多少钱
  • 代刷网站推广快速泉州网页定制
  • 网站优秀网站地址做宣传册的公司
  • 苏州高端网站建设咨询wordpress云图插件
  • 河北省建设厅网站重新安装优秀中文网页设计
  • 如何在腾讯云做网站开源站群cms
  • 公司网站建设的意义网易做网站
  • 网络营销案例分析与实践搜外seo
  • 手机建网站挣钱吗wordpress面包屑
  • 淘客做网站怎么备案网站开发工具的是什么
  • 提供大良网站建设郑州网站建设网站开发