- 博客(270)
- 资源 (4)
- 收藏
- 关注
原创 指针和const
本文总结了C++中const与指针结合的三种常见形式:1)const在右侧为常量指针,指针地址固定但可修改数据;2)const在左侧为指向常量的指针,指针可重定向但不可修改数据;3)const在*两侧为指向常量的常量指针,地址和数据均不可修改。通过分析不同位置const的语义差异,帮助开发者理解指针的读写权限控制,适用于需要保护数据或固定指针的场景。掌握const的位置规则,可以准确判断指针的可变性和应用场景。
2025-07-14 16:20:23
300
原创 c++指针与引用的区别
引用和指针是C++中的两种重要机制。引用必须初始化且不可更改绑定,是变量的别名,共享同一内存地址;而指针可延迟初始化并改变指向,存储目标地址并通过解引用访问。引用不支持NULL状态,指针可为nullptr。函数参数传递时,引用直接修改原变量,指针需显式解引用。引用语法简洁适合别名场景,指针适合动态内存管理。示例代码展示了二者的初始化、操作和差异,理解这些区别能避免常见错误。
2025-07-08 09:57:59
320
原创 python 、java、c++ 抽象基类ABC的区别及代码案例
本文对比了Python、Java和C++中抽象基类的核心特性和实现方式。Python通过ABC模块和@abstractmethod实现运行时检查,支持多继承;Java采用abstract关键字和接口,编译时检查且不支持类多继承;C++通过纯虚函数(=0)在编译时强制实现。三者差异主要体现在错误检测时机(运行时/编译时)、多态机制、设计哲学和内存管理等方面。代码案例展示了各语言实现抽象基类及继承的具体语法,特别解析了C++虚函数与纯虚函数的关键特性。不同语言的抽象机制反映了其各自的类型系统和设计理念。
2025-06-19 15:23:08
312
原创 c指针理解
本文解析了C语言中数组下标引用的几种常见操作。通过定义数组array[10]和指针ap=array+2,分析了几种指针运算的等价形式:ap+6对应array[8],*ap+6是先取array[2]再加6,*(ap+6)直接访问array[8],ap[-1]对应array[1],而ap[9]则会越界访问array[11]。这些示例展示了指针与数组下标之间的转换关系及潜在风险。
2025-06-18 21:37:36
233
原创 编写整洁的python之装饰器
如何使用装饰器优化Python代码中重复的try-except错误处理。通过定义一个通用装饰器handle_bdh_not_defined,可以统一处理多个函数中相似的异常情况,特别是当未定义数据源"bdh"时的错误提示。装饰器实现方式是将错误处理逻辑封装在外层函数中,通过参数传递自定义错误信息,从而减少代码重复,提高可维护性。文中对比了优化前后的代码结构,说明装饰器在简化代码方面的优势。
2025-06-09 15:01:45
189
原创 Excel高级函数使用FILTER、UNIQUE、INDEX
摘要:该公式通过多重条件过滤数据并提取唯一值。首先使用FILTER函数按日期范围、排除特定条件筛选B列数据,再由UNIQUE函数获取唯一值列表,最后用INDEX结合ROW函数提取指定行号的值。若出错则返回空值。公式解析重点说明了FILTER的条件组合逻辑、UNIQUE的参数选择(默认按行去重),以及INDEX如何从去重后的数组中定位值。整个公式实现了从明细表中提取满足多条件且不重复的特定字段值。
2025-06-04 14:40:32
503
原创 给pandas apply加加速进阶之numpy select
本文比较了NumPy的np.select和pandas的df.loc在处理多条件数据时的性能差异。np.select通过向量化操作提供更优性能,适合处理互斥条件和简单逻辑,代码更简洁;而df.loc则灵活性更高,适用于复杂逻辑和逐行处理场景。文章通过具体案例展示了两种方法的使用方式,建议根据实际需求选择:优先考虑性能时使用np.select,需要灵活性时采用df.loc或apply方法。参考文档包含NumPy官方说明和性能优化建议。
2025-05-28 15:47:45
368
原创 springboot+vue3+Element-plus前后端分离(文件上传与回显)
springboot+vue3+Element-plus前后端分离(文件上传与回显)让你拥有一个文件存储器(部署在同一局域网中)
2024-08-16 16:36:57
1641
原创 前端小白安装node、vue、Express、Electron及(Electron桌面端exe应用开发)
前端小白安装node、vue、Express、Electron及(Electron桌面端exe应用开发)
2024-07-31 16:23:27
1287
原创 用最简单的方法对大数据进行处理 vs spark(不需要安装大数据处理工具)
不需要安装大数据处理工具,用最简单的方法对大数据进行处理 vs spark
2024-07-29 15:43:00
236
原创 技术小白学习SSM框架(Spring、SpringMVC、MyBatis)
技术小白学习SSM框架(Spring、SpringMVC、MyBatis)
2024-07-10 10:08:23
1129
1
原创 python、SQL日新增人数统计
解决的方案SQL,按日期排序后只保留第一次出现的数据,这个问题就解决了。保留第一次出现的数据按日进行统计,日数据就是新增的数据。新增人数统计,就是要看比前一天新加的人。用一个SQL语句解决。
2023-10-20 17:04:30
261
原创 sql解决取多个截至每个月的数据
问题:需要查询1月、1-2月、1-3月…1-12月,分区间的累计数据,在同一个sql语句里面实现。多个分开查询效率不高,并且数据手动合并麻烦。
2023-08-24 11:13:46
1764
原创 pyqt6使用多线程,使前台展示和后台处理数据分线程进行
在这个特定的用法中,pyqtSignal(pd.DataFrame)定义了一个可以传递pd.DataFrame类型数据的信号,在需要传递pd.DataFrame类型数据时,可以使用该信号进行传递。当dataProcessed信号发射时,该信号会自动将传递的pd.DataFrame类型数据作为参数传递给showResult槽函数,从而在槽函数中可以直接访问该数据。需要注意的是,当定义槽函数时,参数列表的类型和顺序需要与信号传递的参数列表的类型和顺序一致,否则会导致传递的参数无法被正确接收和处理。
2023-04-27 13:51:03
899
原创 pandas读取和处理大文件
chunksize 为每次读取的数据量,可以减少内存的使用。一般笔记本的内存不可能无限大。进行数据统计和数据筛选的的话用这种方式比较方便。chunk可以处理进行分块处理数据。
2023-04-19 16:13:34
435
原创 pandas读取excel精度及replace替换多个
金额部分增加float64,可以进行还原在使用的格式。通过dtype中定义参数来指定数据的格式。
2023-02-13 10:31:50
318
原创 ptqt form布局
设置提示的文字 setPlaceholderText。设置大小 setFixedSize。放置位置 Qt.AlignRight。增加行 addRow 【名称,输入框】表格 QFormLayout。填充框 QLineEdit。
2022-12-02 10:48:09
187
运用LSTM对CPI数据进行预测.py
2019-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人