- 博客(32)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 VC++与MATLAB混合编程
VC调用matlab函数计算复杂数学表达式具有很好的应用前景,在编写matlab程序时不需要处理变量的类型问题,而且支持矩阵运算及其它复杂运算,浮点运算精度高。VC的MFC框架支持可视化的人机交互界面,因此将VC与MATLAB混合编程可以充分发挥二者的优势。下面简单介绍混合编程的基本流程。
2017-06-13 11:37:06
1456
原创 基于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
577
原创 Skin++皮肤库使用步骤
skin++皮肤库用户手册 一、工具文件三个文件(skinppwtl.dll、SkinPPWTL.h、SkinPPWTL.lib)和一个皮肤文件。如图所示: 二、操作步骤0.效果图 1.将上述工具文件拷贝到工程目录下。 2.VC++6.0工程属性设置--连接--对象/库模块中填入SkinPPWTL.lib或者使用代码: 3.在工程的stdafx.
2017-03-23 15:52:47
7989
3
原创 基于双缓冲技术解决视图刷新重绘闪烁问题
基于双缓冲技术解决视图刷新重绘闪烁问题1.基本原理普通视图绘制完成后直接在显示器窗口中显示,所以出现闪烁的现象。双缓冲技术,简单来说就是创建一块虚拟的内存区来存储画布,而显示器中只显示实际显示缓冲区的画布。如下图所示:2.基本步骤1)在OnTimer中刷新或者其他地方执行刷新动作时,视图会进行重绘。2)在OnPaint中添加代码:void CTranLightV
2017-03-20 16:00:38
1410
原创 网站构建常用工具
构建网站html+css+php+javascript 按照笔者网站开发经验,构建网站可以采用html+css+php+javascript完成。此外,还可以采用html+css+asp+javascript进行网站构建。下面分别对上述工具进行介绍。1.html语言html是web语言中基本的一种工具,通过html语言开发者可以便创建一个简单的文本网页了。代码示例1:
2017-03-16 09:54:21
2009
原创 PHP项目设计基本步骤
PHP项目设计基本步骤一.项目题目 基于php和mysql数据库设计一个在线测试系统,实现功能如下: (1)学生可在线进行测试答题,并上传答案到数据库中; (2)老师可在线进行测试管理,并在线进行阅卷等操作。二.项目步骤 1.明确任务要求 可以从项目题目中提取应该实现的功能模块。 2.资料准备阶段 本项目需要用
2016-12-19 20:55:46
9397
1
原创 win7系统安装硬盘格式转换问题
问题描述: win7系统只能装在MBR格式的硬盘下,如果硬盘是GPT格式的,直接安装win7系统将会出现下图所示问题:解决办法: 1. Fn+Shift+F10进入CMD(命令行模式)-----笔记本 或者Shift+F10进入CMD(命令行模式)-----台式机 2. 调出CMD后,键入下列字符(不要输入
2016-09-05 10:49:08
5580
原创 C++动态内存分配
C++动态内存分配•静态内存分配——分配固定大小内存 缺点:大多数情況下会浪费内存空间,少数情况下可能引起下标越界。•动态内存分配——分配可变大小内存 优点:不需要预先分配存储空间,分配的空间可根据程序需要扩大或缩小。 一.C语言动态内存分配♦ malloc函数:malloc(unsigned int size);函数在内存的动态存储区中分配一个长度为
2016-08-20 11:06:55
604
原创 函数参数传递方式
函数参数传递方式C++中函数有3种参数传递方式:•按值传递(pass by value)•指针传递(pass by pointer)•引用传递(pass by reference)一.按值传递值传递:把实参表达式的值传递给对应的形参变量。使用值传递方式,调用函数本身不对实参进行操作,传递过程是单向的,无法在函数中修改被传递的实参值。示例1:void Exch
2016-08-20 09:40:12
474
原创 C/C++程序设计——动态内存
一、动态内存的概念在使用数组的时候,总有一个问题困扰着我们:数组应该有多大?例如编写程序求N阶行列式的值,用数组表示行列式,需如下定义: #define N 10 //数组定义时方括号内必须是常量 double A[N][N]; //N*N二维数组表示二阶行列式而以下定义形式则是错误的:(C++在CodeBlocks下无此问题)int
2015-12-04 08:42:33
1043
原创 C/C++程序设计——指针与函数
在一个函数内部用指针访问代替对象直接访问、代替数组和字符串访问,实际意义并不大。指针最重要的应用是作为函数参数,它使得被调函数除了返回值之外能够将更多的运算结果返回到主调函数中,即指针是函数参数传递的重要工具。 我们最好避免使用全局变量,因为全局变量会降低函数模块化程度。 如何解决呢?有两种办法。 一种是使用函数指针作为函数参数。 二是在C++中用类的静态成
2015-12-03 23:03:27
693
原创 C/C++程序设计——指针基本概念
在计算机系统中,无论是存入或是取出数据都需要与内存单元打交道,物理器件通过地址编码寻找内存单元。地址编码是一种数据,C语言的指针类型正是为了表示这种计算机所特有的地址数据。通过指针间接访问内存单元是一种近乎机器指令的操作方式,可以大大提高存取效率。一、指针与指针变量1、存取对象的两种方式? 对象直接访问:按对象名称存取对象 指针间接访问:按对象地址存取对象
2015-12-01 10:49:06
1032
原创 CodeBlocks中统一改变某变量名方法
有时候想在程序中修改某个变量的名称。在CodeBlocks环境下如何统一改变工程下某变量的名称?如果一个一个去改,复制粘贴,不但麻烦,而且还可能会漏掉。。。本文介绍两种实用的方法:方法一:1.选中要改变名称的变量,单击右键;2.选择-->rename symbols;3.在弹出的对话框中修改后按;4.再在接下来的弹窗下选择。方法二:1.选中要改变名称的变
2015-11-05 20:13:59
34281
1
转载 继续深入网络编程Socket
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型
2015-11-05 14:02:23
417
原创 ARINC429协议芯片DEI1016工作原理
>>ARINC429接口芯片概述ARINC429接口芯片分为两种,即总线协议芯片和接口驱动芯片。ARINC429总线协议芯片主要用来完成收、发时所必须具备的串并、并串转换功能。一般芯片具有两路接收、一路发送。收、发互相独立,收、发过程中自动完成串并、并串转换。总线驱动芯片用来完成对两路信号的差分驱动。>>DEI1016功能DEI1016提供有标准航空串行数据和16bit
2015-11-03 14:26:49
11768
1
原创 1553B通讯软件设计RT客户端
作为1553B总线通讯软件,软件主要目的就是控制总线控制器BC和远程终端RT之间的数据交换。本实验所用的板卡为EXC—PCI/MCH-1,相关资料可在官网下载:http://www.mil-1553.com。
2015-11-03 13:21:55
2282
原创 1553B通讯软件设计BC客户端
作为1553B总线通讯软件,软件主要目的就是控制总线控制器BC和远程终端RT之间的数据交换。本实验所用的板卡为EXC—PCI/MCH-1,相关资料可在官网下载:http://www.mil-1553.com。
2015-11-03 13:16:24
6394
1
原创 电缆快速检测系统硬件设计
基于单片机的电缆通短断快速检测系统 摘要随着现代化社会的不断发展,各种电信,电器设备在日常生活中的应用日益广泛,作为通讯媒介的电缆意义重大。电缆常见的故障有短路和断路,传统检测方法是用万用表一根一根地进行检测,检测时间长且容易出错。本文研究以单片机为核心设计多芯电缆通短断的快速自动检测。 一、总体方案 二、硬件设计 2.1电源电路: 下图是在Mult
2015-11-03 11:06:31
1540
原创 RS485接口自动换向电路仿真
RS485接口电路中有独立控制的RS485接口电路,本文介绍一种常见的自动换向电路进行电路仿真分析其工作原理。RS485接口电路的自动换向功能可以有很多种可实现的不同电路形式,但究其工作原理都是基本类似的,即有TXD信号来控制RS485芯片的接收器和发送器的开关切换或者使能端。下面以其中一种电路进行分析:如下图所示。开关切换表示TXD信号电平的高低,当开关切换到+5V电源时表示TXD=1;此时电压输出为低,使能接收器,接收数据;当开关切换接地时表示TXD=0;此时电压输出为高,使能发送器,发送数据。
2015-11-03 11:02:01
4966
1
原创 MATLAB实现坐标系变换动画演示
本文基于MATLAB实现坐标系之间的相互转换,并通过程序实现坐标系转换过程中的动态变化过程。注意:代码分三个部分,分别绕三个轴依次转换和一次性直接转换等情况考虑...
2015-11-03 10:41:38
7873
3
原创 1553B命令字与消息传输
>>1553B简要介绍①1553B终端类型有总线控制器BC、远程终端RT和总线监视器MT。②1553B字类型有命令字、数据字、状态字。③1553B通讯方式为命令响应式,因此所有消息传输都必须由总线控制器发出的命令字来进行控制。>>1553B 命令字定义①调制信号为曼彻斯特码,信号电平由高到低为“1”,由低到高为“0”。②总线传输速率为1Mb/s,即1us/位。③
2015-11-03 10:24:35
23256
1
原创 实时软件编程问题
实时控制系统编程问题>>编程语言区别于一般计算机的C语言编译器 单片机中的C 语言编译器提供多级代码优化, 以提高编译效率。但是仅仅利用编译器的自动优化功能, 还不能很好地满足系统的实时性要求。因此, 为了更好地提高嵌入式软件的实时性, 结合软件的开发,应该采用手工代码优化的方法。>>函数宏定义代替函数调用 函数调用是使用系统的堆栈来保存数据的,函数在调
2015-11-03 09:34:42
1029
原创 FC光纤通道
本文主要介绍新型机载数据总线技术中的FC,主要包括FC光纤通道协议简介、FC光纤通道协议特点、FC-AE协议簇、FC-网络协议简介、FC-AE系列标准、FC-AE-1553技术以及FC的应用。关键词:FC 机载数据总线 FC-AE-1553
2015-11-02 13:31:40
6540
1
原创 航空电子全双工交换式以太网AFDX
一、AFDX发展概述①新一代航空电子系统的通信业务已经从传统的数据、话音通信扩展为高速 数据、图像、多媒体等多种业务,传统的以ARINC 429或Mil-STD-1553总线 构架的信息传输网络不足以达到如此高的带宽和速率等要求。②航空电子系统对信息传输网络的综合化、可扩展性、带宽、传输实时性、可靠性等的要求越来越高。③Avionics Full Duplex Sw
2015-11-01 10:37:05
9328
原创 1553B数据总线
1553B数据总线一、协议介绍①MIL-STD-1553B数据总线全称是“飞机内部分时制指令/响应多路传输数据总线”,是在1973年公布的MIL-STD-1553总线基础上修订的。MIL-STD-1553B是1978年9月公布的。二、终端定义及类型①终端(Terminal):连接数据总线与子系统之间所必需的电子组件, 终端可以是单独的可快速替换的部件也可以包含在子系统部件内。
2015-11-01 09:59:32
28400
原创 ARINC429数据总线简介
ARINC429数据总线简介①ARINC429 规范由美国航空电子工程委员会AEEC制定,美国航空无线电公司(Aeronautical Radio Inc.,ARINC)出版的一种民用飞机机载总线规范。②ARINC429 规范全称为“ 数字信息传输系统” ( Digital InformationTransfer System ,DITS)。③ARINC429是规范,而不是总线。
2015-11-01 00:03:48
58049
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
6538
原创 机载数据总线简介
机载数据总线简介一、航空电子系统发展历程(1)分立航电系统(2)联合航电系统(3)综合航电系统(4)先进综合航电系统二、中低速航空航天数据总线(1)MIL-STD-1553B数据总线 ——飞行器内部时分命令/响应式多路数据总线(2)ARINC429数据总线 ——数字式信息传输系统(3)MIL-STD-1773 ——1553B
2015-10-30 19:56:59
4505
原创 寻找散点中在一条直线上点的个数最大值
前日某硕士同学参加 某公司面试,题目是这样: 如何在一大堆点(坐标x,y已知)中寻找出在一条直线上包含点的个数最大值。编程语言不限。 同学想过各种办法,有些想法很简单,最容易想到的就是遍历,但是实现非常困难。 我的思路:(1)两点之间确定一条直线; (2)任意一条直线可以用三个参数唯一确定。 形如:y=ax+b;考虑到特殊情况,垂直x轴,增加一个参数v; 当v=1时表示直线与x轴垂直,即两点的横坐标相等;否则为0.这样一来,任意两个点确定
2015-10-30 11:06:24
2046
tinyxml类封装库
2017-03-29
CodeBlocks Qt4 工程建立如何配置?
2015-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人