首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏后端技术

    系统设计分析 作业6

    数据库建模(E-R 模型) 按 Task 3 要求,给出系统的 E-R 模型(数据逻辑模型) 建模工具 PowerDesigner(简称PD) 或开源工具 OpenSystemArchitect 不负责的链接

    48430发布于 2019-05-25
  • 来自专栏自动化、性能测试

    性能分析6)- 如何迅速分析系统 CPU 的瓶颈在哪里

    性能分析小案例系列,可以通过下面链接查看哦 https://www.cnblogs.com/poloyy/category/1814570.html 前言 在做性能测试时,我们会需要对 Linux 系统的性能指标进行分析 iowait 高,通常说明系统与硬件设备的 I/O 交互时间比较长 软中断和硬中断的 CPU 使用率 分别表示内核调用软中断处理程序、硬中断处理程序的时间百分比 它们的使用率高,通常说明系统发生了大量的中断 如何快速分析 CPU 的性能瓶颈 在实际生产环境中,我们通常都希望尽可能快地定位系统的瓶颈,然后尽可能快地优化性能,也就是要又快又准地解决性能问题 认知 虽然 CPU 的性能指标比较多,但要知道,既然都是描述系统的 pidstat 的输出进一步观察是否是某个进程导致的问题 找出 CPU 使用率偏高的进程之后就要用进程分析工具来分析进程的行为 比如使用 strace 分析系统调用情况,perf 分析调用链中各级函数的执行情况 CPU 使用率也偏高 可以根据读取 查看软中断类型和变化频率 /proc/softirqs 如果是网络相关软中断导致的问题,可以进一步通过网络分析工具 sar、tcpdump 来分析

    3.5K30发布于 2020-08-13
  • 来自专栏计算机学习

    xv6(6) 系统调用

    如此才能保证系统的稳定和安全。本节采用 $xv6$ 的实例来讲解系统调用具体是如何实现的。 理论部分 系统调用是给用户态下的程序使用的,但是用户程序并不直接使用系统调用,而是系统调用在用户态下的接口。 $Linux$ 里面系统调用使用的向量号是 $0x80$,$xv6$ 里面使用的 $64$(不同 $xv6$ 版本可能不同)。 这就涉及了系统调用号概念,每一个系统调用都唯一分配了一个整数来标识,比如说 $xv6$ 里面 $fork$ 系统调用的调用号就为 1。 上述差不多将系统调用的一些理论知识说完了,下面用 $xv6$ 的实例来看看系统调用具体如何实现的。 xv6$ 将所有具体的系统调用处理函数地址按照系统调用号的顺序集合成了一个数组。

    71610编辑于 2023-12-06
  • 来自专栏Java架构师必看

    spring源码分析6

    spring源码分析6 强烈推介IDEA2020.2破解激活,IntelliJ

    31020发布于 2021-04-13
  • 来自专栏进阶高级前端工程师

    React源码分析6-hooks源码6

    要理解 hooks 的执行过程,首先想要大家对 hooks 相关的数据结构有所了解,便于后面大家顺畅地阅读代码。

    80350编辑于 2023-01-10
  • 来自专栏Ywrby

    6-系统调用

    系统调用 系统调用是操作系统提供给应用程序(开发人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务 程序接口由一组系统调用组成 系统调用的概念和作用 应用程序通过系统调用请求操作系统的服务。 系统中各种共享资源都由操作系统统一掌管,因此用户程序想要执行与资源有关的操作(例如存储分配。I/O操作,文件管理等)都必须通过系统调用的方式向操作系统提出服务请求,由操作系统代为完成。 ,对进程的控制,这些功能需要执行一些特权指令,所以系统调用的相关处理需要在核心态下进行 系统调用与库函数的区别 应用程序本身可以通过汇编语言直接进行系统调用,但是常见情况下更多是使用高级语言间接进行系统调用 高级编程语言向上层(应用程序)提供库函数,这些库函数中的一部分对系统调用进行了封装,隐藏了系统调用的细节,使上层进行系统调用更加方便 系统调用的背后过程 注意: 陷入指令是在用户态执行的,执行陷入指令后立即引发一个内中断

    65930编辑于 2022-10-27
  • 来自专栏golang算法架构leetcode技术php

    golang源码分析:cayley(6)

    接着分析memstore中索引的具体实现,它的B+树不是自己实现的,而是引用了一个第三方包,首先我们看下gen.go,它里面其实是运行来Makefile命令 package memstore ctx context.Context, d quad.Direction, v graph.Ref) (graph.Size, error) { id, ok := asID(v) 类似mysql的分析

    29420编辑于 2023-08-09
  • 来自专栏golang算法架构leetcode技术php

    kratos源码分析系列(6

    直接获取当前节点:selector/node/direct/direct.go

    83710编辑于 2023-09-06
  • golang源码分析 :gopls(6

    初始化完StreamServer后我们看看它是如何基于标准输入输出提供服务的。首先调用了golang.org/x/tools/internal/fakenet/conn.go

    10910编辑于 2026-03-18
  • golang源码分析:langchaingo(6

    前面介绍langchaingo都是简单应用没有聊到它的核心处理流程,链式处理,这里还是结合例子详细分析下它的源码: // 将输入翻译为特定语言 chain1 := chains.NewLLMChain

    11910编辑于 2026-03-18
  • 来自专栏学习笔记ol

    框架分析6)-Ruby on Rails

    框架分析6)-Ruby on Rails 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。 丰富的插件生态系统 Rails拥有一个庞大的插件生态系统,开发人员可以通过安装插件来扩展框架的功能。这些插件提供了各种功能,如身份验证、文件上传、缓存等,可以大大加快开发速度。 它通过采用MVC架构、约定优于配置、自动化测试和丰富的插件生态系统等特性,使得开发人员可以更快速地构建高质量的Web应用程序。 它提供了许多内置功能和工具,如ORM、自动化测试和插件生态系统,可以大大加快开发速度。 简单易学 Rails采用Ruby编程语言,具有简洁、优雅的语法,易于学习和理解。 大量的插件和Gem支持 Rails拥有一个庞大的插件生态系统,开发人员可以通过安装插件或使用Ruby的包管理器Gem来扩展框架的功能。

    3.8K20编辑于 2023-10-11
  • 来自专栏ASP.NET MVC5 后台权限管理系统

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析

    最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Android的基本开发构成 我们还是可以学到一些东西,也算是对我们系统的一点完善吧 所以我列了一些重要知识点 富文本编辑器KindEditor的使用,上传图片,设置等 文章列表的显示,MVC4下的Ajax分页,URL分页 数据量很大 (百万级)的时候我们用存储过程和linq分页的对比 MVC4 区域 我们练习的项目比较小数据库我们也应该相对简单,顺序如下  简单设计分析  数据库建立,更新到EF,项目搭建  栏目管理  所有文章管理 (Easyui DataGrid)  个人文章管理(Easyui DataGrid)  文章编辑  文章分页显示 一、设计分析  文章有类别,一个类别对应多个文章,文章需要经过审核才能在主页显示,管理员可以分配文章的操作权限 ,Model都会以MIS_开头,一个区域代表一个子系统,这次我们的MIS将放在Areas 管理中心操作码,其他页面也需要操作码 ?

    1.1K60发布于 2018-01-16
  • 来自专栏技术杂记

    Zabbix 监控系统搭建6

    SELINUXTYPE=targeted [root@zabbix-server conf.d]# ---- 命令汇总 wget http://repo.zabbix.com/zabbix/2.4/rhel/6/ x86_64/zabbix-release-2.4-1.el6.noarch.rpm rpm -ivh zabbix-release-2.4-1.el6.noarch.rpm ll /etc/yum.repos.d

    38520编辑于 2022-02-09
  • 来自专栏一个会写诗的程序员的博客

    6章 类型系统

    6章 类型系统 6.1 编译时类型与运行时类型 6.2 根类型Any 6.2.1 对象相等性 6.3 基本类型(Primitive Types) 6.3.1 Number: 包含整型与浮点型等

    39430发布于 2018-08-17
  • 来自专栏学习之路

    【Linux系统#6】文件系统 & 软硬链接

    但是CHS模式支持的硬盘容量有限,因为系统用8bit来存储磁头地址,用10bit来存储柱面地址,用6bit来存储扇区地址,而一个扇区共有512Byte,这样使用CHS寻址一块硬盘最大容量为256*1024 ,这在创建文件系统时确定 如果文件系统中的 inode 用尽,即使还有可用的磁盘空间,也无法再创建新的文件或目录 通过理解和使用 inode ,你可以更好地管理Linux文件系统,并解决一些与文件和目录相关的问题 ❓ 文件路径是文件在文件系统中的唯一位置标识,确保操作系统能够准确找到和访问该文件 6. 软硬链接的意义 软硬链接提供文件的多路径访问 硬链接共享inode,提高数据冗余和可靠性 软链接则创建指向文件的快捷方式,支持跨文件系统和指向目录,增加灵活性 6. ,无法正确处理这种结构 因此,得到结论: 为了防止循环引用和简化文件系统的管理,大多数文件系统不允许对目录进行硬链接。

    52910编辑于 2025-06-02
  • 来自专栏软件设计

    6.S0816.828: xv6源码分析--networking

    xv6使用的是以太网PCI控制器,支持DMA。DMA可以将设备和CPU解耦,并且DMA队列能够支持突发流量,CPU设置内存地址后设备直接将数据写入到该地址内,不经过CPU。 2 Ethernet#define ETHADDR_LEN 6// an Ethernet packet header (start of the packet).struct eth { uint8 packet的开头和结束的标志不会被系统内核所看到,其他的部分会从网卡送到系统内核。 主要方式是TCP、UDP,xv6目前支持UDP。 , 0x34, 0x56 };static uint8 broadcast_mac[ETHADDR_LEN] = { 0xFF, 0XFF, 0XFF, 0XFF, 0XFF, 0XFF };二、源码分析

    1.3K00编辑于 2022-11-26
  • 来自专栏信数据得永生

    精通 NumPy 数值分析6~10

    Signal:此子程序包提供信号处理的函数和算法,例如卷积,B 样条,滤波,连续和离散时间线性系统,波形,小波和频谱分析。 您可以使用它执行回归分析,就像在前几章中使用 scikit-learn 库所做的那样。 本章的目的是向您展示这些不同的选项,以及 Python 语言由于其丰富的分析库生态系统而具有的灵活性。 本节将介绍vprof,它是可视分析器库。 它将为您提供给定 python 程序的运行时统计信息和内存利用率。 在编写更好的软件和实施系统的整个过程中,您将需要测量和跟踪改进速度的方法。 通常,您将以起点为基准,并查看所做的改进将如何累加性能指标。

    2K20编辑于 2023-04-23
  • 来自专栏Linux驱动

    6.C++初步分析

    面向对象的意义在于: -将日常生活中习惯的思维方式引入程序设计中 -将需求中的慨念直观的映射到解决方案中 -以模块为中心构建可复用的软件系统 -提高软件产品的可维护性和可扩展性 其中类和对象是面向对象中的两个基本概念

    29220发布于 2019-05-24
  • 来自专栏狗哥的 Java 世界

    Java 并发(6)Semaphore 源码分析

    Semaphore 提供了一个许可证的概念,可以把这个许可证看作公共汽车车票,只有成功获取车票的人才能够上车,并且车票是有一定数量的,不可能毫无限制的发下去,这样就会导致公交车超载。所以当车票发完的时候 (公交车以满载),其他人就只能等下一趟车了。如果中途有人下车,那么他的位置将会空闲出来,因此如果这时其他人想要上车的话就又可以获得车票了。

    38410发布于 2020-04-07
  • 来自专栏全栈数据化营销

    6张脑图系统讲透python爬虫和数据分析、数据挖掘

    1、python爬虫:比较详细介绍了爬虫所需要具备的库、工具、爬虫基础知识 python爬虫学习需要的库、工具和系统知识 2、python爬虫流程 python爬虫数据采集流程 3、python数据分析简介 python数据分析简介 4、python数据预处理方法 python数据预处理方法 5、python数据挖掘基础 python数据挖掘基础 6、python数据探索基础方法 python数据初步探索方法

    1.8K70发布于 2018-05-07
领券