- 博客(170)
- 资源 (5)
- 收藏
- 关注
原创 C++资源
C++参考手册 http://en.cppreference.com/w/ 中文版中,还有很多没有翻译,建议参考英文版http://www.cplusplus.com/ C++的库函数等。google c++ 编程规范 https://google.github.io/styleguide/cppguide.html google 其它规范 https://github....
2017-03-23 08:57:05
2755
1
原创 AI时代,高校“计算机专业+AI”的变革
【摘要】在AI时代,高校计算机专业培养方案需进行"加减法"改革。加法方面,应增设AI工具应用、伦理与架构稳定性等课程;减法方面需减少机械性编码训练,保留核心原理教学。卡内基梅隆大学的探索表明,关键是要平衡AI高效性与技术本质掌控力。改革难点在于:既要通过AI加速经验积累,又要确保基础能力培养;既要精简过时内容,又要保持知识体系完整性。目前尚未形成统一标准,需持续迭代优化,重点培养学生作为"指挥官"的决策能力,而非单纯编码技能。
2026-05-03 12:03:14
210
原创 在面向对象程序设计中,为什么引入了构造函数与析构函数?为什么构造函数与析构函数没有返回值?为什么在一个类中,析构函数只有一个,而不是有多个,与构造函数一一对应?以C++为例回答,必要请用代码说明。
本文深入探讨了C++中构造函数与析构函数的设计哲学。构造函数确保对象初始化的完整性,析构函数保障资源的确定性释放,共同实现了RAII原则。它们没有返回值,因为其本质是生命周期操作而非函数计算。构造函数可重载以适应多种初始化方式,而析构函数必须唯一以确保销毁路径的确定性。这种设计体现了C++对资源管理和对象生命周期的严格把控,构成了类型系统一致性的基础。通过构造/析构函数的合理设计,C++解决了对象完整性和资源泄漏等关键问题。
2026-04-19 21:02:03
401
原创 作研究,写论文的一点体会 —— 本学期第一堂课上的开场导引
问题 → 猜想 → 证据 → 机制 → 应用 → 展望如果这个逻辑链条是自洽且有说服力的,那么论文自然成立;否则,再多形式上的修饰,也难以构成真正的学术贡献。
2026-04-15 11:43:22
358
原创 在 GCC + CodeBlocks Ver25.03 环境中,如何查看反汇编供码?
摘要:在GCC+Code::Blocks环境中进行反汇编分析时,必须设置-O0优化级别以避免代码被优化。本文详细说明了在Code::Blocks 25.03中设置-O0的方法:通过GUI路径Project→Settings→Compiler→Debug→Other compiler options添加-O0 -g参数。推荐组合参数-O0 -g -fno-inline -fno-omit-frame-pointer可保留完整调试信息。最后强调必须验证编译日志确认设置生效,并建议通过引用/指针的对照实验验证优化
2026-04-06 20:53:14
60
原创 面向对象程序设计解决了面向过程程序设计的哪些痛点问题?
面向对象程序设计(OOP)是一种编程范式,通过封装、抽象、继承和多态四大特性,解决了面向过程程序设计在复杂系统中的不足。OOP将数据与操作绑定在对象中,提高了代码的可维护性和可扩展性。相比面向过程以函数为核心、数据和操作分离的方式,OOP以对象为基本单位,能更好地对现实世界建模,支持代码复用,并通过多态机制实现开闭原则。OOP更关注"谁来做",而非"怎么做",是处理复杂系统更有效的建模方法。
2026-04-01 17:12:21
168
原创 c++中,声明(Declaration)与定义(Definition)有什么不同?
C++中声明与定义的核心区别在于:声明仅引入符号名称而不分配资源(如extern int x;或函数原型),可重复使用;而定义会创建实体并分配内存或提供实现(如变量初始化、函数实现),必须遵循单一定义规则(ODR)。类定义既是声明也是定义,因其完整描述类型结构但不直接分配对象内存。编译器处理时,声明仅记录符号,定义则生成实际代码或内存分配。
2026-03-27 21:42:53
263
原创 再说 inline: C++ 中内联函数关键字 inline,该放在什么地方?什么是inline作用的链接规则?
C++ 中内联函数关键字 inline,该放在函数原型处还是函数实现(定义)处,为什么?什么是inline的链接规则,通常.h文件中一般防止被多重包含的机制,有了这个机制就不会有多重定义的问题啊。
2026-03-26 16:04:07
320
原创 C++ 为什么要新设计 new delete 替代 c中的malloct和free
摘要:C++的new/delete机制相比C的malloc/free实现了质的飞跃,体现了从面向过程到面向对象的范式转变。new/delete将内存管理与对象生命周期绑定,自动调用构造/析构函数,确保类型安全,支持异常处理,并可重载实现自定义内存管理。对数组处理也更智能,自动处理每个元素的生命周期。这种设计差异反映了C++以对象为中心的核心理念,是支持RAII和自动化资源管理的基础。现代C++虽更推荐使用智能指针,但new/delete仍是理解C++对象模型的重要基石。
2026-03-26 10:01:31
252
原创 C++中为什么要引入引用变量?
C++引用机制的设计哲学在于平衡性能与安全性。它解决了指针的三个痛点:语法噪音、空指针风险和语义模糊,同时保持了指针的效率优势。引用必须绑定有效对象且不可重绑定的特性增强了安全性,其值语义语法更直观。尤其在运算符重载和const引用场景中,引用展现了不可替代的优势。本质上,引用是编译器优化的指针实现,体现了C++"零开销抽象"的核心思想——既保持底层性能,又提供高级抽象。这种设计允许开发者根据场景灵活选择指针或引用,反映了C++多范式共存的语言智慧。
2026-03-26 09:59:57
133
原创 由于 “系统找不到指定的路径” 导致Pymol_1.8_win-7_64bit 安装失败的原因分析与解决方法
由于 “系统找不到指定的路径” 导致Pymol_1.8_win-7_64bit 安装失败的原因分析与解决方法
2025-03-21 11:19:26
1157
原创 《面向对象程序设计》授课计划2023-2024-02
OOP16-附1-UML案例-书籍管理 [2019.05添加]OOP16--附1UML案例-银行系统[2019.05添加]6 函数原型、引用、内联函数、缺省参数、函数重载。CPP10-泛型程序设计与C++标准模板库。CPP10-泛型程序设计与C++标准模板库。CPP09-群体类和群体数据的组织。CPP06-数组 指针与字符串。CPP06-数组 指针与字符串。CPP05-数据的共享与保护。CPP11-流类库与输入输出。CPP05-数据的共享与保护。面向对象程序设计授课计划。CPP07-继承与派生。
2024-03-05 16:18:46
1491
原创 《面向对象程序设计》教学资源汇总(V2022)
一、教学网站 blog.csdn.net/bigleo 二、课件下载https://blog.csdn.net/BigLeo/article/details/90751948?spm=1001.2014.3001.5502三、本课程课件有二套分别在课件下载网站的如下文件夹中1、课堂上用的课件 > Teaching > KnowledgePoints > CPP2、与教材配套的课件> Teaching > OOP四、授课计划https://blog.csdn
2022-03-01 18:01:18
1559
原创 《面向对象程序设计》教学资源汇总(V2021)
一、 教学网站 blog.csdn.net/bigleo 二、 课件下载https://blog.csdn.net/BigLeo/article/details/90751948?spm=1001.2014.3001.5502三、 本课程课件有二套分别在课件下载网站的如下文件夹中1、课堂上用的课件 > Teaching > KnowledgePoints > CPP2、与教材配套的课件> Teaching > OOP四、 授课计划https://blog.
2021-04-06 17:31:25
847
转载 When do we use Initializer List in C++?
(感谢原文作者,原文:https://www.geeksforgeeks.org/when-do-we-use-initializer-list-in-c/)Initializer List is used in initializing the data members of a class. The list of members to be initialized is indicated...
2020-04-14 17:25:02
548
原创 标准C与标准C++头文件
C中头文件在C++中的使用 一、c的头文件都是以.h结尾,如stdio.h、math.h 二、标准c++的头文件: 1、第一部分,保留了c中的头文件风格,即大部分c的头文件都可以在c++中使用,也可以自定义c类型头文件在c++中使用 2、第二部分,c的标准头文件在c++中去掉了.h后缀,添加了c前缀,如math.h改为cmath、stdio.h改为cstdio。 以stdio.h改为cs...
2020-03-17 17:25:40
610
原创 课程通知[2019-2021]
课件下载(提取密码:8kbk97)面向对象程序设计下载新添加了中英文术语表,供参考,有错误请反馈!调整了 “授课计划”中的内容,上传了相关课件,供参考!(2019.5.5)java资源中新添加了JAVA FX的参考网址。...
2019-06-03 14:46:01
2459
原创 C++: 析构函数为什么要为虚函数
基类指针或引用可以指向或是引用派生类对象,下文以指针为例作讲解。引用的例子类似,不再赘述。如果基类指针向派生类对象,则删除此指针时,我们希望调用该指针指向的派生类析构函数,而派生类的析构函数又自动调用基类的析构函数,这样整个派生类的对象完全被释放。若使用基类指针操作派生类,需要防止在析构时,只析构基类,而不析构派生类。但是,如果析构函数不被声明成虚函数,则编译器采用的绑定方式是静态绑定,在删...
2019-04-28 10:52:24
8992
3
转载 java - Overriding and Hiding Methods
java - Overriding and Hiding Methodsjava - Overriding and Hiding Methodsjava - Overriding and Hiding Methods可参阅: link.
2018-10-17 17:15:55
754
原创 Java资源
java资源JDK1.8 readme: http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.htmlJDK1.8 API:https://docs.oracle.com/javase/8/docs/api/java 1.8 Documents: https://docs.oracle.com/javase...
2018-09-14 09:45:51
994
原创 【通知-计科 16 期末】
通知-计科 16 期末1、课件下载改到了腾讯微云,可以正常下载,有问题请及时通知我。 2、考前有问题,可以发EMAIL给我。 3、课程设计、实验代码请在18周,以班为单位打一个压缩包发给我。 2018.06.21...
2018-06-21 11:18:36
833
原创 C++中的inline函数 - 以GCC为例
需要说明的是,C++中的inline是建议型关键字,其编译细节需要参阅编译器的说明文档。以下测试使用了GCC,打开了如下编译开关, Project->Build options->GNU GCC Compiler->Compiler Flags->Optimations->勾选 Optimize fully(for speed) [-O3]项 一、编译如下源文件,确定函数调用的反汇编:#inc
2017-03-29 10:49:17
1339
原创 C++中的private:类型相同的两个对象,是否可以访问对方的private成员?
下面的代码,为什么可以编译通过?class Point{public: Point(Point & p);private: int x;}Point::Point(Point & p){ x = p.x;}Point::Point(Point & p)函数体中的语句“x = p.x”,为什么可以正常编译?一、先看来自ISO/IEC 14882(C++ 98年标准),中
2017-03-28 17:41:14
6326
原创 2020-2021-02 面向对象程序设计 授课计划
面向对象程序设计授课计划可参照此计划,在课前预习。(待完善) 授课内容 相应课本章节 PPT 一 课程介绍 课程要求 编程语言 面向对象简介 C++简介 实验环境 CH1 OOP_00Be...
2017-03-01 17:38:05
2787
原创 C++入门教程:C++基础教程,含进阶
C++入门教程:C++基础教程,含进阶http://c.biancheng.net/cpp/biancheng/cpp/rumen/
2017-01-09 15:25:57
4914
原创 《算法分析与设计》实验计划
《算法分析与设计》实验计划 1. 实验一,11.10前完成,11.08-11.12 检查 2. 实验二,11.20前完成,11.15-11.22 检查 3. 实验三,11.30前完成,11.25-12.02 检查 4. 实验四, 5. 实验五, 6. 实验六,
2016-11-04 08:39:14
1123
原创 【通知.计服15】第16周实验
(1) 第16周检查的实验是实验五到实验八,请大家准备好可以运行的代码。其中实验八是新实验,请提前写并调试好代码。 (2) 检查分二个阶段, 第一阶段:同学主动提交代码,然后由老师提问检查; 第二阶段:在二个班同学中,随机点名抽查代码。
2016-06-08 20:55:02
1057
原创 [通知]实验检查
各位同学:(1)按实验计划,第15周有实验课,请勿忘记!(2)后面的几个实验课,将对已经做过的实验进行检查,检查方式是问答,在保证程序可运行的前提下,对程序中的代码进行提问,化码中的每一行都有可能被问到,根据回答情况计分,分数将是本课程成绩的一部分。请各位同学认真准备,第15周检查的实验是实验一到实验四。按学校规定,已经取消补考。临近期末,请大家认真复习。
2016-06-02 11:18:02
742
原创 编译、运行有包的java源文件
当有包名情况下(文件Test.java中有代码:package cn.myPackage;) 1、编译 javac -d . Test.java(注意-d空一格再打点再空一格) 注意:“-d”之后“.”的左右两侧各有一个空格,其含义是当前工作目录。 2、运行 java cn.myPackage.Test
2016-04-12 23:36:24
1068
原创 【计服15】实验三参考代码
以下代码仅供参考,请各位同学在仔细分析的基础之上,完善、扩展原代码。/** * @(#)CommEntryTest.java * * CommEntryTest application * * @author * @version 1.00 2016/4/5 */import java.io.*; import java.util.*;class CommEntry{
2016-04-12 21:02:13
1357
原创 【通信15】JAVA OOP授课计划
同学们可以参考此计划,复习、预习。会根据授课情况,对计划进行微调。 参见下载网站中的: teaching\PPT\JavaOOP授课计划.docx。
2016-04-07 22:51:51
1047
用于k750远程遥控的使用说明文档
2011-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅