自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 黑客常用工具合集

脱壳工具的目的是恢复或接近原始的、未加壳的程序代码,以便进行进一步的分析或修改。使用脱壳工具进行逆向工程可能会违反软件的许可协议,而且在某些国家和地区,未经授权的逆向工程活动可能是非法的。密码综合学(Cryptanalysis)是研究分析和破解加密系统的科学,旨在无需密钥的情况下理解加密信息的内容,或者找出加密系统的弱点。这些工具从不同的角度对系统和网络的行为进行监控,提供了全面的安全和性能分析能力。然而,它们的使用需要遵守法律规定,未经授权使用这些工具进行破解或分析他人加密的数据是非法的。

2024-03-25 17:26:32 906

原创 python金融分析(一)股票走势分析

上述代码将会生成一个股票的收盘价走势图,并在同一图表中显示50天和200天的移动平均线。接下来我们将开始进行技术分析,要进行更深入的股票分析,你可以引入更多的技术分析指标。要使用Python分析股票走势图,你通常需要做几个步骤:收集数据、处理数据、可视化分析以及执行某些形式的技术分析。下面是一个简单的策略示例,它结合了移动平均线、RSI和MACD指标。在这个策略中,我们使用了移动平均线的金叉和死叉作为主要的买入和卖出信号,并结合RSI和MACD作为进一步确认。

2024-03-24 19:04:52 584

原创 python常见库解析(五)部署

Flask是一个使用Python编写的轻量级Web应用框架。它由Armin Ronacher开发,易于使用且扩展性强,非常适合快速开发小型应用,同时也能够作为大型应用的基础。Werkzeug是一个WSGI工具库,负责应用的HTTP请求和响应;Jinja2是一个模板引擎,负责渲染HTML模板。Flask非常灵活,支持多种扩展来增强其功能,比如数据库交互、用户认证、表单验证等等。此外,Flask框架遵循简单和可能的最少数量的核心依赖原则,允许你根据项目需要添加各种插件和扩展。首先,你需要安装Flask。

2024-03-24 16:54:44 172

原创 常见python库(四)数据库

SQLAlchemy是Python编程语言的一个库,它提供了一整套工具,用于操作关系型数据库。ORM是一种技术,允许你以面向对象的方式来处理数据库表和Python类之间的映射,而不需要编写SQL代码。如果你使用的是MySQL、PostgreSQL或其他数据库系统,连接字符串将会有所不同,并且可能需要安装额外的数据库驱动程序。它提供了一个易于使用的接口,可以执行SQL查询、事务操作等。函数连接到PostgreSQL数据库,需要提供相应的主机名、数据库名、用户名和密码。,我们创建了在数据库中还不存在的所有表。

2024-03-24 16:53:21 328

原创 常见python库解析(三)语音处理

pyAudioAnalysis是一个强大的Python库,用于音频信号分析,它提供了一系列的音频分析技术,包括但不限于特征提取、分类、分割和可视化。这个库能够处理各种不同的音频数据类型,使其适用于各种不同的应用,如音乐信息检索、音频内容分析、音频监测和声学环境分析等。替换为你要分析的音频文件的路径。该库还能用于执行更复杂的任务,如音频分类、训练自己的音频分类器、音频分割和音频事件检测等。Madmom是为了解决音乐处理中的实际问题而生的,因此它非常适合于需要从音频信号中提取音乐相关信息的研究人员和开发者。

2024-03-24 16:44:24 833

原创 常见python库解析(二)数据可视化

Seaborn旨在使可视化成为探索和理解数据的核心部分,通过提供简洁的API,使得创建复杂的可视化变得简单。Bokeh可以用于绘制各种类型的图表,包括折线图、散点图、柱状图、饼图等,并提供了丰富的工具来探索和交互数据。它为数据可视化提供了丰富的功能和灵活性,可以绘制各种类型的图表,包括线图、散点图、柱状图、饼图等。Seaborn的强大之处不仅在于它能够创建漂亮的图表,而且在于它简化了与复杂数据集进行交互所需的代码量,使得数据可视化更加直观和易于理解。参数按性别对点进行着色。方法绘制了x和y的曲线,并使用。

2024-03-24 16:37:05 500

原创 python库解析(一)数据收集

它可以通过解析器(如lxml和html5lib)将复杂的HTML文档转换成一个复杂的树形结构,每个节点都是Python对象,所有对象可以归纳为四种:Tag,NavigableString,BeautifulSoup,和Comment。Scrapy是一个用于爬取网站数据的Python框架,它提供了一个高效且可扩展的方式来定义爬虫、提取数据和存储数据。以上是一个简单的Scrapy爬虫示例,你可以根据自己的需求进行定制和扩展,通过编写Spider类和处理数据的Pipeline来实现更复杂的爬取和数据处理操作。

2024-03-24 16:32:18 791

原创 SVM支持向量机实现

它的目标是找到一个最优的超平面,将不同类别的样本完全分开,并尽可能地最大化支持向量到超平面的间隔。超平面(Hyperplane):在二维空间中,超平面就是一条直线,而在更高维度的空间中,超平面是一个线性子空间。SVM的目标是找到一个最优的超平面,使得将不同类别的样本完全分开。支持向量(Support Vectors):在寻找最优超平面的过程中,SVM会找到一些距离超平面最近的样本点,这些样本点称为支持向量。间隔(Margin):SVM的目标是找到一个最大化间隔的超平面,即使得支持向量到超平面的距离最大化。

2024-03-24 16:21:11 177

原创 基于激光雷达的基于深度学习的自动驾驶三维目标检测方法综述 论文解读

原论文:《A comprehensive survey of LIDAR-based 3D object detection methods with deep learning for autonomous driving》

2024-03-24 16:15:16 725 1

原创 经典算法(二)最小费用流问题

网络流问题是图论和优化理论中的一个经典问题,它涉及在一个有向图中找到从源点到汇点的最优流动方式。最小费用流问题(Minimum Cost Flow Problem, MCFP)是网络流问题的一个变种,其目标是在满足需求的前提下,最小化流动成本。图中的每条边不仅有容量限制,还有与流动通过这条边的单位流量相关的成本。最小费用流算法就是用来解决这类问题的。

2024-03-24 14:17:34 983

原创 射频工程师相关

射频工程师(RF Engineer)是专注于无线电波频率范围内的电子工程师。无线电波是电磁频谱的一部分,射频通常指的是大约从3 kHz到300 GHz的频率范围。射频工程师利用这一频率范围内的无线电波来传输数据和通信信号。他们的工作对于手机、无线网络、卫星通信、雷达系统等许多现代技术至关重要。

2024-03-24 13:48:43 323

原创 用不到100行实现一个极简版Docker(Go语言)

这个项目是一个展示 Linux 容器基础技术的简化示例。它试图模拟类似 Docker 容器的环境隔离功能,但要简化得多。主要使用了 Linux 的命名空间(namespaces)和根文件系统切换(pivot_root)功能来实现环境隔离。这里的代码分为两个主要部分:parent 和 child 函数,它们分别负责创建隔离环境和在该环境中运行命令。

2024-03-24 13:39:15 737

原创 Django速通

在hello应用目录中找到views.py文件,并打开它。")这个视图简单地返回一个包含"Hello, world!"文本的对象。

2024-03-24 13:25:47 732

原创 LLVM简介与使用示例

LLVM(Low Level Virtual Machine)框架是一个开源的编译器基础设施,旨在提供跨平台的编译和优化中间代码(Intermediate Representation, IR)的能力。LLVM提供了一整套软件工具,包括编译器前端、优化器、编译器后端等,用于开发、编译、链接、运行和分析编程语言。:LLVM设计为可与多种编程语言一起使用。它可以作为不同语言(如C、C++、Rust、Swift等)的后端,将高级语言编译成机器无关的IR,然后进行优化和转换。

2024-03-23 22:55:29 760

原创 用C++实现一个简单编译器

主函数从输入文件中读取代码,进行语法分析,构建抽象语法树,生成目标代码,最后执行这些代码的过程。在LLVM中创建这个函数意味着你可以在你的LLVM的代码中使用。展示了如何构建一个抽象语法树(AST),并将其转换成LLVM中间表示(IR),然后编译和执行这些IR。这个函数演示了如何在LLVM中定义和使用自己的函数,以及如何调用其他函数(如。,从而在LLVM上下文中创建这些函数。准备好执行环境,然后运行主函数它接受一个空参数列表,并返回执行结果。这个函数的目的是在LLVM的上下文中创建一个代表。

2024-03-23 22:51:50 833

原创 C语言实现LC3虚拟机

枚举和定义: 代码开始部分定义了若干枚举类型和宏定义,用于表示寄存器、条件标志位、操作码、内存地址等关键元素。例如,R_PC代表程序计数器,OP_ADD代表加法操作,MEMORY_MAX定义了内存的最大大小等。

2024-03-23 22:30:07 914

原创 3分钟速通RNN代码(基于Pytorch)

rnn = RNN(1, n_hidden, 1) # 这里的1指的是输入和输出的特征维度都是1。

2024-03-23 17:29:05 222

原创 网络安全产品(三)IPS

Cisco Secure IPS是一个综合性的入侵防护系统,它提供详尽的视图和控制功能,用于检测和阻止先进的威胁。Fortinet的IPS使用卓越的性能和先进的威胁情报来防御攻击。: Palo Alto Networks 提供的下一代IPS是其防火墙产品的一部分,特别强调应用程序级别的控制、用户数据和内容的可见性,以及对新兴威胁的防护。: Trend Micro的TippingPoint IPS是一个行业领先的解决方案,提供实时的威胁防护和零天攻击拦截,以及强大的网络性能。

2024-03-23 16:18:00 307

原创 网络安全产品(二)IDS

这些IDS产品案例展示了从开源社区到大型企业级解决方案的多样性,每种产品都有其独特的功能和优势,适合不同规模和需求的网络环境。入侵检测系统(IDS)的产品案例广泛覆盖了从开源到企业级的解决方案。入侵检测系统(IDS)是一种被动的安全技术,用于监控网络和系统以发现恶意活动和潜在违规行为。

2024-03-23 16:12:24 377

原创 网络安全产品(一)防火墙

防火墙是一种网络安全系统,它监控并控制进出一个网络的数据包。它的主要功能是在私有网络和互联网之间建立一个屏障,根据一系列预定义的安全规则决定哪些数据可以进入网络,哪些数据被阻止。防火墙可以是软件形式,也可以是硬件设备,或者两者的结合。

2024-03-23 16:02:02 644

原创 node.js常用命令

Node.js 是一个基于 V8 JavaScript 引擎的 JavaScript 运行时环境,它可以让你在服务器端运行 JavaScript。Node.js 拥有一个丰富的模块生态系统,npm(node package manager)是其默认的包管理工具。

2024-03-22 22:26:05 830

原创 物理中的计算方法汇总

在这种方法中,系统的哈密顿量在一个选定的基集上被表示为一个矩阵,然后通过数值算法找到这个矩阵的特征值(也就是系统可能的能量水平)和对应的特征向量(系统的态)。通过将复杂的物理系统划分为较小的、简单形状的元素,再在这些元素上建立局部的近似方程,有限元方法能够处理形状复杂、边界条件多样的物理问题。DMFT的基本假设是将一个复杂的多体问题简化为一个有效的单粒子问题,即所谓的安德森杂质模型(Anderson impurity model),该模型中包含一个被一个动态自洽条件所调节的量子点(或杂质)。

2024-03-22 22:16:32 818

原创 常见漏洞与防护汇总

CSRF漏洞利用了网站对用户的信任,允许攻击者在用户不知情的情况下代表他们执行操作。防护这种攻击的关键是确保所有敏感操作的请求都是用户有意为之的,这可以通过增加验证步骤(如使用Anti-CSRF Token)来实现。此外,开发者应该关注最新的安全实践和防御技术,持续保护其用户免受CSRF等安全威胁的影响。使用Anti-CSRF Token:网站可以为每一个用户会话生成一个唯一的、不可预测的标记(Token),并在随后的每个请求中要求包含这个Token。

2024-03-22 22:10:05 921

原创 高级计算机体系结构笔记(一)

并行计算机体系结构(Parallel Computer Architecture, PCA)是指通过同时使用多个计算资源来提高计算性能的计算机体系结构。这些计算资源可以包括多个处理器、核心、计算单元等。PCA的核心目标是通过并行处理来加快任务的执行速度。

2024-03-22 14:14:03 632

原创 PLC,DCS开源工业软件合集

PLC(Programmable Logic Controller,可编程逻辑控制器)和DCS(Distributed Control System,分布式控制系统)是工业自动化领域中用于控制生产过程的两种主要类型的控制系统。尽管它们的目标相同——即自动化控制过程或生产线,但它们在设计理念、应用场景和功能特点上有所不同。

2024-03-22 10:10:49 1526

原创 开源CAD软件汇总

这套技术不仅支持基本的几何建模和视觉呈现,还提供了丰富的接口和功能,以支持复杂的三维几何处理、分析、以及制造过程。MolView的开源属性和基于浏览器的设计使得它对于学生、教育者和研究人员来说是一个非常有吸引力的工具,特别是对于那些没有专门化学绘图软件经验的用户。用户可以从单一的几何形状(如立方体、球体等)开始,通过移动、旋转和缩放这些基本单元,逐步构建出复杂的模型。Blender内置了强大的渲染引擎,如Cycles和Eevee,它们支持高级的光线追踪技术和实时渲染功能,可以产生逼真的图像和动画效果。

2024-03-21 22:06:49 1442

原创 电气工程专业课组

简单说说电气工程专业分流后的研究方向和相关课程。

2024-03-21 18:06:31 572

原创 数学理论研究在工程技术中的应用

本文覆盖了从纯粹的数学理论研究到应用数学在工程和科技中的应用。

2024-03-21 17:58:11 502

原创 浅析几个国家重点计算机科学实验室的项目

此外,通过引入机器学习和人工智能技术,进一步提高了模型的预测精度和效率。:在数学中,混沌系统是一种动态系统,它对初始条件非常敏感,即使是极小的初始差异也能导致长期内的巨大差异,这种性质被称为“初始条件的敏感依赖”。格基础密码学是目前最有前景的抗量子加密技术之一,它基于格问题,包括最短向量问题(SVP)和最近向量问题(CVP),这些问题即使在量子计算的情况下也被认为是困难的。随着相关研究的深入和技术的进步,未来将能够实现更高分辨率、更高精度的光刻成像,推动半导体行业向更小尺寸和更高性能的方向发展。

2024-03-21 17:54:29 555

原创 面向合约的编程语言:Solidity

智能合约是一种旨在以信息化方式促进、验证或执行合同协议的计算机协议。它们允许在没有第三方的情况下进行可信交易,这些交易是透明的、不可逆转的,并且可以自动执行。智能合约运行在区块链技术之上,这意味着一旦智能合约被部署至区块链,其代码和所包含的协议就成为不可变和分布式的,确保了交易的安全性和去中心化的特点。

2024-03-20 22:52:15 1098

原创 模拟CMOS集成电路设计 总览

在MOSFET的情况下,电流镜利用了MOSFET在饱和区的特性,即当MOSFET工作在饱和区时,漏源电流(Ids)主要受栅源电压(Vgs)的控制,而与漏源电压(Vds)关系不大,只要Vds足够使MOSFET保持在饱和状态。在MOS管的共源放大器中,跨导(g_m)的变化直接受到Vgs的影响,从而影响放大器的线性度。源跟随器的输入信号加在栅极上,输出从源极取出。一个典型的应用是采样保持电路,它能够在一个瞬间捕获(采样)模拟信号的电压值,并将这个值保持(存储)一段时间,在这个过程中,电容存储的电荷不变。

2024-03-20 22:28:49 794

原创 PCB设计EDA汇总

对于高速PCB设计,Cadence的Allegro平台可能是更受欢迎的选择,而对于中低端设计,PADS可能是一个更易学习和使用的选择。总的来说,PADS是一款适合中小型企业及其电路设计需求的强大EDA工具,通过其直观的操作界面、广泛的功能及与其他仿真工具的良好兼容性,它能够帮助设计师高效、准确地完成电路设计任务。总的来说,Cadence Allegro是一款专业的PCB设计软件,它通过提供高效的设计工具和强大的分析能力,帮助工程师解决高速、高密度电路板设计中的挑战,提高设计质量和效率。

2024-03-20 20:31:55 1002

原创 CNC加工

CNC(Computer Numerical Control)技术是现代制造业中的一项关键技术,它使得机床能够通过计算机程序进行控制,以达到高精度、高效率地自动加工各种材料。CNC技术的应用领域非常广泛,包括但不限于金属加工、塑料加工、木材加工等。

2024-03-20 20:03:03 547

原创 高速板设计

频率标准:一种常见的定义标准是,当电路的工作频率达到或超过50MHz时,该电路被认为是高速电路。这个标准来源于实际应用中对频率与电路行为影响的经验总结。信号传输路径与波长关系:更具体地,当信号的传输路径长度超过信号波长的1/6时,该信号被认为是高速信号。这是因为在这种情况下,信号在传输过程中的相位变化足以对电路性能产生影响,导致传输线效应变得显著。信号上升时间:如果信号的上升时间非常短,即使工作频率不高,电路也可能表现出高速电路的特性。

2024-03-20 19:54:53 812

原创 LLM分布式并行

现在大模型的并行方案基本都是上deepspeed,本文旨在对各个并行实现的原理和不同实现做一个梳理。

2024-03-20 19:23:35 707

原创 大数据算法相关

空间分解:将高维空间分解成多个低维子空间,每个子空间独立量化。距离近似:通过预计算的类中心之间的距离来近似原始数据点之间的距离,从而加速查询。

2024-03-20 18:05:35 974

原创 经典算法整理(一)最短路径

Floyd算法,也称为Floyd-Warshall算法,是一种动态规划算法,用于找出图中所有顶点对之间的最短路径。该算法适用于任何边的权重都是正数或负数的图,但不允许图中存在负权重环。Bellman-Ford算法可以处理图中包含负权边的情况,但如果存在负权回路(即总权重为负的环),算法将报告其存在。请注意,Bellman-Ford算法对于检测图中是否存在负权回路非常有效,这是它相比其他最短路径算法(如Dijkstra算法)的一个重要优势。类,用于描述图中的边,包括边的源顶点、目标顶点和权重。

2024-03-20 08:57:03 282

原创 IC设计流程

在超大规模集成电路(VLSI)的设计和实现过程中,布局(placement)和布线(routing)是两个至关重要的步骤,它们对芯片的性能、功耗、面积以及最终的制造成本有着显著影响。随着技术的进步,VLSI制造技术也在不断演进,其中包括采用更先进的光刻技术(如极紫外光(EUV)光刻)、更精细的制造流程和新材料的探索。逻辑综合是数字VLSI设计流程中的一个非常重要的步骤,它涉及将高级硬件描述语言(HDL)编写的设计转换成可以在硅片上实际制造的电路。选择高质量的衬底材料对芯片的性能和可靠性至关重要。

2024-03-20 07:42:08 692

原创 有限元方法学习笔记

有限元方法(Finite Element Method, FEM)是一种用于求解偏微分方程(PDEs)和积分方程的数值技术。它通过将复杂的对象或系统分解成许多小的、简单的部分(称为“元素”),再对这些小部分进行数学上的近似,最终通过组合这些近似解来获得整个对象或系统的近似解。

2024-03-19 22:49:51 683

原创 光流插帧算法

TOFlow (Task-Oriented Flow) 针对特定视频处理任务(如视频插帧、视频去噪、视频超分辨率)提供了一种改进的光流估计方法。这种方法通过在光流估计过程中考虑任务的特定需求,来优化光流的计算,从而提高最终视频处理任务的性能。:TOFlow不是简单地估计视频帧之间的光流,而是根据视频处理的具体任务(例如插帧、去噪或超分辨率)来优化光流的计算。这种方法允许模型更好地适应特定的视频处理需求,从而提高结果的质量。:传统的光流估计方法往往在处理边缘模糊、光照变化或运动模糊等问题时性能下降。

2024-03-19 22:31:11 1028

空空如也

空空如也

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

TA关注的人

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