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

    系统分析与设计 作业2

    它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。 缺点 开发过程一般不能逆转,否则代价太大; 不适应用户需求的变化。 1.1.2 增量模型 优点 降低了系统失败和用户需求变化产生的风险。 人员分配灵活,刚开始不用投入大量人力资源,如果核心产品很受欢迎,可增加人力实现下一个增量。 1.1.3 螺旋模型 优点 设计上的灵活性,可以在项目的各个阶段进行变更 以小的分段来构建大型系统,使成本计算变得简单容易。 生命周期结构里程碑为系统的结构建立了管理基准并使项目小组能够在构建阶段中进行衡量。此刻,要检验详细的系统目标和范围、结构的选择以及主要风险的解决方案。 此刻,要确定软件、环境、用户是否可以开始系统的运作。 移交阶段:产品发布(Product Release)里程碑。此时要确定目标是否实现,是否应该开始另一个开发周期。

    49130发布于 2019-05-25
  • 来自专栏高通\展锐\MTK等平台调试

    Android RIL 调试问题分析 ——系统篇(2

    原因分析 安卓系统问题,更新状态不及时,需要修改安卓固件 解决方法 修改android 系统frameworks层 在安卓如下目录下找到ServiceStateTracker.java文件做如下修改 <

    62730编辑于 2022-11-15
  • 来自专栏txp玩Linux

    Linux V4L2系统-videobuf2框架分析

    这中类型的videobuf2比较常用。 除此之外,还存在一种overlay缓冲区,其位于系统的显存中。目前overlay缓冲区已被弃用,但在一些片上系统的驱动中偶尔还能看到。 应用可以通过调用open、close、ioctl、mmap、read系统调用访问Video设备,内核根据不同的系统调用采用相对应的方法访问videobuf2。 下面从这些系统调用入手,分析内核中videobuf2的使用方法。 1、open 应用调用open打开Video设备,获取设备的描述符。 下面具体分析一下ioctl调用的videobuf2处理函数。 dqbuf(vb) // 将所有缓冲区出队到用户空间 vb->state = VB2_BUF_STATE_DEQUEUED 缓冲区状态变化: 通过分析关于缓冲区的

    2.2K70编辑于 2023-08-31
  • 来自专栏JAVA开发专栏

    系统分析师模拟概念系列2

    SYN-RECEIVED:在收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT1:等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT2: 概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。 在集成之前,必须首先对数据进行标识并且编成目录,另外还要确定元数据模型,保证数据在数据库系统中分布和共享。 通常在以下情况下,将会使用数据集成 需要对多种信息源产生的数据进行综合分析和决策。 从上图可以看出,需求分析产生的文档:数据流图、数据字典、需求说明书 概念结构设计产生的文档:E-R 模型 逻辑结构设计:视图、完整性的约束以及应用处理说明书 物理设计:硬件、OS特性 数据库逻辑结构设计阶段的任务是将 嵌入式系统分为:嵌入式系统、嵌入式实时系统、强实时系统、弱实时系统。 嵌入式芯片的标准工作温度范围:分别是民用级、工业级和军用级别的芯片在标准工作温度范围。 嵌入式微处理主要用于处理相关任务。

    35030编辑于 2023-02-27
  • 来自专栏LINUX阅码场

    Linux内核之旅张凯捷——系统调用分析2

    在《系统调用分析(1)》Linux内核之旅/张凯捷——系统调用分析(1)中,首先介绍了系统调用的概念,并对早期通过软中断(int 80)来进行系统调用的相关过程进行了分析,最后分析和介绍了为了提高系统调用的响应执行速度的两种机制 本篇文章将介绍和分析在指令层面上对系统调用响应速度的优化——快速系统调用指令,32位下使用的sysenter/sysexit;64位下使用的syscall/sysret,以及linux内核中为了支持这些快速系统调用指令所做的相关操作 并且在linux-4.20内核,glibc-2.23版本环境下编写了用户态系统调用程序并对程序运行追踪分析。 ,以及对linux-2.6.39和linux-4.20内核源码中支持快速系统调用相关部分进行分析,了解了进行系统调用的执行过程和内核对快速系统调用的相关操作。 下篇将基于Linux-5.0-rc2内核,添加系统调用,完成一个”系统调用日志收集系统“,并对系统调用分析进行总结。 ----

    2.4K20发布于 2019-10-08
  • 来自专栏范传康的专栏

    使用Elasticsearch、Spark构建推荐系统 #2:深入分析

    image.png Elasticsearch-spark-based recommender系统方案的两个关键步骤: ALS算法将user-item的交互历史建模构建相关共享隐变量空间(user ratings_from_es.show(5) image.png 数据从es中读取,实际可以从其他源处理(clickhouse,csv等),另外可以分割为train、valid、test数据集 2) es.mapping.id", "id") \ .option("es.write.operation", "index") \ .save("users", mode="append") 2. 深入分析 1) 为什么不使用spark ml直接推荐? 2) implicit vs explicit 显式反馈的目标函数 image.png 隐式反馈的目标函数 image.png 隐式反馈的数据场景远远多于显式反馈,spark.ml.recommender.ALS

    3.9K101编辑于 2022-04-08
  • 来自专栏悟空被FFmpeg玩

    Linux中文件系统注册及mount过程分析2

    path_put(&path);2009 return retval;2010 } 通过kern_path来获得挂载点&path 然后通过传递的flag来判断挂载操作, 这些flag可以在man 2

    2.4K20发布于 2019-03-05
  • Linux系统转录组上游分析:Day2依芙

    14110编辑于 2024-07-29
  • 来自专栏架构之家

    B2C电商系统产品架构:全局分析系统定义与职责

    【原则2:写满100篇】就暂定我要用100篇文章描述整个电商系统的各个系统,每个系统会在不同结构化层次展开写一些重点设计; 正文 第一篇文章,我就先来描述下B2C电商(还有更多其他电商形态后续再说)的全局系统组成 2. ); 【供应链体系】 供应链局限在B2C交易更多是指采购系统(APS)、订单管理系统(OMS)、仓储管理系统(WMS)、配送系统(3PL/TMS),往大了说就需要跟进销存拉齐来整体对资金和货物进行调度和管理 ; 2. ; 【数据中心】 数据产品一般有埋点类统计分析、定向数据分析挖掘,核心为平台运营人员提供经营决策来源,有时候也会想买家端、卖家端输出报表类产品能力; 结尾 本文先从宏观来描述下这些独立的系统/体系之间的关联和定义

    1.2K40编辑于 2022-07-12
  • Linux系统转录组上游泳分析:Day2依芙

    ee’ 寻找位于行首的ee,ee前出现f的次数可为0或1次作业ls -l 输出长格式列表uname -a 查看Linux系统版本df -hT 查看空间mkdir -p .

    24510编辑于 2024-02-22
  • 来自专栏韦东山嵌入式

    Linux系统驱动之通用驱动i2c-dev分析

    分析 参考资料: Linux驱动程序: drivers/i2c/i2c-dev.c I2C-Tools-4.2: https://mirrors.edge.kernel.org/pub/software 在入口函数调用 有入口自然就有出口 在出口函数unregister_chrdev 辅助函数(帮助系统自动创建设备节点) class_create device_create 2. i2c-dev.c 注册过程分析 2.1 register_chrdev的内部实现 2.2 i2c-dev驱动的注册过程 3. file_operations函数分析 i2c-dev.c的核心: static const = i2cdev_open, .release = i2cdev_release, }; 主要的系统调用:open, ioctl: 要理解这些接口,记住一句话:APP通过I2C Controller 3.1 i2cdev_open 3.2 i2cdev_ioctl: I2C_SLAVE/I2C_SLAVE_FORCE 3.3 i2cdev_ioctl: I2C_RDWR 3.4 i2cdev_ioctl

    2.5K21编辑于 2021-12-08
  • 来自专栏txp玩Linux

    Linux V4L2系统-Video设备框架分析

    一、概述: 在V4L2系统中,Video设备是一个字符设备,设备节点为/dev/videoX,主设备号为81,次设备号范围为0-63。 驱动使用video_register_device函数将struct video_device注册到V4L2的核心层,然后V4L2的核心层在向上注册一个字符设备,该字符设备实现了虚拟文件系统要求的方法。 这样应用就可以使用系统调用访问虚拟文件系统中Video设备提供的方法,然后进一步访问V4L2核心层提供的v4l2_fops方法集合,最后通过struct video_device结构体中的fops和ioctl_ops 对于Vedio设备,该操作集合被V4L2系统初始化为v4l2_fops集合。 后面会具体分析这些方法的执行流程。

    1.4K42编辑于 2023-08-31
  • 来自专栏云深之无迹

    microPython源码分析.2

    即使是mpy也不例外,所以我们的py目录下的文件是最主要的 就像这个样子的 我们再打开这个ESP32的目录,其实你第一个hello打印出来的时候就知道 一个完整的C程序一定只有一个main入口,所以我们分析从这里开始是正确的

    1.4K30发布于 2021-04-14
  • 来自专栏Java架构师必看

    Spring源码分析2

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

    35920发布于 2021-05-14
  • 来自专栏学习笔记ol

    框架分析2)-React

    框架分析2)-React 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。 强大的生态系统 React拥有一个庞大的生态系统,包括大量的第三方库和工具,可以帮助开发者更好地构建和测试React应用程序。 2、组件化开发 React鼓励开发者将应用程序拆分成多个可重用的组件。每个组件都有自己的状态和属性,可以独立地进行开发、测试和维护。 4、生态系统和社区支持 React拥有庞大的生态系统和活跃的开发者社区。有许多第三方库和工具可以与React配合使用,如Redux、React Router、Webpack等。 2、生态系统的快速变化 React的生态系统和社区在不断发展和变化,新的库和工具不断涌现。这可能导致开发者需要不断跟进和学习新的技术,以便保持在开发中的竞争力。

    37430编辑于 2023-10-11
  • 来自专栏前端学习归纳总结

    zepto 事件分析2($.on)

    return 后面的语句,在前面的分析中,分析了each函数和$对象,也就是对$对象中的每一个dom进行绑定事件,这里先跳过autoRemove函数,留在后面分析,如果有传入选择器,zepto先定义一个 ('in')[0]; box2.addEventListener("click",test2); 当我们点击h2时,target指向<h2>,currentTarget指向<div class='in' $.Event就有遇到过,在这里来分析其作用。 (); }; var box2 = document.getElementsByClassName('in')[0]; box2.addEventListener("click",test2); ? 最后on方法执行了一个add()函数,该函数留在下一篇分析

    69630发布于 2019-01-21
  • 来自专栏安义技术分享

    linux系统相关2

    本文将介绍在Linux系统中寻找特定进程的方法。首先,在Linux系统中使用ps命令查找特定进程。例如,可以使用ps -ef | grep 进程名称 命令来查找特定进程。 03:45:41 /usr/sbin/apache2 - k startlinux磁盘空间对不上发现,Used和Avail加起来不够Size,莫名被吃掉一部分其实这是Linux文件系统的一种安全策略,它默认会为 这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash我们可以通过tune2fs修改预留空间的比例tune2fs -m 1 /dev/vda1linux下安装matlab的一些问题 Linux系统默认没有screen工具,需要先进行安装。CentOS系列系统安装命令如下所示。 )或者黑洞(black hole)的地方)0 表示stdin标准输入1 表示stdout标准输出2 表示stderr标准错误2>&1标识将错误输出重定向到标准输出,注意>& 不能分开为用户增加sudo权限

    1.1K10编辑于 2024-07-31
  • 来自专栏E条咸鱼

    Linux系统入门-2

    有的命令太长了你可以给他取个别的名字,比如 ls-l这个命令输入多次的话太麻烦,你可以直接 ll,Shell会知道别名,然后给你去执行 ls-l 在Linux命令行中,你可以通过输入 alias来查看系统设置的别名命令 命令取代符 `(键盘左上角的按键) 命令分隔符 ; 首先是通配符 Linux系统常用的通配符有 "*" "?" 图中为http配置文件,#部分为不执行的注释 后台处理 符号: & Linux是一个支持多任务的操作系统,它允许多个用户同时登陆系统,也允许多程序同时执行,但是由于Shell是交互式处理,所以如果想多程序

    87451发布于 2020-08-17
  • 来自专栏Linux驱动

    第4阶段——制作根文件系统分析init进程(2)

    本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 (3)  分析busybox中init进程 所以命令和init进程都位于busybox,制作根文件系统必须要busybox 2. : 等于配置文件的process(应用程序) "/dev/tty2"( *cons) :等于配置文件的id (终端,这里使用的tty2终端) 接下来分析new_init_action(0x04,"-/bin ,只创建子进程,而action=ASKFIRST时,需要一直等待用户回车才创建子进程 4.通过前面的分析,制作一个最小的根文件系统至少需要: (1)/dev/console(终端控制台, 提供标准输入、 (被inittab配置文件调用的应用程序) (5)C库(被应用程序调用的C库函数,比如:printf,strcmp,fopen等) init进程分析完毕,接下来开始通过上面的需要来制作一个最小文件系统.

    1.8K90发布于 2018-01-03
  • 来自专栏机器人课程与技术

    ROS2实时性案例分析之倒立摆系统使用(Inverted pendulum)

    倒立摆是自动控制原理或现代控制理论等经典分析案例,博客有数篇博文针对这样案例给出题目和分析: https://blog.csdn.net/ZhangRelay/article/details/89005359 本篇主要针对倒立摆小车在ROS2系统中的实现为例,进行详细介绍。 初始化 终端2:启动管理器pendulum_manager ros2 run pendulum_manager pendulum_manager ? . ros2 run rviz2 rviz2 -d `ros2 pkg prefix pendulum_bringup --share`/config/pendulum.rviz ? rqt 基础课程参考链接:ROS2零基础快速入门 如果想要学习Gazebo仿真,参考:Gazebo和ROS2的使用说明 详细教程会逐步补充。

    2K31发布于 2019-12-26
领券