$cache[$key] = empty($arr) ? NULL : $arr; return $cache[$key]; } // 门户 获取需要在频道显示的栏目主题数据 function portal_channel_thread($fid) { global $forumlist; if (empty($fid)) return NULL; $orderby = array('tid' => 1); $page = 1; // 遍历所有在频道显示内容的栏目 $category_forumlist = channel_category($fid); $arrlist = array(); $forum_tids = array(); $tidlist = array(); if ($category_forumlist) { foreach ($category_forumlist as &$_forum) { // 频道显示数据 $arrlist['list'][$_forum['fid']] = array( 'fid' => $_forum['fid'], 'name' => $_forum['name'], 'rank' => $_forum['rank'], 'type' => $_forum['type'], 'url' => $_forum['url'], 'channel_new' => $_forum['channel_new'], ); $forum_thread = thread_tid__find(array('fid' => $_forum['fid']), $orderby, $page, $_forum['channel_new'], 'tid', array('tid')); // 最新信息按栏目分组 foreach ($forum_thread as $key => $_thread) { $forum_tids[$key] = $_thread; } unset($forum_thread); } $tidlist += $forum_tids; } unset($category_forumlist); // 获取属性对应的tid集合 list($flaglist, $flagtids) = flag_thread_by_fid($fid); empty($flagtids) || $tidlist += $flagtids; unset($flagtids); // 频道置顶 $stickylist = sticky_list_thread($fid); empty($stickylist) || $tidlist += $stickylist; // 在这之前合并所有二维数组 tid值为键/array('tid值' => tid值) $tidarr = arrlist_values($tidlist, 'tid'); // 在这之前使用$tidarr = array_merge($tidarr, $arr)前合并所有一维数组 tid/array(1,2,3) if (empty($tidarr)) { $arrlist['list'] = isset($arrlist['list']) ? array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid') : array(); return $arrlist; } $tidarr = array_unique($tidarr); $pagesize = count($tidarr); // 遍历获取的所有tid主题 $threadlist = well_thread_find_asc($tidarr, $pagesize); // 遍历时为升序,翻转为降序 $threadlist = array_reverse($threadlist); foreach ($threadlist as &$_thread) { // 各栏目最新内容 isset($forum_tids[$_thread['tid']]) AND $arrlist['list'][$_thread['fid']]['news'][$_thread['tid']] = $_thread; // 全站置顶内容 isset($stickylist[$_thread['tid']]) AND $arrlist['sticky'][$_thread['tid']] = $_thread; // 首页属性主题 if (!empty($flaglist)) { foreach ($flaglist as $key => $val) { if (isset($val['tids']) && in_array($_thread['tid'], $val['tids'])) { $arrlist['flaglist'][$key][array_search($_thread['tid'], $val['tids'])] = $_thread; ksort($arrlist['flaglist'][$key]); $arrlist['flag'][$_thread['tid']] = $_thread; } } } } unset($threadlist); if (isset($arrlist['sticky'])) { $i = 0; foreach ($arrlist['sticky'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flag'])) { $i = 0; foreach ($arrlist['flag'] as &$val) { ++$i; $val['i'] = $i; } } if (isset($arrlist['flaglist'])) { foreach ($arrlist['flaglist'] as &$val) { $i = 0; foreach ($val as &$v) { ++$i; $v['i'] = $i; } } } isset($arrlist['list']) AND $arrlist['list'] = array_multisort_key($arrlist['list'], 'rank', FALSE, 'fid'); return $arrlist; } ?>操作系统 ">

操作系统-第3章习题

第三章 选择题 1.在三种基本类型的操作系统中,都设置了(A),在批处理系统中还应设置(B);在分时系统中除了(A)以外,通常还设置了©,在多处理机系统中则还需设置(D)。 A, B, C, D: (1)剥夺调度;(2)作业调度;(3

2024-10-9860

操作系统——进程管理的功能

一. 进程控制 1. 什么是进程控制? 进程控制是进程管理中的最基本的功能,主要包括创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换功能。

2024-10-9850

【超详细】计算机操作系统总结及思维导图(汤子瀛版)

计算机操作系统 一.操作系统引论 1.操作系统的目标和功能 目标 方便性有效性 提高系统资源利用率提高系统吞吐量可扩充性开放性作用 OS作为用户与计算机硬件系统之间的接口 命令方式系统调用方式图标–窗口方式OS实现了对计算机资源的抽象2

2024-10-9780

面试笔试第二弹 —— 操作系统面试问题集锦

写在前面: 找工作告一段落,期间经历了很多事情,也思考了许多问题,最后也收获了一些沉甸甸的东西 —— 成长和一些来自阿里、百度、京东(sp)、华为等厂的

2024-10-91320

操作系统部分习题

操作系统部分题目 第一章 操作系统引论第二章 进程的描述与控制第三章 处理机调度与死锁第四章 存储器管理第五章 虚拟存储器第六章 输入输出系统第七章 文件管理第八章 磁盘处理器的管理习题书籍: 计算机操作系统(第四版)作者:汤小丹、梁红兵等

2024-10-9790

超详细|一篇搞定操作系统——设备管理

文章目录 4.1 设备管理概述4.2 输入输出系统4.2.2 输入输出系统的控制方式4.3 设备分配与回收4.4 设备处理与IO软件操作系统全家桶:传送门 一、操作系统引述:https:blog.csdndiviner_sarti

2024-10-9880

操作系统精选习题——第二章

一.单选题二.填空题三.判断题四.综合题 一.单选题 一个进程被唤醒意味着( )。 A、该进程重新占有了CPU B、它的优先权变为最大 C、其PCB移至阻塞队列队首 D、进程变为就绪状态假设某时刻,若干进程调用了P

2024-10-91030

操作系统MOOC课后习题答案

第一章 导论 1.1 什么是操作系统随堂测验 1、操作系统的核心目标是()。 A、管理硬件 B、运行程序 C、让用户方便使用 D、提高CPU利用率 答案:B 2、从设备到本地

2024-10-93960

【操作系统】死锁(详细)

文章目录 一、死锁的概念二、死锁的产生因素三、死锁的必要条件1、互斥条件2、占有和等待条件(部分分配条件)3、不剥夺条件4、循环等待条件(环路条件) 四

2024-10-91020

深入理解操作系统原理之进程管理(一)

一、概述 1、为什么引入进程 程序并发执行时具有如下特征: 间断性程序在并发执行时,由于它们共享资源或为完成同一项任务而相互合作,使在并发程序之间形成了相互制约的关

2024-10-91270

国产操作系统产业

操作系统是计算机的灵魂,目前国外操作系统品牌几乎垄断了巨大的中国市场,其中在桌面端、移动端的市占率分别超过94.75%、98.86%。根据Gartner的统计数据,2018年

2024-10-9770

如何学习操作系统这门课程?

大家好,我是轩辕。 今天跟大家深度聊一下,操作系统这门课,怎么学,才能更牛逼? 一、做好前置功课 千万不要一上来就啃书,学任何课程之前,都需要做好功课: 这是一门什么课程?讲什么东西的? 位于整个计算机技术知识体系的哪个位置,有哪些相

2024-10-91120

操作系统(02326)课后习题答案

目录 第一章 操作系统概论第二章 操作系统运行环境第三章 进程与线程第四章 进程的同步与互斥第五章 死锁第六章 存储管理第七章 文件系统第八章 IO设备管理 第一章 操作系统概论 什么是操作系统?请说明操作系统在计

2024-10-91170

操作系统面试问题汇总(超详细)

操作系统的组成 1、驱动程序是最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。 2、内核是操作系统之最内核部分,通常运行在最高特权级,负责提供基础性、结构性的功能。 3、支

2024-10-9760

408 操作系统 知识点总结

我在准备21年408考研的过程中,根据王道考研书的内容、linjiafengyang的总结和其它相关资料,将操作系统的知识点总结如下。大家复制后可以根据自身需求增删知识点、打印成册以方便学习。其中一些公式和特殊符号可能无法显示,可以点击此处

2024-10-9650