草庐IT

知识问答

全部标签

鸿蒙:Harmony开发基础知识详解

一.概述工欲善其事,必先利其器。上一篇博文实现了一个"HelloHarmony"的Demo,今天这篇博文就以"HelloHarmony" 为例,以官网开发文档为依据,从鸿蒙开发主要的几个方面入手,详细了解一下鸿蒙开发所需的基础知识。二.UI框架HarmonyOS提供了一套UI开发框架,即方舟开发框架(ArkUI框架)1.UI开发要素方舟开发框架提供了多个应用UI开发要素:  ●UI组件:(列表、网格、按钮、单选框、进度条、文本等)   ●布局计算   ●动画能力   ●UI交互   ●绘制  ●......2.两种开发范式(1).两种开发范式介绍:基于ArkTS的声明式开发范式(简称“声明式开

PCIe 基础知识

参考:LinuxPCI驱动框架分析(二)PCIe设备与数据结构PCIe在Linuxdriver中被抽象为各种数据结构,PCIeHostbridge被抽象为structpci_host_bridge;PCIebus被抽象为structpci_bus;PCIeswitch和PCIeendpoint被抽象为structpci_dev.PCIe配置空间 PCIe配置空间分为兼容配置空间和扩展配置空间。兼容配置空间:PCIe配置空间完整保留了PCI总线的配置空间,大小256Byte,最前面的64Byte位配置头,分为Type0和Type1.Type0表示Endpoint,Type1表示Bridge.紧接

pwn知识——ret2libc

这一篇主要记录的就是有关libc泄露了,困扰了我许久的玩意终于有写出来的一天了,不容易啊(哭)不过理解了之后确实就会觉得好写很多嘞在写题解之前还是写写libc泄露的原理和流程比较好,毕竟我自己学的时候搜索各种资料、看各种视频,真的都看得头大,一路摸爬滚打属实不易,我也希望能写出一篇能让别的初学者看得懂的原理解析。一、libc讲解(1).为什么要libc泄露答:其一,当然是因为题目没有给啊!比如你想要system()函数,你想要bin/sh,但是给你的附件里边没有,然后想用ROPgadget看看能不能用ret2syscall的方法却也发现合适的pop|ret少之又少或根本就没有给你0x80和0x

HarmonyOS应用开发-ArkTS基础知识

作者:杨亮Jerry作为多年的大前端程序开发工作者,就目前的形式,个人浅见,在未来3-5年,移动端依旧是Android系统和iOS系统的天下。不过基于鸿蒙系统的应用开发还是值得我们去花点时间去了解下的,阅读并实践官网的开发文档和实践案例后,我们会发现其编程模式和Android的JetpackCompose以及基于Dart语言开发Flutter跨平台应用程序非常相似,它们都是声明式的编程方式,非常容易理解。相信有过Compose或者Flutter开发经验的小伙伴去学习HarmonyOS应用开发会非常简单,容易上手。虽然现在工作不是全部时间在Coding上了,但是自己在技术上还是要有所坚持,后续会

人工智能:CNN(卷积神经网络)、RNN(循环神经网络)、DNN(深度神经网络)的知识梳理

卷积神经网络(CNN)卷积神经网络(CNN),也被称为ConvNets或ConvolutionalNeuralNetworks,是一种深度学习神经网络架构,主要用于处理和分析具有网格状结构的数据,特别是图像和视频数据。CNN在计算机视觉任务中表现出色,因为它们能够有效地捕获和识别图像中的特征,具有平移不变性(translationinvariance)。CNN的关键特征包括:卷积层(ConvolutionalLayers):这些层使用卷积操作来扫描输入图像,从中提取局部特征。卷积操作是通过在输入数据上滑动一个小窗口(称为卷积核)来实现的,窗口的权重在整个输入上共享,这有助于减少网络的参数数量。

【腾讯云云上实验室】用向量数据库——突破搜索极限-让问答应用秒上线

腾讯云向量数据库专门存储和检索向量数据的服务提供给用户,在高性能、高可用、大规模、低成本、简单易用、稳定可靠、智能运维等方面体现出显著优势,在免费的版本中虽然无法创建副本,但是能满足几乎所有的测试需求。当下腾讯云向量数据库官方给了一些应用示例,例如有:大规模知识库、推荐系统、问答系统、文本/图像检索。【腾讯云云上实验室】用向量数据库——突破搜索极限-让问答应用秒上线腾讯云向量数据库产品特性产品特性有很多都是很实际的贴近现实所提供的功能,Embedding、高性能、高可用、低成本、简单易用、稳定可靠。Embedding功能这个功能我必须要单独说一下:官方说法:"数据写入/检索自动向量化,对齐传统

mysql核心知识整理

聚簇索引与非聚簇索引覆盖索引索引下推最左原则索引结构b树、b+树、跳表回表日志binlog、redolog、undologmvcc锁查询优化一、聚簇索引与非聚簇索引聚簇索引:找到了索引就找到了需要的数据,那么这个索引就是聚簇索引,所以主键就是聚簇索引,修改聚簇索引其实就是修改主键。非聚簇索引:索引的存储和数据的存储是分离的,也就是说找到了索引但没找到数据,需要根据索引上的值(主键)再次回表查询,非聚簇索引也叫做辅助索引。二、覆盖索引覆盖索引:联合索引中,查询的字段可以全部在辅助索引中找到,不需要回表时,就叫覆盖索引。例如:unikey(a,b,c),selecta,b,cfromtablewh

【Netty专题】【网络编程】从OSI、TCP/IP网络模型开始到BIO、NIO(Netty前置知识)

目录前言前置知识一、计算机网络体系结构二、TCP/IP协议族2.1简介*2.2TCP/IP网络传输中的数据2.3地址和端口号2.4小总结三、TCP/UDP特性3.1TCP特性TCP3次握手TCP4次挥手TCP头部结构体3.2UDP特性四、总结课程内容一、网络通信编程基础知识1.1什么是Socket1.2长连接、短连接1.3网络编程与生活常识类比二、BIO2.1BIO简介2.2BIO结合多线程1:普通线程2.3BIO结合多线程2:线程池*2.4小结三、NIO3.1NIO简介3.2与BIO的主要区别3.3JavaNIO没引入多路复用器之前3.4JavaNIO+多路复用3.5JavaNIO之Reac

内网渗透代理知识以及渗透某CTF三层靶机实例

        在学习完小迪内网代理安全知识后,自己也找来了案例中的CTF比赛中三层靶机,来总结一下内网代理知识。实验中成功拿到三个flag,话不多说,现在就开始。文章目录前言一、内网代理知识二、CTF三层靶机实例1.靶机拓补图2.攻击目标13.添加路由4.开启代理5.攻击目标26.添加路由7.开启代理8.攻击目标3三、总结前言随着网络不断发展,网络安全越来越受到更多的重视。一、内网代理知识代理主要解决网络连通信问题,代理技术建立在目标主机不出网以及我们主机跟目标主机都相处与内网当中,那么这时我们想要实现对目标主机的控制或者攻击就要使用到代理技术,利用它来作为中间跳板,转发我们主机跟目标主机之

5分钟掌握接口自动化测试,4个知识点简单易学!

一.什么是接口测试接口测试是一种软件测试方法,用于验证不同软件组件之间的通信接口是否按预期工作。在接口测试中,测试人员会发送请求并检查接收到的响应,以确保接口在不同场景下都能正常工作。就工具而言,常见的测试工具有Jmeter、Postman等。但这类工具往往更是做接口调试,对于做自动化以及测试集成却不够理想,因此便有了接口测试脚本,Java、Python、GO等语言都能支持。然而语言总归是要学习成本的,因此陆续开始有了各类测试平台。为什么做测试平台?即将接口测试工具与接口测试脚本结合起来,实现像测试工具做接口调试一样简单,同时也能更好的支撑场景化测试、持续集成测试。二.接口测试的要素有哪些接口