程序开发错误总结

           这是一篇专门个人程序开发过程当中一些错误的总结,置顶于我的个人博客:https://blog.csdn.net/qq_41985711当然可以通过编译器能找出来错误都不叫错误(哈哈 O(∩_∩)O )。 1、pthpool.c: In function ‘routine’:...

2018-09-09 07:24:35

阅读数 53

评论数 0

简单写一下未来10年的职业规划

        作为一个程序员,一个合理的职业规划是必不可少的。因为这一个行业内知识多且杂。 而且硬件,软件都会更新。一不小心就会导致所学却没用,我认为一个程序员应该在毕业之 后学会怎么学习才是最重要的,虽然学习的东西很多,但是你只要建立起自己的学习框架, 接触新东西的时候就会很容易上手。听...

2018-09-04 23:23:08

阅读数 736

评论数 0

(一)、QT安装与使用

            QT是一款基于c++的图形用户界面应用程序开发框架。只要你会用,完爆图形界面。 附上下载地址---->Qt清华大学镜像站:http://url.cn/5GHldOZ                                  下载速度超级快 ...

2018-10-25 19:44:06

阅读数 23

评论数 0

(八)、 友元细说

        c++当中的私有成员太过私有了,除了自己能够对其操作,其他对象或者方法都无法对私有成员进行操作。这样一来确实保证了成员的安全,但这是不合常理的,一个人不能完全的利己主义,有好东西也是需要分享的。这时候友元就来了。        和c语言学习当中的 exturn 一样,都是扩大数据...

2018-10-23 18:41:56

阅读数 16

评论数 0

(九)、c++的快速排序 sort

一、c++的强大库                   在c++的标准模板库中有许多强大的功能等着我们去发现,在学习阶段,可以尝试自己去写一些自认为较好的代码当作自己的动态库,但实际应该在每完成一个模块或者方法时应该再去找一下在标准库里面有没有现成的。比较大众奉为经典的东西还是颇具价值的。当然在...

2018-10-23 18:29:25

阅读数 23

评论数 0

(四)、不一样的冒泡排序

       一般来说冒泡排序的写法会是这样 // 从小到大排序 void bub(int A[], int n) { int tmp = 0; for (int i = 0; i < n && flag; ...

2018-10-22 13:34:03

阅读数 22

评论数 0

(七)、c++多态的实现过程

一、多态的实现机制           当一个类 A 中有虚函数时,A 这个类会自动生成一张虚函数表记录该 A 类所拥有的虚函数,并用一个指针 __vfptr 指向该表。当 A  类被当作父类让子类 B 继承时,显然子类 B 也会继承父类 A 的虚函数表指针  __vfptr。当子类 B 修改了...

2018-10-20 10:21:58

阅读数 25

评论数 0

(六)、c++的多态

一、引入多态          c++之所以能被称作面向对象的语言,就是因为其有继承和多态这两个特点。在介绍多态之前需要先介绍两个关键性的概念,重名覆盖和赋值兼容规则。        重名隐藏:当子类继承父类时,在子类的有方法中与父类中的方法重名。那么父类中的方法就会被隐藏,通过子类对象访问这...

2018-10-19 22:56:08

阅读数 19

评论数 0

(五)、c++当中的继承

一、什么是继承        子类(派生类)会继承基类(父类)的除了构造函数和析构函数的所有方法和数据。这也是c++面向对象的一个重要特点,只有拥有继承和多态的语言才能叫做面向对象的语言。 二、继承权限        以公有继承,子类继承父类的所有方法和数据并且不修改这些方法和数据的访问权限...

2018-10-19 16:25:17

阅读数 29

评论数 0

(四)、new的三种形式

一、编译器自带的 new操作符             在c语言中我们分配堆内存一般使用malloc和free这对函数,但在 c++提供了一组操作符用于分配内存 new和delete,这是一组和sizeof一样语言内置的操作符。       当new与malloc分配的都是系统已有类型,即 i...

2018-10-19 13:44:49

阅读数 28

评论数 0

(三)运算符效率 前 ++ 和后 ++

https://jingyan.baidu.com/article/9f63fb919997f3c8400f0efb.html 以上链接为百度所得,建议先仔细阅读一遍 前++与后++区别 ①、前++ 是先运算后赋值,后 ++ 是赋值后运算 ②、前++ 不借助任何之间临时变量,后 ++ 借助...

2018-10-18 09:10:13

阅读数 59

评论数 0

(二)c++ 当中默认的类函数

一般来说c++默认的类函数有四个,上一篇文章也说了,但是c++的功能是十分强大的,默认的类函数也不止这四个 先写个测试代码,以下代码都能正常执行,证明默认有处理以下状态的方法(即函数) #include <iostream> using name...

2018-10-17 20:27:03

阅读数 19

评论数 0

(一)c++的基本类函数

     首先说明对象和类:对象由类实例化而出来的,类是抽象的,无法用实例体现,它是一类事物的代名词。而对象则是真实存在,可以触摸的东西。比如说,动物这一种类,在没有实例化之前,你知道动物是一些有着动物特征的事物,而不知道究竟是什么动物,是牛是羊不可知,但是一旦实例化成对象之后,那么动物就被具体化...

2018-10-17 19:37:08

阅读数 26

评论数 0

(一)V4L2的基本操作套路

 先说的话:像摄像头,RFID,等等一系列需要的驱动进行交互的程序,一般这类程序的基本步骤是一样的,都是由主机发送指令给从机,从机回复信息,由主机处理信息。此类型操作不在基础,而是在于算法上,如何基于驱动程序,安全、快速、高效的处理从机信息才是应该专研的地方,如果没有深入研究过从机返回信息的内容是...

2018-10-16 17:19:57

阅读数 17

评论数 0

(三)串口通信的总结

串口之间的通信一般都是按照以下步骤执行的 ①初始化串口传输属性         =======>必须的,保证数据收发的准确性,一般由从机(模块)决定,不由终端决定                                                       ...

2018-10-09 18:58:11

阅读数 72

评论数 0

(二)串口通信实例

// 以下代码基于 RFID 硬件,主要实现功能          获取当前刷卡的卡号(比如公交卡,饭卡等等) #include <stdio.h> #include <assert.h> #includ...

2018-10-09 18:49:38

阅读数 32

评论数 0

(一)初始化串口传输属性

传输属性就是波特率,数据位,停止位等等。 /*****************************************************/ /*************封装主机发送命令的串口属性****************/ /***************该处使用的是RFI...

2018-10-09 18:45:15

阅读数 42

评论数 0

(二)在代码中使用 sqlite3

一、相关API 1、sqlite3_open 函数 函数功能:打开数据库,不存在则创建 函数原型:int sqlite3_open(const char *filename, sqlite3 **ppDb); 参数说明:filename========>数据库文件名 ...

2018-10-09 15:04:04

阅读数 39

评论数 0

(一)sqlite3 命令行操作

        到目前为止我还没写代码还没有使用过 sqlite3 的命令行,但是命令行操作可以了解我们数据库操作,明白数据库可以实现什么样的功能,以及数据库相关 API 的接口参数设置。 一、简介 sqlite3 1.1、官网下载 sqlite3 数据库             ==&...

2018-10-08 20:01:35

阅读数 29

评论数 0

(三)文件任意位置写入

一、c 语言中的两种文件 IO 系统 IO =====>对应函数 open 、read 、 write、 seek、 tell 标准 IO======>对应函数 fopen、fread、fwrite、fseek、ftell 两者通过打开文件获得文件描...

2018-10-05 13:30:27

阅读数 131

评论数 0

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