算法
laocooon523857886
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下如何通过C代码连接mySql数据库
本文介绍了在CentOS Linux 8系统上使用MySQL数据库的完整流程。首先通过yum install mysql-devel安装MySQL开发库,然后创建包含用户信息的数据库表结构,并插入12条测试数据(含中英文用户名)。随后提供了C语言连接MySQL的完整示例代码,包括数据库连接初始化、错误处理、查询执行和结果集处理等功能。代码实现了安全的参数化查询(预处理语句)来防止SQL注入,并支持UTF-8字符集。该示例展示了从系统环境配置到数据库操作的全过程,适用于需要在Linux环境下开发MySQL应用原创 2026-01-06 04:52:30 · 205 阅读 · 0 评论 -
给出一个数组,在数组中找到两个数,使得它们的和最接近目标值但不超过目标值,返回它们的和
摘要:本文实现了一个算法,在给定数组中找到两个数,使其和最接近但不超目标值。采用双指针法:先排序数组,初始化左右指针分别指向首尾元素。计算当前两数和,若等于目标值直接返回;若小于目标值则记录最大有效和并右移左指针;若大于目标值则左移右指针。时间复杂度为O(nlogn)(排序)+O(n)(双指针遍历),空间复杂度O(1)。示例输入[1,3,5,11,7]和目标值15时,输出最接近的合法和为14。原创 2026-01-05 01:37:13 · 1318 阅读 · 0 评论 -
为什么要用AI制作界面,先让他生成html再让他根据html转为指定语言的界面?举个登录的界面,只要界面的代码,即只要html css js 就行,后面我要用生成 vb,python,c#,等的界面。
摘要:本文介绍了一种使用AI生成跨语言登录界面模板的方法。该方案采用标准HTML/CSS/JS实现,具有模块化设计特点,便于后续转换为VB、Python、C#等其他语言。界面包含完整的登录表单元素、响应式布局和交互验证功能,代码结构清晰注释详细,确保在不同语言框架中都能准确转换。这种先HTML再转译的方法可提高界面开发效率,保持多平台UI一致性。原创 2025-12-22 20:34:01 · 1074 阅读 · 0 评论 -
python 收发信的功能。
2925.com邮箱客户端实现 该Python代码实现了一个2925.com邮箱客户端类,主要功能包括: 发送邮件: 支持纯文本和HTML格式邮件 使用SMTP_SSL协议通过465端口发送 包含发件人、收件人和主题设置 接收邮件: 通过IMAP4_SSL协议从993端口获取 提供两种获取方式:UID命令(更可靠)和序号获取(备用) 解析邮件主题、发件人、日期和正文内容 支持限制获取邮件数量 其他特性: 邮件正文预览功能(截取前200字符) 完善的错误处理和日志输出 支持中文字符解码 该客户端类封装了完整的原创 2025-12-19 23:57:54 · 355 阅读 · 0 评论 -
从大一新生到C++面向对象编程专家:一份博士视角的深度学习指南
C++作为一门兼具底层控制能力和高级抽象特性的编程语言,在计算机科学领域占有独特地位。从操作系统内核到游戏引擎,从高频交易系统到科学计算,C++的广泛应用源于其独特的性能与抽象平衡。面向对象编程(OOP)范式在C++中的实现尤为丰富和复杂,不仅包含经典的封装、继承、多态三大特性,还涉及模板元编程、RAII、移动语义等现代特性。作为大一计算机专业学生,你正处于从计算思维到专业编程的关键过渡期。相较于Python、Java等更“友好”的语言,C++的学习曲线更为陡峭,但相应的认知收获也更为丰厚。掌握C++的OO原创 2025-12-18 12:05:09 · 931 阅读 · 0 评论 -
C语言系统学习指南:面向大一计算机专业新生
结构体基础定义与声明// 定义结构体类型int x;int y;// 声明结构体变量// 默认值(未初始化)// 初始化// 定义时声明变量int age;float gpa;// 使用typedef创建别名int pages;} Book;Book book1;// 不需要struct关键字访问结构体成员p.x = 15;// 直接访问// 读取成员值Book book;结构体操作结构体赋值p2 = p1;// 复制所有成员(浅拷贝)原创 2025-12-18 11:53:08 · 689 阅读 · 0 评论 -
C语言系统学习指南:面向大一计算机专业学生
我深知,C语言作为计算机科学领域的“基石”与“活化石”,不仅是后续学习数据结构、操作系统、编译原理等核心课程的先修钥匙,更是理解计算机底层运作逻辑的桥梁。初期可能会被其指针、内存管理等概念所困扰,感到挫败,但请相信,每一次的调试成功、每一个复杂程序的正确运行,都将带来无与伦比的成就感。它赋予你的不仅是解决当前问题的能力,更是一种深层的、通用的计算思维。重点:攻克指针,理解内存模型,这是C语言的灵魂所在。原创 2025-12-18 11:37:13 · 832 阅读 · 0 评论 -
C语言精通之路:大一新生的四年学习全景图
亲爱的新同学,C语言学习是一场马拉松,而非百米冲刺。这条路上会有挫折和困惑,但每一次调试成功的喜悦、每一个功能实现的成就感,都将成为你前进的动力。记住,每个优秀的程序员都曾是初学者。你今天遇到的困难,正是成长的机会。C语言不仅是一门编程语言,更是一种思维方式——严谨、高效、直面问题本质。从现在开始,从第一个“Hello World”开始,保持好奇心,坚持实践,享受编程的乐趣。四年后,当你回顾这段学习历程,你会发现,C语言不仅给了你技术的武器,更塑造了你解决问题的思维。这将是大学生涯中最有价值的投资之一。原创 2025-12-18 10:20:38 · 965 阅读 · 0 评论 -
写代码 调bug相关信息
本文系统介绍了编程调试的核心方法与技巧。主要内容包括:调试基本原则(科学方法、正确心态)、四步调试流程(复现→定位→修复→预防)、实用技巧(日志调试、断点调试、二分法、隔离测试)以及常见问题对策(空指针、异步、内存泄漏)。文章推荐了各类调试工具,强调预防性策略(可调试代码、单元测试、代码审查),并提供了调试思维训练方法。关键要点指出调试应优先理解问题、合理利用工具、保持怀疑态度,最终目标是提升代码质量和开发效率。原创 2025-12-17 10:30:40 · 515 阅读 · 0 评论 -
背包问题~~!C++
摘要:本文介绍了一个解决背包问题的递归算法。给定n件物品及其重量,找出若干件物品使其总重量等于目标值s。算法通过递归遍历所有可能的物品组合(取或不取),当找到满足条件的组合时记录结果。初始状态为空背包(重量0),每次递归处理一个物品,分别尝试放入和不放入背包两种情况。若找到解则输出所选物品的编号和重量,否则提示无解。代码实现了这一思路,通过check函数递归验证组合,print函数输出结果。示例输入5件物品(重量1-5)和目标值10,可能的解包括1234、145等组合。原创 2025-12-16 05:02:00 · 185 阅读 · 0 评论 -
叮当猫相关图片
这段Python代码使用turtle模块绘制了哆啦A梦的卡通形象。代码通过定义多个函数分别绘制头部、眼睛、胡须、嘴巴、围巾等部位,最终组合成完整的哆啦A梦图像。程序设置画布大小为1.0x1.0,背景色为天蓝色,绘制速度设为最快。完成绘制后,在右侧显示"永远爱你"的文字。该代码展示了如何使用Python的turtle模块进行复杂图形的绘制,通过组合基本绘图指令创建出精美的卡通形象。原创 2025-12-15 13:02:43 · 175 阅读 · 0 评论 -
20个大厂js面试题
以下是20个JavaScript大厂面试题的精选摘要(150字): 本文精选20道JavaScript大厂面试题,覆盖核心概念、异步、框架和算法等方向。核心概念包括事件循环机制、闭包应用与内存泄漏、this绑定规则及深拷贝实现;异步编程重点考察Promise调度器、内存管理和防抖节流;框架部分涉及虚拟DOM原理、React Hooks和Vue3响应式系统;算法设计包含对象扁平化、LRU缓存和深度比较等。题目注重原理深度(如手写EventLoop)、工程实践(如Webpack摇树优化)和系统设计能力(如任务调原创 2025-12-15 11:59:25 · 802 阅读 · 0 评论 -
YOLO不同版本的特点
由Joseph Redmon等人于2016年首次提出。与传统的两阶段检测方法(如R-CNN系列)不同,YOLO将目标检测视为。:将图像划分为S×S的网格,每个网格负责预测中心落在该网格内的物体。每个预测包含边界框坐标、置信度和类别概率。(Alexey Bochkovskiy等人开发,非原作者)(Ultralytics公司发布,PyTorch实现),直接在图像上预测边界框和类别概率,因此速度极快。之间找到了良好平衡,持续推动着实时目标检测的发展。(Ultralytics发布)YOLO的成功在于在。原创 2025-12-15 05:29:07 · 554 阅读 · 0 评论 -
OpenCV学习:C++与Python选择建议
摘要:OpenCV支持C++和Python,选择取决于需求。Python适合入门、快速开发和AI研究,语法简单且生态丰富;C++性能更强,适用于嵌入式、实时系统和工业应用。初学者建议从Python入手,掌握核心概念后再学C++。实际开发中,常结合两者优势:Python做原型,C++部署生产。关键是根据目标领域选择,大型企业多用C++,研究机构倾向Python。学习路径建议先掌握Python版核心功能,再根据需要深入C++优化。原创 2025-12-15 05:22:02 · 309 阅读 · 0 评论 -
C语言打印爱心
这段C语言代码通过数学方程绘制了一个由星号()和井号(#)组成的立体心形图案。程序使用心形参数方程(x²+y²-1)³-x²y³≤0判断每个点是否在心形范围内,并通过坐标缩放调整图形大小。内部区域用""填充,外围用"#"填充,形成层次分明的视觉效果。双重循环控制行列输出,最终呈现出一个精美的ASCII艺术心形。原创 2025-12-14 20:23:39 · 104 阅读 · 0 评论 -
C语言的数据类型,其实是告诉编译器,取的字节数以及表示的值的范围。指针类型中的类型是告诉编译器,如果移动,一次动多少个字节
C语言中,数据类型决定了变量占用的内存大小和解释方式(如int占4字节,char占1字节)。指针类型虽然存储地址(4或8字节),但影响指针运算的步长和解引用的数据范围。例如int指针+1移动4字节,char指针+1移动1字节。数据类型定义内存内容的含义,指针类型则控制地址运算和访问范围。两者共同确保内存操作的正确性和效率。原创 2025-12-14 07:13:49 · 257 阅读 · 0 评论 -
为什么有的内容他不刷新,换个浏览器就刷新了
摘要:本文分析了浏览器缓存导致网页无法更新的常见问题,解释了HTML、CSS/JS等文件的不同缓存策略,并提供了五种解决方案:1)强制刷新快捷键;2)清除浏览器缓存;3)使用无痕模式;4)开发时添加文件版本号;5)修改Nginx配置。特别说明了不同浏览器缓存隔离的特性,以及Docker环境下更新文件的注意事项,推荐了日常实用的操作流程。问题本质是浏览器缓存机制而非服务器问题。原创 2025-12-13 08:03:35 · 490 阅读 · 0 评论 -
CentOS 8 中可以使用 **yum**(实际上是 **dnf** 的别名)来安装 Docker
本文介绍了在CentOS 8系统中使用yum/dnf安装Docker的完整步骤。由于CentOS 8默认安装了Podman,需要先移除相关冲突包(podman和buildah)并重置容器模块。然后添加Docker官方仓库,可选择安装最新版或特定稳定版本。安装完成后需启动并验证Docker服务,文中提供了测试方法。同时给出了镜像拉取失败的解决方案,建议配置多个国内镜像源以提高下载速度。最后针对不同使用场景给出了建议:若只需容器运行环境可使用默认的Podman,如需完整Docker生态则需移除Podman后安装原创 2025-12-13 07:31:41 · 477 阅读 · 0 评论 -
命令行选项设计的历史与技术原因--help -h的原因
命令行选项使用单短横线(-)和双短横线(--)源于Unix传统与GNU扩展。单短横线后跟单字符选项(如-h),可合并使用(-la);双短横线支持完整单词选项(如--help),避免歧义。POSIX标准仅定义单字符选项,GNU扩展引入长选项以增强可读性,同时保持兼容性。现代程序通常同时支持两种形式,短选项(-v)简洁高效,长选项(--verbose)清晰明确,兼顾传统与易用性。原创 2025-12-12 07:11:48 · 208 阅读 · 0 评论 -
关于在算法竞赛中用C++是否要用`new
摘要:在算法竞赛中使用C++时,建议避免使用new手动分配内存,主要原因包括内存管理负担、性能开销和易出错性。推荐优先使用STL容器(如vector)或预分配数组,它们更安全高效。仅在处理超大内存或特殊数据结构时才考虑new。总体而言,STL容器能满足99%的竞赛需求,让选手更专注于算法实现而非内存管理细节。原创 2025-12-12 06:16:01 · 660 阅读 · 0 评论 -
C语言链表的相关操作
本文实现了一个学生信息管理的单向链表系统。头文件定义了链表结构体(包含学号、姓名、成绩)和基本操作接口。源文件实现了创建/销毁链表、插入/删除/查找节点、判断空链表、获取链表长度等功能,并提供了两种格式的打印函数。测试程序演示了创建链表、添加3个学生节点、查找节点、删除节点及打印链表等操作。系统采用模块化设计,通过函数指针实现灵活的打印方式,内存管理严谨,包含错误处理机制。该链表实现可作为学生信息管理的基础数据结构。原创 2025-12-11 16:28:04 · 200 阅读 · 0 评论 -
C语言枚举知识详解与示例
C语言枚举(enum)是一种用户自定义数据类型,用于定义一组命名的整数常量。枚举支持自动递增(默认从0开始)或自定义值,可与结构体、函数结合使用,特别适合状态码、选项设置等场景。高级用法包括位标志枚举(通过位运算组合多个选项)、typedef简化声明以及与switch语句配合。枚举相比#define常量具有更好的类型安全性和调试友好性,是C语言中组织相关常量的有效方式。原创 2025-12-11 16:21:04 · 424 阅读 · 0 评论 -
字符串最大不重复子串
摘要: 本文介绍了一个用于演示"字符串最大不重复子串"滑动窗口算法的交互式网页工具。该工具包含左右两个面板,左侧提供字符串输入和操作控制,右侧显示算法可视化过程。用户可输入字符串后通过"单步执行"、"自动执行"或"重置"按钮观察滑动窗口算法的运行过程,界面中字符会以不同颜色标识当前处理字符和窗口范围。该演示工具采用响应式设计,支持不同设备访问,通过直观的可视化帮助理解滑动窗口算法原理。原创 2025-12-11 04:54:30 · 1223 阅读 · 0 评论 -
C++ 设计模式概述及常用模式
C++ 设计模式概述 本文介绍了C++中23种设计模式的分类及实现示例,主要分为三大类: 创建型模式(5个):单例模式(常用)、工厂方法模式(常用)、抽象工厂模式(常用)、建造者模式和原型模式。这些模式专注于对象的创建机制。 结构型模式(7个):适配器模式(常用)、桥接模式、组合模式和装饰器模式(常用)等。这些模式处理类和对象的组合方式。 行为型模式:未完整列出,但包含观察者模式等(未展示完整代码)。 文章通过简洁的C++代码示例展示了常用设计模式的实现方法,如单例模式通过私有构造函数和静态方法确保唯一实例原创 2025-12-10 20:15:02 · 1016 阅读 · 0 评论 -
如果你想使用 SSH(安装并启动)
摘要:本文介绍了在WSL Ubuntu系统中配置SSH服务器的步骤。首先安装openssh-server,然后修改sshd_config文件允许密码登录和root登录,最后重启SSH服务并验证状态。配置过程包括备份原始文件、使用sed命令修改配置参数、以及两种重启服务的方式。原创 2025-12-10 02:42:01 · 183 阅读 · 0 评论 -
Cron表达式 python
这段代码实现了一个时间组合计算器,主要功能是解析输入的时间格式并计算可能的组合数量。程序首先处理输入字符串,将其分割为列表。然后通过三种方式解析时间元素:通配符(*)返回预设范围,连字符(-)解析为连续数字区间,逗号(,)分隔为多个数值。最后计算前三项的组合数,并结合月份天数处理得出总组合数1095。代码展示了灵活的时间格式解析和组合计算能力,适用于需要处理多种时间表达式的场景。原创 2025-12-05 14:48:03 · 226 阅读 · 0 评论 -
李白打酒 C++
摘要:本文探讨了李白打酒问题的解法,通过编程计算李白在5次遇店和10次遇花(最后一次为花)时,所有可能的酒量变化顺序。使用二进制位表示遇店(a)和遇花(b),遍历所有组合并验证是否符合条件。最终程序输出所有满足条件的序列数量,其中题目给出的"babaabbabbabbbb"就是一个有效解。该问题考察了组合数学和编程实现能力。原创 2025-12-02 01:46:01 · 131 阅读 · 0 评论 -
几个有关C语言的问题。
C语言常见问题摘要 数据类型:int为4字节(32位),数值范围-2^31~2^31-1;超出范围需用long或double。unsigned表示无符号数(非负)。 字符处理:char存储ASCII码,用单引号定义(如'A'),可与整型互换。 输入输出格式: scanf中%d%d允许空格分隔输入,%d,%d需逗号分隔。 printf类型需匹配:%d(int)、%f(float)、%lf(double)。 特殊语法: switch的case后接整型常量。 ? :为三元运算符,简化if-else。 转义字符如\原创 2025-12-01 20:46:00 · 888 阅读 · 0 评论 -
Python中文文本处理模块词云
本文展示了一个Python中文文本处理模块,主要包含以下功能:1) 定义了一个扩展版中文停用词表,涵盖功能词、代词、介词等常见无意义词汇;2) 收集了中文标点符号、英文标点、数学符号等多种特殊字符集合;3) 实现了文件处理功能,包括获取指定列(get_columns)和提取特定列内容(get_context);4) 使用jieba分词库进行中文分词处理,并演示了去除停用词前后的分词效果对比。该模块适用于中文文本预处理任务,能有效过滤无意义词汇和标点符号。原创 2025-11-26 16:32:14 · 204 阅读 · 0 评论 -
实现了一个新闻数据采集与分析系统python
摘要:该代码实现了一个新闻数据采集与分析系统,包含四个模块:1) 模块2通过URL列表下载HTML网页并提取新闻标题、时间、正文和分类;2) 模块3对提取的数据进行清洗过滤;3) 模块4使用jieba进行中文分词和词频统计,并去除停用词、标点符号等干扰项;4) config模块提供全局配置参数。系统实现了从网页抓取、数据清洗到文本分析的完整流程,可对不同新闻分类进行关键词提取和对比分析。原创 2025-11-25 19:39:46 · 376 阅读 · 0 评论 -
第一部分获取相关链接。python
本文介绍了一个Python爬虫程序,用于从人民网(people.com.cn)抓取多个栏目新闻URL。程序通过设置模拟浏览器请求头(User-Agent、Accept等)规避反爬机制,使用requests和BeautifulSoup库解析网页内容,提取时政、经济、社会等不同栏目的新闻链接(每个栏目10-20篇)。抓取的URL会被保存到本地文件urls.txt中,程序还加入了延时处理(time.sleep)防止请求过于频繁。最终生成的URL列表格式为完整网址,如"http://finance.peo原创 2025-11-24 17:58:28 · 130 阅读 · 0 评论 -
一个带有动态窗帘效果的按钮
这段CSS代码创建了一个具有动态窗帘效果的按钮。通过两个紫色背景层(curtain-b和curtain-c)实现:鼠标悬停时,底部和顶部的窗帘会分别向上和向下展开,形成0.6秒的平滑过渡动画;鼠标移开时则反向收回。利用transform和transition属性实现了优雅的视觉交互效果,使按钮呈现出独特的动态展开/收起动画。原创 2025-11-21 23:36:53 · 83 阅读 · 0 评论 -
生成指定年份(2024年)的完整日历 C
这篇文章展示了一个C语言程序,用于生成指定年份(2024年)的完整日历。程序通过计算闰年和平年的天数差,确定每月起始星期位置,并按格式输出12个月的日历表格。核心算法包括:1)累加年份总天数;2)处理闰年二月特殊情况;3)按星期对齐日期输出。程序采用数组存储各月份天数,使用嵌套循环实现日历排版,最终生成整齐的月份分隔显示效果。该代码演示了基础日期计算和格式化输出的编程方法。原创 2025-11-21 21:56:38 · 92 阅读 · 0 评论 -
实现了一个菱形图案的打印功能
该代码实现了一个菱形图案的打印功能。上半部分shang_bufen函数通过控制空格和星号数量打印递增的星号行,形成菱形的上半部;下半部分xia_bufen函数打印递减的星号行完成下半部。主函数调用这两个函数,以n=27为参数打印完整的菱形。整个程序通过循环控制实现了对称的星号图案输出,展示了基本的图形打印算法。原创 2025-11-21 20:14:27 · 58 阅读 · 0 评论 -
创建了一个带悬停效果的“我的个人主页“按钮
这段HTML代码创建了一个带悬停效果的"我的个人主页"按钮。主要特点包括:1)使用相对定位的父容器和绝对定位的伪元素;2)通过flex布局实现内容垂直居中;3)鼠标悬停时底部会出现蓝色下划线动画效果(1秒完成);4)设置了固定宽度200px和高度40px。代码展示了CSS定位、过渡动画和伪元素的应用。原创 2025-11-20 23:15:25 · 110 阅读 · 0 评论 -
当鼠标悬停在容器上时,圆形会平滑展开(1秒过渡动画),恢复原始间距
这段HTML代码创建了一个包含5个圆形小div的容器。通过CSS实现了以下效果:1) 5个蓝色圆形小div水平排列;2) 使用负边距(-40px)让圆形部分重叠;3) 当鼠标悬停在容器上时,圆形会平滑展开(1秒过渡动画),恢复原始间距。整体布局宽度为580px,每个圆形直径100px,采用inline-block显示方式实现水平排列。原创 2025-11-20 22:14:21 · 46 阅读 · 0 评论 -
100条信息,如何显示vue3实现
该代码实现了一个账号密码管理器界面,主要功能包括:1) 显示100条模拟账号数据(用户名+密码);2) 支持密码显示/隐藏切换功能;3) 采用分页展示,每页10条记录;4) 提供上一页/下一页导航按钮。界面采用响应式设计,包含账号列表、密码字段和分页控件,密码默认隐藏且可切换显示状态。使用Vue 3的Composition API实现数据管理和计算属性,并通过scoped CSS确保样式隔离。原创 2025-11-20 13:34:29 · 240 阅读 · 0 评论 -
Vue 3 的 Composition API,具体来说是 <script setup> 语法糖模式
这段代码展示了Vue 3 Composition API中的<script setup>语法糖用法。通过ref创建响应式数据(username和salary),并定义了修改salary的addSalary函数。相比Options API,这种写法更简洁,提供更好的TypeScript支持,使逻辑组织更清晰。代码会自动将顶层变量暴露给模板使用,无需显式返回,适合构建复杂的Vue组件。原创 2025-11-20 09:44:31 · 104 阅读 · 0 评论 -
C语言代码实现了约瑟夫环问题的解决方案
这段C语言代码实现了约瑟夫环问题的解决方案。通过构建环形链表结构,程序首先生成一个包含n个节点的循环链表(每个节点按顺序编号)。然后按照给定的间隔m进行循环计数,依次删除第m个节点并输出其编号,直到只剩最后一个节点。核心函数creatList()创建环形链表,cal()实现约瑟夫环的计算逻辑。该算法的时间复杂度为O(n*m),空间复杂度为O(n),高效解决了经典的约瑟夫环计数问题。原创 2025-11-19 23:45:58 · 143 阅读 · 0 评论 -
Flex布局中间元素占满空间(带点引导线)
该HTML代码实现了一个美观的目录列表布局,使用Flexbox技术创建了点引导线效果。主要特点包括:1) 标题居中显示;2) 每个条目采用flex布局,包含左侧文本、中间点线和右侧页码;3) 通过伪元素::after生成点状引导线;4) 整体采用卡片式设计,带有圆角和阴影效果。这种布局特别适合用于书籍目录、内容索引等需要连接条目和页码的页面展示。原创 2025-11-19 22:17:56 · 346 阅读 · 0 评论
分享