自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 VC++与MATLAB混合编程

VC调用matlab函数计算复杂数学表达式具有很好的应用前景,在编写matlab程序时不需要处理变量的类型问题,而且支持矩阵运算及其它复杂运算,浮点运算精度高。VC的MFC框架支持可视化的人机交互界面,因此将VC与MATLAB混合编程可以充分发挥二者的优势。下面简单介绍混合编程的基本流程。

2017-06-13 11:37:06 1435

原创 基于tinyxml类解析XML文档构建数据库

基于tinyxml类解析XML文档构建数据库数据表格以XML格式存储在XML文档中,通过tinyxml工具解析XML来读取数据库,然后在MFC可编辑表格中实现数据的添加、删除、查询,最后通过重新组装XML格式文档来保存数据库。特点:不依赖ACCESS数据库和SQL SEVER等专门的数据库软件即可实现数据库的功能,非常便捷。工具:tinyxml.h  tinystr.h tixml.l

2017-03-29 15:57:50 565

原创 Skin++皮肤库使用步骤

skin++皮肤库用户手册 一、工具文件三个文件(skinppwtl.dll、SkinPPWTL.h、SkinPPWTL.lib)和一个皮肤文件。如图所示: 二、操作步骤0.效果图 1.将上述工具文件拷贝到工程目录下。 2.VC++6.0工程属性设置--连接--对象/库模块中填入SkinPPWTL.lib或者使用代码: 3.在工程的stdafx.

2017-03-23 15:52:47 7919 3

原创 基于双缓冲技术解决视图刷新重绘闪烁问题

基于双缓冲技术解决视图刷新重绘闪烁问题1.基本原理普通视图绘制完成后直接在显示器窗口中显示,所以出现闪烁的现象。双缓冲技术,简单来说就是创建一块虚拟的内存区来存储画布,而显示器中只显示实际显示缓冲区的画布。如下图所示:2.基本步骤1)在OnTimer中刷新或者其他地方执行刷新动作时,视图会进行重绘。2)在OnPaint中添加代码:void CTranLightV

2017-03-20 16:00:38 1396

原创 网站构建常用工具

构建网站html+css+php+javascript    按照笔者网站开发经验,构建网站可以采用html+css+php+javascript完成。此外,还可以采用html+css+asp+javascript进行网站构建。下面分别对上述工具进行介绍。1.html语言html是web语言中基本的一种工具,通过html语言开发者可以便创建一个简单的文本网页了。代码示例1:

2017-03-16 09:54:21 1980

原创 PHP项目设计基本步骤

PHP项目设计基本步骤一.项目题目    基于php和mysql数据库设计一个在线测试系统,实现功能如下:    (1)学生可在线进行测试答题,并上传答案到数据库中;    (2)老师可在线进行测试管理,并在线进行阅卷等操作。二.项目步骤    1.明确任务要求       可以从项目题目中提取应该实现的功能模块。    2.资料准备阶段      本项目需要用

2016-12-19 20:55:46 9352 1

原创 win7系统安装硬盘格式转换问题

问题描述:              win7系统只能装在MBR格式的硬盘下,如果硬盘是GPT格式的,直接安装win7系统将会出现下图所示问题:解决办法:       1. Fn+Shift+F10进入CMD(命令行模式)-----笔记本          或者Shift+F10进入CMD(命令行模式)-----台式机       2. 调出CMD后,键入下列字符(不要输入

2016-09-05 10:49:08 5541

原创 C++动态内存分配

C++动态内存分配•静态内存分配——分配固定大小内存    缺点:大多数情況下会浪费内存空间,少数情况下可能引起下标越界。•动态内存分配——分配可变大小内存    优点:不需要预先分配存储空间,分配的空间可根据程序需要扩大或缩小。    一.C语言动态内存分配♦ malloc函数:malloc(unsigned int size);函数在内存的动态存储区中分配一个长度为

2016-08-20 11:06:55 585

原创 函数参数传递方式

函数参数传递方式C++中函数有3种参数传递方式:•按值传递(pass by value)•指针传递(pass by pointer)•引用传递(pass by reference)一.按值传递值传递:把实参表达式的值传递给对应的形参变量。使用值传递方式,调用函数本身不对实参进行操作,传递过程是单向的,无法在函数中修改被传递的实参值。示例1:void Exch

2016-08-20 09:40:12 460

原创 指针用法概述

1.什么是指针2.指针的定义3.指针的优点4.赋值与转换5.指针与数组6.指针与引用7.指针使用常见错误

2016-08-19 18:45:12 818

原创 C/C++程序设计——动态内存

一、动态内存的概念在使用数组的时候,总有一个问题困扰着我们:数组应该有多大?例如编写程序求N阶行列式的值,用数组表示行列式,需如下定义:        #define N 10    //数组定义时方括号内必须是常量        double A[N][N]; //N*N二维数组表示二阶行列式而以下定义形式则是错误的:(C++在CodeBlocks下无此问题)int

2015-12-04 08:42:33 1031

原创 C/C++程序设计——指针与函数

在一个函数内部用指针访问代替对象直接访问、代替数组和字符串访问,实际意义并不大。指针最重要的应用是作为函数参数,它使得被调函数除了返回值之外能够将更多的运算结果返回到主调函数中,即指针是函数参数传递的重要工具。    我们最好避免使用全局变量,因为全局变量会降低函数模块化程度。    如何解决呢?有两种办法。    一种是使用函数指针作为函数参数。    二是在C++中用类的静态成

2015-12-03 23:03:27 681

原创 C/C++程序设计——指针基本概念

在计算机系统中,无论是存入或是取出数据都需要与内存单元打交道,物理器件通过地址编码寻找内存单元。地址编码是一种数据,C语言的指针类型正是为了表示这种计算机所特有的地址数据。通过指针间接访问内存单元是一种近乎机器指令的操作方式,可以大大提高存取效率。一、指针与指针变量1、存取对象的两种方式?   对象直接访问:按对象名称存取对象   指针间接访问:按对象地址存取对象

2015-12-01 10:49:06 1010

原创 CodeBlocks中统一改变某变量名方法

有时候想在程序中修改某个变量的名称。在CodeBlocks环境下如何统一改变工程下某变量的名称?如果一个一个去改,复制粘贴,不但麻烦,而且还可能会漏掉。。。本文介绍两种实用的方法:方法一:1.选中要改变名称的变量,单击右键;2.选择-->rename symbols;3.在弹出的对话框中修改后按;4.再在接下来的弹窗下选择。方法二:1.选中要改变名称的变

2015-11-05 20:13:59 34042 1

转载 继续深入网络编程Socket

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型

2015-11-05 14:02:23 406

原创 ARINC429协议芯片DEI1016工作原理

>>ARINC429接口芯片概述ARINC429接口芯片分为两种,即总线协议芯片和接口驱动芯片。ARINC429总线协议芯片主要用来完成收、发时所必须具备的串并、并串转换功能。一般芯片具有两路接收、一路发送。收、发互相独立,收、发过程中自动完成串并、并串转换。总线驱动芯片用来完成对两路信号的差分驱动。>>DEI1016功能DEI1016提供有标准航空串行数据和16bit

2015-11-03 14:26:49 11554 1

原创 1553B通讯软件设计RT客户端

作为1553B总线通讯软件,软件主要目的就是控制总线控制器BC和远程终端RT之间的数据交换。本实验所用的板卡为EXC—PCI/MCH-1,相关资料可在官网下载:http://www.mil-1553.com。

2015-11-03 13:21:55 2214

原创 1553B通讯软件设计BC客户端

作为1553B总线通讯软件,软件主要目的就是控制总线控制器BC和远程终端RT之间的数据交换。本实验所用的板卡为EXC—PCI/MCH-1,相关资料可在官网下载:http://www.mil-1553.com。

2015-11-03 13:16:24 6274 1

原创 电缆快速检测系统软件设计

本文为基于51单片机进行电缆快速检测系统进行软件设计,具体硬件设计请参考上条博文——电缆快速检测系统硬件设计。

2015-11-03 11:17:06 1234

原创 电缆快速检测系统硬件设计

基于单片机的电缆通短断快速检测系统 摘要随着现代化社会的不断发展,各种电信,电器设备在日常生活中的应用日益广泛,作为通讯媒介的电缆意义重大。电缆常见的故障有短路和断路,传统检测方法是用万用表一根一根地进行检测,检测时间长且容易出错。本文研究以单片机为核心设计多芯电缆通短断的快速自动检测。 一、总体方案 二、硬件设计  2.1电源电路:        下图是在Mult

2015-11-03 11:06:31 1474

原创 RS485接口自动换向电路仿真

RS485接口电路中有独立控制的RS485接口电路,本文介绍一种常见的自动换向电路进行电路仿真分析其工作原理。RS485接口电路的自动换向功能可以有很多种可实现的不同电路形式,但究其工作原理都是基本类似的,即有TXD信号来控制RS485芯片的接收器和发送器的开关切换或者使能端。下面以其中一种电路进行分析:如下图所示。开关切换表示TXD信号电平的高低,当开关切换到+5V电源时表示TXD=1;此时电压输出为低,使能接收器,接收数据;当开关切换接地时表示TXD=0;此时电压输出为高,使能发送器,发送数据。

2015-11-03 11:02:01 4838

原创 MATLAB实现坐标系变换动画演示

本文基于MATLAB实现坐标系之间的相互转换,并通过程序实现坐标系转换过程中的动态变化过程。注意:代码分三个部分,分别绕三个轴依次转换和一次性直接转换等情况考虑...

2015-11-03 10:41:38 7690 3

原创 1553B命令字与消息传输

>>1553B简要介绍①1553B终端类型有总线控制器BC、远程终端RT和总线监视器MT。②1553B字类型有命令字、数据字、状态字。③1553B通讯方式为命令响应式,因此所有消息传输都必须由总线控制器发出的命令字来进行控制。>>1553B 命令字定义①调制信号为曼彻斯特码,信号电平由高到低为“1”,由低到高为“0”。②总线传输速率为1Mb/s,即1us/位。③

2015-11-03 10:24:35 22774 1

原创 实时软件编程问题

实时控制系统编程问题>>编程语言区别于一般计算机的C语言编译器    单片机中的C 语言编译器提供多级代码优化, 以提高编译效率。但是仅仅利用编译器的自动优化功能, 还不能很好地满足系统的实时性要求。因此, 为了更好地提高嵌入式软件的实时性, 结合软件的开发,应该采用手工代码优化的方法。>>函数宏定义代替函数调用    函数调用是使用系统的堆栈来保存数据的,函数在调

2015-11-03 09:34:42 1009

原创 FC光纤通道

本文主要介绍新型机载数据总线技术中的FC,主要包括FC光纤通道协议简介、FC光纤通道协议特点、FC-AE协议簇、FC-网络协议简介、FC-AE系列标准、FC-AE-1553技术以及FC的应用。关键词:FC 机载数据总线 FC-AE-1553

2015-11-02 13:31:40 6473 1

原创 航空电子全双工交换式以太网AFDX

一、AFDX发展概述①新一代航空电子系统的通信业务已经从传统的数据、话音通信扩展为高速  数据、图像、多媒体等多种业务,传统的以ARINC 429或Mil-STD-1553总线  构架的信息传输网络不足以达到如此高的带宽和速率等要求。②航空电子系统对信息传输网络的综合化、可扩展性、带宽、传输实时性、可靠性等的要求越来越高。③Avionics Full Duplex Sw

2015-11-01 10:37:05 8992

原创 1553B数据总线

1553B数据总线一、协议介绍①MIL-STD-1553B数据总线全称是“飞机内部分时制指令/响应多路传输数据总线”,是在1973年公布的MIL-STD-1553总线基础上修订的。MIL-STD-1553B是1978年9月公布的。二、终端定义及类型①终端(Terminal):连接数据总线与子系统之间所必需的电子组件,  终端可以是单独的可快速替换的部件也可以包含在子系统部件内。

2015-11-01 09:59:32 28093

原创 ARINC429数据总线简介

ARINC429数据总线简介①ARINC429 规范由美国航空电子工程委员会AEEC制定,美国航空无线电公司(Aeronautical Radio Inc.,ARINC)出版的一种民用飞机机载总线规范。②ARINC429 规范全称为“ 数字信息传输系统” ( Digital InformationTransfer System ,DITS)。③ARINC429是规范,而不是总线。

2015-11-01 00:03:48 56778 5

原创 RS232/422/485串行数据总线对比

串行数据总线☞通信设备:数据终端设备DTE(Data Terminal Equipment);数据通信设备DCE(Data Communication Equipment)。☞为了能够使不同的设备能够遵从相同的通信标准,以免产生混乱,美国电子工业联盟EIA制定了RS-232串行通信标准,1969年进行了最后一次修订,EIA RS-232C标准。计算机总线上串口适配器遵循仍然是EIA R

2015-10-31 23:12:52 6389

原创 Win Socket网络编程

以一个具体的网络编程实例:编写一个服务器程序和一个客户端程序进行数据的交换。博文列举主要涉及到的API函数

2015-10-30 22:58:36 806

原创 机载数据总线简介

机载数据总线简介一、航空电子系统发展历程(1)分立航电系统(2)联合航电系统(3)综合航电系统(4)先进综合航电系统二、中低速航空航天数据总线(1)MIL-STD-1553B数据总线      ——飞行器内部时分命令/响应式多路数据总线(2)ARINC429数据总线     ——数字式信息传输系统(3)MIL-STD-1773     ——1553B

2015-10-30 19:56:59 4430

原创 寻找散点中在一条直线上点的个数最大值

前日某硕士同学参加 某公司面试,题目是这样: 如何在一大堆点(坐标x,y已知)中寻找出在一条直线上包含点的个数最大值。编程语言不限。 同学想过各种办法,有些想法很简单,最容易想到的就是遍历,但是实现非常困难。 我的思路:(1)两点之间确定一条直线; (2)任意一条直线可以用三个参数唯一确定。 形如:y=ax+b;考虑到特殊情况,垂直x轴,增加一个参数v; 当v=1时表示直线与x轴垂直,即两点的横坐标相等;否则为0.这样一来,任意两个点确定

2015-10-30 11:06:24 2010

tinyxml类封装库

数据表格以XML格式存储在XML文档中,通过tinyxml工具解析XML来读取数据库,然后在MFC可编辑表格中实现数据的添加、删除、查询,最后通过重新组装XML格式文档来保存数据库。 特点:不依赖ACCESS数据库和SQL SEVER等专门的数据库软件即可实现数据库的功能,非常便捷。

2017-03-29

VC++深入详解

VC++深入详解的书配套的程序代码和PPT,学习MFC和C++入门都是非常好的开始。

2015-11-06

1553BEXC_PCI/MCH板卡例程

基于1553B机载数据总线的通信软件设计资料文档,包括硬件说明和API函数以及例程。

2015-10-31

招聘笔试题1_穿过同一条直线的点数目最大值

招聘笔试题1_穿过同一条直线的点数目最大值

2015-10-25

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

TA关注的人

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