首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏布衣者博客

    LeetCode-题库(8-9)

    给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。 返回 合并后的字符串 。

    45120编辑于 2022-10-31
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 8-9 lasso

    本系列是《玩转机器学习教程》一个整理的视频笔记。本小节介绍模型正则化的另外一种方式LASSO,依然通过具体的编程实现LASSO,并对α取值与过拟合(拟合曲线)之间的关系进行探讨,进而对LASSO与Ridge进行比较。

    1.5K20发布于 2020-01-14
  • 来自专栏趣谈前端

    前端进阶第8-9周打卡题目汇总

    前端基础打卡已经基本结束了,内容从css基础,动画,js基本算法,作用域,闭包,节流防抖这些基本的web知识大家有没有都掌握了呢?年后会出一个进阶路线规划图,希望笔者可以带着大家,一起进步,一起成长.

    96840发布于 2020-02-12
  • 来自专栏AI SPPECH

    IO竞赛2025年题目解析:高级难度(8-9)

    2025年的高级难度(难度系数8-9)题目综合考察了选手的算法设计、数学建模、问题分析和代码实现能力。本文将深入解析2025年高级难度的IO竞赛题目,帮助选手们突破极限,冲击更高的竞赛成绩。 难度进阶路径: 入门(1-3) → 基础(4-5) → 中级(6-7) → 高级(8-9) → 专家(10) 难度系数 考察重点 核心知识点 学习目标 8-9 算法设计、数学建模、问题分析 高级图论、高级动态规划 (8题) ├── 第四章:高级难度题目解题策略 └── 第五章:顶尖选手的训练方法 第一章:2025年IO竞赛高级难度题目概述 根据2025年NOI修订版大纲,高级难度(NOI级别)的知识点难度系数为8-

    47410编辑于 2025-11-13
  • 来自专栏linjinhe的专栏

    设计数据密集型应用(8-9):从单机到分布式

    所以,当你通过网络发送一个数据包的时候,程序必须考虑到这个数据包可能丢失、也可能延迟。

    79210发布于 2020-04-01
  • 来自专栏腾讯乐享

    8-9双月运营攻略一次性提供

    电脑端直通地址,管理员现在就可以体验: https://lexiangla.com/settings/mobile-layout   领取详细攻略与素材 3个场景 12个精彩活动 为你一次性提供8-9

    70720编辑于 2022-07-21
  • 来自专栏软件安装

    常用驱动修复工具推荐,驱动精灵、驱动人生、显卡驱动、360驱动大师、驱动扫描修复驱动修复,声卡驱动修复,u盘驱动修复等修复工具

    ,系统自带,系统更新,其它平台万能驱动,主板厂商提供的驱动,笔记本或者品牌机原厂提供驱动,这些都比较靠谱的,但不一定很新下面推荐几款驱动解决一下电脑问题;驱动精灵驱动人生NVIDIA专业显卡驱动360驱动大师联想乐驱动地址放在这里了 :驱动修复,驱动更新点击获取驱动精灵驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。 优势超强硬件检测驱动智能升级驱动维护智能系统状态判断一、驱动精灵是万能驱动程序利用先进的硬件检测技术,配合驱动之家近十年的驱动数据库积累,驱动精灵能够智能识别计算机硬件,匹配相应驱动程序并提供快速的下载与安装 驱动人生驱动人生是一款免费的驱动管理软件,实现智能检测硬件并自动查找安装驱动,为用户提供最新驱动更新,本机驱动备份、还原和卸载等功能。 驱动人生是一款提供电脑驱动下载和安装自动化的软件,通过驱动人生可一键安装显卡驱动、网卡驱动、声卡驱动、打印机驱动、万能网卡驱动等多种电脑所需的驱动程序,目前驱动人生已经累计为用户成功解决了10亿多条电脑驱动问题

    8.9K10编辑于 2025-06-27
  • 来自专栏渔夫

    事件驱动和消息驱动

    事件驱动和消息驱动 消息驱动和事件驱动很类似,都是先有一个事件,然后产生一个相应的消息,再把消息放入消息队列,由需要的项目获取。 他们的区别是消息是谁产生的 消息驱动:鼠标管自己点击不需要和系统有过多的交互,消息由系统(第三方)循环检测,来捕获并放入消息队列。消息对于点击事件来说是被动产生的,高内聚。 事件驱动:鼠标点击产生点击事件后要向系统发送消息 “我点击了” 的消息,消息是主动产生的。再发送到消息队列中。事件往往会将事件源包装起来。 事件驱动方式 事件发生时主线程把事件放入事件队列,在另外线程不断循环消费事件列表中的事件,调用事件对应的处理逻辑处理事件。事件驱动方式也被称为消息通知方式,其实是设计模式中观察者模式的思路。 事件驱动模型可以用下图表示(来源于《Software Architecture Patterns》): ?

    6.1K31发布于 2020-04-22
  • 来自专栏云深之无迹

    LED驱动器恒流源驱动

    最近在控制LED,研究了下发现是需要恒流驱动,SO?这是啥?为什么要这样驱动? 恒流驱动电路输出的电流是恒定的,而输出的直流电压却随着负载阻值的大小不同在一定范围内变化,负载阻值小,输出电压就低,负载阻值越大,输出电压也就越高;恒流电路不怕负载短路,但严禁负载完全开路;应注意所使用最大承受电流及电压值 1.避免驱动电流超出最大额定值,影响其可靠性。 2.获得预期的亮度要求,并保证各个LED亮度、色度的一致性。 3.恒流驱动是保证通过发光二极管的电流不随电压改变而改变 LED的中文名字就是发光二极管,所以它本身就是一个二极管。它的伏安特性和一般的二极管伏安特性非常相似。只不过通常曲线很陡。

    93810编辑于 2024-08-20
  • 来自专栏嵌入式项目开发

    Linux驱动开发: USB驱动开发

    ,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。 当然,这些制造商和设备标识需要我们编写进USB 驱动程序中。 USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。 和I2C 总线设备驱动编写一样,所有的USB驱动程序都必须创建的主要结构体是 struct usb_driver,它们向USB 核心代码描述了USB 驱动程序。 鼠标驱动代码: 该模板适用于键盘驱动。 整体驱动思路: (1).

    79K23编辑于 2022-01-12
  • 来自专栏IT技术圈(CSDN)

    浙大版《C语言程序设计(第3版)》题目集 题8-9 分类统计各类字符个数

    题8-9 分类统计各类字符个数 本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。

    1.2K30发布于 2020-09-15
  • 来自专栏嵌入式项目开发

    Linux驱动开发-编写按键驱动

    杂项设备注册函数 这篇文章介绍,如何使用杂项设备框架编写一个简单的按键驱动,完成编写、编译、安装、测试等流程,了解一个杂项字符设备驱动的开发流程。 编写按键驱动 使用杂项设备注册按键驱动,应用层使用read接口读取按键值。 编写驱动之前需要先找到按键的原理图,找到按键接到CPU那个IO上的。 \n"); } module_init(tiny4412_key_init); /*驱动入口--安装驱动的时候执行*/ module_exit(tiny4412_key_exit); /*驱动出口-- 卸载驱动的时候执行*/ MODULE_LICENSE("GPL"); /*设置模块的许可证--GPL*/ 2.2 makefile文件 编译驱动的makefile代码。 : 驱动卸载成功 [root@wbyq code]#

    26.1K31编辑于 2022-04-08
  • 来自专栏菜菜的技术博客

    Linux驱动之网卡驱动剖析

    Linux 网络设备驱动架构 驱动架构自上而下分为4层: 协议接口层 设备接口层 设备驱动功能层 网络设备与媒介层 协议接口层 协议接口层主要功能是给上层协议提供接收和发送的接口。 设备驱动功能层 类似于字符设备,struct net_device结构体也提供了一个操作函数集struct net_device_ops来描述对网卡的各种操作。 源码分析 笔者基于的是 S5PV210 的 DM9000 驱动,会大体上对 DM9000 的驱动源码进行分析, 分析源码位于DM9000 源码 platform 框架分析 DM9000 的驱动是基于 platform return platform_driver_register(&dm9000_driver); } 该函数调用了 platform_driver_register 函数注册了一个平台总线驱动 ,会调用驱动的 probe 函数 dm9000_probe,分段进行分析 struct dm9000_plat_data *pdata = pdev->dev.platform_data; struct

    63.7K22编辑于 2022-11-15
  • 来自专栏嵌入式与Linux那些事

    【驱动】串口驱动分析(三)-serial driver

    简介 前两节我们介绍串口驱动的框架和tty core部分。这节我们介绍和硬件紧密相关的串口驱动部分。 UART驱动部分依赖于硬件平台,而TTY驱动和具体的平台无关。 起到了连接硬件设备驱动和TTY驱动的作用。注册了struct uart_driver后还不能使用UART设备,还需要关联具体的UART设备。 ,即加载该驱动程序的内核模块。 tty_driver:指向 struct tty_driver 类型的指针,表示该驱动程序所对应的 tty 驱动程序。 在Linux内核中,串口的驱动程序是分为两层实现的:串口芯片驱动程序和 serial core 层。

    3.1K10编辑于 2024-05-11
  • 来自专栏嵌入式项目开发

    Linux驱动开发-安装驱动参数传递

    Linux驱动安装时也支持传递参数,和命令行上运行的命令原理类似。 只不过在编写驱动的时候,需要在驱动代码里提前将相关信息声明好才可以使用。 这篇文章就介绍如果在命令安装驱动时,传递参数给驱动代码,演示各种类型的参数传输情况。 在驱动代码里声明传入参数的类型、权限,接收的变量名称。 module_param(变量的名称,类型,权限) 二、在驱动代码里声明传递参数的格式 /*传递整型类型数据*/ int int_data = 0; module_param(int_data, int 五、安装驱动时传递参数 [root@wbyq code]#insmod led_drv.ko str_data="123" int_data=666 p_data="789" array_data=6,7,8 [ 2692.220000] 安装驱动成功. [ 2692.220000] int_data=666 [ 2692.220000] p_data=789 [ 2692.220000] array_data

    20.4K40编辑于 2022-04-08
  • 来自专栏云计算行业

    用领域驱动设计驱动系统重构

    《用领域驱动设计驱动系统重构》通过一个交通出行互联网应用的重构案例,展示随着功能不断迭代开发,系统开始腐坏变味的时候,如何利用领域驱动设计的方法驱动系统进行重构。

    89630编辑于 2023-05-29
  • 来自专栏嵌入式项目开发

    Linux驱动开发: 块设备驱动开发

    块设备是与字符设备并列的概念, 这两类设备在 Linux 中驱动的结构有较大差异,总体而言, 块设备驱动比字符设备驱动要复杂得多,在 I/O 操作上表现出极大的不同,缓冲、 I/O 调度、请求队列等都是与块设备驱动相关的概念 在Linux中,驱动对块设备的输入或输出(I/O)操作,都会向块设备发出一个请求,在驱动中用request结构体描述。 但对于一些磁盘设备而言请求的速度很慢,这时候内核就提供一种队列的机制把这些I/O请求添加到队列中(即:请求队列),在驱动中用request_queue结构体描述。 编写块设备驱动时,使用的一些单位介绍: 1. 扇区(Sectors):任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512字节。(对设备而言) 2. 绝大多数硬盘都是固定硬盘,被永久性地密封固定在硬盘驱动器中。

    38K31编辑于 2022-01-17
  • 来自专栏逆向技术

    内核驱动驱动对象 Driver_OBJECT

    目录 驱动对象讲解 一丶驱动对象 1.1 结构 1.2 输出代码输出基本的驱动对象信息 1.3 结果 1.4 其它简介 驱动对象讲解 一丶驱动对象 1.1 结构 在内核中. 每一个驱动模块都是一个驱动对象. 都有一个 DRIVER_OBJECT结构体代表. 可以想象成驱动对象是一个进程容器. 容纳百川. 下面针对驱动对象做一下简单的成员输出.以熟悉驱动对象. ; //驱动对象结构.可以解析为_LDR_DATA_TABLE_ENTRY 是一个链表存储着下一个驱动对象 \r\n"); DbgPrint("驱动名字 = %wZ \r\n", DriverObject->DriverName); DbgPrint("驱动起始地址 %x 大小 %x 结束地址 %x\r 1.4 其它简介 利用驱动对象可以 遍历驱动的信息.得出内核中所有模块 代码在另一个帖子 https://www.cnblogs.com/iBinary/p/11693606.html 可以集成到

    2.1K10发布于 2020-06-04
  • 来自专栏GreenLeaves

    领域驱动系列四之模型驱动

    1、常规以类图作为领域模型开发存在的问题 传统型以技术为驱动的团队,往往喜欢通过类图来展示产品的模型,这样的模型往往存N个对象,这些对象往往存在复杂的关联,产品的创始人,可能能理解整个产品的架构思路,但是如果是新成员 而且假设这个类图代表的领域模型是正确的,但是当团队真正的去实现这个模型的时候,发现还是无法将这种错综复杂的模型转换成可存储可转换的事务单元.这里需要解释下,因为前面的文章介绍了,最小化抽象领域的概念,这是领域驱动设计的必然要求 领域模型种类很多,他们的目的也各有不同,且领域驱动设计要求,模型不仅能够指导前期的分析工作,而且还应该成为设计的基础,我们的代码也必须是结合模型的. 各做各的事情.但是这个过程很艰难,需要长期的头脑风暴,有些甚至不可能.但是必须得这么做.否则随着时间得推移,产品会渐行渐远. 4、面向对象语言得优势(C#)和Model-Driven Design(模型驱动设计 而不是由IE自行处理,这样用户就变得非常的弱势,那么软件的用户可能随之减少. 6、模型驱动对于开发人员的重要性 如果在项目开发种架构师只负责搭建核心驱动程序的模型,而不参与业务模型的搭建,任由手下的开发随笔的去构建业务模型

    1.3K20发布于 2019-01-03
  • 驱动开发:内核运用LoadImage屏蔽驱动

    在笔者上一篇文章《驱动开发:内核监视LoadImage映像回调》中LyShark简单介绍了如何通过PsSetLoadImageNotifyRoutine函数注册回调来监视驱动模块的加载,注意我这里用的是监视而不是监控之所以是监视而不是监控那是因为 PsSetLoadImageNotifyRoutine无法实现参数控制,而如果我们想要控制特定驱动的加载则需要自己做一些事情来实现,如下LyShark将解密如何实现屏蔽特定驱动的加载。 节点,该节点里面就是被加载驱动入口,通过汇编在驱动头部写入ret返回指令,即可实现屏蔽加载特定驱动文件。 原理其实很容易理解,如果我们需要实现则只需要在《驱动开发:内核监视LoadImage映像回调》这篇文章的代码上稍加改进即可,当检测到lyshark.sys驱动加载时,直接跳转到入口处快速写入一个Ret让驱动返回即可 图片我们看下驱动加载器,提示的信息是拒绝访问,因为这个驱动其实是加载了的,只是入口处被填充了返回而已。

    2K20编辑于 2022-11-14
领券