logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

自己动手实现rpc框架(一) 实现点对点的rpc通信

RPC是远过程调用(Remote Procedure Call)的缩写形式,其区别于一个程序内部基本的过程调用(或者叫函数/方法调用)。随着应用程序变得越来越复杂,在单个机器上中仅通过一个进程来运行整个应用程序的方式已经难以满足现实中日益增长的需求。开发者对应用程序进行模块化的拆分,以分布式部署的方式来降低程序整体的复杂度和提升性能方面的可拓展性(分而治之的思想)。拆分后部署在不同机器上的各个模块

文章图片
#算法#数据结构#javascript +2
驱动开发:内核实现进程汇编与反汇编

本章将通过如上案例实现远程进程反汇编功能,此类功能也是ARK工具中最常见的功能之一,通常此类功能的实现分为两部分,内核部分只负责读写字节集,应用层部分则配合反汇编引擎对字节集进行解码,此处我们将运用。Capstone旨在成为安全社区中二进制分析和反汇编的终极反汇编引擎,该引擎支持多种平台的反汇编,非常推荐使用。首先是实现驱动部分,驱动程序的实现是一成不变的,仅仅只是做一个读写功能即可,完整的代码如

文章图片
#数据库#java#redis +1
简述分布式链路追踪工具——Jaeger

Jaeger是受到 ​ ​Dapper​​​ 和 ​ ​OpenZipkin​​​ 启发的由 ​ ​Uber Technologies​​ 作为开源发布的分布式跟踪系统,兼容 OpenTracing 以及 Zipkin 追踪格式,目前已成为 CNCF 基金会的开源项目。其前端采用React语言实现,后端采用GO语言实现,适用于进行链路追踪,分布式跟踪消息传递,分布式事务监控、问题分析、服务依赖性分

#量子计算#opencv#人工智能 +2
locust与jmeter测试过程及结果对比

JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员。相比之下,Locust采用了以代码为中心的方法,使开发人员可以创建灵活且易于维护的测试场景。综上所述,针对这个特定的场景,Locust和JMeter在吞吐量方面表现相似,可以认为它们在处理相同负载下的性能表现基本一致。需要注意的是,吞吐量的比较结果仅仅针对这次特定的场景,并不代表在其他时间或测试场景下也会有相同的结果。并

文章图片
#前端#服务器#linux +2
基于uni-app+vue3渲染markdown格式|uniapp软键盘顶起问题解决方案

前些时候有给大家分享一篇项目。今天主要分享下在uniapp中渲染markdown语法及uniapp中软键盘弹起,页面tabbar或顶部自定义navbar导航栏被撑起挤压的问题。如上图:支持渲染。上面则是演示了在App端+小程序端键盘弹起,整体页面及自定义导航条不会被顶跑的问题。好了,话不多说,接下来就主要介绍下如何实现的吧。

文章图片
#c++#c语言#javascript +2
驱动开发:摘除InlineHook内核钩子

首先将内核驱动程序代码放到如下,内核驱动程序没有任何特别的,仅仅只是一个通用驱动模板,在其基础上使用CR3读写,如果不理解CR3读写的原理您可以去看。函数比对即可知道是否被挂钩了,如果被挂钩则可以通过CR3切换将原始机器码覆盖到特定位置替换即可,这段程序的完整代码如下;函数动态加载,此时加载的是磁盘中的被Hook函数的所属模块,获得映射地址后将此地址装入。动态获取到的磁盘基址中的函数地址减去磁盘中

文章图片
#算法
详解uniapp和vue在路由方面的不同和联系

to属性用于指定目标路由路径。Uniapp 的路由使用方法分为两部分,一是在 pages.json 文件中配置页面路径和样式等信息,二是通过 uni.navigateTo、uni.redirectTo、uni.switchTab、uni.reLaunch 等方法进行页面跳转。在上述代码中,我们首先引入了Vue.js的根组件(App.vue)和路由实例(router),然后将路由实例作为根实例的一个

文章图片
#vue.js#javascript#前端
掌握pandas cut函数,一键实现数据分类

总的来说,cut函数的主要作用是将输入的数值数据(可以是一维数组、Series或DataFrame的列)按照指定的间隔或自定义的区间边界进行划分,并为每个划分后的区间分配一个标签。这样,原始的连续数据就被转化为了离散的分组数据,每个数据点都被分配到了一个特定的组中,从而方便后续进行分析和统计。

文章图片
#大数据
pandas DataFrame内存优化技巧:让数据处理更高效

各类字段优化之后,内存占用从刚开始的26.7+ MB减到6.7+ MB,优化的效果非常明显。仅仅是数据类型的简单调整,就带来了如此之大的内存效率提升,这也给我们带来启示,在数据分析的过程中,构造DataFrame时,也可以根据数值的范围,特点等,来赋予它合适的类型,不要一味简单的使用字符串,或者默认的整数(int32),默认的浮点(float64)等类型。

文章图片
#机器学习#pandas#人工智能
python使用selenium操作浏览器的教程

重复的操作令手工测试苦不堪言,于是自动化测试出现了!作为web应用里最出名的自动化测试工具,selenium让web应用的测试轻松了很多。今天我们就来简单的介绍一下一些简单的selenium浏览器操作。接下来我们就来看看python怎么操作浏览器的吧!

文章图片
#java#开发语言
    共 158 条
  • 1
  • 2
  • 3
  • 16
  • 请选择