自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

教学 & 技术专栏

计算机专业 / liupq (Since 2002)

  • 博客(170)
  • 资源 (5)
  • 收藏
  • 关注

原创 《面向对象程序设计》授课计划2025-2026-02 (计科 24)

课程要求编程语言面向对象简介C++简介实验环境CH1CPP01-绪论。

2025-02-24 11:06:27 1834

原创 《面向对象程序设计》教学资源汇总(2023-2025)

面向对象程序设计》教学资源汇总(2023)

2023-03-06 11:29:31 4790

原创 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

原创 CodeBlocks控制台应用程序创建指南

本文简介如何使用 Code::Blocks IDE 创建和管理 C++ 控制台应用程序项目。

2026-04-13 10:18:12 399

原创 在 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

原创 如何选择近视泳镜的度数

选择近视泳镜时,选择近视度数的基本原则。

2025-02-22 17:21:12 3761

原创 《面向对象程序设计》授课计划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

原创 《面向对象程序设计》授课计划2022-2023-02

OOP教学计划 2023

2023-03-06 11:48:31 986

原创 VSCODE (C++) 的使用

如何使用VSCODE编写C++程序。

2022-06-22 10:09:48 1675

原创 2021-2022-02 面向对象程序设计 授课计划

面向对象程序设计 授课计划(2021-2022-02)

2022-03-03 16:29:14 683

原创 《面向对象程序设计》教学资源汇总(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

转载 大牛给计算机专业学生的7个建议

值得计算机专业学生认真阅读。

2017-07-21 10:53:41 6014 2

原创 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

原创 [计服15] 5.18实验

实验六已经上传。 注:若还未做完实验三-五,先做实实验三-五。完成后再做实验六。

2016-05-17 20:25:58 893

原创 编译、运行有包的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

泛型概述 (Bruce Eckel问 Anders Hejlsberg答)

泛型概述 (Bruce Eckel问 Anders Hejlsberg答)

2008-08-30

java范型学习.doc

java范型学习.doc 简要讲述java中范型的使用。

2008-08-30

用于k750远程遥控的使用说明文档

用于k750远程遥控的使用说明文档。 可以把k750当一个无线鼠标来用。 本文档介绍了如何创建和维护基于索尼爱立信手机的 Bluetooth™ ( 蓝牙 )人机接口设备 (HID) 配置文件。 本文档的目标读者是为了创建最佳 HID 配置文件而希望获得指南以及希望了解实现完美远程控制应用程序的 要素的内容提供商。 可以从本文档受益的读者包括:

2011-02-24

small c++ how to program 5th ppt 01

small c++ how to program 5th ppt 01

2014-02-26

C++ 1998 标准

C++ 1998 标准

2008-04-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除