https://api.vvhan.com/api/avatar/boy

技术博客分享

CodeBuddyLucene-探索与实践日志记录我如何从零构建桌面搜索引擎

本文介绍了一个C++实现的大整数乘法程序,通过模拟手工竖式计算解决基本数据类型溢出问题。程序采用查表法优化性能,预计算个位数乘法结果,并详细解析了字符串反转、单比特运算、进位处理等核心模块。文章还探讨了分治算法(如Karatsuba)的优化潜力,分析了该程序模块化设计的优点,同时指出其内存管理和安全性方面的不足,建议使用现代C++容器替代原始指针。该实现为处理超大整数运算提供了清晰思路,在保证可读性的同时展现了算法优化技巧。

解决-Rollup-failed-to-resolve-import-vue3-json-viewerdistindex.css-from-xxx

出现这个现象的原因是:代码中需要按照 vue3-json-viewer/dist/index.css 这个路径引入index.css,但实际上node_modules中vue3-json-viewer并没有这个文件,因此报错了。出现这个现象的原因是:项目package.json中是"vue3-json-viewer": "^2.2.2",但实际上下载的vue3-json-viewer版本是2.4.1。出现这个现象的原因是:^是 语义化版本 (semver) 的范围控制符。1、如果已经安装,需要先移除。

Linux-常用命令全解析从入门到实战的必备指南

本文是Linux初学者指南,系统讲解20+高频命令的用法与实战案例。内容分为五大核心场景:文件操作(ls、cd、mkdir、cp/mv/rm等)、系统管理(top、ps、free、df)、用户权限(useradd、chmod)、网络配置和软件管理。覆盖从基础导航(cd切换目录)、文件管理(cp复制、rm删除)到系统监控(top查看资源)、权限设置(chmod)等核心操作,每个命令均附参数说明和实用案例(如ls -alh查看详细文件列表,chmod 700设置脚本权限)。适合需要快速掌握Linux命令行的用户

数据结构-之-模拟实现哈希表

是,我们不选择复用insert函数,因为旧表中的节点都是我们手动创建的,如果我们选择复用insert函数的话,我们需要在复用完成之后交换哈希表之前完成节点的资源释放,否则就会造成资源泄露,遍历旧表,从有效位置(节点指针不为空)开始,将节点“摘”到新的哈希表中(这里需要更新哈希地址同时注意头插及cur指针的移动),最后完成交换操作即可。(2)开散列中,查找的思路是,通过取模找到对应的哈希地址,然后遍历链表进行查找。(3)_table 存储的就是每一个单链表的头节点,_n指的是有效数据的个数。

应对反爬使用Selenium模拟浏览器抓取12306动态旅游产品

【摘要】本文探讨了如何利用Selenium技术突破12306旅游产品的反爬机制。12306采用动态内容加载、验证码系统、请求头检测等多重防护措施。Selenium通过模拟真实浏览器行为,配合webdriver-manager管理驱动,设置合理等待策略和缓慢滚动来规避检测。重点介绍了环境配置、页面等待处理及验证码应对方案,为获取12306动态数据提供了有效技术路径。(149字)

CSS-瀑布流图片简易实现

本文介绍了四种实现瀑布流布局的CSS方法:1) 使用float:left实现固定高度的常规浮动布局;2) 使用flex-wrap:wrap实现固定高度的弹性盒子布局;3) 使用column-count实现列数固定、宽高自适应的多列布局;4) 使用Grid布局结合grid-auto-flow:dense实现列数变化、宽高自适应的网格布局。每种方法都提供了对应的HTML结构和CSS样式代码示例,适用于不同需求场景下的瀑布流实现。

用服务器搭-私人-AI-助手不用联网也能用,支持语音对话-文档总结教程

本文提供了一份详细的离线私有AI助手搭建指南,无需依赖网络即可实现语音对话和文档总结功能。所需硬件配置亲民(4核CPU+8GB内存),支持NVIDIA显卡加速。教程涵盖Ubuntu系统环境配置、Ollama离线模型部署、Whisper语音识别和CoquiTTS语音合成等关键步骤,并给出Python实现代码。重点解决了隐私安全和断网可用性问题,所有数据处理均在本地完成。同时提供性能优化建议和常见问题解决方案,适合具有基础Linux操作能力的用户跟随实践,打造完全自主掌控的AI助手。

内网的应用系统间通信需要HTTPS吗

文章摘要: 内网是否需要HTTPS需根据安全需求决定,原因包括内部威胁风险、合规要求、零信任架构趋势及网络复杂性。许多公司在Nginx进行SSL卸载以优化性能、简化证书管理并统一安全策略。内网加密可通过自签名证书(适用于小型环境)或搭建内部CA服务器(适合中大型企业)实现,后者能集中管理证书并提升安全性。(150字)