自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zw1996的博客

不管成功与否,只有自己努力了才有资格知道结果

原创 C和C++的混合编程及库的调用

1·如何混合编程; (1)程序编译过程:源文件->目标(库)文件->可执行程序->镜像文件 (2)任何编程语言执行时都必须是可执行程序,所以都必须先被编译成目标文件 (3)混合编程的“混合”操作发生在链接这一步 2;C++和C混合编程的困难所在 (1)C++和C都是编译型语言,互...

2020-02-23 21:36:43

阅读数 58

评论数 0

原创 Ubuntu16.04直接安装Vim失败(库依赖不匹配-一般可采用aptitude方式安装)

1;原因提示是;服务器的Vim版本与本地Ubuntu16.04中Vim相关 的库不匹配 方案1;更新下载源; sudo apt-get update 方案2;采用另外一种下载方法(aptitude;一种会提供解决方案选择的下载方法) ps;Vim安装好了之后,其实vi也是可以使用而...

2019-11-18 23:40:16

阅读数 36

评论数 0

原创 QT项目之文件重复检测

QT文件重复检测项目主要完成一个路径下的所有文件的检测,通过读取每个文件独有的属性Md5值完成重复文件的鉴别。 该项目主要涉及的知识点有; 1、无边框窗口的拖拽,阴影 (1)调用系统函数 //主要完成去除系统默认边框,将自己定义的Widght加边框以及退出,放大缩小按钮 ...

2019-11-15 19:20:41

阅读数 161

评论数 0

原创 “状态变化”模式的两种——State状态模式,Memento备忘录模式

当某些对象的状态经常面临改变的时候(状态的改变也会意味着行为也会改变),如何对这些变化进行管理,并同时维持高层模块的稳定。这就是“状态变化”模式需要解决的。 State模式其实就是类似于策略模式,只是策略模式针对的是算法的变化,而我们这里是对象状态的改变,基本是一样的,(公司软件界面功能的跳转似乎...

2019-08-18 15:32:26

阅读数 50

评论数 0

原创 “接口隔离”模式

“接口隔离”模式其本质就是采用添加一层【间接】的稳定的接口,来隔离本来相互紧密关联的接口。其实间接的方法在之前很多设计模式都可以体现到,如依赖倒置原则,就是通过添加一层间接的接口,将new方法隔离出去,实现多态。这里统一将接口隔离只是他十分突出。 1、门面模式;主要用于内部与外部之间的隔离。就是将...

2019-08-11 19:57:56

阅读数 25

评论数 0

原创 对象性能模式——单件模式和亨元模式

单件模式; 之前的模式都是与项目整体的设计相关的,什么高内聚,松耦合、多态,隔离。但是对象性能模式不是从这些方面的设计模式、而是从软件的性能方面入手的、其实与公司代码里面很多类对象实现的那种单例是一个意思、唯一的目的就是如果这个类的对象在项目中要经常高频率的时候,那么如果常规的话就需要去不断new...

2019-08-11 19:00:13

阅读数 26

评论数 0

原创 对象创建模式(跳过new直接的使用)

对象创建模式;就是通过对象创建模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖于具体的类) 其中包括 工厂模式; 抽象工厂; 原型模式; 构建器; 4个其实都是基于工厂模式有一点点 小变化。 工厂模式就是定义一个用于创建对象的接口,让子类决定去实例化哪一个类,工厂方法就是使得一个...

2019-07-28 21:23:45

阅读数 48

评论数 0

原创 单一职责分类的装饰者模式和桥模式

单一职责大概就是让每个类的职责任务作用都是单一的,而不是臃肿复杂的。 单一职责分类的设计模式包括装饰者模式和桥模式。 装饰者模式;利用对象组合,解决主体类在多个方向上的扩展能力。 桥模式;利用对象组合,解决“两个非常强的变化维度的设计问题” 装饰者;采用组合而非继承的方法,实现了在运行时动态扩展对...

2019-07-28 20:18:43

阅读数 77

评论数 0

原创 组件协作分类的三大模式

组件协作模式;主要是通过晚期绑定实现框架与应用之间的松耦合。 现在的软件开发都是分为框架与应用程序两部分,就以公司软件开发也是以这种模式的。 组件协作模式主要包括三种模式; 模版方法模式;用于有稳定骨架,但骨架中有存在变化点,将变化点交给子类实现 策略模式;调用算法的流程是稳定不变的,但算法是变化...

2019-07-21 20:47:53

阅读数 48

评论数 0

原创 面向对象的设计原则——先放好概念,等学完26种模式之后再回过头来写心得

1、依赖倒置原则(隔离变化区) 高层模块(稳定)不应该依赖于底层模块(变化),两者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),而细节应该依赖于抽象(稳定)。 大致分析一下,其实就是设计模式主要要隔离变化区,也就是把稳定的和变化的分开。 那么什么是变化的呢?(这个要拿出时间...

2019-07-21 17:43:05

阅读数 22

评论数 0

原创 第一次半个月的自主学习关键点记录

拿完毕业证又回道通开始工作了,因为换导师了,刚来的一个月都在帮忙内测,部门主管就建议要求我们要自主学习一些东西,以便后面任务下来了,还要忙着一边学习一边用。并且当初只要我当天学习了,都要打卡给小老大看。 因为今天也比较匆忙,和懒,嘻嘻嘻。所以也就简单的记录一下这些天学习到的一些关键点吧。 1、首先...

2019-07-21 16:38:17

阅读数 84

评论数 1

原创 道通实习回顾笔记

从2月28号到今天4月30号,两个月的实习生活就这样飞速的快去了。在期间感谢各方热心的支持帮助和陪伴,也感谢自己的坚持奋斗,让自己在短短的2个月里有了很大的蜕变,感谢。 接下来就大概说一下实习期的经过以及自己学到了哪些,以便后期回顾,记性比较差,不希望这段经历在后期被遗忘。 首先是3月1号到3...

2019-04-30 21:14:07

阅读数 268

评论数 0

原创 c++基础1----------------基于c的扩展

1;头文件问题 #include “iostream”//首先iostream与iostream.h的区别 iostream.h是早期c++对c的扩展还是使用的全局空间,已经不用了 iostream是后期没有定义全局空间的,因此要使用cout,cin这些标准需要using namespace...

2019-01-06 13:25:11

阅读数 155

评论数 1

原创 c++类属性的局限和方法产生的原因

简单的C++程序 求圆的周长和面积 数据描述: 半径,周长,面积均用实型数表示 数据处理: 输入半径 r; 计算周长 = 2πr ; 计算面积 = π* r2 ; 输出半径,周长,面积; 首先看一个代码并采用内存分析法分析 #include<iostream> usi...

2018-12-15 16:24:07

阅读数 179

评论数 0

原创 c中字符串和二级指针内存图

2018-12-02 20:14:29

阅读数 186

评论数 0

原创 C指针强化

铁律1;指针也是变量,因此我们在画内存图的时候跟其他变量一样,只是我们存放的是一个地址, 铁律2;理解指针必须要以内存4区和函数模型相结合,要确定指向的内存是否在其他地方还可以用 铁律3;指针一般与函数参数一起应用 ———————参数可以分为输入型和输出型两种,看是否需要改变,可以加const表...

2018-12-02 17:11:31

阅读数 247

评论数 0

原创 怎么练习c来找工作

培养两种能力 1;接口的封装和设计(功能抽象和封装) 接口api的使用能力 接口api的查找能力(快速上手) 接口api的实现能力 2;建立正确程序运行内存布局图(印象图) 内存四区模型图 函数调用模型图 如何建立正确的程序运行内存布局图 内存四区模型&函数调用模型 函...

2018-12-02 16:47:29

阅读数 339

评论数 2

原创 理解c语言数组类型

抛砖:数组类型,压死初学者的三座大山 1、数组类型;数组名 2、数组指针;与数组名同等级还是上一级需要&才能赋值 3、数组类型和数组指针的关系; 先以一维数组为例;int a[10]; int *a1; int (*a2)[10]; a;a数组的首地址,即为指针其指向的类型就是in...

2018-12-02 12:52:38

阅读数 1771

评论数 0

原创 理解c语言的数据类型

众所周知的,c语言是强类型语言,任何变量都必须要有自己的数据类型。那么 我们该如何理解这句话,为什么说是必须的呢。 1;关键的一句话就是; 数据类型决定在内存读取时的长度和解析的方法。 以32位计算机为例; char b的解析; 2;关于数据类型的封装; 就是上下两层不用管其的数据类型。采用vo...

2018-12-02 12:03:35

阅读数 290

评论数 0

原创 二级指针

2018-12-01 17:32:59

阅读数 110

评论数 0

原创 C++pp笔记——第一章

1;c++在c语言的基础上添加了面向对象编程和泛型编程,并继承了c语言的高效可以移植等特性。 增加了类来代表的面向对象 增加了目标支持泛型编程(泛型编程是什么????) c++学习就是包括c语言,OOP,泛型编程 2;c语言和面向对象的编程原理 计算机语言要处理的两个概念——————数据...

2018-10-25 15:27:42

阅读数 113

评论数 0

原创 大华三面

前天上午做完笔试,傍晚就发第二天9点半的面试通知。感觉通过笔试的都有三面,大华这次应该是打分机制把。简单说一下把、 一面比较简单 二面抓这项目问。这里总结一下。 图片解码播放器具体做了什么,实现的流程. 你开发板的外设了解过吗,(要总结一下),用的norflash还是nandflash,n...

2018-10-03 19:24:05

阅读数 501

评论数 0

原创 CVTE挂一面和深信服的挂二面总结

经历两场面试感觉自己再也不是小菜了把,也有的面试经验了把。 可能是第一次面试还面的是CVTE,早上从乡里去坐车去长沙,搞得状态不行,当然底子也没有打好,导致了一道简单编程题没搞出拉,果断挂了,可惜。 说一下我们答出来的题目把 i2c协议的一些东西,如i2c最多支持多少个设备 读写锁,百度了才知道读...

2018-09-27 10:37:47

阅读数 758

评论数 0

原创 嵌入式常见面试简答题

1、阻塞与非阻塞的区别 阻塞就是在执行相关函数命令时,如果条件不满足那么该线程就会阻塞再那里不动,直到等待条件满足才继续运行 ,但是在线程在等待的期间会交出CPU调度,因此并不影响cpu效率; 非阻塞就是在执行非阻塞属性的函数命令时,并不会等待条件满不满足,调用后直接返回,因此在用非阻塞的时候要注...

2018-09-18 12:31:01

阅读数 653

评论数 0

原创 邦键医疗生物公司嵌入式应用笔试题

第一次去中南参加宣讲会,只想说被HR打击了。 邵阳学院在哪里,二本把?呜呜呜呜呜,高考失利,但是我大学还是可以充实自己的嘛? 通信工程似乎与嵌入式岗位不对头把?物联网,人工智能这么火,通信工程的学生也可以自学相关知识呀? …………………………….打击一万字 但是还是因为自己学完了朱...

2018-09-17 17:57:02

阅读数 228

评论数 0

原创 第一场嵌入式笔试——CVTE嵌入式应用工程师

做得都贼虚了 20道不定项选择题 大多数都是c的基本语法,太基础太细节了, 少量c++的析构 uboot的目的 2道编程题 看起来简单都是字符串处理的题目,只是不知道对不对,题目有点小难看懂,有点小歧义...

2018-09-14 20:39:26

阅读数 1107

评论数 0

原创 嵌入式之input驱动框架源码分析

///////////////////////////////////////////////////////////////////// 总结:三层 我们写的驱动层 我们写的案例:中断方式按键中断 gpio_request申请gpio,因为按键与gpio有关 s3c_gpio_cfgpi...

2018-08-27 18:46:26

阅读数 120

评论数 0

原创 嵌入式——初步了解驱动注册新旧接口源码分析

5.3.5.字符设备驱动注册代码分析1 5.3.5.1、老接口分析 register_chrdev 默认此设备号为0 __register_chrdev 并且传入子设备号的起始为0,最大子设备数为256 __register_c...

2018-08-21 15:46:16

阅读数 90

评论数 0

原创 嵌入式学习——初步驱动led

驱动开发笔记 1;环境搭建 1)ping通 修改网络配置:vi /etc/network/interfaces 修改成static ip为192.168.1.141 修改网络虚拟编辑器:为有线网卡 重启网卡(ifdown eth0 ifup eth0)或者重启ubuntu(shut...

2018-08-20 17:51:50

阅读数 176

评论数 1

原创 嵌入式驱动初步移植open时内核出错

现象:操作一切都是对的,并且我们只进行open操作,从应用层open设备文件,驱动程序中对应一个open文件,并且只做了一个printk操作就时出现内核指向NULL错误,但是我们不加入应用层,进行操作都是可以进行模块安装卸载的。 应用层程序 驱动程序 错误问题是: 因为file...

2018-08-20 09:44:56

阅读数 76

评论数 0

原创 嵌入式学习—环境变量printenv实现时很好的思路

(1)找到printenv命令所对应的函数。通过printenv的help可以看出,这个命令有2种使用方法。第一种直接使用不加参数则打印所有的环境变量;第二种是printenv name则只打印出name这个环境变量的值。 (2)分析do_printenv函数。 (3)do_printenv函...

2018-07-16 10:42:26

阅读数 236

评论数 0

原创 x210ping问题

搞了一晚上还没搞完 先说下已经解决的两个问题 1;windows的防火墙记得完毕 2;uboot中的路由表记得添加 添加之后就可以ping通虚拟机和windows了 route add default gw 192.168.1.1 / # route Kernel IP routin...

2018-06-22 23:26:13

阅读数 163

评论数 0

原创 嵌入式学习之再刷x210遇到的问题

开始学习uboot移植了 然而之前一大段时间都是在学习c语言和裸机因此今天突然间要对开发板刷机有点慌了 遇到的问题有 1 因为之前讲uboot的的原始扇区破坏了 因此不能够加载系统了, 然而我直接想着使用fastboot进行刷机操作 但是又记得要在uboot的shell界面进行操作进入f...

2018-06-19 23:05:57

阅读数 123

评论数 0

原创 C语言面试题每天10道题 ___3

1:指针加法 加1 是加单元1 单元的大小就是看指针指向数据类型的大小 2;数组名 首元素的地址 则为指向首元素的指针 则单元大小为 首元素大小 &数组名 数组名的地址 则表示整个数组的首地址 则单元大小为整个数组大小 3;宏定义与自加自减不能混为一谈 ...

2018-05-20 17:57:17

阅读数 334

评论数 0

原创 C语言面试题--------大小端模式问题

第1题 解决大小端问题 使用union和指针两个方法来判断 了解概率 分别什么是大小端模式 大小端模式:就是表示一个数值放在内存中的格式,高位对高地址还是高位对低地址 , 注意一点的是 无论怎么存放 读取的时候还是从低地址开始读取 只是解析的时候不同 。用图形解释 概念就是 大...

2018-05-15 22:52:30

阅读数 892

评论数 1

原创 C语言面试题每天10道题 ——第二天

1:对地址直接操作时要进行强制转换,否则会报类型不匹配 2;防止头文件重复定义 自定义头文件与系统定义头文件搜索的开始不同 堆栈 堆是堆 栈是栈 3;宏 定义宏一定要多打括号 定义宏来满足两个功能 交换两个数 不能使用第三变量 比较大小 使用三目 宏来测试...

2018-05-14 20:18:36

阅读数 3804

评论数 0

原创 C语言面试题每天10道题 ——第一天

第一题 各个数据类型与零值比较 特别是float时 第二题 数组做函数形参传递是 其本质是指针 而非数组名 其大小sizeof为4 第三题各种指针 数组 函数时的定义问题 及分析步骤 第4题 const修饰不能改变以及对他进行改变 以及对字符串常量进行修改是的段错误 ...

2018-05-14 12:47:19

阅读数 1351

评论数 1

原创 网络编程学习1

刚买了unix网络编程卷1 现在就按照序幕将本书的源码下载并按照README进行解压 并将书上的第一个客服端获取时间的案例进行运行 对于这份源码的使用可以参考源码文件夹下的README文件,不过那个确实是英文版本,这里就用中文做一个简单的翻译介绍.    进入源码根目录,执行./co...

2018-05-11 16:41:38

阅读数 176

评论数 0

原创 c语言之静态链表

/** 静态循环链表 动态是malloc申请节点来存放数据再链接 静态是用一个元素为节点类型的数组来当存储节点的内存 当要使用的时候就在里面找可以使用的元素地址进行链接存储数据 **/ #include <stdio.h&g...

2018-05-07 21:19:02

阅读数 289

评论数 0

原创 c语言链式队列

没有想到的一点是 出队步骤 1;判断队列是否为空 2;将front后面的那个节点出列 (先保存 3;判断出队的那个节点是不是rear节点***没有想到这点??? 4;释放该节点内存 #include <s...

2018-05-06 16:34:32

阅读数 209

评论数 0

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