自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3716)
  • 资源 (87)
  • 收藏
  • 关注

原创 FPGA应用开发和仿真【2.8】

I2C是一种基于两线(SDA、SCL)的多主机多从机总线,支持时钟同步、仲裁、多速率设备共存及广播。其传输以字节为单位,高位先发,每字节后跟应答位(ACK/NAK)。通过起始/停止/重复起始位控制通信流程,支持内部地址寻址与连续读写。电气上采用漏极开路和上拉电阻实现线与逻辑,确保总线电平一致性。本文介绍了I2C基本原理、时序规范、寻址机制及主从机设计方法,重点阐述了基于FIFO命令的通用主机架构与状态机驱动的从机实现方案。

2026-10-07 15:19:40 20

原创 FPGA应用开发和仿真【2.7】

SPI是一种高速同步串行接口,支持主机与多个从机通信,采用主从架构,通过SCLK、MOSI、MISO和SS信号实现双向数据传输,最高速率可达100Mbit/s。支持星形或菊花链连接,数据帧长可变,位序(MSB/LSB先)及时序模式(CPOL/CPHA)灵活配置。其通用主机/从机设计基于半位计数控制,实现高效数据收发。相较之下,I2C仅用两线(SDA/SCL),支持多主机、多从机,具时钟同步、仲裁和应答机制,适用于低速、多设备场景,典型速率有100kHz、400kHz和3.4MHz。

2026-10-07 15:18:08 44

原创 FPGA应用开发和仿真【2.6】

bit_cnt的进位输出指示着接收过程的结束,因而使用bit_co清除busy,并更新最后的输出。该仿真平台的结构如图5-22所示,注意理解其中TxFifo的read信号和UartTx的start信号的产生,意为如果TxFifo不空,且UartTx模块空闲,则从TxFifo中读取一个数据,因数据将在read的后一个周期出现,所以UartTx的start是将read延迟一个周期得到的,而一旦start有效,则立即停止read信号,直到UartTx模块恢复空闲并且TxFifo不空,保证一次只读出一个数据。

2026-08-29 00:12:58 151

原创 FPGA应用开发和仿真【2.5】

不过电路系统中往往不止一个电源电压,不同的IC可能有不同的供电电压需求,随着IC制程越来越小,数字IC的供电电压也越来越低,从最初的5V甚至12V,到现在主流的3.3V、2.5V、1.8V以及更低,因而所谓高低电平也不是只有一种标准。代码4-46中状态采用了独热码。除电压区分外,不同的工艺下,电平标准也不一样,目前最常用的是LVCMOS(低压互补金属压化物半导体)和LVTTL(低压晶体管-晶体管逻辑),虽然现在已经几乎见不到TTL工艺的数字IC,但为了兼容,3.3V及以上的TTL电平规范还很常见。

2026-08-29 00:10:42 217

原创 FPGA应用开发和仿真【2.4】

因电平和驱动能力限制,FPGA的输出并不能直接驱动功率桥中的开关器件,一般还需要使用驱动电路或专用的IC,将FPGA、MCU等IO电平的PWM信号转换为大电流和满足开关器件栅极(或基极)电压需求的驱动信号去驱动开关器件。处理按键,首先要“去抖”,按键在按下时,活动触点击打固定触点会有机械振动,因而造成输出波形抖动,因按键形态和触点材料的不同,抖动的过程一般会持续数毫秒,金属触点的按键可能达到10ms,而软性触点(如导电橡胶或薄膜)则可能在1ms以内甚至没有抖动。其他方式则需要一定的条件判断。

2026-08-29 00:08:26 180

原创 FPGA应用开发和仿真【2.3】

FIFO的存储能力一般由RAM实现。主流FPGA中也有专门的大容量RAM单元,避免大容量的存储器占用过多通用触发器资源,Verilog描述的存储器如果符合一定的风格,是可以被FPGA编译工具识别(常称为“推断”)的,并视规模大小和资源情况选择用专用RAM单元或通用触发器实现。域外慢速数据可以用事件来同步,数据有效的同时置位一次事件,然后依4.5.3节所述,将该事件传递到域内,再用传递到域内的事件控制触发器锁定外部数据,此时可保证域外数据不会有变化发生,满足触发器的建立时间和保持时间需求。

2026-08-29 00:07:15 172

原创 FPGA应用开发和仿真【2.2】

但图4-6所示电路并不能保证万无一失,因为根本无法保证外部输入满足R0的建立时间和保持时间要求,因而R0可能在T0时刻之后进入亚稳态,导致Out信号不确定,无法满足使用它的触发器对其建立时间和保持时间的要求,甚至由于D0满足不了R1的建立时间和保持时间要求而导致R1也进入亚稳态,如图4-7所示。如果某个触发器、过程或模块需要在特定“事件”触发下工作,也应使用使能来表达“事件”的发生,而不应以时钟跳沿来表达“事件”的发生,一次“事件”对应于单个时钟周期有效的使能,对应于相关逻辑功能的一次运作。

2026-08-29 00:05:40 117

原创 FPGA应用开发和仿真【2.1】

新出现了工程(Project)窗口,它与原先的库窗口是分标签页合并在一起的,可由下方的标签选择。模拟波形常用于数字信号处理系统的波形显示中,可设置波形占据的像素高度、显示的值域等,在波形窗口中信号名上右击,从弹出的上下文菜单中选择“Format”→“Analog(custom)”,将弹出模拟波形设置对话框,如图3-29所示。·仿真时间输入框,用于设置一次运行的时间,使用数值加单位的格式,单位可以加国际单位制词头,如“fs”“ps”“ns”“us”(μs)和“ms”,而如果只用“s”则必须输入“sec”。

2026-08-29 00:03:32 199

原创 FPGA应用开发和仿真【2.0】

稍大的系统或模块的测试需求往往也不是一次、一套测试平台就能完成的,要针对不同的功能方面、不同的运行环境、不同的极端状况等,设计多个测试用例(test case),一个测试用例一般对应一次完整的仿真运行和校验过程。变化和上跳,b锁定到的是a变化后的值,而c锁定到的是b变化前的值,这是因为“a++”是阻塞赋值,将先于“b<=a”和“c<=b”这两个非阻塞赋值执行,而如果将“a++”改为“a<=a+8'b1”,则会形成如图3-3所示波形,这时b又锁定到a变化前的值。这里简单介绍几个常用的编译指令。

2026-08-29 00:01:31 209

原创 FPGA应用开发和仿真【1.9】

7)数学:$clog2、$ceil、$floor、$ln、$log10、$exp、$pow、$sqrt、$sin、$cos、$tan、$asin、$acos、$atan、$atan2、$hypot、$sinh、$cosh、$tanh、$asinh、$acosh、$atanh。可带圆括号或不带圆括号,可带参数或不带参数。系统任务和函数是标准中定义的用于在仿真和编译过程中执行一些特殊功能的任务和函数,全部以“$”符号开头,有的可带参数,有的无参数,无参数或可不带参数的系统任务和函数在调用时可以不带括号。

2026-08-29 00:00:25 228

原创 FPGA应用开发和仿真【1.8】

[0],另一个是a[?值得注意的是,硬件描述语言描述的是各电路单元同时运作的电路,上述所有循环语句并不意味着其中的语句按时间先后在一步一步地执行,而是EDA工具综合出一个“庞大的”电路来完成整个循环过程描述的行为。意为先执行初始语句,然后求条件表达式,如为真则执行语句或块,然后执行步进语句,再次求条件表达式,如为真,依此循环,直到条件表达式为假,整个语句结束。第12行的always过程带有敏感值列表,当a或b的值发生变化时,c赋值为a和b的和,形成组合逻辑,注意其中的逗号也可替换为or关键字。

2026-08-28 23:58:55 346

原创 FPGA应用开发和仿真【1.7】

其中的集合可以是逗号分隔的元素列表(<元素1>,{<元素i>})、范围([<下限>,<上限>])或数组,也可以是它们的任意组合。6 inside{1,2,3,[5:9]}为1'b1。)、与(&&)、或(||)、隐含(->)和等价(<->)都将操作数当作1位无符号来处理,0值当作1'b0,意为“假”,非0值当作1'b1,意为“真”。联合Abc中,val和bytes结构占用相同单元,因而给a.val赋值时,a.bytes中的内容同时变化,而给a.bytes.msbyte赋值时,a.val的高字节同时变化。

2026-08-27 23:59:21 172

原创 FPGA应用开发和仿真【1.6】

而第7行的加法自左向右结合,先计算17'sd0+a0,得到结果17'sd30000,再与a1相加,得到结果17'sd50000,避免了溢出,最后右移仍然得到17位结果25000,赋给16位sum1时舍弃最高位,结果符合意图;第9行,乘法按无符号进行,b被高位填充0,得到8'd10与8'd5相乘,结果为50。这里的方括号是实际的方括号,其中msb和lsb分别为最高位的索引和最低位的索引,值得注意的是,msb的值可以小于lsb,但仍然为最高位,因与通常的习惯不一致,所以一般应避免使msb小于lsb。

2026-08-27 23:53:21 247

原创 FPGA应用开发和仿真【1.5】

但本章并不会太多地深入语法细节,依笔者浅见,语法本身只是用来描述硬件和承载电路设计思想的工具,诚然,语法本身也很复杂,也饱含了规范制定者们对于数字电路及其描述方法的先进思想,也有太多需要学习和理解的地方,不过笔者更希望读者能够在后续章节的各种设计实例中学习和理解,而不要拘于语法本身。在定点的数字信号处理中,为了保证数据格式的一致性,往往要求信号取值在(-1,1)之内,即在[-1+2-n,1-2-n]之内,在这个前提下,对不同格式乘法的移位和截短处理的一般方式如表1-33所示。f值为小数,存储时放大至整数。

2026-08-27 23:46:17 235

原创 SaltStack技术入门与实战【1.3】

在前面章节(参见2.3节)我们也介绍了通过gitfs管理Pillar数据,其实state也支持gitfs,前面我们提到的所有state sls文件都是在/srv/salt/目录下,其实这是SaltStack的默认fileserver定义的。在前面的章节我们完成了Nginx+PHP(FastCGI)环境中基础模块的编写,实际的生产环境中,不建议在top.sls里面写上很多SLS的应用,和前面使用的Haproxy+Keepalived一样,我们可以基于业务进行引用,或者基于角色进行引用。

2026-08-26 23:56:05 211

原创 FPGA应用开发和仿真【1.4】

对于多字节位宽的SRAM,每个字地址对应着多字节,如果写入的时候只希望更改某字节,而不是包含该字节的整个字,SRAM会额外提供字节使能输入,数据位宽是8的几倍,便有几字节使能,每位对应数据的一字节,在写入的时候,只有字节使能中对应位为1的字节才会被写入,其他字节不会更改。所谓字,一般是1、2、4、8字节,即8、16、32、64位,对于RAM就是其数据接口的位数(或称宽度)。因为正、余弦信号的值域是[-1,1],一般FIR滤波器的系数也在[-1,1]中,乘法器的输入在[-1,1]中才不会导致值域发散。

2026-08-26 00:42:21 159

原创 FPGA应用开发和仿真【1.3】

在Clk为高时,G1、G4关断,G2、G2开通,N1和NOR1构成保持环,N1保持的电平经由NOR2反相输出至Q,同样,无论N1保持着什么电平,只要Reset输入为高,N1将输出高电平,Q将输出低电平,即使Reset再恢复为低,N1仍将保持高电平,经过NOR2反相后,Q仍将输出低电平。对于多数D触发器,无论是D触发器IC或是FPGA内的D触发器,数据建立时间一般大于数据保持时间,数据保持时间一般在0值左右,还很可能是负值,如图1-101所示,数据保持时间为-1ns的例子,其建立时间为6ns,窗长5ns。

2026-08-26 00:34:06 204

原创 FPGA应用开发和仿真【1.2】

在多个输入当中,有一个担当选择的功能。总体来说,Clk为跳沿有效的控制输入,在Clk为上升沿时,Q锁定输入D,而在Clk为低、为高或下降沿时,Q的值均不会随D的变化而发生变化。总体来说,Clk为跳沿有效的控制输入,在Clk为上升沿时,Q锁定输入D,而在Clk为低、为高或下降沿时,Q的值均不会随D的变化而发生变化。当En为高时,S=D,R=D,无论D为何值,Q输出与D一致,而当En为低时,S=R=0,Q将保持En变低之前的值,此时无论D怎样变化,Q都会保持不变,即Q锁存了En变低之前的D值。

2026-08-26 00:31:28 204

原创 FPGA应用开发和仿真【1.1】

基本门可以使用BJT或FET实现。图1-18是使用MOSFET实现的非门电路。在CMOS工艺的IC中,MOSFET的源极和漏极是完全对称的,PMOSFET和NMOSFET的衬底也是固定接到电源和地的,因此MOSFET常常简化成图1-19中的样子,PMOSFET栅极的小圆圈反映了PMOSFET低电平开通的特性。图1-18 非门的MOSFET电路图1-19 非门的MOSFET电路(简化)如果用分立器件搭接非门,图1-18所示的电路就不合适了,因为在输入A的电压由高到低或由低到高的转换过程中,总会有VGS,Q2<

2026-08-26 00:28:16 206

原创 FPGA应用开发和仿真【1.0】

1. 模拟与数字信号的区别模拟信号在时间和取值上均连续(如声波),数字信号则通过采样和量化将信号离散化,用二进制数表达。数字电路抗干扰性强、规模规整,但离不开模拟电路做采集与复现。2. 二进制与进制转换二进制只用0和1,适合电路表达;十六进制因与二进制转换方便(4位对应1位)而常用。介绍了十进制与二进制、十六进制间的转换方法(短除法、短乘法),并指出有限十进制小数转二进制可能无限循环。3. 二进制在电路中的表达有限字长下,补码是表达负数的标准方式,使得加减运算统一且简便。有符号数与无符号数在二

2026-08-26 00:12:04 216

原创 SaltStack技术入门与实战【1.2】

本文介绍了SaltStack中的Event和Reactor系统以及Renderer组件的使用。Event是SaltStack中记录底层事件的机制,可以查看Minion与Master交互的详细过程。Reactor系统基于Event事件触发States操作,适用于自动化Minion初始配置等场景,通过监听特定事件执行对应的SLS文件。Renderer组件支持多种语法编写state文件,默认使用YAML+Jinja,也可以使用Python等语言。文章通过示例展示了如何配置Reactor系统监听事件并自动执行状态管

2026-08-16 15:07:11 233

原创 SaltStack技术入门与实战【1.1】

本文介绍了SaltStack中States配置管理语言的使用方法。首先说明了States文件采用YAML语法编写,可通过多种命令查看和管理States模块及其功能。然后通过一个简单的文件管理实例演示了States工作流程,包括编写top.sls入口文件和state.sls配置文件。接着讲解了Return组件的功能,它可以将Minion执行结果存储到多种数据库,并以Redis为例说明了配置方法。最后详细介绍了Job管理,包括通过salt-run命令和SaltUtil模块查询、终止Job等操作。这些内容为使用S

2026-08-16 15:00:48 213

原创 SaltStack技术入门与实战【1.0】

本文介绍了SaltStack的基本概念、架构和核心组件。SaltStack是一款基于Python开发的C/S架构配置管理工具,采用ZeroMQ消息队列和SSL加密通信,具备高效安全的特点。文章详细讲解了SaltStack的两种架构模式(C/S架构和Masterless架构)、安装配置方法,以及Target、Grains、Pillar和Module等核心组件的功能与使用方式。其中,Target用于管理Minion对象,Grains记录Minion静态属性,Pillar作为数据管理中心存储配置信息,Module

2026-08-16 14:51:22 496

原创 零起点Python机器学习快速入门【2.1】

摘要:本章介绍了四种经典机器学习算法案例。决策树算法通过规则分类数据,ID3和C4.5算法逐步优化;GBDT迭代决策树由多棵决策树组成,适用于分类回归;SVM向量机用于模式识别和分类回归;SVM-cross采用交叉验证优化参数。实验结果显示,决策树、GBDT和SVM在Iris数据集上的准确率均为97.37%,而SVM-cross因数据量小出现过拟合,准确率降至94.74%,验证了"小数据理论"——并非数据量或迭代次数越多效果越好。案例均通过极宽智能模块库调用Sklearn算法实现。

2026-06-25 22:38:56 305

原创 零起点Python机器学习快速入门【2.0】

本章展示了四种机器学习算法的Python实现案例,包括逻辑回归(zai201_mx_log.py)、朴素贝叶斯(zai202_mx_nb.py)、KNN近邻(zai203_mx_knn.py)和随机森林(zai204_mx_rf.py)。这些案例均使用sklearn库,采用统一的处理流程:1)加载Iris数据集;2)建立模型;3)预测并保存结果;4)评估准确率。每个程序结构相似,主要区别在于模型构建函数(mx_log/mx_bayes/mx_knn/mx_forest),最终都输出预测结果和分类准确率。这些

2026-06-13 21:12:34 96

原创 零起点Python机器学习快速入门【1.9】

本文介绍了逻辑回归、朴素贝叶斯、KNN近邻和随机森林四种机器学习算法的原理及应用。通过Iris数据集案例,对比了各算法的表现:逻辑回归准确率84.21%,朴素贝叶斯57.89%,KNN近邻达到100%,随机森林为97.37%。文章重点解析了逻辑回归算法的实现过程,包括数据读取、模型建立(使用Sklearn的LogisticRegression)、预测及结果评估。其他算法部分则简略说明了核心建模代码和测试结果。案例展示了不同机器学习算法在分类任务中的性能差异,其中KNN和随机森林表现优异,为初学者提供了算法选

2026-06-13 20:41:52 291

原创 零起点Python机器学习快速入门【1.8】

摘要 本章介绍了5个基于Iris数据集的Python机器学习案例程序,涵盖数据预处理、文本矢量化、数据分解和线性回归建模等关键步骤。案例5-1展示基础数据读取与统计分析;案例5-2进行数据编码和类别数字化;案例5-3实现训练集/测试集拆分并保存结果;案例5-4建立线性回归模型并评估预测准确率(达98%)。所有案例均使用Pandas和Scikit-learn库,演示了从数据准备到建模预测的完整机器学习流程,配套文件包括CSV数据文件和Python源码,适合量化交易和机器学习初学者实践。

2026-06-13 19:46:16 361

原创 零起点Python机器学习快速入门【1.7】

本文主要介绍了人工智能中机器学习的基本操作流程和经典算法。首先阐述了机器学习数据集的划分(训练集x_train/y_train和测试集x_test/y_test)及建模预测流程(选择模型→训练→生成预测结果y_pred)。接着列举了9种经典机器学习算法(如线性回归、朴素贝叶斯、SVM等),并建议初学者采用"黑箱大法"直接调用函数获取结果。随后通过Iris鸢尾花数据集案例,详细演示了数据切割函数train_test_split的使用方法,以及如何用线性回归算法建立预测模型(准确率44.74

2026-06-13 17:38:51 287

原创 零起点Python机器学习快速入门【1.6】

在《 zwPython 用户手册》里面,笔者曾经说过,虽然很多人认为Python 是面向对象的语言,但实践表明,忘记 OOP(面向对象编程)的概念,采用传统的 Basic 语言(面向过程)模式,学习效率可以提高 10倍以上。做过底层系统的程序员,以及阅读过 Linux、安卓系统、TensorFlow 系统源码的程序员,会明白其中的难度。忘记这些概念之后,就会海阔天空,所谓的人工智能,不过是传统的Python 函数调用,而且只有寥寥无几的数个函数,在最简单的案例当中,甚至只需要 2~3 个 AI 相关函数。

2026-06-04 23:02:22 383

原创 零起点Python机器学习快速入门【1.5】

本文介绍了Python中常用的数据结构及其操作方法,包括列表(List)、元组(Tuple)和字典(Dictionary)。列表使用[]标识,支持灵活的元素操作和嵌套;元组使用()标识,是不可变序列;字典使用{}标识,通过键值对存储数据。文章通过多个案例详细演示了这些数据结构的切片、连接、重复等基本操作,以及常用的内置函数和方法。同时介绍了Python的控制语句(if-else、while、for循环)和自定义函数的定义与使用方法。每个概念都配有对应的代码示例和输出结果,便于理解Python数据处理的基础知

2026-06-04 22:54:01 252

原创 零起点Python机器学习快速入门【1.4】

本文摘要介绍了Python编程案例源码及基本语法要点。源码部分包含6个案例程序,涉及字符串输出、模块库清单、绘图风格演示(Matplotlib/Pandas)和颜色表应用,均提供完整代码及文件命名规范。语法部分重点讲解Python的5种基本数据类型(数字、字符串、列表、元组、字典)和运算符号,通过案例4-1展示数值运算,案例4-2/4-3演示字符串索引、切片及内置方法(如连接、重复、查找等)。所有案例代码将随版本更新优化,建议以最新下载源码为准。内容兼顾基础语法与实践应用,适合量化分析等场景参考。

2026-05-31 23:25:04 305

原创 零起点Python机器学习快速入门【1.3】

本文介绍了Python编程中的几个实用案例: 控制台复位:通过IDE的"Restart"按钮解决死循环或崩溃问题。 增强版"hello,ziwang":演示基础脚本输出中文字符及检测OpenCV、Pandas等关键模块的版本信息(代码示例包含多模块版本输出)。 系统模块清单:使用pip和Pandas生成已安装库的CSV列表,便于环境管理。 Matplotlib绘图风格:展示20+种图形风格(如'ggplot'、'seaborn-dark'),并保存为参考图片。 Pan

2026-05-31 22:51:36 267

原创 零起点Python机器学习快速入门【1.2】

3. 图像显示配置Python 语言的 Spyder 编辑器默认的图像显示尺寸,对于高清显示器来说有些偏小,需要进行调整,具体步骤如下。( 1)单击菜单 Tools→Preferences,打开 Preferences 对话框。( 2)单击左侧列表框中的 IPython console( IPython 控制台)。( 3)在对话框的右侧选择 Graphics 选项卡。

2026-05-31 19:53:51 251

原创 零起点Python机器学习快速入门【1.1】

摘要:本文介绍了机器学习的经典应用案例和Python开发环境配置。机器学习应用涵盖客服机器人、语音助手、垃圾邮件检测、人脸识别等12个领域。Python因其简单易学、功能强大成为数据分析首选工具,作者推荐使用集成式开发平台zwPython,提出"零配置、零对象"理念降低学习门槛。文章详细说明了zwPython的目录结构、Spyder编辑器界面设置及代码配色技巧,强调Python在大数据、机器学习等领域的优势,适合初学者快速上手应用于实际项目。

2026-05-24 16:29:14 363

原创 零起点Python机器学习快速入门【1.0】

第 1 章 从阿尔法狗开始说起1.1 阿尔法狗的前世今生百度百科的“阿尔法狗”词条是:阿尔法狗( AlphaGo)是一款围棋人工智能程序,由谷歌( Google)旗下 DeepMind 公司的戴密斯·哈萨比斯、大卫·席尔瓦、黄士杰与他们的团队开发,其主要工作原理是“深度学习”。2016 年 3 月,该程序与围棋世界冠军、职业九段选手李世石进行人机大战,并以 4:1 的总比分获胜。

2026-05-24 15:52:36 353

原创 Linux内核安全模块深入剖析【3.0】

本文摘要介绍了Linux内核审计(audit)子系统中的规则列表机制。系统通过audit_filter_list数组设置了6个规则列表(User、Task、Entry、Watch、Exit和Type),分别对应不同的审计场景:User规则控制用户态审计消息;Type规则过滤内核审计消息;Task规则专门处理进程创建;Entry和Exit规则分别在系统调用入口和出口进行检查。此外,系统提供三种文件审计方案:基于inode号、基于路径名的watch机制(使用audit_watch结构)和基于目录树的审计(使用a

2026-05-24 15:34:35 353

原创 Linux内核安全模块深入剖析【2.9】

本文分析了Linux内核中dm-verity和审计(audit)子系统的实现机制。dm-verity是DeviceMapper的一种设备类型,通过验证根哈希值来保证数据完整性,其构造函数verity_ctr需要10个必选参数。审计子系统采用netlink套接字作为内核与用户态的接口,具有四个消息来源:内核子系统、用户态守护进程、auditd进程以及系统调用审计钩子。其中系统调用审计通过__audit_syscall_entry和__audit_syscall_exit函数实现,将审计信息记录在进程的audi

2026-05-24 15:11:07 579

原创 Linux内核安全模块深入剖析【2.8】

摘要:本文详细介绍了Linux内核中的IMA/EVM完整性保护机制和dm-verity设备映射技术。IMA/EVM通过securityfs文件系统提供用户接口,使用TPM硬件和文件扩展属性实现完整性校验,包含evm状态文件、ima度量目录等组件。dm-verity作为DeviceMapper的目标设备类型,通过哈希树结构验证块设备数据的完整性,需要数据设备和哈希设备配合工作。文章分析了相关架构、命令行参数和核心代码逻辑,包括verity_map映射函数和完整性验证流程。这两种技术都致力于系统完整性保护,但各

2026-05-24 15:04:16 541

原创 Linux内核安全模块深入剖析【2.7】

本文探讨了计算机领域中"完整性"(integrity)的概念演变及其实现机制。文章指出,人类社会中的诚信(integrity)概念在计算机领域演变为关注文件内容是否被篡改的"完整性"。实现完整性的核心工具是密码哈希算法,其具备不可逆性、唯一性等特性。Linux内核通过IMA(完整性度量架构)和EVM(扩展验证模块)实现完整性保护:IMA负责文件哈希值计算、存储和验证,EVM则保护安全相关的文件扩展属性。文章详细介绍了IMA/EVM的架构设计,包括钩子函数、策略机制、扩

2026-05-24 13:07:50 422

原创 Linux内核安全模块深入剖析【2.6】

摘要:Yama是Linux内核中一个专注于ptrace系统调用安全控制的轻量级安全模块,通过4个LSM钩子函数实现四种访问控制模式:禁用模式、关系模式(仅允许父子进程或授权进程跟踪)、能力模式(需CAP_SYS_PTRACE权限)和禁止模式(完全禁用ptrace)。其创新性在于能与SELinux等其他安全模块共存,通过/proc/sys/kernel/yama/ptrace_scope文件进行配置。Yama解决了传统ptrace权限模型中同UID进程可互相跟踪的安全隐患,体现了"针对具体问题的最小

2026-05-23 19:35:39 534

IT知识百科:什么是SSH端口转发?.docx

IT知识百科:什么是SSH端口转发?.docx

2023-08-10

详细解释路由器、数据包、交换机和帧.docx

详细解释路由器、数据包、交换机和帧.docx

2023-08-09

防环技术:Token Ring、FDDI、SDHSONET、RPR、STPRSTPMSTP、RRPP对比.docx

防环技术:Token Ring、FDDI、SDHSONET、RPR、STPRSTPMSTP、RRPP对比.docx

2023-08-10

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪.docx

以太网环网的快速环保护协议:RRPP,配有专属案例,爽歪歪.docx

2023-08-10

如何在 Linux 中安装、设置和使用 SNMP?.docx

如何在 Linux 中安装、设置和使用 SNMP?.docx

2023-08-10

思科、华为、H3C、Juniper四个厂商,网络设备接口诊断命令大全.docx

思科、华为、H3C、Juniper四个厂商,网络设备接口诊断命令大全.docx

2023-08-09

CCNP 路由中的帧中继是什么?.docx

CCNP 路由中的帧中继是什么?.docx

2023-08-09

华为设备这19种类型的接口使用场景是什么样的?.docx

华为设备这19种类型的接口使用场景是什么样的?.docx

2023-08-09

至今最火的22个最佳Linux桌面终端模拟器.pdf

Linux桌面终端模拟器在提供命令行操作的同时,还具备了丰富的功能和特性,使用户可以更加高效地使用命令行界面。在本文中,我们介绍了2023年的22个最佳Linux桌面终端模拟器,它们涵盖了各种特性和用途,适合不同类型的用户。无论你是开发者、系统管理员还是普通用户,都可以根据自己的需求选择适合的终端模拟器,提升工作效率和使用体验。无论你喜欢简洁、定制化还是复古的风格,都能在这些终端模拟器中找到合适的解决方案。在Linux世界中,终端模拟器是一个不可或缺的工具,它为用户提供了强大的命令行环境,助力于更加高效和便捷的工作与学习。

2023-07-31

MySQL入门+进阶资源合集+MySQL学习资料-mysql-dba-master.zip

MySQL入门+进阶资源合集+MySQL学习资料-mysql-dba-master.zip

2023-07-31

计算机课程毕设-基于SSH2用户权限管理系统+sqlserve数据库.zip

计算机课程毕设-基于SSH2用户权限管理系统+sqlserve数据库

2023-06-26

Java基于SSM网上试衣间设计-需要的jar包.zip

java+ssm技术,Eclipse工具 目的能在系统上完成简单的试衣效果,传输身高体重数据,在系统上显示试穿衣服的视频效果。 管理员先按照身高体重添加好试穿衣服的视频信息,然后用户登录后输入自己的身高体重,查询数据库对应的穿衣视频,查询到后播放视频效果。

2023-06-23

Java基于SSM网上试衣间设计-Eclipse源码.zip

目的能在系统上完成简单的试衣效果,传输身高体重数据,在系统上显示试穿衣服的视频效果。 管理员先按照身高体重添加好试穿衣服的视频信息,然后用户登录后输入自己的身高体重,查询数据库对应的穿衣视频,查询到后播放视频效果。

2023-06-23

集中式MIMO雷达研究进展:正交波形.pdf

集中式多输入多输出(Multiple Input Multiple Output,MIMO)雷达通常利用正交波形增加发射波形 自由度,采用数字阵列拓展空间收发自由度,使得雷达接收机的天线孔径获得明显扩展,最终带来空间分辨率、 测角精确度、杂波抑制能力等大幅度提升。但是,这些性能提升的前提是发射波形具有正交特性。事实上,在 实际应用中,在不牺牲时域/频域资源情况下,受限于时宽带宽积,无法获得完全正交的波形集合,从而限制了 MIMO雷达系统性能。本文对集中式MIMO雷达正交波形复用的技术原理进行了系统回顾,分别归纳了三种快 时间发射波形设计方法:时分复用(Time Division Multiplexing, TDM)、码分复用(Code Division Multiplexing,CDM) 和频分复用(Frequency Division Multiplexing, FDM),以及两种慢时间发射波形设计方法:多普勒分复用(Doppler Division Multiplexing,DDM)和随机相位编码波形,并对其优缺点进行对比。同时,对快时间MIMO和慢时间MI⁃ MO的信号处理流程进

2023-06-11

010基于JSP高端珠宝店信息管理系统-WebRoot.zip

系统介绍 多年来本着经济、实惠、高质量服务的宗旨,赢得了小区人民的信赖,药品供应量非常大,面对每天庞大的信息量,经常出现统计失误,药量供应不足的情况,医药超市经理决定使用一套合理、有效、实用的管理系统,对医药超市进行统一的管理。从经营者和消费者的角度出发,高效管理、快速满足消费者的原则,要求本系统就具有以下的特点: 具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟的技术开发,全系统具有较高的技术水平和较长的生命周期。 对销售信息进行统计排行。 系统尽可能的简化药品管理员的重复工作,提高工作效率。 操作注意 本系统管理员用户名为:tsoft,密码为:111。 功能结构 医药管理系统分为四大功能,分别为“基础信息维护”、“进货/需求管理”、“药品销售管理”、“系统维护管理”。 (1)系统登录页面该页面是系统的入口,只有输入正确的用户名与密码才能进入系统。 (2)对于药品管理系统,核心问题就是管理药品,药品管理的高级查询页面,它可以在众多药品中找到符合要求的药品信息。 (3)药品的种类也是管理上的重要参数,药品类别统计页面,该页面可以根据现有药品的名

2023-05-27

010基于JSP高端珠宝店信息管理系统-数据库.zip

系统介绍 多年来本着经济、实惠、高质量服务的宗旨,赢得了小区人民的信赖,药品供应量非常大,面对每天庞大的信息量,经常出现统计失误,药量供应不足的情况,医药超市经理决定使用一套合理、有效、实用的管理系统,对医药超市进行统一的管理。从经营者和消费者的角度出发,高效管理、快速满足消费者的原则,要求本系统就具有以下的特点: 具有良好的系统性能,友好的用户界面。 较高的处理效率,便于使用和维护。 采用成熟的技术开发,全系统具有较高的技术水平和较长的生命周期。 对销售信息进行统计排行。 系统尽可能的简化药品管理员的重复工作,提高工作效率。 操作注意 本系统管理员用户名为:tsoft,密码为:111。 功能结构 医药管理系统分为四大功能,分别为“基础信息维护”、“进货/需求管理”、“药品销售管理”、“系统维护管理”。 (1)系统登录页面该页面是系统的入口,只有输入正确的用户名与密码才能进入系统。 (2)对于药品管理系统,核心问题就是管理药品,药品管理的高级查询页面,它可以在众多药品中找到符合要求的药品信息。 (3)药品的种类也是管理上的重要参数,药品类别统计页面,该页面可以根据现有药品的名

2023-05-27

Python资源-authbase-master.zip

基于Python的Flask WEB框架实现后台权限管理系统,内容包含:用户管理、角色管理、资源管理和机构管理。

2023-05-27

ChatGPT应用实战-ktadmin-master.zip

狂团KtAdmin是一款支持快速调用ChatGPT、GPT3.5、GPT4、文心一言、ChatGLM等人工智能技术的免费开源SAAS框架。同时KtAdmin 是一款免费开源的多用户,多应用的独立版SAAS系统开发框架。狂团软件商城 www.kt8.cn

2023-05-07

yolov论文-gradio-yolov5-det-blocks-master.zip

YOLOv7是YOLO系列中最先进的新型目标检测器。根据论文所述,它是迄今为止最快、最准确的实时目标检测器,最好的模型获得了56.8%的平均精度(AP),这是所有已知目标检测器中最高的,各种模型的速度范围在 5~160 FPS。

2023-05-03

ChatGPT原理分析-Desktop-master.zip

当今社会,智能化、便捷化已经成为趋势。选择 ChatGPT-Desktop,您将享受到以下优势: 我们使用 tauri 构建项目,使项目包更加小巧精简,资源占用更少,同时适配多个平台。 我们提供了配置代理的功能,您可以通过设置代理来实现更加灵活的网络访问。 可以选择让 app 常驻后台,快捷键(支持自定义)一键唤醒,节省时间,提高效率。 支持多对话,利用 GPT-3.5-turbo 的最新特性,配合记忆模式,随时继续上一次对话。 更便捷的管理和调试 prompt 预设,构建你自己的角色预设库,使得对话更加个性化。 内置丰富的导出功能,更加便利的分享结果! 软件支持自动更新和手动检查更新的功能,以便大家更方便地更新软件。 将所有对话存储到本地,方便随时查阅,留在身边最安心。 更多的好玩的功能,有待与你一起探索...

2023-04-24

开源字节/uniapp+若依 开发租房小程序

UniApp租房小程序——一站式智慧租房解决方案 本租房小程序基于UniApp跨平台框架开发,支持iOS、Android及微信小程序等多端运行,为用户提供高效、便捷的在线找房服务。通过整合地图定位、智能筛选、在线沟通等核心功能,解决传统租房流程中信息不透明、沟通低效等痛点,打造全流程数字化租房体验。 核心功能亮点: 多端兼容,流畅体验 依托UniApp“一次开发,多端部署”特性,确保各平台界面与操作一致性,降低用户学习成本。 智能房源匹配 支持按价格、户型、区域等条件精准筛选,结合AI算法推荐个性化房源。 嵌入地图找房功能,直观查看房源周边配套及交通情况。 VR看房与在线签约 提供360°全景看房技术,足不出户即可沉浸式了解房屋细节;支持电子合同签署,保障交易安全。 即时沟通与预约系统 租户可直接联系房东/经纪人,内置日程管理模块快速预约线下看房,减少沟通成本。 信用保障体系 接入实名认证与信用评分系统,房东与租户双向评价机制,打造透明可信的租赁环境。 技术优势: 采用Vue.js开发,代码轻量易维护,支持动态更新与快速迭代。 集成云存储与实时数据库,确保房源信

2025-02-10

VB.NET基于WEB房地产评估系统(源代码+论文)2.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

VB.NET基于WEB房地产评估系统(源代码+论文)1.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

VB.NET基于WEB房地产评估系统(源代码+论文)3.zip

VB.NET基于WEB房地产评估系统是一种使用VB.NET编程语言开发的房地产评估系统,它通过WEB技术实现了在线评估房地产价值的功能。该系统可以帮助用户快速准确地评估房地产的价值,为房地产交易提供参考依据。 该系统的主要功能包括: 用户注册和登录:用户可以通过注册账号并登录系统,以便进行房地产评估操作。 房产信息录入:用户可以输入房产的相关信息,如地理位置、建筑面积、房间数量等。 数据分析与计算:系统会根据用户输入的房产信息,结合内部的评估算法和数据库中的房地产市场数据,进行数据分析和计算,得出房地产的估值结果。 评估结果展示:系统将评估结果以图表或文字形式展示给用户,用户可以直观地了解房地产的估值情况。 报告生成与导出:系统可以生成评估报告,并支持导出为PDF或其他格式,方便用户保存和分享。 该系统的优势在于基于WEB技术,用户可以通过浏览器随时随地访问和使用,无需安装额外的软件。同时,使用VB.NET编程语言开发,具有良好的可扩展性和稳定性。

2024-03-25

基于前端+大数据模型+智慧交通.zip

智慧交通是指利用先进的信息技术和通信技术,对交通系统进行智能化管理和优化,以提供更加高效、安全、环保的交通服务。大数据模型在智慧交通中扮演着重要的角色,通过对大量的交通数据进行分析和挖掘,可以实现以下功能: 交通流量预测:通过分析历史交通数据和实时交通信息,可以预测未来的交通流量,帮助交通管理部门做出相应的调度和决策。 路况监测与优化:通过实时监测交通状况,包括道路拥堵、事故等情况,可以及时采取措施进行疏导和优化,提高道路通行效率。 出行推荐与规划:根据个人出行需求和实时交通情况,结合大数据模型分析,可以为用户提供最佳的出行方案和路线规划,减少出行时间和成本。 交通安全管理:通过分析交通事故数据和交通违法行为数据,可以识别出高风险区域和高风险驾驶行为,提前采取措施进行预防和管理,提高交通安全性。 公共交通优化:通过分析公共交通数据和乘客出行需求,可以优化公交线路和班次安排,提高公共交通的服务质量和效率。

2024-03-24

基于前端+大数据模型+智慧电商.zip

智慧电商则是在大数据模型的基础上,利用数据分析和人工智能算法来提升电商的运营效率和用户体验。具体包括以下几个方面: 个性化推荐:通过分析用户的历史行为和偏好,向用户推荐他们可能感兴趣的商品或服务,提高购买转化率。 智能搜索:通过对用户的搜索行为和商品信息进行分析,提供更加准确和智能的搜索结果,提升用户的搜索体验。 智能客服:利用自然语言处理和机器学习技术,实现智能客服系统,能够自动回答用户的问题和解决用户的问题,提高客户服务质量。 风控管理:通过对用户行为和交易数据进行分析,识别出潜在的风险和欺诈行为,保障交易的安全性。 数据驱动决策:通过对大量数据的分析,为电商企业提供决策支持,例如库存管理、价格优化等。

2024-03-24

基于前端+大数据智慧城市.zip

智慧城市(Smart City)是以发展更科学、管理更高效、生活更美好为目标,以信息技术和通信技术为支撑,通过透明、充分的信息获取,广泛、安全的信息传递和有效、科学的信息处理,提高城市运行效率,改善公共服务水平,形成低碳城市生态圈而构建的新形态城市。随着科技的飞速发展和信息化社会的到来,智慧城市已成为今后城市规划的新方向。 2023年,我国智慧城市建设方面的投资持续增加,技术不断革新,主要发展领域包括智慧政务、智慧应急和智慧交通等。智慧城市不仅能够提高城市治理的效率和质量,而且在应对环境变化、提升居民生活质量方面发挥着重要作用。展望未来,以人为本,城市数智化转型、绿色低碳发展和技术创新多元化发展,包括数字孪生、元宇宙等新兴技术的深入应用,将使城市服务更加智能化和人性化。

2024-03-24

基于ssm的汽车销售系统.pdf

基于ssm的汽车销售系统

2023-11-18

FC交换机 光纤交换机 .pdf

FC交换机 光纤交换机

2023-11-18

HC110117003 GRE原理与配置.ppt

华为HCNA进阶学习PPT

2023-10-31

华为数据通信学习笔记HCDA-8.7.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.9.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.12.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.10.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

华为数据通信学习笔记HCDA-8.8.doc

学习华为网络以及数通的朋友们可以下载学习!

2023-10-31

C++安装教程&学习资料&项目源码-RedPanda-CPP-master.zip

基于QT5开发的轻量级C++ IDE 可在Windows或Linux系统下运行

2023-08-13

lora训练模型-lora-scripts-main.zip

LoRA训练脚本使用kohya-ss的训练器,用于扩散模型

2023-08-13

大语言模型-qijiGPT-master.zip

大语言模型原理&底层逻辑&应用

2023-08-13

如何在Cisco设备上停止Traceroute或Ping?.docx

如何在Cisco设备上停止Traceroute或Ping?.docx

2023-08-10

如何在 Linux 中从备份恢复 Crontab?.docx

如何在 Linux 中从备份恢复 Crontab?.docx

2023-08-10

空空如也

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

TA关注的人

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