自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Varygod的专栏

没有伞的孩子,必须努力奔跑!

  • 博客(54)
  • 资源 (16)
  • 收藏
  • 关注

原创 03 装饰模式

模式动机一般有两种方式可以实现给一个类或对象增加行为:继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。 关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator)...

2019-07-30 00:40:02 200

原创 02 观察者模式

模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。模式定义观察者模式(Observer Pattern):定义对象间的一种一对多依赖...

2019-07-29 01:08:09 199

原创 01 策略模式

模式动机完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,我们可以根据环境或者条件的不同选择不同的策略来完成该项任务。在软件开发中也常常遇到类似的情况,实现某一个功能有多个途径,此时可以使用一种设计模式来使得系统可以灵活地选择解决途径,也能够方便地增加新的解决途径。在软件系统中,有许多算法可以实现某一功能,如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个...

2019-07-28 01:18:44 198

转载 排序算法--归并排序

基本思想归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。分而治之   可以看到这种结构很像一棵完全二叉树,本文的归并排序我们采用递归去实现(也可采用迭代的方式去实...

2019-02-24 23:11:12 255

转载 排序算法--(快速排序)

快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,...

2019-02-24 23:00:43 155

原创 QT中如何关联结构体中的各个变量

QT中如何关联结构体中的各个变量日常查询一个结构体里面的变量,一般都是直接拿着结构体往控件填写相应的参数即可,但是实际应用中涉及到查询等操作时,需要根据某个名称获取其他的信息比如,它的相关说明等等。思路:ID和Name 这两变量本身没有任何关联,需要用一种关联容器实现二者关联。即QMap本文关键字:QListView; QStringList; QMap; 信号和槽mainwindow....

2018-11-06 19:48:49 2906

原创 C语言温故而知新---Day02

1、间接赋值是指针存在的最大意义 间接赋值成立的是三个条件 /* 间接赋值成立的三个条件 条件1:定义了一个变量(实参)定义了一个变量(形参) 条件2:建立关联,//实参取地址传给形参 条件3://*p形参,去间接的修改实参的值 main --->func */ //间接赋值成立的三个条件,应用起来。。...

2018-08-20 23:49:20 169

原创 C语言温故而知新---Day01

Table of Contents1、接口的封装和设计思想入门2、标准热身3、 数据类型本质剖析4、变量的本质5、内存四区概念6、指针铁律7、经验:1、接口的封装和设计思想入门第一套api函数#ifndef _CLT_SOCKET_H__#define _CLT_SOCKET_H__//客户端初始化环境int cltSocket_init(void...

2018-08-20 00:05:22 296

原创 python学习笔记--Day01

1、安装Python环境windows系统1.1、下载python安装包https://www.python.org/downloads/1.2 、安装   默认安装路径:C:\python35 1.3 、配置环境变量    【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击...

2018-08-19 21:21:35 211

原创 Socket编程(一)

Socket编程(一) socket编程有两种实现方式。第一种是采用socket API ,第二种是采用MFC类库去实现。在这篇文章中,介绍Socket API实现方式采用Winsock API 编程实现TCPServer 注意事项: 项目配置: prpject->属性->配置属性->链接器->输入->附加依赖项->编辑 添加ws2_32.lib即可

2016-11-20 20:52:58 562

转载 C++ 资源大全中文版

C++ 资源大全中文版我想很多程序员应该记得 GitHub 上有一个 Awesome – XXX 系列的资源整理。awesome-cpp 就是 fffaraz 发起维护的 C++ 资源列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详

2016-09-01 17:03:17 999

转载 面试专题-----操作系统常考(一)

1、在段页式存储管理中,其虚拟地址空间是()A、一维                               B、二维                                C、三维                            D、层次答案:B2、采用( )不会产生内部碎片(“内零头”)A、分页式存储管理                            

2016-05-11 11:41:58 734

转载 面试专题-----计算机网络常考(七)

OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议     (5层):物理层、数据链路层、网络层、运输层、 应用层。 每一层的协议如下: 物理层:RJ45、CLOCK、IEEE802.3    (中继器,集线器,网

2016-05-11 11:38:55 680

转载 面试专题-----计算机网络常考(六)

1 、 OSI ( Open System Interconnect ):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP ( Transmission Control Protocol/Internet Protocol ):传输控制协议 / 因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、

2016-05-11 11:36:53 856

转载 面试专题-----计算机网络常考(五)

一、华为公司面试新员工的有关计算机网络的题目和答案      RFC1918文件规定了保留作为局域网使用的私有地址:           10.0.0.0                 -       10.255.255.255     (10/8   prefix)           172.16.0.0             -       172.31.255.255  

2016-05-11 11:35:21 12885

转载 面试专题-----计算机网络常考(四)

1.      OSI,TCP/IP,五层协议的体系结构OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网际层、运输层、应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。每一层的作用如下:物理层:激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一

2016-05-11 11:23:03 624

转载 面试专题-----计算机网络常考(三)

1、在无盘工作站向服务器申请IP地址时,使用的是(     )协议。A、ARPB、RARPC、ICMPD、IGMP解析: ARP工作机制 :A的ARP表中没有B的IP MAC 对应条目则发送ARP广播包,请求B的MAC地址 在全网“呼叫” 当B听到有机器“嚎叫”就返回一个数据包告诉你“我的MAC是X”然后双方就可以通信了,在A“嚎叫”的时候,A需要把IP和M

2016-05-11 11:19:57 758

转载 面试专题-----计算机网络常考(二)

OSI参考模型  一上来就是OSI七层参考模型,是不是有点晕?如果是,那先阅读文章开头推荐的那两篇文章吧!  第7层:应用层(ApplicationLayer)  应用层能与应用程序界面沟通,以达到展示给用户的目的。在此常见的协议有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等。  第6层:表示层(PresentationLayer)  表示层能

2016-05-11 11:16:13 1437

转载 面试专题-----计算机网络常考(一)

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。

2016-05-11 11:14:08 1015

原创 C++程序员发展方向

笔者就近几年的互联网发展发展,通过在各大就业招聘网站上检索到C++职位的相关要求,归纳总结出几大发展方向。给正在成长的C++程序员一条指引,当然也只是个人整理,仅供参考

2016-04-25 15:55:51 20685 3

转载 常量指针与指针常量的区别

一) 常量指针常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。指针指向的对象是常量,那么这个对象不能被更改。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const *p;常量指针的使用要注意,指针指向的对象不能通过这个指针

2015-10-15 22:13:31 538

转载 嵌入式软件工程师面试题

嵌入式软件工程师面试题预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)       #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2).

2015-10-11 17:31:58 844

原创 提高篇:Linux(附答案)

四、Linux基本命令1. 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?绝对路径:如/etc/init.d当前目录和上层目录:./../主目录:~/切换目录:cd 2. 怎么查看当前进程?怎么执行退出?怎么查看当前路径? 查看当前进程:ps执行退出:exit查看当前路径:pwd3. 怎么清屏?

2015-10-10 11:45:52 1570

原创 基础篇:操作系统、计算机网络、设计模式(二)(附参考答案)

二、计算机网络1、电路交换与分组交换的区别?优劣对比一. 电路交换:         电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道。         电路交换的三个阶段:         (1)建立连接       (2)通信       (3)释放连接         电路交换具有以下优缺点:         优点

2015-10-09 22:28:37 2829

原创 基础篇:操作系统、计算机网络、设计模式(一)(附参考答案)

一、操作系统1、进程的有哪几种状态,状态转换图,及导致转换的事件  如上图所示,进程包括三种状态:就绪态、运行态和阻塞态。详细说明如下:  注意:创建和退出不是进程的状态。阻塞也叫等待,等待和就绪的区别:等待是等待除CPU以外的资源,而就绪等待的是CPU资源。  1)就绪——执行:对就绪状态的进程,当进程调度程序按一种选定的策略从中选中一个就绪进程,为之

2015-10-09 21:02:32 1840

原创 2014华为机试(一)

2014华为机试(一)/**************************************************************************************************//华为2014校招机试题 通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。比如字符串“a

2015-07-16 21:45:22 988

原创 new和delete在高级内存管理中的应用

#include using namespace std;//new 的本质还是malloc delete 的本质是free//delete new 最底层就是free malloc//delete new 提供了重载的机制(官方说法),通俗的理解就是劫持//delete new 全局重载,只要分配内存都劫持//内存防泄漏系统,内存反复释放,进制创建,禁止销毁//dele

2015-05-11 21:36:32 799

原创 结构体——使用结构体实现求平均成绩

使用结构体实现求平均成绩/*********************************功能:使用结构体实现求平均成绩日期:2014年12月10日10:47:03************************************/#includeint main(){ struct student_score { int mid; int end; i

2014-12-10 15:53:07 6302

原创 结构体——用结构体完成比较计数

用结构体完成比较计数/****************************************************功能:用结构体完成比较计数日期:2014年12月10日11:21:52****************************************************/#include#define N 5struct order{ i

2014-12-10 15:50:09 809

原创 结构体——使用结构体实现信息查询

使用结构体实现信息查询/***************************************功能:使用结构体实现信息查询日期:2014年12月10日14:46:02**************************************/#include#include#define MAX 101struct aa//定义结构体aa用来存储电话号码和姓名{ c

2014-12-10 15:44:27 6495

原创 结构体——查找结构体类型数组的最高分

查找结构体类型数组的最高分/*****************************功能:查找结构体类型数组的最高分日期:2014年12月10日09:35:26******************************/#includestruct student{ int num; char name [20]; float score;};void main()

2014-12-10 09:44:29 1135

原创 结构体——结构体简单应用

结构体简单应用

2014-12-10 09:08:51 1626

原创 使用指向指针的指针对字符串排序

使用指向指针的指针对字符串排序/****************************************功能:使用指向指针的指针对字符串排序日期:2014年12月8日10:49:33*****************************************/#include#includesort(char *strings[], int n){ char *t

2014-12-08 10:52:16 935

原创 实现输入月份号输出该月份的英文名

实现输入月份号输出该月份的英文名

2014-12-08 10:35:20 4941

原创 使用指针的指针输出字符串

使用指针的指针输出字符串

2014-12-08 10:17:45 2170

原创 用指针连接字符串

用指针连接字符串/****************************功能:用指针连接字符串日期:2014年12月7日20:39:56******************************/#includeconnect(char *s, char *t, char *q){ for (; *s != '\0'; s++, q++ )//放入第一个字符串 { *q =

2014-12-07 20:54:22 5739

转载 c中的几个存储区

一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放            

2014-12-07 17:21:44 869

原创 使用指针实现字符串复制

使用指针实现字符串复制

2014-12-07 17:17:52 11226 1

原创 寻找指定元素的指针

寻找指定元素的指针

2014-12-07 15:54:12 732

原创 关于指针数组、数组指针、指针函数、函数指针的归纳小结

关于指针数组、数组指针、指针函数、函数指针的归纳小结

2014-12-07 14:43:45 838

中文版 第三版UNIX 环境高级编程【高清PDF+书签】

本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。 本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。

2018-04-25

第一本无人驾驶技术书.刘少山(高清+书签)

第一本无人驾驶技术书.刘少山(高清+书签) 无人驾驶是一个复杂的系统,涉及的技术点种类多且跨度大,入门者常常不知从何入手。《第一本无人驾驶技术书》首先宏观地呈现了无人驾驶的整体技术架构,概述了无人驾驶中涉及的各个技术点。在读者对无人驾驶技术有了宏观认识后,《第一本无人驾驶技术书》深入浅出地讲解了无人驾驶定位导航、感知、决策与控制等算法,深度学习在无人驾驶中的应用,无人驾驶系统软件和硬件平台,无人驾驶安全及无人驾驶云平台等多个主要技术点。《第一本无人驾驶技术书》的作者都是无人驾驶行业的从业者与研究人员,有着多年无人驾驶及人工智能技术的实战经验。 《第一本无人驾驶技术书》从实用的角度出发,以期帮助对无人驾驶技术感兴趣的从业者与相关人士实现对无人驾驶行业的快速入门,以及对无人驾驶技术的深度理解与应用实践

2018-04-20

基于ARM9与ZigBee无线监测系统的开发

基于ARM9与ZigBee无线监测系统的开发研

2014-10-30

ARM9 优秀硕士论文合集

基于ARM9S3C2440的Android操作系统移植

2014-10-30

汽车指针仪表的视觉检测系统的研究与设计

汽车指针仪表的视觉检测系统的研究与设计 汽车指针,视觉系统。

2013-11-30

基于指纹识别的汽车防盗系统设计

基于指纹识别的汽车防盗系统设计 汽车防盗,指纹识别。

2013-11-30

基于ARM9的汽车行驶记录仪的总体设

基于ARM9的汽车行驶记录仪的总体设记,很好的概述了设计方案,值得参考一下

2013-11-29

在基于PTN的ASTN中实现伪线业务与通道动态关联

介绍了一种方法可根据用户需求动态实现伪线与通道关联的方案

2011-12-30

基于分布式动态优先权队列的CAN总线实时性仿真研究

为了分析评估基于分布式动态优先权队列(DDPQ)的CAN总线实时性能,采用OPNET建模工具对其进行确切建 模。通过仿真实验,分析比较了基于DDPQ的CAN总线与标准CAN总线上节点的平均时延,得出在总线过载时,标准CAN 总线上低优先级消息发送时延大大增加,甚至出现始终不能发送的现象;而在基于DDPQ的CAN总线中,各类信息都能够在确 定的延时范围内完成发送,总线整体的实时性得到了很大提高。结果表明基于DDPQ的CAN总线有较好的消息传输性能

2011-12-30

采用DSP和FPGA直驱阀用音圈电机驱动控制系统

摘要:针对直驱阀用音圈电机控制系统的性能要求,以及现有电机驱动控制器存在的不足,提出 一种基于浮点数字信号处理器(DSP)和现场可编程逻辑门阵列(FPGA)的驱动控制器结构方案。 根据系统驱动控制所需功能以及DSP和FPGA各自的特点。进行了功能划分。其中:DSP作为主处 理器,主要负责完成上电自检、系统初始化、通讯、以及位置环计算;FPGA作为协处理器,主要负责 完成PWM信号的产生、A/D采样控制、数字滤波及过流保护、与DSP之间的数据交换、以及电流环 计算。运用模块化设计思想,采用VHDL语言编程完成了FPGA功能设计。实现了对直驱阀用音 圈电机系统的位置/电流双闭环控制。仿真及实验结果表明,该驱动控制系统可以满足直驱阀用音 圈电机系统的性能要求。FPGA的运用,简化了系统硬件结构,分担了DSP的计算负担,保证了驱 动控制系统的实时性。

2011-12-30

基于ATmega128单片机的智能供电测控系统设计.

为监视供电系统一次设备的运行状态和计量一次设备的电气参数,设计了智能供电测控系统。系统采 用AVR单片机ATmegal28为主控制器。通过其内置A/D转换器进行模数转换及数据处理.选用TVAl421 立式穿芯小型精密电压、电流通用互感器。实现供电系统一次侧电压、电流的测量.采用相应的算法编程运算 得到一次系统的电压、电流、功率等参数。在开关量输入、输出电路中使用了光电隔离器件将单片机和外部 设备隔离开。利用ATmegal28单片机的强大的中断功能实现测控系统对某些紧急情况的实时处理。单片 机串行口通过RS一422转换器连接RS一422网络,实现与上住机的通信。系统软件采用C语言编程.对实 时性要求较高的部分采用汇编语言。以提高运行速度。

2011-12-30

音频功率放大器

介绍了ABDCDEFGH等类型的功放设计方法,分析透测

2011-12-02

汇编上机调试

包括了汇编语言的基本操作,分支选择循环等

2011-11-25

Protel DXP元件库快速搜索

Protel DXP元件库快速搜索 ,整理的比较常用的元件名称

2011-04-21

空空如也

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

TA关注的人

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