一、Linux系统概念模型 (一)中断与系统调用 1. 中断 中断可以提高处理器的效率,即当 I/O 设备准备好数据时,通过中断,CPU 才去处理 I/O 设备准备好的数据。 中断分为外部中断和内部中断: 外部中断一般指计算机外设发出的中断。在用户进程执行时,硬件中断信号到来,进入内核态,执行这个中 ...
分类:
系统相关 时间:
2021-05-24 10:06:59
阅读次数:
0
对于包含n个数的数组而言,快速排序是一种最坏时间复杂度为O(n2)的排序算法。虽然最环情况很差,但是快速排序往往是排序时的最优选择,因为期望时间复杂度为Θ(nlogn),并且常数很小。 快速排序的描述: 快速排序使用了分治的思想,下面是快速排序的分治步骤: 分解:将数组A[l, r] 划分为A[l, ...
分类:
编程语言 时间:
2021-05-24 09:57:04
阅读次数:
0
MySQL 索引使用什么数据结构?为什么用 B+做索引? 使用B+树。 这个问题,可以在脑子里面先思考一下,如果让你来设计数据库的索引,你会怎么设计? 我们还是用Why?What?How?三步法来看这个问题。 为什么会需要索引?索引是什么?索引怎么用的? 再思考为什么需要B+树?B+树是什么?B+树 ...
分类:
数据库 时间:
2021-05-24 09:51:23
阅读次数:
0
小程序启动下载逻辑相关: https://game.weixin.qq.com/cgi-bin/h5/static/commlib/index.html 这个是实时的。 但是貌似本地也会存储,存储路径: /var/mobile/Containers/Data/Application/B1E7B553 ...
分类:
微信 时间:
2021-05-24 09:49:44
阅读次数:
0
Swift 异常处理 错误类型 语法错误 逻辑错误 运行时错误 自定义错误 通过error 协议来自定义错误,通常我们使用枚举类型来定义错误 enum SomeError :Error { //关联类型是符串 case illegalArg(String) case outOfBounds(Int, ...
分类:
编程语言 时间:
2021-05-24 09:05:28
阅读次数:
0
信息泄漏是指在正常情况下不能被普通用户访问的敏感信息没有被应用程序所保护,能够直接访问。就web来说这种类型的问题往往会带来巨大的危害,攻击者不仅可以轻松收集用户手机号,姓名等隐私信息,更可以借此攻入企业后台甚至是getshell。下面介绍一些常见的web信息泄漏漏洞。 .git源码泄露 在使用命令 ...
分类:
Web程序 时间:
2021-05-24 09:03:08
阅读次数:
0
我们在访问有的网站,输入表单完成以后,单击提交按钮进行提交以后,提交按钮就会变为灰色,用户不能再单击第二次,直到重新加载页面或者跳转。这样,可以一定程度上防止用户重复提交导致应用程序上逻辑错误。 还有很多其他的方式进行防止重复点击提交,如 1> 定义标志位: 点击触发请求后,标志位为false量;请 ...
分类:
其他好文 时间:
2021-05-24 08:50:17
阅读次数:
0
实验总结分析报告 ——从系统的角度分析影响程序执行性能的因素 1、请您根据本课程所学内容总结梳理出一个精简的Linux系统概念模型,最大程度统摄整顿本课程及相关的知识信息,模型应该是逻辑上可以运转的、自洽的,并举例某一两个具体例子(比如读写文件、分配内存、使用I/O驱动某个硬件等)纳入模型中验证模型 ...
分类:
其他好文 时间:
2021-05-24 08:19:33
阅读次数:
0
向线程池提交任务时,线程池的执行逻辑如下: 当一个任务被提交后,线程池首先检查正在运行的线程数是否达到核心线程数,如果未达到则创建一个线程。 如果线程池内正在运行的线程数已经达到了核心线程数,任务将会被放到 BlockingQueue 内。 如果 BlockingQueue 已满,线程池将会尝试将线 ...
分类:
编程语言 时间:
2021-05-24 08:07:00
阅读次数:
0
在实际的业务开发中遇到过由于无幂等性,造成脏数据的情况,阅读过系统中别人写的请求去重部分的逻辑,深感在开发过程中保证接口幂等性的重要,由此总结接口幂等的内容。 幂等的数学概念 幂等是源于一种数学概念。其主要有两个定义 如果在一元运算中,x 为某集合中的任意数,如果满足 f(x) = f(f(x)) ...
分类:
其他好文 时间:
2021-05-24 07:56:12
阅读次数:
0