自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【FW】Android 显示系统核心架构与流程

【代码】【FW】Android 显示系统核心架构与流程。

2025-04-29 11:02:39 539

原创 【FW】DisplayManagerService相关

【代码】【FW】DisplayManagerService相关。

2025-04-29 11:02:17 436

原创 【Media】【FW】JNI学习笔记之MediaScanner

动态注册提高了效率和灵活性,而正确的签名和资源管理是避免内存泄漏和崩溃的关键。实际开发中,需结合具体场景选择合适的注册方式,并严格遵循JNI编程规范。:将Java的Native方法与C/C++函数关联。

2025-03-27 22:22:48 423

原创 【FW】ADB指令分类速查清单

【代码】【FW】ADB指令分类速查清单。

2025-03-27 19:35:22 441

原创 【FW】【Camera】Android系统开机Camera初始化流程

本流程是Android Camera模块在设备启动阶段的核心初始化过程,主要完成传感器检测、硬件参数获取及服务注册等关键操作。

2025-03-19 20:31:39 913

原创 【环境搭建】添加用户到 Samba 时,出现 “Failed to add entry for user phinecos“ 错误

添加用户到 Samba 时,出现 “Failed to add entry for user phinecos” 错误。文件,确保配置正确。: Samba 要求用户必须先存在于系统中。: Samba 服务未安装或未启动。: Samba 配置文件可能有误。在smb.conf最后添加。: 用户可能已被添加。出现的所有依赖全部采用。

2025-03-06 14:52:38 683

原创 SQL注入

id=-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'--+ (column_name记录了列的合集,columns 记为列表集合表)显示为id,username,password。查看当前所在的数据库,使用?id=-1' union select 1,2,3--+发现回显2,3。

2025-01-10 11:25:45 964

原创 PHP RCE

当所执行的 Unix 命令输出二进制数据, 并且需要直接传送到浏览器的时候, 需要用此函数来替代 exec() 或 system() 函数。将前面的命令的输出作为后面命令的输入,把前面命令的结果当成后面命令的参数;前面的命令和后面的命令都会执行,但只显示后面的命令执行结果。,其作用于动态库中的函数发生变化对于可执行程序来说时透明的,可执行程序无需重新编译,方便程序的发布/维护/更新。通过fgets(),fgetss(),fread(),获取内容,print_r(),echo等输出内容。

2025-01-10 10:46:26 1111

原创 【项目实战】纯前端 SQL 执行

技术,我们可以在浏览器中执行 JS 之外的语言(比如 C++)。但是没必要自己去实现 SQL 执行逻辑了,站在巨人的肩膀上,直接使用开源的。在关卡加载时,会先执行关卡对应的初始化 SQL 语句完成建表和导入示例数据,然后用户就可以编写 SQL 查询表中的数据了。纯前端是怎么操作数据库、执行 SQL 的呢?有前端经验的同学会本能地想到。库,就可以在前端执行自己的 SQL 操作了。

2025-01-06 22:02:44 624

原创 【项目实战】Apache JMeter HTTP 接口测试

Jmeter的bin目录下有一个jmeter-server,启动它即可,windows机子作为压力机的话,运行jmeter-sever.bat,linux作为压力机的话,运行jmeter-server。2、修改主控机jmeter的配置文件,找到remot_hosts,然后把负载机的ip加入到里面就好了remot_hosts=127.0.0.1,192.168.1.2:1099,192.168.1.3:1099默认jmeter-server的端口号是1099,如果说负载机上的端口号改了,那么你在这里也得改。

2024-12-30 11:45:27 2660

原创 【项目实战】格式化JSON数据

大家都知道,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript 编程语言的一个子集。尽管它起源于 JavaScript,但 JSON 已经成为了一个完全独立于语言的文本格式,被广泛采用和应用于多种编程语境中。JSON由道格拉斯·克罗克福特在1999年设计并提出。它是一个简化版的数据传输格式,其设计初衷是为了使得不同的网络应用程序可以轻易地交换数据。随着时间的推移,JSON逐渐演变成了一种主流的数据格式,并被许多现代编程语言所支持。

2024-12-26 18:53:40 3423

原创 【项目实战】NGINX 实现会话保持

本文主要介绍了在NGINX中实现会话保持的几种常见方法,包括IP哈希、基于Cookie的会话保持、基于URL参数的会话保持及使用第三方的nginx-sticky-module模块

2024-12-24 14:34:00 1471

原创 【项目实战】手撕场景题:shell脚本实现秒级定时任务

设计一个定时任务管理工具,使用 Shell 脚本实现,核心目标是实现每秒执行一次,并保证任务异步、非阻塞执行。

2024-12-19 14:38:45 973

原创 【项目实战】redis实现websocket分布式消息推送服务

由于redis并非专业的MQ中间件,消息的防丢失策略并不完整,存在丢失消息的可能。该方案为在再pc web管理平台的右下角弹出,显示新接收到的消息数,哪怕没有收到这个通知,也可以自己在消息中心看看。所以对可靠性要求不高。如果业务场景要求可靠性高,还是请使用专业的MQ中间件。该方案已在多个实际项目中运行。

2024-12-18 15:08:27 2607

原创 【项目实战】redis缓存预热

缓存预热是提高系统性能和用户体验的重要手段,特别是在高并发和访问频繁的应用场景中。通过缓存预热,可以有效减少缓存未命中情况,降低数据库压力,提高系统的响应速度。本文介绍了多种缓存预热策略及其在Java中的实现方法,开发者可以根据实际需求选择合适的策略来优化系统性能。通过合理配置和管理缓存,可以显著提高系统的稳定性和可用性。

2024-12-17 15:52:23 1028

原创 【项目实战】SQL报错注入之updatexml的实现

函数通过输入不符合XPATH格式的数据来触发报错,并利用这一点进行SQL注入,通过分析报错信息,可以判断是否存在注入点,并逐步爆出数据库名、表名、字段名以及敏感数据,感兴趣的可以了解一下。

2024-12-17 13:01:40 1803

原创 容器安全:风险与对策

随着容器技术的广泛应用,我们享受着它带来的便利,但同时也不能忽视它带来的安全挑战。

2024-12-14 19:55:09 382

原创 中软面试复盘

中软面试复盘

2024-12-12 18:41:35 896

原创 某OD面试汇总(琐碎版)

*题目描述:**从前有一只青蛙想跳台阶去等峰,若该青蛙一次可以跳上1级台阶、也可以跳上2级、还可以跳3级。那么改青蛙从第0级台阶出发,在跳上第n级台阶且在第m级台阶停留过时有多少种跳法。**方法描述:**使用动态规划的方法。常规定义一个二维数组dp,其中dp[i][j]表示到达第i级台阶并在第j级停留过的跳法数量。这里的意思是,到达第i级台阶并停留在第j级,可能是因为从第i-1级跳了1步,或者从第i-2级跳了2步,或者从第i-3级跳了3步,并且在这之前都未在第j级停留过。

2024-12-11 19:30:00 1357

原创 【项目实战】分布式事务

事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务应该具有 4 个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为 ACID 特性。分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。

2024-11-27 19:02:54 1410

原创 【项目实战】阿里百炼大模型&对接

大模型服务平台百炼是一站式的企业专属大模型生产平台,基于通义基础大模型,提供企业专属大模型开发和应用的整套工具链。面向对象:企业、开发者及ISV的技术人员。核心能力:支持开箱即用的应用调用,大模型训练微调和一站式在线灵活部署。服务形式:通过API服务输出给客户,方便客户进行集成和使用专属大模型能力。应用编排:支持客户打通自己的业务能力API,使得客户可以将专属大模型能力集成到自己的业务链路中。

2024-11-26 11:59:04 2302

原创 【项目实战】Android缓存机制和缓存框架技术选型

本篇介绍之前项目实战采取的Android中的各种缓存机制和缓存框架,部分借鉴了网上的一些知识总结,分享给大家。

2024-11-25 18:48:06 700

原创 【项目实战】敏感词dfa算法

项目中发帖,评论可能包含多个关键词,铭感词。此时需要对该内容进行过滤处理。此前都是在客户端层面操作,这样不仅带来了性能的损耗,而且新增铭感词时,需要客户端重新打包上架,显得十分不合理。所以应该在服务端层面进行算法数据处理。

2024-11-25 10:09:06 990

原创 【项目实战】正则表达式学习笔记汇总

正则表达式,常常缩写为 “regex” 或 “regexp”,是帮助程序员匹配、搜索和替换文本的模式。正则表达式非常强大,但可能难以阅读,因为它们使用特殊字符来做更复杂更灵活的匹配。

2024-11-24 23:21:24 837

原创 STL化跳表

跳表是一种数据结构,我觉得类似于平衡树,可以用来快速查找、插入和删除元素。在跳表中,每个节点维护了一个关键字和对应的值,同时还包括指向下一层节点的指针,因此可以基于这些指针快速地跳过不必要的节点,从而达到快速查找的目的。

2024-11-24 19:21:49 800

原创 Numpy的基本操作

初始化引入numpy包,并使用各种方式进行numpy.array的初始化:创建一个ndarray数组np.zeros():创建全0数组np.ones():创建全1数组np.full():创建由指定数值填充的数组:创建等差数列数组:创建等分线性数组:随机生成整数数组:随机生成浮点数数组:随机生成高斯分布数组。

2024-11-24 19:12:36 370

原创 系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致Full GC次数过多,系统缓慢;代码中有比较耗CPU的操作,导致CPU过高,系统运行缓慢;相对来说,这是出现频率最高的两种线上问题,而且它们会直接导致系统不可用。

2024-11-23 14:20:26 680

原创 设计模式问题汇总

因为很多时候完成技术选型后,走逻辑的时候总发现软件设计中普遍存在(反复出现)的各种因为设计而产生的冗余性问题,就所提出的解决方案而言,总是没有一个很好的汇总,因此今天搬运一些常见的设计模式(虽然有好几种都没用过hhhhh)。记住典型的用法和类图。

2024-11-23 12:44:41 1170

原创 米哈游二面复盘

Nacos配置更新的工作流程主要包括以下几个步骤:客户端请求Nacos服务端获取配置信息。Nacos服务端响应客户端请求,提供配置内容。客户端监听Nacos服务端的配置变更事件。当配置发生变更时,Nacos服务端主动推送新的配置信息到客户端。客户端收到新的配置信息后,使用新的配置进行业务逻辑的更新。

2024-10-07 22:08:57 964 1

空空如也

空空如也

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

TA关注的人

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