自定义博客皮肤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)
  • 收藏
  • 关注

原创 使用Altium Designer 绘制PCB的详细过程

/*使用的AD版本为AD10*/第一步:新建PCB工程文件并向工程文件里添加PCB文件和原理图文件 /*************************************************分割线*************************************************/ 第二步:元件库、封装库设计部分元器件厂商或者经销商不提供...

2018-09-07 09:56:44 92366 4

原创 冒个泡:近况和准备

简单的介绍一下近况和接下来准备做的事好久没有更新CSDN博客了,从准备就业的时候以电子笔记为目的开始更新CSDN博客,到现在也有一年多的时间了找到工作后虽然没有再写博客却也一直在通过CSDN获取技术支持。啊对了,之前因为论文查重还删除了好多博客…查到自己的博客也是醉了…由于工作的保密性质有很多新学的知识也不能更新出来。由于工作上主要是对界面进行开发,所以有许多VC++的知识和QT(穿插着MFC...

2019-08-22 13:53:26 335

原创 突发:无法打开内核设备:\\Global\\vmx86

突发事件背景:今天下午,本来有一个32的RedHat,为了学习交叉编译决定再安装64位的ubantu系统时突然蓝屏终止代码为        KMODE_EXCEPTION_NOT_HANDLED错误操作             SynTP.sys出现这个蓝屏的原因是内存写入错误,不必惊慌,重启后没事(不同用户因为其他操作也可能导致此蓝屏,可根据自身情况参考微软官网给出的蓝屏解决方案...

2018-08-15 21:04:35 8962 1

原创 C++小记(九)下

关键词:算法算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。<algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、反转、排序、合并等等。 <numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括...

2018-08-08 14:35:22 229

原创 C++小记(九)上

关键词:STL标准模板库,容器STL概述STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用...

2018-08-08 14:21:55 204

原创 C++小记(八)

关键词:类型转换,异常抛出,输入输出流强制类型转换   在C语言中,任意类型之间都能进行强制类型转换,所以导致了C语言中强转过于粗暴,难于定位的 特点,在程序设计理论中强制类型转换是不被推荐的,应尽量避免使用。C++中同样有强制类型转换,只不过相较于C语言,C++将强制类型转换封装成了几种关键字:static_cast<T>(expr) reinterpret_cas...

2018-08-04 15:35:49 147

原创 练练手:将之前写的冒泡排序改成函数模版实现

整个排序设计三个步骤:获取数组信息,排序,输出排好序的数组内容分别写成三个函数模版获取数组信息template <typename T>void get(T *array, int LEN){ for(int i = 0 ; i < LEN; i++) { cin >> array[i]; }}排序template <t...

2018-08-01 19:39:25 770

原创 C++小记(七)

关键词:模版C++提供两种模板机制:函数模板、类模板,使得程序(算法)可以从逻辑功能上抽象,把被处理的对象(数据)类型作为参数传递。模板把函数或类要处理的数据类型参数化,表现为参数的多态性,称为类属。模板用于表达逻辑结构相同,但具体数据元素类型不同的数据对象的通用行为。函数模板(function template)  所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具...

2018-08-01 19:36:00 106

原创 练练手:类Employee

需求://公司有四种职位 经理(Manager) 技术人员(Technician) 销售(SaleMan) 销售经理(SaleManager)//每增加一个人,工号加1//薪资:经理 8000 技术人员 300/天 销售 总额*4% 销售经理 部门销售额*2%+4000这个小程序主要用于熟悉继承中多态,纯虚函数等上课内容Employee.h#ifndef _EMPLOYEE_...

2018-07-30 20:21:03 1719 1

原创 C++小记(六)

关键词:多态将多态之前先来说几个概念: 联编         联编是指一个程序模块、代码之间互相关联的过程。联编又分为两种:静态联编(static binding),是程序的匹配、连接在编译阶段实现,也称为早期匹配。重载函数使用静态联编。 动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编(迟绑定)switch 语句和 if 语句是动态联编的例子。结合实际,C+...

2018-07-30 19:50:44 150

原创 练练手:建立一个形状类Shape作为基类,派生出圆类Circle和矩形类Rectangle,求出面积并获取相关信息。

这个简单的小程序是对类的继承做的一个小巩固要求如下:(1)形状类Shape(a)保护数据成员double x,y:对于不同的形状,x和y表示不同的含义,如对于圆,x和y均表示圆的半径,而对于矩形,x表示矩形的长,y表示矩形的宽。访问权限定义为保护类型是为了能被继承下去,以便派生类能直接访问x和y。(b)公有成员函数构造函数Shape(double _x,double _y):用_x...

2018-07-29 09:24:07 1501

原创 C++小记(五)

关键字:继承继承的概念            继承是类与类之间的关系,是一个很简单很直观的概念,与现实世界中的继承类似,例如儿子继承父亲的财产。 继承(Inheritance)可以理解为一个类从另一个类获取成员变量和成员函数的过程。例如类 B 继承于类 A,那么 B 就拥有 A 的成员变量和成员函数。被继承的类称为父类或基类,继承的类称为子类或派生类。 派生类除了拥有基类的成员,还...

2018-07-29 08:32:03 135

原创 手动实现String类——MyString类

MyString.h#ifndef _MYSTRING_H#define _MYSTRING_H#include "iostream"using namespace std;class MyString{private: int m_len; char *m_data;public: MyString(); MyString(char *str); MyStri...

2018-07-27 14:14:01 893 1

原创 C++小记(四)

关键词:运算符重载,友元类友元类接上一篇结尾,友元类运用较少,但友元函数在运算符重载中扮演重要地位,用全局函数重载运算符都需要声明为友元函数,不然无法访问类中的成员变量下面举例友元类:class Complex{ friend class A; //友元类A的声明private: int m_a; int m_b;public: Complex();...

2018-07-27 14:07:07 101

原创 C++小记(三)

关键字:初始化列表,构造函数和析构函数的调用顺序,对象的动态建立和释放,静态成员变量和静态成员函数初始化列表:1)对象初始化列表出现原因1.必须这样做:如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。...

2018-07-24 20:20:29 151

原创 C++小记(二)

关键字:类、权限、构造函数、析构函数类的定义,以及权限的相关知识,用一道经典题来解释:点与圆的位置关系定义两个类:Circle和Point//Circle.h#ifndef _CIRCLE_H#define _CIRCLE_Hclass Circle{private: //成员变量在类中默认私有权限,在结构体中默认公有 int m_r; int x0; in...

2018-07-23 13:04:02 133

原创 C++小记(一)

Namespace 命名空间     作用:避免重复定义,解决合作开发中命名冲突的问题     例:#include <iostream>using namespace std;namespace A{ int a = 1; void print() { cout << "namespace A" << endl; }}...

2018-07-19 10:11:28 130

原创 开始笔试训练(一)

记录一些经典笔试题,温习一下 C语言啊选择与简答1、在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的后缀是 -p没啥解释,-p 递归创建2、UNIX系统中进程由三部分组成:进程控制块,正文段 ,数据段。意味着一个程序的正文与数据是可以分开的,目的是 可共享正文、可共享数据、可重入3、64位系统以及64位编译器下struct T { char a;

2018-01-25 20:30:29 241

原创 PCB绘制的一些小事

首先,重修+必修课都过了,心里的包袱也卸下了,接下来要做的就是坚持最初的选择,将自己的路踏踏实实的走下去,博客也断更好一阵子了,现在,新的开始,let's go!!!寒假,为了不那么想家,总得找点事情做,正好用博客记录下这一阶段的学习(PS:这是我第一次接触AD软件和PCB板绘制)第一,当然是用AD绘图的四个步骤,或者说四个必不可少的部分第二 ,是PCB板子的一些概念1

2018-01-25 19:10:52 422

原创

一、什么是栈 栈是限定仅在表头进行插入和删除操作的线性表。要搞清楚这个概念,首先要明白”栈“原来的意思,如此才能把握本质。”栈“者,存储货物或供旅客住宿的地方,可引申为仓库、中转站,所以引入到计算机领域里,就是指数据暂时存储的地方,所以才有进栈、出栈的说法。二、两种常用的栈 1、顺序栈 使用连续的内存空间模拟栈的空间,一般使用数组来实现,数组索引为0即为栈底,其次再定义一个变量

2017-11-02 22:35:48 167

原创 线性表

1、什么是线性表?线性表(Linear List):由同类型元素构成有序序列的线性结构。 表中元素个数称为线性表的长度 线性表没有元素时,称为空表 表起始位置称表头,表结束位置称为表尾2、线性表的链式存储实现不要求逻辑上相邻的两个元素物理上也相邻;通过“链”建立起数据元素之间的逻辑关系 插入、删除不需要移动数据元素,只需要修改“链”。3、什么是时间复杂度O(n)n称为问题的规模,当n不断变化

2017-10-27 10:50:38 193

原创 预处理与结构体

一、预处理功能包括哪些宏定义、文件包含、条件编译二、宏定义的说明1、 宏定义不是说明或语句,不需要在结尾加上分号2、宏定义必须写在函数之外,其作用域是宏定义命令起到源程序结束,如需要终止可使用#undef命令3、预处理程序不对宏定义做任何检查,如有错误,只能在编译被宏定义展开后的源程序时发现三、带参数宏定义与自定义函数的区别1、宏会在编译器在对源代码进行编译的时候进行简单替换,不会进行任何逻

2017-10-23 22:22:39 449

原创 函数

一、定义函数有哪三个内容? 1:确定函数名称。(根据函数的功能确定) 定义名称的规范:有26个字母 下划线 数字组成,但是不能以数字开头 2:确定函数的形参列表(形参类型 形参名称) 形参个数和是否需要形参是根据用户需要来定义的 3:确定返回值类型,根据函数执行完是否需要返回值给函数调用者来确定二、函数如何声明和实现? 只要在使

2017-10-19 18:59:30 173

原创 数组与指针

1、int * p 和 char * p分别占几个字节?为什么?都是占4个字节,因为两者都是指针变量,指针变量里面保存的是地址,地址在操作系统中是固定长度,长度是由系统的位数决定的,操作系统32位,长度则为4个字节,而操作系统为64位,长度则为8个字节。2、如何得到数组大小?sizeof可以吗?sizeof不可以因为函数的数组参数相当于指向该数组第一个元素的指针 通常采用以下两种方法:

2017-10-19 18:41:04 490

原创 Shell命令解析器机10.13笔记整理

Shell命令解析器#!/bin/sh #表示注释,这是把bash版的shell脚本echo #输出变量 # 传入脚本命令行参数的个数 ∗所有命令行参数的值* 所有命令行参数的值 0 该命令本身 1第一个命令行参数1 第一个命令行参数 2 第二个命令行参数 以此类推例子,创建三个不同的文件夹,并在各个文件夹下创建同名txt文件if 入参判断 格式 if空格[空格+条件+

2017-10-14 12:12:13 261

转载 系统安全类命令补充

who 1.作用 who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。 2.格式 who - [husfV] [user] 3.主要参数 -h:不要显示标题列。 -u:不要显示使用者的动作/工作。 -s:使用简短的格式来显示。 -f:不要显示使用者的上线位置。 -V:显示程序版本。p

2017-10-12 22:44:23 148

原创 工程管理器Makefile和文件处理类命令补充

工程管理器Makefile为了提高编译程序的效率,很多基于 Windows 平台上的开发工具都提供了工程管理器。 用户只需要点击一个“make”按钮就可以启动工程管理器对整个程序进行自动编译。Make 工程管理器是完全根据 Makefile 文件中的编译规则命令进行工作的。 其中 1、目标文件(target file)。 2、依赖文件(dependency file)。 3、编译规则命令行(

2017-10-12 20:29:42 192

原创 GDB调试工具

在调试之前用如下命令 gcc -g test.c -o test 对test.c进行编译,参数g将调试信息加入到文件中 再输入 gdb test 进入gdb调试界面GDB下的命令l 显示源码b 设置断点 info b 显示断点数量以及详细信息print 打印变量值 r 运行 c 继续运行 q 退出 next 单条指令执行 step 进入函数 return 退出函数

2017-10-12 16:47:14 223

原创 强大的VIM编辑器和GCC编译器

Vim编辑器一、vim 后跟带后缀名的文件可创建一个编程文件 如:vim test.c 创建一个名为test的c语言文件二、在命令行模式下 x 删除一个字符 u 恢复 dd 剪切 yy 复制 5yy 复制5行(dd相同) shift + g 从第一行跳转到最后一行 :+行数 跳转到某一行 set nu 行号打开 set non

2017-10-12 16:27:03 1361

原创 预习《高质量嵌入式LinuxC编程》第三章有感

一、列举运算符的分类算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符、特殊运算符二、容易出错的运算符优先级有哪些三、如何实现条件语句与条件表达式的转化举例说明: 以下是条件语句if(a>b){ max=a;}else{ max=b;}条件表达式为 max=(a>b)?a:b 条件表达式是一个三目运算符,一般形式

2017-10-10 18:23:51 222

原创 Linux根目录下的文件夹含义以及常用命令

Linux根目录下的文件夹/bin 存放可执行二进制文件 /dev 存放设备文件 /etc 存放配置文件 /home 用户目录 /sbin 存放系统管理员才能使用命令 /tmp 临时目录 /mnt 光盘挂载点user目录下文件夹user/bin 存放应用程序 user/lib 存放库函数文件 user/share 存放共享数据 user/

2017-10-09 09:12:10 1800

原创 预习《高质量嵌入式LinuxC编程》第二章有感

写在前面:因为学习需要,我开始写一些书的读后感,权且当作读书笔记了。一、从数据类型的角度解释“静中有动,动中有静”其值在其作用域内可以改变的量称为变量,是为动。相反其值不会发生改变的量称为常量,是为静。他们之间相互依赖相互影响,所以是“静中有动,动中有静。二、变量、变量名。变量值的定义是什么?1、其值在其作用域内可以改变的量称为变量2、在变量声明时用的名字成

2017-10-08 22:33:46 248

原创 以下是打招呼内容

你好CSDN其实之前因为玩了树莓派就有开过一个博客,可是随着项目没有进行下去,博客也就没了下文。现在,因为嵌入式,因为自己想搏一个前程,想有一个自己的成长记录,我又打开了CSDN,希望自己能持之以恒,加油!(ps:这里应该要有个自我检讨,国庆假期没有按计划来,因为去了上海,所以要开始补救了...)

2017-10-08 22:24:47 711

空空如也

空空如也

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

TA关注的人

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