- 博客(12)
- 收藏
- 关注
原创 Python科学计算与可视化之安装配置conda环境
摘要:本文介绍了conda环境的详细安装配置流程。首先下载miniconda并安装,需勾选环境变量选项。通过PowerShell验证安装,必要时修改执行策略。配置环节包括设置清华镜像源、虚拟环境目录和缓存路径,修改.condarc配置文件。最后演示了创建numpy_env虚拟环境、安装包及查看环境的方法。整个安装过程按步骤操作约需2分钟即可完成。
2025-07-31 09:05:27
377
原创 C++20现代特性
摘要: 本文对比了传统C++与现代C++的差异,重点介绍了C++20的革命性特性。作者从学习经历出发,指出早期将C++视为C的超集已不适用。C++20引入了概念、协程、模块、三向比较运算符等核心特性,大幅提升开发效率与代码安全性。标准库方面,范围库、格式化工具、日历时区支持等现代化改进显著增强了实用性。文章还强调现代C++在编译期计算、多线程、类型安全等方面的进步,认为从C++98到C++20的跨越使语言焕然一新,建议开发者拥抱这些变化而非固守传统教学中的陈旧知识。
2025-06-20 20:51:32
689
原创 数据结构代码-线性表(Java)
本文介绍了线性表和栈的Java实现。线性表部分包含顺序表和链表的实现,定义了MyListInterface接口,提供遍历、查找、插入、删除等基本操作。顺序表使用数组存储,支持自动扩容;链表采用节点结构,包含单链表和双链表两种形式。栈部分定义了StackInterface接口,实现顺序栈和链栈两种结构,支持入栈、出栈、获取栈顶等操作。文中还定义了ListException异常类处理数据结构操作中的异常情况。所有实现都遵循泛型编程思想,具有良好的复用性和扩展性。
2025-06-19 21:01:33
207
原创 C++_new与delete的用法
在C++中,new运算符用于动态分配内存,通常用于创建对象或数组。使用new分配的内存位于堆(heap)上,必须手动释放,否则会导致内存泄漏。
2025-03-08 15:29:07
301
原创 Spring整合Mybatis演示
我们知道使用MyBatis时需要写大量创建SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession等对象的代码,而Spring的作用是帮助我们创建和管理对象,所以我们可以使用Spring整合MyBatis。values (1,'小张','男','北京'),(2,'小李','女','北京');数据源,扫描接口都交给Spring管理,不需要在此文件中配置。首先引入junit和整合spring的依赖。首先创建maven项目,引入依赖。然后创建一个数据库和实体类。
2024-04-08 22:05:04
478
原创 C++数组应用-排序算法
1.1,泡沫排序可以形象的理解为:较小的值像气泡一样逐渐的上浮到数组的顶部,或者较大的值逐渐下沉到数组底部。首先:(1)将数组中的前两个元素按顺序排序,(2)把下一个元素(第3个)插入到其对应于已排序元素的排序位置,(3)对于数组中的每个元素重复步骤(2)2.3,排序函数isort()中的inserter是待插入元素,index是当前准备与插入元素比较的元素下标。但是插入排序的每轮比较都是不可缺少的,无法进一步优化算法。1.2,冒泡排序法比较易于实现,但是不论情况好坏,都要进行所有轮的比较,运行速度较慢。
2024-01-23 20:55:17
518
1
原创 MyBatis演示
1.MyBatis是一个半自动的ORM框架,其本质是对JDBC的封装。使用MyBatis不需要写JDBC代码,但需要程序员编写SQL语句。之前是apache的一个开源项目iBatis,2010年改名为MyBatis。
2024-01-14 01:12:25
1018
原创 C语言-动态内存分配与链表
c语言要求在编译时指针数组元素的个数。但是我们往往做不到,可能导致程序的失败或空间的浪费。很多编程语言允许程序员在运行时指定数组的大小,即能够在运行时计算并分配程序中变量所需的内存空间。在运行时分配内存空间的过程就称为动态内存分配。尽管c语言本身不具有这种能力,但是它有4个名为“内存管理函数”的库例程,可以用来在程序运行时分配和释放内存。以下是与c语言有关的内存分配过程。(c程序的存储)。程序指令,全局变量,静态变量存储在永久内存区域中。局部变量储存在栈(stack)中。
2024-01-14 01:11:10
441
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅