自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 学好C++到底有什么用?

从事嵌入式开发多年,有三种语言玩的比较多C/C++ java,从编程语言的难度来讲C++是最难得,而且也是最难入门的编程语言,很多编程老手都是这个结论,为什么C++是最难学的编程语言,虽然难学但还是很多编程老手喜欢研究它,更是很多架构师的最爱。现在以个人的观点讲述为什么C++是最难的编程语言,其实在C++基础语法部门看不出这门编程语言有多难,难在泛型编程和面向对象的特性展示,几乎每个...

2019-12-10 23:46:51 4436

原创 教你怎样成为一个高级程序员!

C++这门语言从诞生到今天已经经历了将近30个年头。不可否认,它的学习难度都比其它语言较高。而它的学习难度,主要来自于它的复杂性。现在C++的使用范围比以前已经少了很多,java、C#、python等语言在很多方面已经可以代替C++。但是也有很多地方是其他语言完全无法替代的,主要集中在需要运行效率比较高的行业,比如游戏、高效的服务器。现在学习java、Python等语言的人数远远高于C++,主...

2019-12-06 21:29:18 714

原创 学习C++的问题?

C++ 条件运算符 ? :Exp1 ? Exp2 : Exp3;其中,Exp1、Exp2 和 Exp3 是表达式。请注意冒号的使用和位置。? : 表达式的值取决于 Exp1 的计算结果。如果 Exp1 为真,则Exp1 = Exp2 计算结果。如果 Exp1 为假,则计算 Exp3 的值,且 Exp3 的计算结果则为整个 ? : 表达式的值。? :也被称为三元运算符C++类...

2019-12-05 23:00:39 247

原创 C/C++进阶篇

C/C++与其他语言相比其独特的魅力就在于指针,相比于世上最流行的语言Java和python等,都没有其指针这种说法和用法,C/C++在这方面可以说是领先又独到了。毕竟指针晦涩难懂,指这个内存指那个内存的挺麻烦的,对于其他语言没必要过多解释~~~~当然语言存在必有其目的和对应的能力。但我们接下来要讨论的C/C++与其他语言最特别的地方之一——指针.指针:在32位系统下 不论是什么指针 都是...

2019-12-04 22:57:36 285

原创 如何学习C语言

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语言就显得轻而易举了。忧虑的是,C语言犹如“少林武功”一般博大精深,太难学了。其实就笔者认为C语言并非是“difficult(困难)”的,只要你能理清思路,掌握它的精髓,那么自学C语言是一件非常容易且又...

2019-12-03 21:31:27 369

原创 C语言和C++有什么区别?

有些初学的同学傻傻分不清其中的区别,下面我将详细的讲解C语言和C++的区别点帮助大家尽快的理解。(但是呢,C语言和C++可是有着密不可分的关系哦,一般学习其中一种都会需要学习另一种!)1、关键字蓝色标注为C语言关键字,C++继承了C语言的所有关键字,以下红色标注为C++中 含有但C语言没有的关键字(根据c++98中提出C++包含63个关键字)2、源文件区别C语言文件后缀为.cC...

2019-12-02 22:24:19 424

原创 c++真的很难吗?

当你做了几年c++程序员后,很自信地觉得自己已经掌握了这阶段,当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多套路未必是对的。以至于很多程序员段子手留下了很多精彩的话语你会发现等你把C++用熟练了,再去学习别的语言,那感觉爽呆了。c++最大的缺点是让你花费大量时间学习这门语言的语法上,而不是解决问题本身上这个世界本来就是残酷的,所以你不能怪C++向你...

2019-11-30 20:30:23 1869

原创 C 语言调试器是怎么工作的呢?

开始,让我们先研究它怎样才会不工作。它不能通过阅读和分析程序的二进制信息来模拟程序的运行。它其实能做,而那应该能起作用(Valgrind内存调试器就是这样工作的),但是这样的话会很慢。Valgrind会让程序慢1000倍,但是GDB不会。它的工作机制与Qemu虚拟机一样。所以到底是怎么回事?黑魔法?……不,如果那样的话就太简单了。另一种猜想?……?破解!是的,这里正是这样的。操作系统内核...

2019-11-29 22:56:48 295

原创 C++学习:指针与引用

指针和引用形式上很好区别,但是他们似乎有相同的功能,都能够直接引用对象,对其进行直接的操作。但是什么时候使用指针?什么时候使用引用呢?这两者很容易混淆,在此我详细介绍一下指针和引用,力争将最真实的一面展现给大家。如果我喷得不够好,希望嘴下留情、手下留命,还请指点一二;如果感觉还不错,请大家鼓掌。1、指针和引用的定义用通俗易懂的话来概述一下:指针-对于一个类型T,T*就是指向T的指...

2019-11-28 23:10:57 149

原创 C++常用的函数

通常,在程序设计中,我们会发现一些程序段在程序的不同地方反复出现,此时可以将这些程序段作为相对独立的整体,用一个标识符给它起一个名字,凡是程序中出现该程序段的地方,只要简单地写上标识符即可。这样的程序段,我们称之为子程序(函数)。下面介绍一下C++提供的各种标准函数。C++常用库函数1.缓冲区操作函数1-1 函数名: memchr函数原型: void *memchr(const v...

2019-11-27 23:06:25 1520

原创 C++干货分享

最全的C++资源大全,涵盖人工智能、音频、生物信息、压缩、密码学、机器学习、静态编译等多方面资源,分享给程序猿兄弟们,收藏起来吧~人工智能 btsk:游戏行为树启动器工具 https://github.com/aigamedev/btsk Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。 http:...

2019-11-27 22:55:39 583

原创 C++中STL是什么呢

STL 组件主要包括容器,迭代器、算法和仿函数。STL 基本结构和 STL 组件对应。STL 主要由迭代器、算法、容器、仿函数、内存配置器和配接器六部分组成,可帮助程序员完成许多功能完善、形式多样的程序。STL 组件STL 是 C++ 标准程序库的核心。STL 内的所有组件都由模板构成,其元素可以是任意型别。STL 组件主要包括容器,迭代器、算法和仿函数。容器容器即用来存储并管...

2019-11-26 23:10:47 3286

原创 C和C++到底有什么区别?

C语言和C++的区别到底在哪里?简单来说C++是C发展来的。C++是面向对象的语言,而C是结构化的语言(面向过程)。C的大部分代码在C++上都能应用,而C++的代码在C上不能应用。(记住是大部分,不是所有)具体来说:C语言是一个结构化语言,它的重点在于算法与数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事物)控制)。C...

2019-11-26 23:04:36 1040

原创 推荐一波C/C++框架和库

喜欢的可以收藏转发加关注值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.t...

2019-11-25 22:58:58 308

原创 C++新手,一学就懂

数据类型指明变量或表达式的状态和行为,数据类型决定了数的取值范围和允许执行的运算符集c++语言数据类型可以分为两大类:基本类型和引用类型基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的引用类型有时也称复合类型,它是可以分解为基本类型的数据类型,其数据在函数调用中是以传址方式来工作的一、整型整数常量:整数常量是不带小数的数值,用来表示正负数。例2—2中Ox...

2019-11-25 22:51:53 654

原创 高手不会告诉你的学C++小技巧

硬件设计师最常见的工作内容是通过写代码来测试硬件。这10个C语言技巧(C语言仍然是常见的选择)可以帮助设计师避免因基础性错误而导致某些缺陷的产生并造成维护方面的困扰。技巧 1:不要使用“GOTO”语句二十几年前,当计算机编程尚处于起步阶段时,程序流程是由“GOTO”语句来控制。该类语句允许程序员对当前代码行断行,而直接进入另一个不同的代码段。列表1为简单的示例。列表1 使用G...

2019-11-24 20:57:54 323

原创 C++是最好的入门语言吗?不是

现在很多人都觉得C++学起来相当的费劲,特别是对刚入门的,看到最后直接就没法看下去了,抽象的逻辑太多了,越看越迷糊,最后也就选择了放弃。笔者看到很多大学开设的第一门编程语言就是C++,如果单纯从学习的角度考虑学习下面向对象整体概念,先让自己有个大致的了解。然后慢慢的切入到最后的泛型编程,再到设计模式。前些日子有个学习C++编程的小伙伴,跟我聊到说已经换编程语言了,换成java了,说到C++看到...

2019-11-24 20:53:12 408

原创 C++和C语言有什么区别呢?内附新手学习建议

首先,我们来看看C语言与C++的概念:1. C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在...

2019-11-22 23:11:01 474

原创 C++和C有什么区别

c和c++可以说现在都是比较流行的,但是两者到底有什么联系和区别吗,这是学习c和c++最需要注意的,不要把两者搞混了,我们先开始就来看一下c和c++有什么联系,这两者可以这样说:C++是C的超集,兼容大部分C的语法的结构,其实任何语言之间都没有明显的界限,C语言是基础; 所以c++是比c更高级一些吧,他们都是编程语言。但是他们的用法很多都是有不一样的,来听一一道来:首先不同之处一:他们的应用场...

2019-11-21 23:36:42 747

原创 全新C/C++发展路线,看这里

C语言发展前景的话在国内现在是很可观的,像现在打满广告的py和java,虽然其本身很有很大的优势,但是就市场需求来看的话,C/C++的高薪需求人才量还是很大的,下面小编像大家介绍一下2019年C/C++最新的发展路线。需求工资基本市场导图发展路线上面给大家介绍了一下工资导图,大家可以看到每个月收入还是挺可观的,而且你如果学好了C/C++的话学其他的语...

2019-11-21 23:33:31 538

转载 C++中的 & 与 &&

右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。能够更简洁明确地定义泛型函数。左值与右值的定义  C++(...

2019-11-20 22:55:07 1265 1

转载 用C++写一个文件分割器

在成功将 mac 由 10.10 升级到 10.12 后,我发现除了新增一个并不怎么好用的 Siri 外,原来支持 NTFS 硬盘的驱动居然也成功失效了。我那块 500 GB 的东芝硬盘,虽不至于成砖,但一块只能读不能写的硬盘,实在让人欲哭无泪。巧的是,最近需要频繁地将一些数据文件( GB 级别)拷贝到其他电脑,而手头又仅剩一些小容量 U 盘。于是,我突然萌生了写一个文件分割器的想法,将大的压缩文...

2019-11-20 22:49:57 184

转载 用C++写一个文件分割器

在成功将 mac 由 10.10 升级到 10.12 后,我发现除了新增一个并不怎么好用的 Siri 外,原来支持 NTFS 硬盘的驱动居然也成功失效了。我那块 500 GB 的东芝硬盘,虽不至于成砖,但一块只能读不能写的硬盘,实在让人欲哭无泪。巧的是,最近需要频繁地将一些数据文件( GB 级别)拷贝到其他电脑,而手头又仅剩一些小容量 U 盘。于是,我突然萌生了写一个文件分割器的想法,将大的压缩文...

2019-11-19 23:00:16 485

转载 C++11较C++03的改进

0 C++11C++11又称为C++0x是新的C++语言的标准,发布于2011年。新的标准取代了2003年发布的C++03,也为C++带来了些许改进。1 关键词auto修订一门语言如果太啰嗦了,不仅会为阅读带来障碍,而且还是许多错误的根源。所以从C语言继承而来的关键词auto在C++11中有了新的定义,可以进行自动类型推断。例如:// C++03 方式for (std::...

2019-11-19 22:52:34 672

转载 用C++数组实现约瑟夫环问题

约瑟夫问题是数据结构与算法里的经典问题。我用C++数组写了个解答,并且加入了异常处理,来保证程序的正确性和健壮性。本人能力较差,让诸位大牛见笑了,请多多指教!问题描述:设n个人围坐在一个圆桌周围,现在从s个人开始报数,数到第m个人,让他出局;然后从出局的下一个人重新报数,数到第m个人,再让他出局,……,如此反复直到所有的人全部出局为止。下面要解决的Josephus问题是:对于任意给定的n,s和...

2019-11-18 22:21:30 2322

转载 C++数组初始化

C++数组初始化定义:int *pia = new int[10]; //array of 10 uninitializedints此new表达式分配了一个含有 10 个int型元素的数组,并返回指向该数组第一个元素的指针,此返回值初始化了指针pia。在自由存储区中创建的数组对象是没有名字的,只能通过其地址间接地访问堆中的对象。注意:C++使用new和delete在...

2019-11-18 22:17:41 493

转载 C++基础入门知识

前言:这篇文章主要介绍了C++基础入门教程:基础知识大杂烩,本文讲解了注释、头文件、命名空间等内容,需要的朋友可以参考下;注意:本系列教程不适合无任何编程语言基础的朋友,只是作为C++基础的一种补充。教程内容基于《C++ Primer Plus》一书,适合初学者,熟手请直接忽略。1.如果你不注释,那么,我会把你注释掉~!C++的注释有2种,第一种,单行注释,那就是://...

2019-11-16 22:09:12 139

转载 Java语言与C++语言的差异在哪

Java的设计者曾说过,设计这门语言的灵感主要来自于C++。世上先有C++,然后才有Java,整个Java语言的发展历史就是一部对C++的填坑史。所以在Java语言学习过程中,将其与C++语言对比是一件有意义的事情。通过这些对比,我们能够了解到Java语言相对于C++语言有哪些改进,能带给我们哪些进步,这样对于更加深入理解这两种语言是大有裨益的。下面我总结一下Java语言与C++语言...

2019-11-16 21:58:33 221

转载 MySQL数据库编程(C++语言)

本文主要介绍使用C++语言连接和操作 MySQL 数据库的方法。1. 准备本文利用 MySQL++ 接口进行C++语言的数据库编程。MySQL++ 的官网定义如下:MySQL++ is a C++ wrapper for MySQL’s C API. It is built around the same principles as the Standard C++ Library,...

2019-11-15 22:03:25 440

转载 C++语言的三大特性

学习C++就得掌握它所具备的三大特性。封装性是基础,继承性是关键,多态性是补充,并且多态性存在于继承的环境中。封装性C++语言中支持数据封装,类是支持数据封装的工具,对象是数据封装的实现。在封装中,还提供一种对数据访问的控制机制,使得一些数据被隐藏在封装体内,因此具有隐藏性。封装体与外界进行信息交换是通过操作接口进行的。这种访问控制机制体现在类的成...

2019-11-15 21:56:51 665

转载 C++中 sprintf函数的用法

C++中 sprintf函数的用法1.常用方式sprintf函数的功能与printf函数的功能基本一样,只是它把结果输出到指定的字符串中了,看个例子就明白了:例:将”test 1 2”写入数组s中#include<stdio.h>int main(int argc, char *avgv[]){ char s[40]; sprintf(s,"%s%...

2019-11-14 22:23:25 238

转载 C++中capacity()用法总结

1、定义在C++中,理解capacity和size之间的区别非常重要。容器的size是指它已经保存的元素的数目;而capacity则是在不分配新的内存空间的前提下它最多可以保存多少元素。当创建空容器时, 容量(capacity)为 0;当用完时,增加原容量的 1/2。适用如 vector这种 元素连续存储的容器, 如为list则不同。capacity 一般大于si...

2019-11-12 22:18:57 4509

转载 C++ OOP面向对象

c++ OOP的一些总结1 面向对象特点:封装,继承,多态2 抽象类抽象类是特殊的类,只是不能被实例化(将定义了纯虚函数的类称为抽象类);除此以外,具有类的其他特性;抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。虽然不能定义抽象类的实例,但是可以定义它的指针,这正...

2019-11-11 22:27:44 129

空空如也

空空如也

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

TA关注的人

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