自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (25039)
  • 收藏
  • 关注

原创 eslint 快捷键设置_ESLint使用指南

介绍在团队协作中,为避免低级 Bug、产出风格统一的代码,会预先制定编码规范。使用 Lint 工具和代码风格检测工具,则可以辅助编码规范执行,有效控制代码质量。安装局部安装npm install eslint --save-dev全局安装npm install eslint --g使用eslint -c ~/my-eslint.json index.js(-c指定配置文件,index.js为测试文...

2020-12-31 09:23:55 342

原创 #发送会议邀请邮件_Zoom在线视频会议怎么邀请别人参会

席卷全球的新冠肺炎疫情让视频会议需求暴涨,,Zoom视频会议也是火遍了全球。很多人都是第一次使用Zoom在线视频会议,并不知道怎么去运用Zoom在线视频会议的功能,比说Zoom视频会议的常用功能:邀请别人参会。下面小编为大家介绍一下使用Zoom怎么在不同的设备上邀请别人参会。一:Windows系统1 邮件邀请会议开启后,点击【邀请】按钮,在弹出的窗口点击【默认邮箱客户端】,自动打开PC端邮件客户端...

2020-12-31 09:03:27 935

原创 如何将一个字典转换为玲阶矩阵_机器学习 线性代数基础 | 4.2 对角化:寻找最简明的相似矩阵...

▼ 更多精彩推荐,请关注我们 ▼4.2 对角化:寻找最简明的相似矩阵在上一小节里,我们介绍了对角矩阵的优良性质。因此,在向量的线性变换中如果我们能够利用矩阵的相似变换,将表示线性变换的矩阵转换为一个相似对角矩阵,在新的基底表示下,线性变换的过程就能够大大的简化。由原本的长度和方向均会发生变化变成仅仅在基向量方向上做长度的伸缩变换。在上一节文末我们留下了一个问题...

2020-12-31 08:27:00 25

原创 twitter无法获取推文_2020年人们在Twitter上都在讨论什么话题?

2020年12月28日,Twitter发布了《迈向全球:2020年Twitter中国出海领导品牌报告》(以下简称《报告》),并公布2020年Twitter中国出海领导品牌榜单,今年是Twitter连续第二年发布该《报告》。《报告》基于最新Twitter大数据、行业调研、Twitter专家见解和品牌成功案例,多维度解读后疫情时代海外市场及用户需求的变动,并结合行业趋势预判提出营销行动指南,...

2020-12-30 05:51:17 2917

原创 awk if 不包含_通过两个简单的教程来提高你的 awk 技能 | Linux 中国

导读:超越单行的 awk 脚本,学习如何做邮件合并和字数统计。                             本文字数:6674,阅读时长大约:8分钟https://linux.cn/article-12658-1.html作者:Dave Neary译者:Xingyu.Wangawk是 Unix 和 Linux 用户工具箱中最古老的工具之一。awk由 Alfred Aho...

2020-12-29 11:32:46 32

原创 扩展空间_城市扩展与生态保护驱动情景下的20152040年城市湿地空间分布模拟与预测研究...

2020年7月,北京师范大学地理科学学部彭凯锋博士生(第一作者)、蒋卫国教授(通讯作者)等共同撰写的题为“Simulating wetland changes under different scenarios based on integrating the random forest and CLUE-S models: A case study of Wuhan Urb...

2020-12-28 23:46:18 98

原创 dbprocess处于不可用或未启用状态_只需一个简单命令,在Win10上启用Windows恢复环境(WinRE)...

在Windows10上,Windows Recovery Environment(Windows恢复环境,WinRE)是一项功能,它将自动修复、重置为出厂默认设置、系统映像恢复和其他故障排除工具捆绑在一起,以便在电脑无法正常启动或正常运行时进行故障排除和解决问题。尽管WinRE是使Windows10恢复正常工作必不可少的工具,但是如果在网络环境中工作并且想要阻止用户访问该功能,可以通过命令提示符禁...

2020-12-27 17:00:06 1421

原创 前端传输多条数据 后台如何保存_产品需求文档:后台管理系统

本文以一款公司后台管理系统产品为例,展开了一份多维度且详实的产品需求文档。一、产品定位和目标人群产品定位:公司后台管理系统目标用户人群:公司内部业务人员使用以及合作的自营企业公司1.1 需求定义3.目前需求定义:为了能够实现公司正常的业务需求的运转以及达到更好的管理客户并对客户下单等流程,达到能够在销售对客户的管理,财务对金额的审核等环绕的功能进行产品设计。1.2 产品结构功能图1.3 后台的主要...

2020-12-25 22:41:14 123

原创 var conf=confirm(确定要删除吗?);_玩转你要的功能区

——word2016系列教程之“功能区设定”你是不是,有过这样的感叹!在word中,我经常使用一些特殊的按钮或功能,能否将这些按钮或功能集中,在使用过程中减少一些操作步骤的时间呢?例如,数学教师在备课中就经常使用特殊符号、数学公式等,像这样的……如果把这些特殊按钮都集中了,操作是不是就很方便了。Word2016为你提供了“自定义功能区”这项功能。今天我们就一起学习,如何玩转“自定义功能区”,根据需...

2020-12-25 21:20:32 48

原创 山西民生云大同人脸识别_大同人抓紧办! 养老保险 资格认证 即将结束!

点击同煤人家关注我哟来源:大同晚报大同市2019下半年养老保险待遇领取资格认证即将结束,没办的速速记者昨日从市社会保险管理服务局了解到,我市2019下半年养老保险待遇领取资格认证工作临近结束,提醒还未认证的人员抓紧时间完成刷脸认证,以免影响养老保险金的领取。今年以来,该局通过大力宣传和推广,广大领取养老保险待遇人员基本都利用智能手机进行了人脸识别自主认证,顺利完成了2018年度和201...

2020-12-25 00:35:33 206

原创 idea项目能放入eclipse_idea与eclipse项目相互导入的过程

idea项目导出到桌面很简单,直接去项目所在目录考出即可,但是考出的项目往往都特别大,这是因为考出之前 我们不要忘记把idea的输出目录删除每次启动服务器运行idea项目的时候 都会有一个输出目录 默认名字为target--------------------------------------------------idea项目导入到工程中很简单,打开idea,直接打开目标项目即可有时候打...

2020-12-24 23:28:46 441

原创 mipi两线接口_MIPI CSI-2 接口标准

现如今处理器到摄像机传感器(processor-to-camera sensor)间的接口带宽,在更高分辨率图像,更深颜色深度和更快的帧率推动下,已经到达了它们的极限。但对于设计人员来说,简单的增加带宽并不能满足跨越多代产品的性能目标的。移动产业需要一个标准的,强大的,可扩展的,低功耗,且支持移动设备的多种成像解决方案的摄像机接口。MIPI联盟(MIPI Alliance)摄像机工作组(Camer...

2020-12-23 12:40:19 500

原创 mysql自定义函数的分号_浅谈mysql 自定义函数

因为工作需要,要写一个mysql的自定义行数,如下DELIMITER $$DROP FUNCTION IF EXISTS `onlineFunction`$$CREATE FUNCTION `onlineFunction`(rrrr VARCHAR(50)) RETURNS VARCHAR(255)BEGINIF(rrrr='online') THEN RETURN '上线';END IF;END...

2020-12-23 10:35:11 5

原创 kettle软件 转换和作业_ETL : kettle Spoon 转换 + 作业

Kettle能做什么?前言 : 需将db2中数据导入到mysql中,利用etl工具进行多表转换。以此为切入点,系统整理、学习kettle工具。提醒:kettle是纯java编写,机器需要有jre环境。它允许管理来自不同数据库的数据,通过一个图形化的用户环境来描述你想要什么。kettle中有两种脚本工作。1)transformation(转换):完成针对数据的基础转换。后缀名 .ktr2)job(作...

2020-12-23 09:20:06 79

原创 楚留香ai识别人脸_CV+AI如何从人脸识别跨越到动物识别领域?

近年来,随着人工智能机器视觉这一分支技术的不断发展突破,CV+AI开始不断渗透至生活乃至工作等各类场景之中。而在人脸识别应用逐步普及之后,借助CV+AI对动物进行识别,已成为了当下多数企业看好的一个全新发力点。2018年时,阿里云与四川特驱集团、德康集团宣布达成合作,利用自家ET大脑涵盖的视频图像分析、面部识别、语音识别、物流算法等人工智能技术,来对环境中的各项条件,以及畜牧自身从怀孕到...

2020-12-22 22:39:50 30

原创 iphone已停用解锁大概多少钱_变速箱维修大概多少钱,一篇文章教你升一部iphone...

现在买车,大部分人都会选择自动变速箱,因为自动变速箱容易操作,但是,它也有维修难度大、维修费用高等缺点。自动变速箱的维修可以说是整车修理中最为复杂的系统,一个新的变速箱少则上万元,多则10多万元。所以我们就要学会保护自动变速箱,让它活得更久一点了,即使是维修,我们也要大概了解下其中的门道,免得被宰被坑。但是千算万算,毕竟是机械的问题,谁也不能确保它永远不会坏,所以我们要坚持预防为主,维修为辅,就是...

2020-12-22 13:59:42 353

转载 checkbox 点击搜索失去焦点,如何使CheckBox的焦点边框出现时调用CheckBox.Focus()?...

When the user tabs into a CheckBox to give it focus, a dotted border appears around the CheckBox to indicate that it has focus.When the CheckBox gets focused by code calling myCheckBox.Focus(), no suc...

2020-12-21 04:00:32 3

原创 h265编码对web支持_《2019年上半年Web应用安全报告》上线,开放全文下载

Web应用安全依然是互联网安全的最大威胁来源之一,除了传统的网页和APP,API和各种小程序也作为新的流量入口快速崛起,更多的流量入口和更易用的调用方式在提高web应用开发效率的同时也带来了更多和更复杂的安全问题。一方面,传统的SQL注入、XSS、CC攻击等传统攻击手段和各种新爆出的web漏洞无时无刻不在考验着web应用安全方案的健壮性、灵活性和安全团队的快速反应能力,另一方面随着大数据技术和流量...

2020-12-17 06:38:47 27

原创 水系图可以在哪里找_宏添3种同层排水系统结构分析

大流量静音排水系统引领者!宏添同层排水系统的特点:1、三种同层结构方式分为:零降板、微降板(90mm)、大降板(190mm)2、模块化拼装设计,施工简便,造价低3、采用热熔承插联接,施工效率高、稳定可靠4、杜绝翻边,永不挂脏,避免堵塞5、排水工况优于对接6、热熔后强调大于材料本身,寿命长于卡箍或黏胶一、“0”降板同层排水结构1、配置说明2、侧/后排坐便器+直埋式地漏+穿楼板三通3、预留方...

2020-12-16 01:49:50 158

原创 散粉在哪个步骤用_花西子散粉比纪梵希还好用?是过度营销?还是真是如此?...

阅读本文前,请您先点击上面的蓝色字体,再点击“关注”,这样您就可以继续免费收到内容了。每天都有分享。完全是免费订阅,请放心关注。 杨洋,最近就是给大家讲了了好多护肤类产品就有人问扬扬了,那散粉到底该怎么选呀?扬扬也忽然想起来,扬扬也没有做过了,关于散粉...

2020-12-15 19:12:53 56

原创 发那科机器人回原位置先上升_403 发那科Karel对机器人的位置控制

01karel 函数1.1CNV_STR_CONF(config_str,config_var,status)Config配置转换,将字符串类型的Config转变为Config类型1.2 WITH变量1 = 值1,变量2 = 值2 ,变量3 = 值3用于处理点位变量的属性例如:WITH $SPEED = 200 , $TERMTYPE = FINE, $MOTYPE = LINE...

2020-12-14 13:58:47 159

原创 cortex系列处理器排行_华为P40pro直降900元,性价比大增,你会入手吗?_Cortex

原标题:华为P40pro直降900元,性价比大增,你会入手吗?今天的华为可以说是市场上最强大的手机制造商。今年的华为P40系列以其超高性能成为了国内手机之王。但是,随着华为Mate40系列的发布,华为P40系列的关注度开始下降。热度也开始减少。在这种情况下,华为必然会做出改变。近日,在第三方平台上,华为P40系列中的华为P40pro再次引起了网民的关注。原因是华为做出了让步。在第三方平台上,华为P...

2020-12-11 09:25:44 22

原创 江诗丹顿geneve系列_江诗丹顿发布Malte马耳他系列烟青色中国限量款腕表 限量发行100枚...

江诗丹顿发布Malte马耳他系列烟青色中国限量款腕表限量发行100枚图片延伸阅读:江诗丹顿瑞士高级钟表制造商江诗丹顿于其天猫官方旗舰店全球首发Malte马耳他系列烟青色中国限量款腕表。这款纤巧优雅的时计以粉红金表壳搭配 烟青色珍珠贝母表盘,专为中国市场打造,限量发行100枚。当夜色褪去,晨光破晓,天空呈现出迷人的烟青色——这一代表着黎明的颜色,被寄予了象征着无限可能的美好希冀。江诗丹顿特别选用这一...

2020-12-09 19:27:57 11

原创 echart 轴数据倾斜_悬挂角度的秘密2:转向轴的接近角和主销内倾角

相信爱车的阁下一定想过,除了换避震、弹簧以外,如果想继续改变车辆的行驶特性应该怎么办呢?首先我们要了解定义悬挂的参数,总共有四个:收敛角和外倾角用来更改车辆直线动态特性、接近角和主销内倾角负责改变车辆过弯时的特性。上篇文章我们提到了前两个,我们在此继续。接近角 = 主销后倾(正值:偏向后轴,负值:偏向前轴)从图示看出,主销内倾或者主销后倾是转向坐标和竖坐标形成的夹角。这个角度在...

2020-12-08 08:59:41 115

NI软件卸载-附件资源

NI软件卸载-附件资源

2021-03-05

Arduino 一次性烧录引导程序和用户程序的方法-附件资源

Arduino 一次性烧录引导程序和用户程序的方法-附件资源

2021-03-05

好用的XManager6 注册机-附件资源

好用的XManager6 注册机-附件资源

2021-03-02

黑莓Q10 bb10 系统 gba等模拟器 retroArch全教程-附件资源

黑莓Q10 bb10 系统 gba等模拟器 retroArch全教程-附件资源

2021-03-05

NLP理论基础和实践(进阶)数据集探索 01-附件资源

NLP理论基础和实践(进阶)数据集探索 01-附件资源

2021-03-05

scala-2.11.8部署安装-附件资源

scala-2.11.8部署安装-附件资源

2021-03-05

Java爬虫-爬取知乎内容(附源码注释)-附件资源

Java爬虫-爬取知乎内容(附源码注释)-附件资源

2021-03-05

C语言读取CSV文件-附件资源

C语言读取CSV文件-附件资源

2021-03-05

2011~至今 百度指数采集方法与工具、支持百度指数、资讯指数、媒体指数-附件资源

2011~至今 百度指数采集方法与工具、支持百度指数、资讯指数、媒体指数-附件资源

2021-03-05

MS15-051 修正版Exploit(Webshell可用)-附件资源

MS15-051 修正版Exploit(Webshell可用)-附件资源

2021-03-02

项目总结24:海关179号(实时获取电商平台企业支付相关原始数据)开发流程和相关资料...-附件资源

项目总结24:海关179号(实时获取电商平台企业支付相关原始数据)开发流程和相关资料...-附件资源

2021-03-05

webrtc官方下载(windows)-附件资源

webrtc官方下载(windows)-附件资源

2021-03-05

ElementUI如何将表格中指定行的数据导出excel文件-附件资源

ElementUI如何将表格中指定行的数据导出excel文件-附件资源

2021-03-05

Win10下spark-shell报错处理-附件资源

Win10下spark-shell报错处理-附件资源

2021-03-05

WPF PRISM开发入门二(Unity依赖注入容器使用)-附件资源

WPF PRISM开发入门二(Unity依赖注入容器使用)-附件资源

2021-03-02

ALINX基于Vivado的MicroBlaze基础教程.pdf

ALINX基于Vivado的MicroBlaze基础教程.pdf

2021-02-22

jsp+ssm+mysql实现的投票管理系统源码附带视频指导配置运行教程-附件资源

jsp+ssm+mysql实现的投票管理系统源码附带视频指导配置运行教程-附件资源

2021-03-02

剑网三lua脚本 lua白名单 插件编写 (打个广告)-附件资源

剑网三lua脚本 lua白名单 插件编写 (打个广告)-附件资源

2021-03-05

验证码报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件-附件资源

验证码报错:FileNotFoundError: [WinError 2] 系统找不到指定的文件-附件资源

2021-03-02

ADNI数据集下载(详细)-附件资源

ADNI数据集下载(详细)-附件资源

2021-03-02

CUBEMX+CANOPEN教程四:canopen小结-附件资源

CUBEMX+CANOPEN教程四:canopen小结-附件资源

2021-03-05

AWR报告分析利器 ---兼容10g,11g,12c,18c,19c-附件资源

AWR报告分析利器 ---兼容10g,11g,12c,18c,19c-附件资源

2021-03-05

解决QT无法切换fcitx中文输入的时make编译出现的问题-附件资源

解决QT无法切换fcitx中文输入的时make编译出现的问题-附件资源

2021-03-05

怎么用群晖webdav实现外网映射网络驱动器-附件资源

怎么用群晖webdav实现外网映射网络驱动器-附件资源

2021-03-05

Hi3518EV200的环境搭建-附件资源

Hi3518EV200的环境搭建-附件资源

2021-03-05

人工智能实验四:深度学习算法及应用-附件资源

人工智能实验四:深度学习算法及应用-附件资源

2021-03-05

windows安装Readis与可视化工具-附件资源

windows安装Readis与可视化工具-附件资源

2021-03-05

DS1102E数字示波器使用说明书-附件资源

DS1102E数字示波器使用说明书-附件资源

2021-03-02

搭建WebSocketpp环境-附件资源

搭建WebSocketpp环境-附件资源

2021-03-05

谷歌Restlet Client插件下载-附件资源

谷歌Restlet Client插件下载-附件资源

2021-03-05

中间容器-c语言程序设计与游戏开发

25.2 中间容器 我们已经知道轻组件都是容器,但仍有一些经常用来添加组件的轻容器,相对于底层重量 容器而言,我们习惯上称这些轻容器为中间容器. 1 JPanel 面板 我们会经常使用 JPanel 创建一个面板,再向这个面板添加组件,然后把这个面板添加到 底层容器或其他中间容器中.JPpanel面板的默认布局是 FlowLayout 布局.JPanel 类的两个 构造方法 JPanel(),JPanel(布局对象) , 另外 JPanel还能实现画布的功能. 在下面的例子中有两个面板,其中一个具有画布的功能. PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

2021-06-02

惯例与术语-设计数据密集型应用@www.java1234.com.pdf

2.2 惯例与术语 任何时候如果我谈到 inheritance(继承),我的意思是 public inheritance(见条款 E35)。如果我不是指 public inheritance,我会明白地指明。绘制继承体系图时,我对 base-derived 关系的描述方式,是从 derived classes 往 base classes 画箭头。 例如,下面是条款 31 的一张继承体系图: GameObject SpaceShip Asteroid SpaceStation 这样的表现方式和我在 Effective C++ 第一版(注意,不是第二版)所采用的习惯不 同。现在我决定使用这种 广被接受的继承箭头画法:从 derived classes 画往 base classes,而且我很高兴事情终能归於一统。此类示意图中,抽象类别(abstract classes, 例如上图的 GameObject)被我加上阴影而具象类别(concrete classes,例如上图的 SpaceShip)未加阴影。 Inheritance(继承机制)会引发「pointers(或 references)拥有两个不同型别」的 议题,两个型别分别是静态型别(static type)和动态型别(dynamic type)。Pointer 或 reference 的「静态型别」是指其宣告时的型别,「动态型别」则由它们实际所指的物件来 决定。下面是根据上图所写的一个例子: GameObject *pgo = // pgo 的静态型别是 GameObject*, new SpaceShip; // 动态型别是 SpaceShip* Asteroid *pa = new Asteroid; // pa 的静态型别是 Asteroid*, // 动态型别也是 Asteroid*。 pgo = pa; // pgo 的静态型别仍然(永远)是 GameObject*, // 至於其动态型别如今是 Asteroid*。 GameObject& rgo = *pa; // rgo 的静态型别是 GameObject, // 动态型别是 Asteroid。 这些例子也示范了我喜欢的一种命名方式。pgo 是一个 pointer-to-GameObject;pa 是一个 pointer-to-Asteroid;rgo 是一个 reference-to-GameObject。我常常以此方式来 为 pointer 和 reference 命名。 我很喜欢两个参数名称:lhs 和 rhs,它们分别是"left-hand side" 和"right-hand side" 的缩写。为了了解这些名称背後的基本原理,请考虑一个用来表示分数(rational numbers) 的 class: class Rational { ... }; 如果我想要一个用以比较两个 Rational objects 的函式,我可能会这样宣告: bool operator==(const Rational& lhs, const Rational& rhs); 这使我得以写出这样的码: Rational r1, r2; ... if (r1 == r2) ... 在呼叫 operator== 的过程中,r1 位於"==" 左侧,被系结於 lhs,r2 位於"=="右侧, 被系结於 rhs。 我使用的其他缩写名称还包括:ctor 代表"constructor",dtor 代表"destructor", RTTI 代表 C++ 对 runtime type identification 的支援(在此性质中,dynamic_cast 是 常被使用的一个零组件)。

2021-06-02

加密与解密-c语言程序设计与游戏开发

图 5.4 加密与解密 PDF 文件使用 "pdfFactory Pro" 试用版本创建 www.fineprint.com.cn

2021-06-02

内核的移植-软件测试面试题(完全版).pdf

第五部分 linux 2.6 内核的移植 1 内核移植过程 1.1 下载 linux内核 从 http://www.kernel.org/pub/linux/kernel/v2.6/linux­2.6.14.1.tar.bz2   下载 linux­2.6.14.1 内核至 home/arm/dev_home/kernel. [root@localhost ~]#su arm [arm@localhost ~]#cd $KERNEL [arm@localhost kernel]#tar ­xzvf linux­2.6.14.1.tar.gz [arm@localhost kernel]# pwd /home/arm/dev_home/kernel [arm@localhost kernel]# cd linux­2.6.14 进入内核解压后的目录,以后示例中,只要是相对路径全部是相对于 /home/arm/dev_home/kernel/linux­2.6.14/此目录 1.2 修改 Makefile 修改内核目录树根下的的 Makefile,指明交叉编译器 [arm@localhost linux­2.6.14]# vi Makefile 找到 ARCH 和 CROSS_COMPILE,修改 ARCH            ?= arm CROSS_COMPILE   ?= arm­linux­ 然后设置你的 PATH 环境变量,使其可以找到你的交叉编译工具链 [arm@localhost linux­2.6.14]# echo $PATH

2021-06-02

过程概述-htpa_32x32datasheet.pdf 规格书

5.1 过程概述 将程序分为若干较小的逻辑部件 这些部件称为过程 过程可以 简化程序设计任务 还可以增强和扩展 Visual Basic 的构件 用过程编写程序有两个优点 1 可以把程序划分为离散的单元 每个单元都可以单独调试 2 一个过程往往不必更改 或者只需稍加修改 就可以成为另 一个程序的构件 过程还可以用于共享任务或压缩重复任务 例如压缩频繁的计算 压缩文本 控件和数据库的操作 在 Visual Basic 中一般有以下过程 Sub 过程 不返回值 Founction 过程 返回值 Property 过程 返回值并指定值 还设置对象的引用 Sub 过程与 Function 过程的相似之处是 它们都是一个可以获取参 数 执行一系列语句 以及改变其参数值的独立过程 而与 Function 过程不同的是 带返回值的 Sub 过程不能用于表达式

2021-06-02

内核的重要组件-社会保障卡文件结构和数据项(v2.0)

1.1 操作系统的各个组件 U n i x操作系统由一个内核和一些系统程序组成。其中也有执行特定工作的应用程序。内 核是操作系统的核心(实际上,它通常被误认为是操作系统本身,但事实并非如此。操作系 统提供的服务比内核提供的服务要多得多)。它能维护磁盘磁道中的文件、启动并同时运行多 个程序、将存储空间和其他资源分配给不同程序,在网上收发数据包等。内核自身所做的工 作少之又少,但它能提供建立所有服务程序的工具。它还能阻止任何用户直接访问硬盘,迫 使每个用户都使用它提供的工具。通过这种方法,内核为用户相互间提供了一种保障。内核 提供的工具是通过系统调用来使用的;关于这方面的详情,可参考手册的第二部分。 系统程序利用内核所提供的工具执行操作系统要求的各种服务程序。系统程序和其他所 有的程序一起,以“用户模式”运行于内核顶部。系统程序和应用程序之间的区别在于其目 的不同:应用程序用来做一些有用的、实际的事(或是娱乐,假如它正好是游戏的话),而另 一方面,系统程序则是用来维护系统工作的。例如,字处理程序是一个应用程序; Te l n e t是一 个系统程序。通常,系统程序和应用程序之间的界限有些模糊,虽然如此,这种区别对那些 热衷于归类的人来说,仍然是非常重要的。 操作系统中,还包括编译程序和与它们对应的库(尤其是 L i n u x下的G C C和C语言库),虽 然并非所有的编程语言都必需成为操作系统中的一部分。文档,有时甚至于游戏都可成为操 作系统的一部分。过去,操作系统一直由安装盘或安装磁带来定义,但 L i n u x则不一样,它相 当个性化,任何人只要有兴趣,都可在全球各 F T P站点下载并制定自己的操作系统。 1.2 内核的重要组件 L i n u x内核由几个重要部件组成:进程管理、内存管理、硬件设备驱动程序、文件系统驱 动程序、网络管理和其他零碎的东西。图 1 - 1展示了部分组件。 内核部件中,最重要(没有它,什么也干不了的)的可能是内存管理和进程管理。内存 管理照管已分配给进程、内核部件和缓冲区的内存区和交换空间。进程管理则创建进程,并 通过在处理器上交换活动进程的方式,实施多任务操作。 在最低级上,针对每个自己支持的硬件设备,内核中都包含相应的驱动程序。由于各种 硬件设备名目繁多,所以对应的驱动程序也多如牛毛。有些硬件设备的行为会因为驱动程序 的不同而不同。不过,按其类似之处可以对支持类似操作的设备进行归类;同类的设备采用 同样的方式与内核中的其他部件沟通,但实施方式不尽相同。例如,所有的磁盘驱动程序看 起来和内核中的其他部件差不多,也就是说,它们都有类似于“初始化驱动器”、“读取扇区N”

2021-06-02

二进制审计入门-is903技术手册

19.3 二进制审计入门 为了胜任审计二进制的工作,你必须正确理解编译器生成的代码。但不幸的是,大部分 编译器生成的代码结构(特别是经过优化以后)不是很直观,且难以理解。本节将试着介绍 大部分二进制文件里的标准代码结构,以及一些经常遇到的非标准代码结构,期望使编译后 的代码象源码一样易于理解。 19.3.1 栈帧 理解函数的栈帧布局,将使我们更容易理解汇编代码,而且在某些情况下,还可以帮助 我们迅速判断是否存在栈溢出。尽管在 x86上有一些常见的栈帧布局,但它们主要由编译器 确定,都不太标准。下面介绍一些常见的栈帧布局。 19.3.1.1 传统的 BP-Based栈帧 最常见的栈帧布局应该是传统的 BP-based帧,帧指针寄存器 EBP是指向前一个栈帧的 常量指针。这个帧指针也包含被访问的函数参数和局部栈变量的位置。 在 Intel的表示里,使用传统栈帧的函数的 prologue看起来象下面这样。 bb s.p ed iy. co m

2021-06-02

windows10下最新 TensorFlow GPU版 C++ 运行库编译成功-附件资源

windows10下最新 TensorFlow GPU版 C++ 运行库编译成功-附件资源

2021-03-02

plsqldeveloper下载安装-附件资源

plsqldeveloper下载安装-附件资源

2021-03-05

Win10+VS2015安装Caffe(含Matlab和Python接口配置)-附件资源

Win10+VS2015安装Caffe(含Matlab和Python接口配置)-附件资源

2021-03-05

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除