自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 硬十宝典学习笔记_各种地

1、定义:GND,指的是电线接地端的简写。代表地线或0线,作为电路或系统基准的等电位点或平面。电路图上和电路板上的GND(Ground)代表地线或0线.GND就是公共端的意思,也可以说是地,但这个地并不是真正意义上的地。是出于应用而假设的一个地,对于电源来说,它就是一个电源的负极。它与大地是不同的。有时候需要将它与大地连接,有时候也不需要,视具体情况而定。设备的信号接地,可能是以设备中的一点或一块金属来作为信号的接地参考点,它为设备中的所有信号提供了一个公共参考电位。理解:一个系统中有多个模

2020-12-27 20:19:29 733

原创 C++ Primer第十五章 面对对象程序设计 零散知识点

前记:面对对象程序设计的核心思是数据抽象、继承和动态绑定。我们可以将类的接口与实现分离:使用继承,可以定义相似的类型并对其相似关系建模:使用动态绑定可以再一定程度上忽略相似类型的区别,而以同一的方式使用他们的对象。继承:通过继承联系在一起的类构成一种层次关系。通常在层次关系的根部有一个基类,其他类则直接或间接地从基类继承而来,这些继承得到地类称为派生类。基类负责定义在层次关系中所...

2019-08-19 17:43:43 262

原创 函数后面加const

class Quote{public: Quote(); ~Quote(); std::string isbn() const; virtual double net_price(std::size_t n) const;};例如上面的net_price就是const型函数,那么它将有以下特性<1> 函数体内,不能对类的数据成员做任何改动...

2019-08-18 20:58:24 1951

原创 C++ Primer 第13章答案

习题13.1(1)如果一个函数的一个参数是自身类型的引用,且任何额外参数都有默认值,那么它就是拷贝构造函数。(2)以下三种对象需要调用该函数一个对象作为函数参数,以值传递的方式传入函数体一个对象作为函数返回值,以值传递的方式从函数返回一个对象用于给另一个对象进行初始化的时候。习题13.2参数应该是Sales_data&类型习题13.3当我们拷贝StrBlor时,sh...

2019-08-17 20:17:40 574

原创 C++ Primer前12章总结 (文本查询程序,从功能分析到实现,一步步实现,请各位朋友指正哈哈哈哈)

终于学完了C++,前十二章基础知识(一些零散的知识点啊啊啊啊啊,不停的写题写题...),接下来就该学习C++程序设计核心部分,类设计者的工具,在此之前,我们可以用一个简单的程序来简单的总结一下。话不多说,开始正题。文本查询程序用户功能简述:给定一个文件,输入关键字,然后输出该关键字在文件中出现的个数、行数及该行字符串<1>功能分析需要三个个功能:1.当程序读取文件是...

2019-08-14 23:45:29 204

原创 C++ Primer 第十一章答案

关联容器map,set习题11.1map是键-值对应,其可储存两个类型,而vector单单是一个类型的储存容器。map通过关键字获得值,而vector 通过迭代器或者下标引索获得。习题11.2list:频繁需要插入、删除操作vector:需求更多的随机访问操作deque:在两端插入删除、但又都对随机访问有需要map:需要键值对应(字典),需要键值转换(如客户端输入字符串,转化为...

2019-08-11 20:36:20 257

原创 C++ Primer 第十章答案

习题10.1-10.2#include <iostream>#include <vector>#include <list>#include <algorithm>#include <string>using namespace std;int main(int argc, char** argv){ vecto...

2019-08-10 20:59:20 236

原创 线程介绍(包括基础知识、同步相关等等,看了这篇,隔壁村头的狗都明白了线程是个啥)

本篇目录(参考Unix高级环境编程编写顺序)一、线程基本概念及基础操作二、线程同步基础概念三、线程同步机制3.1 互斥量(互斥锁,包括普通互斥锁、读写锁)3.2 条件变量一、线程的基本概念及基础操作1、基本概念进程下的控制流,是程序执行的最小单位。进一步理解:典型的Unix进程可以看成只有一个线程,也就是说在同一时刻,该进程只能处理一件事情。如果一个...

2019-08-09 23:51:12 183

原创 C++ Primer 第九章答案

习题9.1(a)使用list要好一些,由于它需要插入容器,list的底层是双向链表。 在任何位置插入数据都很方便,且支持双向访问。(b)使用deque,deque是双端队列,支持随机访问,在首尾添加或删除原元素很快。(c)使用lvector,不需要插入和删除,只需要排序的话,在随机访问 方面毫无疑问的选择vector。总结:常用的容器三种vecto...

2019-08-03 21:40:28 501

原创 C++ Primer 第八章答案

练习8.1istream& func(istream &is){ std::string buf; while (is >> buf) std::cout << buf << std::endl; is.clear(); return is;} VS的文件结束符时是Ctrl z...

2019-08-02 22:17:01 310

原创 VS 错误LINK2019 1120原因及解决办法

一、原因探索现象:采用分文件写法,main函数和被调用的类的成员函数不再在同一个 .cpp里,在main.cpp里调用该类的成员函数,编译器并没有报错,但是在链接时出现错误LINK2019 1120。但将main函数移到该类被调用成员函数所在的 .cpp文件中,程序正常执行。根因:链接器在链接main函数中调用类的成员函数时,没有链接到该函数定义处。二、解决方法...

2019-08-02 16:41:10 6927

原创 C++ Primer 第七章答案

题目中所要求的所有类的要求如下:Person.h#ifndef _PERSON_H#define _PERSON_H#include <iostream>#include <string>class Person{public: Person(std::string name, std::string address) : name(...

2019-08-02 16:13:06 353

原创 C++ Primer 第六章答案

练习6.1在函数调用,参数传递中,实参将内容复制给形参。作用域:实参的作用域要大于形参,形参仅在被调用的函数中使用。练习6.2(a) int f() { // -> string f() string s; // ... return s; }(b) void f2(int i) { /* ... */ } ...

2019-07-31 18:47:03 543

原创 try语句块和异常处理

一、基本概念异常是指存在于运行时的反常行为,这些行为超出了函数正常功能的范围。单行的异常包括失去数据库以及遇到意外输入等。当程序检测出异常,应发出某种信号,且信号发出方无须知道异常如何处理。(1)hrow表达式程序的异常检测部分使用throw表达式引发一个异常eg: throw runtime_error("error1"); // runtime_error是异常类型(2...

2019-07-26 19:06:39 939

原创 C++ 字符判断函数,cctype头文件中的函数(常用标黑)

isalnum(a) 如果a是字母或数字,函数返回trueisalpha(a) 如果a是字母,函数返回trueiscntrl(a) 如果a是控制字符,函数返回trueisdigit(a) 如果a是数字,函数返回trueisgraph(a) 如果a是除空格之外的打印字符,函数返回trueisxdigit(a) 如果a是十六进制数字,函数返回trueisprint(a...

2019-07-26 18:18:26 215

原创 C++ 命名的强制类型转换与类型相关运算符

一、强制类型转换简介一个命名的强制类型转换具有如下形式:cast-name<type>(expression)其中,type是转换的目标类型expression是要转换的值,如果type是引用类型,结果是左值。cast-name的种类有:static_cast, dynamic_cast, const_cast, reinterpret_cast.(1)static...

2019-07-26 18:00:48 153

原创 C++ Primer 第五章答案

练习5.1空语句是无内容的语句,在我们不需要语句但是语法要求的时候while(等待信号);//等待信号到了之后再执行之后的程序。练习5.2块:用花括号括起来的语句和声明的序列。在程序的某个地方,语法需要一条语句,但是逻辑需要多条语句时。练习5.3#include <iostream>int main(){ int sum = 0, val = 1; ...

2019-07-25 23:31:10 173

原创 C++ Primer 第四章答案

练习4.1105练习4.2* vec.begin() //=> *(vec.begin())* vec.begin() + 1 //=> (*(vec.begin())) + 1*的优先级大于.练习4.3有必要,但是在工程代码中,有组合的运算符时,都会加上括号以表示运算顺序。维护方便。练习4.4#include <iostream>#inclu...

2019-07-25 00:14:21 292

原创 C++ Primer 第三章习题

练习3.1略,前述就是用的using练习3.2(1)#include "source.h"#include <iostream>using namespace std;int main(){ string S_test; while(getline(cin,S_test)) { cout << S_test &l...

2019-07-20 13:28:02 141

原创 C++ Primer第二章习题(对内容有疑问可以评论留言哈哈哈哈)

练习2.11、类型int、long、long long、short的区别从变量的本质说起,变量就是固定大小内存块的别名。那么从本质上说,区别其所代表的内存块大小不同。通俗一些,就是该类型的对象所占内存字节数不相同。在32位机器上int占4个字节,long占4个字节,long long占8字节,short占2个字节。在64位机器上int占4个字节,long占8个字节,long lo...

2019-07-18 15:04:43 193

原创 Qt_label中插入图片的小damon

qt_damon.h#ifndef QT_DEMON_H#define QT_DEMON_H#include <QtWidgets/QMainWindow>#include "ui_qt_demon.h"#include <QPixmap>#include<QString>class QSplashScreen;class QPixmap...

2019-07-16 19:08:44 181

原创 顺序容器的介绍及常用操作

一、常用容器介绍一个容器就是一些特定类型对象的集合。顺序容器为程序员提供控制元素储存和访问顺序的嫩里。这种顺序不依赖于元素的值,而是元素加入容器时的位置相对应。vector 可变大小数组。支持快速的随机访问,在尾部之外的位置插入或者删除元素会很慢deque 双端队列,支持,快速随机访问,在尾部之外的位置插入或删除元素可能很慢list 双向列表。支持快速随机访问,在列表任何位置插入都...

2019-07-16 19:07:33 157

原创 内存应用(Qt信号机制)

1.如果需要将一个字符串传出来,但是不知道其大小,可以先malloc(1)然后,relloc,再进行freeeg:LONG string_1(void){ CHAR* str = malloc(1); string_2(&str); ... if(null != str) { free(str); str...

2019-07-16 19:06:25 238

原创 C++ Primer 第一章课后习题答案(附带Sales_item文件)

练习1.3#include <iostream>using namespace std;int main(){ int s(2); cout << "Enter %d number" << s << std::endl; int v1, v2; cin >> v1 >> v2; cout <&l...

2019-07-16 17:12:42 182

原创 QString小结

一、QStringC++本身提供两种字符串,传统的C语言型的以‘\0’结尾的字符数组和std::string类。与这两者不同,QString支持16位Unicode码以ASCll码和Latin-1码为自己,具有他们常用的数字值。从概念上说,可以将QString看成QChar向量,QString可嵌入’\0‘字符。length()函数会返回包括嵌入的’\0‘字符的整个字符串大小。 Q...

2019-01-01 17:37:55 727

转载 Qt 二期所需零散知识点汇总

1.伙伴编辑模式当用户激活标签的快捷键时,鼠标/键盘的焦点将会转移到它的伙伴窗口部件上Qt对象只有QLabel标签对象才可以有伙伴窗口部件,也只有QLable对象具有快捷键时,伙伴关系才有效2.QModelIndex这个类用在被被QAbstractItemModel 派生的模型(item models)的索引。这个索引可以被用在item views,delegates,select...

2018-11-25 22:32:53 231

原创 最终定档——华为(附校招流程)

本来以为校招都结束了,在10.27依旧接到了华为面试邀约。话不多说应聘单板开发一面技术面:我大学做的事嵌入式硬件开发,实习是学嵌入式软件的。去面试,讲了自己实习做的软件项目,怎样实现的客户需求,这一套流程说下来,面试官说我们这是硬件,但是我确实是喜欢单板开发,之后就表达了自己的意愿。二面综合面:这一面的基本都是大佬级别人物,所以慎言再慎言。但是不能不说啊,去面试前,需要以下准备...

2018-11-25 18:46:42 12117 10

原创 深入介绍信号和槽

一、槽函数的基础概念槽函数可以和信号绑定在一起,在这种情况下,每当发射这个信号的时候,就会自动调用这个槽。槽函数本质上和普通的C++ 成员几乎是一样的-———可以是虚函数、可以被重载、可以是公有的、保护的或者是私有的,并且可以被其他C++成员函数直接调用;还有他们的参数可以是任意类型的。二、信号信号:来自 QML 对象的通知,就是字面意思。 三、连接connect连接信...

2018-11-04 21:35:35 2207

原创 VS2015动态库使用示例

一、库基础知识已经写好并且可以进行复用的代码,按照链接方式可分为两种 :动态库和静态库。他们在链接时起作用。                  静态库:使用静态链接方式,库中的所有数据代码都将拷贝到调用程序的代码空间中去。也就是说你在哪调用了库中的函数,                        它会将被调用的函数的的数据代码全部拷贝到该位置。在链接阶段就直接打包进可执行文件中。...

2018-11-04 10:39:06 9168 1

原创 MAC地址介绍及相关操作

一、MAC地址介绍MAC地址简介:MAC(Mediun access cntrol)地址,用来表示互联网每一个站点的标识符,采用十六进制数表示,共六个字节                          其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码,也称为“编制上唯一的标识符”                          (Organzationall...

2018-10-15 23:15:39 3596 4

转载 TCP/IP协议 四层

一、TCP/IP 四层简介TCP/IP参考模型是计算机网络的祖父ARPNET和其后继的因特网使用的参考模型。ARPANET是由美国国防部DoD(U.S.Department of Defense)赞助的研究网络。逐渐地它通过租用的电话线连结了数百所大学和政府部门。当无线网络和卫星出现以后,现有的协议在和它们相连的时候出现了问题,所以需要一种新的参考体系结构。这个体系结构在它的两个主要协议出现以...

2018-10-14 23:43:01 1106

转载 OSI模型(为后一篇TCP/IP 4层模型做铺垫)

一、OSI简介OSI模型,即开放式通信系统互联参考模型(Open System Interconnection,OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。OSI将计算机网络体系(architecture)划分为以下七层: ...

2018-10-14 21:26:50 240

原创 近期的笔试面试(海康威视、CVTE、商汤、汇顶、微盟、网龙、作业帮、迈普)

海康威视(嵌入式软件工程师)笔试:大多都是C、操作系统的基础知识,并不是很难。但是简历有筛选的很厉害 一面综合面:(一天20多个人,就3个本科生。。。)经历:面试官一开始对我不感冒、我说话的时候要么看别处,要么唉声叹气。我连着讲了自己参加电子设计大赛的东西,          做的项目,才挽回局面,然后问了我些加班怎样怎样的通俗问题,然后问到了我的个人情感上,不巧的是我那时...

2018-10-13 21:57:27 3311 2

原创 C++_IO库学习篇

一、IO类                             IO库类型和头文件头文件 类型 iostream istream 从流中读取数据 ostream 向流写入数据 iostream 读写流 fstream ifstream 从文件中读取数据 ofstream  文件写入数据 fstream 读...

2018-10-07 14:19:31 149

原创 C/C++_的不完整类型详解(参考了各位大佬整理下来,特此鸣谢)

一、不完全类型的定义(它是个啥)定义:已经声明但是尚未定义的类型。不完全类型不能用于定义变量或者类的成员,但是用不完全类型定义指针或者引用是合法的。(来自C++ Primer P274) 对于类型来说:声明(引用声明):告诉编译器这个类型已经存在,但此时编译器并不知道需要给该类型的对象分配多少字节的内存。定义(定义声明):描述了该类型的细节,编译器由此可以知道需要给该类型的对象...

2018-10-06 15:10:59 14909 8

原创 C+_类的其他特性(笔记版本)

 类型成员、就是类的成员是一个类型OK举个例子class peron{public :    typedef std::string zm;private:    zm name = "love_ke";    zm address = "anywhere";}我们的person类在public部分定义了zm,这样用户就可以使用这个名字。因为封装嘛,无形...

2018-10-05 18:08:11 116

原创 C++ 类的进阶学习篇--构造函数、友元

构造函数每个类都分别定义了它的对象被初始化的方式,类通过一个或几个特殊的成员函数来控制其对象的初始化过程,这些函数便是构造函数。它的任务就是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行构造函数。 默认初始化构造函数在我们没有定义构造函数时,类会通过一个特殊的构造函数来控制默认初始化过程,这个过程叫做默认构造函数,它无需任何实参。又被称为合成的默认初始化构造函数它...

2018-10-05 10:30:20 630 1

原创 C++_类的初级学习(没学过类的同学来哟,将你对类的概念引入门,无压力哈哈哈哈啊哈)

一、类的概述类简介:C++中通过定义一个类来定义自己的数据结构。(没错,它就是一个数据结构哈哈哈哈,别以为只有class声明才是类啊,我                                                                                        struct也行的)一个类定义了一个类型,以及与其关联的一组操作。类的基...

2018-10-04 20:46:24 209

原创 C++基础知识汇总(我所写到的名词解释)

1.内置类型:语言自身定义的类型2.类型:一种类型定义了数据元素的内容和这类数据可以进行的运算3.源文件:程序文件通常被称为原文件,不同编译器使用不同的后缀命名约定,常见的有:cc,cxx,cpp,cp,c4.参数:(实参,agument):向函数传递的值5.类(class):一种用于定义自己的数据结构及其相关操作的机制6.类类型:类定义的类型7.命名空间:将库定义的名字放...

2018-10-04 09:27:25 2040

原创 函数基础学习(这章比较杂,点比较分散,都是四处凑的,欢迎提问和指正哈哈哈哈)

形参和实参实参是形参的初始值局部对象对象有生命周期,理解这两个概念非常重要名字的作用域是程序文本的一部分,名字在其中可见对象的生命周期是程序执行过程中该对象存在的一段时间 局部静态对象相对于自动对象而言,局部静态对象在程序执行路径第一个经过对象定义语句时初始化,直到程序终止了才会被销毁,在此期间机制对象所在的函数执行结束也不会有影响。/*1.验证局部变量对全...

2018-10-03 21:54:41 130

空空如也

空空如也

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

TA关注的人

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