新人求助,求各位指点迷津,TKS!

RUN_TOBNO1 2017-10-26 09:16:02
我是一名学生,非计算机专业,想学好c++。目前自学c++差不多一个月左右,读的是谭浩强的红皮书,在MOOC看的视频。可是习题我自己做的话基本都写不出来,看代码的话也能看懂,自己写就不行了,我该怎么办?.请问你们刚开始学的时候是我这种状态吗?
...全文
335 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2017-10-28
  • 打赏
  • 举报
回复
谭浩强的《C程序设计》第4版我看过,讲的还是比较清楚的,否则也不会被很多学校作为教材。他的C++没看过,看目录应该是比较中规中矩的。 学C++可以分两步走,先学C语言,再学C++可以省力一半,因为C语言是C++的一部分(又是自完备的),化整为零,避免战线太长、信息量太多结果记不住。 C是很多语言的基础,学C要多练习,第一门语言的训练最重要,就是培养语感(手感和思维)。C学完再学C++,C++书中前面的C部分还可以当做快速的复习,加深印象。
走好每一步 2017-10-28
  • 打赏
  • 举报
回复
如果英文好的话,不要看谭浩强的书! 不好的话,谭浩强的书确实值得入门。 说实话,谭浩强只是个学者,应该是没有做过真正的项目,他所教的所有编程习惯都是非常糟糕的!
赵4老师 2017-10-28
  • 打赏
  • 举报
回复
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构…… 对学习编程者的忠告: 多用小脑和手,少用大脑、眼睛和嘴,会更快地学会编程! 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步Debug版对应汇编一行! 单步Debug版对应汇编千行不如单步Release版对应汇编一行! 不会单步Release版对应汇编?在你想单步Release版C/C++代码片断的前面临时加一句DebugBreak();重建所有,然后在IDE中运行。(一般人我不告诉他!) 单步类的实例“构造”或“复制”或“作为函数参数”或“作为函数返回值返回”或“参加各种运算”或“退出作用域”的语句对应的汇编代码几步后,就会来到该类的“构造函数”或“复制构造函数”或“运算符重载”或“析构函数”对应的C/C++源代码处。 VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
ooolinux 2017-10-28
  • 打赏
  • 举报
回复
编程是实践性很强的活动。“纸上得来终觉浅,绝知此事要躬行。”看100行代码,得到的印象,不如写10行代码来的深刻,不如调试1行代码来的深刻。看起来很简单的问题,正常的代码,自己编写运行起来可能就是充满各种意外,所以不实践是得不到真知的。能看懂,跟自己会做,是两个境界。 所以应该多练习,肯下功夫,把书上的例子都敲进去运行调试通过,课后习题都做做,不要看它简单就不想动手,做的多了,写代码就有感觉了,也积累了调试代码(得到正确结果)的经验,比较大一点的题目也就会做了。这跟达芬奇画蛋是一样的。做题是思考和动手的过程,也是知识内化的过程,只看不练只是过眼云烟。
自信男孩 2017-10-27
  • 打赏
  • 举报
回复
恩,如果写不出来,可以考虑模仿别人的,改别人的代码;课后题基本上跟书本上前面学的东西有很多类似的程序,可以改一下课本上的例子程序; 如果没有例子,建议就抄别人的程序,然后稍微改一改,调试调试,这样也能提高自己的编程能力,还能逐步了解如何去编写程序,思路应该是这样的。 写不出来,还是没有领会编程思想,基础知识还是太零散,没有归纳总结和深刻理解各个知识点的联系和结合。还是多动动手,多理解一下基础知识。
RUN_TOBNO1 2017-10-27
  • 打赏
  • 举报
回复
谢谢各位,一起努力吧
热血打工人 2017-10-27
  • 打赏
  • 举报
回复
50分钟写不出来别浪费时间了。在网上搜索答案吧
ztenv 2017-10-27
  • 打赏
  • 举报
回复
找好的教材,不要看视频。 可以看看《c++ primer》,谭浩强自己都不清楚指针,他怎么能讲得清楚呢? 看完一章,多练练,
RUN_TOBNO1 2017-10-26
  • 打赏
  • 举报
回复
有在的吗?有在的吗?
源码直接下载地址: https://pan.quark.cn/s/0c43ed5159df 本资源为HCDA认证培训教程,旨在面向准备参加HCDA考试的学员,或希望掌握TCP/IP基础、路由、交换技术、广域网、以太网技术基本原理以及华为通用路由平台VRP上实现的相关内容。具体涵盖的模块包括:Module 1-网络互联基础、Module 2-路由和路由协议基础与实现、Module 3-以太网交换技术基础与实现、Module 4-广域网技术基本原理与实现、Module 5-网络安全基础、Module 6-华为数通产品概述 ### 华为-NAT技术详解 #### 一、概述 NAT(Network Address Translation,网络地址转换)是一种在专用网络内部使用私有IP地址的情况下,使这些设备能够通过公有IP地址进行外部通信的技术手段。NAT技术在多种网络环境中得到广泛应用,特别是在企业网络中发挥着关键性作用。作为HCDA认证培训教程的一部分,本文档将系统性地阐述NAT的基础理论及其实现方法,并深入探讨在华为VRP平台上的具体应用场景。 #### 二、NAT处理流程 NAT处理流程主要包含两种类型:基于源IP地址和基于目的IP地址的处理模式。 ##### 1. 基于源IP地址的NAT处理 **1.1 一对一NO-PAT** 一对一NO-PAT即非端口地址转换(No-Port Address Translation),在这种模式下,一个私有IP地址对应一个公有IP地址,不涉及端口号的转换。当配置了NAT no-pat时,华为设备会为已配置的多通道协议产生的实际流量数据建立server-map表项。这种方式适用于需要固定公网IP的服务器等场景。 **1.2 多对一...
内容概要:本文基于Simulink仿真平台,复现并深入研究了一篇关于全桥LLC谐振变换器的学术论文,重点聚焦于变频控制与移相控制相结合的协同策略,旨在优化变换器在不同工作模式切换过程中的动态响应特性。通过构建高精度的全桥LLC变换器仿真模型,系统分析了传统单一控制方式下模式切换易引发的电压电流冲击问题,进而提出一种融合频率调节与移相角调节的复合控制方法。该方法通过精确协调两个控制自由度,有效平抑了切换瞬态的电气应力,显著提升了系统的运行平稳性、效率及整体稳定性。文中详尽阐述了协同控制的逻辑架构、关键参数的设计与整定原则,并通过严谨的仿真对比实验,验证了所提策略在改善模式切换平滑性方面的优越性能。; 适合人群:具备扎实的电力电子与电力传动理论基础,熟练掌握Simulink/MATLAB仿真工具,正在从事高频软开关变换器、DC-DC电源变换、新能源并网逆变器等相关领域研究的硕士、博士研究生及科研技术人员。; 使用场景及目标:①深入理解全桥LLC谐振变换器的工作原理、谐振特性及其多模式运行机制;②掌握变频与移相结合的混合控制策略的设计思想与实现方法;③将其应用于高效率、高可靠性电源系统的动态性能优化,为解决实际工程中电源启停、负载突变等工况下的稳定性问题提供理论依据和技术方案。; 阅读建议:建议读者结合所提供的Simulink模型文件进行同步操作与学习,重点关注控制器模块的搭建细节、控制逻辑的实现方式以及各关键参数的调节过程。应主动对比单一变频、单一移相与协同控制三种策略下的仿真波形,从电压、电流的瞬态响应中直观感受协同控制的优势,从而深化对先进控制理论在电力电子系统中应用价值的理解。
代码转载自:https://pan.quark.cn/s/b9146ae38508 《Linux From Scratch》(LFS)是一部详尽阐述如何从源代码开始构建Linux系统的指南性著作。书中包含了完整的流程和说明,指导读者逐步构建个性化的Linux系统。这本书不仅适合那些希望探究Linux操作系统内部运作机制的用户,同时也适合那些希望构建专业级、高度定制化系统的进阶用户。LFS的中文版本将这一过程用中文详细描述,使中文用户能够毫无障碍地遵循书中的步骤来定制Linux系统。本书的翻译工作由多位译者分别承担,他们分别是金步国、ipconfigme和bobkey,各自负责不同章节的翻译任务。本书的结构分为若干部分,各部分内容如下: 第一部分主要阐述了如何构建LFS系统。在这一部分中,首先解释了LFS的定义以及构建LFS系统的必要性。接着,列出了构建LFS系统的目标读者群体、先决条件、对宿主系统的要求,并说明了排版约定和本书的组织结构。此外,还提供了版本更新记录,帮助读者了解不同版本之间的差异。 在“准备一个新分区”章节中,讲解了如何在计算机上创建新分区并在该分区上建立文件系统,为安装LFS系统进行准备。 在“软件包和补丁”章节,LFS列出了所有需要下载的软件包和补丁,并介绍了它们的用途。 在“最后的准备工作”章节,书中指导读者设置环境变量$LFS,创建$LFS/tools目录,添加LFS用户,并设定工作环境。 紧随其后,在“构建临时编译环境”章节中,详细介绍了如何创建一个临时编译环境,这个环境是编译和安装最终的LFS系统所必需的工具链。这一部分包括了如何编译安装Binutils、GCC、Linux内核头文件、Glibc,以及调整工具链等步骤。 本书详细说...
IEEE基于高频信号注入法的PMSM零低速无位置控制永磁同步电机仿真,有参考文献内容概要:本文主要介绍了一种基于高频信号注入法的永磁同步电机(PMSM)在零低速条件下的无位置传感器控制技术,重点研究了通过高频信号注入实现转子初始位置辨识和零低速运行时的精确控制。该方法利用电机交直轴高频阻抗的差异特性,通过注入高频电压信号并检测响应电流,构建转子位置观测器,从而实现对转子位置与速度的准确估计。文中详细阐述了脉振高频电压注入法的原理、观测器设计方法及其收敛性分析,并结合Simulink仿真平台验证了所提控制策略的有效性和鲁棒性。此外,文档还列举了大量相关研究主题,涵盖电机控制、新能源系统优化、智能算法应用等多个领域,体现出该技术在现代电力电子与电机控制系统中的广泛适用性。; 适合人群:具备一定电机控制与电力电子基础知识,从事自动化、电气工程及相关领域研究的研发人员与高校研究生。; 使用场景及目标:①应用于永磁同步电机驱动系统中,解决低速及零速时因反电动势微弱而导致的传统观测器失效问题;②为无位置传感器控制策略的科研仿真与工程实现提供技术参考与代码支持;③结合Matlab/Simulink进行教学演示与算法验证,促进理论与实践结合。; 阅读建议:此资源以仿真为核心,建议读者结合提供的Simulink模型与Matlab代码进行实操演练,重点关注高频信号注入参数设计、观测器结构搭建与系统稳定性分析,同时可参照文中列出的相关研究方向拓展学习深度。

15,445

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧