排序:
默认
按更新时间
按访问量

c语言 局部变量做返回值 问题

       下文来自https://www.cnblogs.com/xuhj001/p/3436175.html         一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不...

2018-10-10 15:11:31

阅读数:14

评论数:0

DSCP的作用及IP报文的分类(即IP报文的优先级)

    DSCP差分服务代码点(Differentiated Services Code Point)。它在每个数据包IP头部的服务类别TOS标识字节中,利用已使用的6比特和未使用的2比特,通过编码值来区分优先级。     IP的优先权:     RFC791中定义了TOS位的前三位为IP P...

2018-08-11 15:37:22

阅读数:268

评论数:0

IAR编译TI CC2540时报错Error[e104]: Failed to fit all segments into specified ranges.

我的IAR版本为8.10.这个错误的完整表述是Error[e104]: Failed to fit all segments into specified ranges. Problem discovered in segment XDATA_N. Unable to place 2 block(...

2017-05-08 21:44:59

阅读数:1756

评论数:0

搭建psoc creator开发环境调试软件

一、psoc creator和keil的关系 psoc creator是赛普拉斯Cypress和keil公司共同开发的一款软件,它更多的是使用keilC51的配置。 论坛中有说在使用psoc creator时一定要激活keil或者电脑中装有keil,论坛原文如下截图: 但是经过我自己的摸索发...

2017-04-06 17:11:20

阅读数:2828

评论数:0

Linux 无法识别蓝牙适配器解决办法

Linux 无法识别蓝牙适配器解决办法 蓝牙适配器(USB):胜为 UDC-321   Linux 2.6.29   首先查看USB是否识别:      #lsusb   Bus 005 Device 004: ID 0402:5602 ALi Corp. Video Camera...

2017-04-05 17:47:25

阅读数:3320

评论数:0

NanoPi NEO Air的核版本和蓝牙协议栈(bluez)版本不一致导致的蓝牙无法链接设备

一、问题描述 用NanoPi NEO Air做主设备,手表做从设备,两者可以链接握手,但是不能通信。 二、原因 可能的原因是:NanoPi NEO Air是Ubuntu 16.04.1,而它自带的bluez版本低,存在兼容性问题。 三、方案 3.1 安装新版bluez(BlueZ 5.44) 在U...

2017-04-05 17:12:04

阅读数:1229

评论数:0

C和C++ 语言动态内存分配

一、C语言动态内存分配     要实现动态内存的分配,除了利用含指针成员的结构体之外,还需利用C语言提供的几个标准库函数。(使用时应包含头文件“alloc.h”或“malloc.h”或“stdlib.h”)     1.malloc函数   函数原型为void *malloc(unsigne...

2015-07-10 15:00:41

阅读数:510

评论数:0

项目难题之生成发布版调用matlab时提示--“0x7c939af2” 指令引用的“0x33ce7fcc” 内存。。。

按照网上的方法,调好了发布版的配置:     1.project->settings->general->Microsoft Foundation Classes:Use MFC in a Static Library.      2.在菜单栏或工具栏的空白处点右键选择Bui...

2015-04-28 20:38:01

阅读数:581

评论数:0

项目难题之动态改变贴有matlab图像的static控件的大小

尝试使用GetDlgItem(IDC_STATIC_IDENTFIG)->MoveWindow(0,0,480,440,TRUE);命令,结果这样的情况可以达到目的:变大-->变大or变小。当我要实现的顺序是:变小-->变大or变小时,会出现如下问题:变小的static可以变大,...

2015-04-23 22:23:04

阅读数:472

评论数:0

项目难题之MFC调用MATLAB失败的一些小问题

1、报错:cannot access the imaginnary part of a pure-real array 原因是MFC调用完matlab后返回了一个全实数的矩阵,我使用mwArray的复数对象存放,然后提取其中的虚部。个人认为:无法提取全实数矩阵的虚数部分。 解决方法:在提取虚部时...

2015-04-20 09:42:49

阅读数:871

评论数:0

项目难题之多对话框文件使用全局变量时链接报错:fatal error LNK1169: one or more multiply defined symbols found

问题描述:我使用全局变量(在一个独立的头文件中声明)完成多对话框之间的数据传输,在这些对话框文件中都包含了这个头文件,然后就报上述错误。使用下文的解决方法("在 Project/Setting/Link/General中的 Project Options: 加入 /FORCE:MUL...

2015-04-17 09:23:55

阅读数:6519

评论数:0

项目难题之MFC串口通信报错”应用程序发生异常unknown software exception(ox80000003),位置为ox7c92120e"

MFC的串口MSComm通信时当数据帧个数大于70多个时会报如题错误。网上说可能是内存泄露,我的分析原因是:串口中断处理函数中多处有显示字符串的命令,该命令是TRACE(调试时跟踪变量的),该字符串长度大,就是这个TRACE命令引起的错误,理论上说只有调试时才会执行TRACE命令,但是当我把还有T...

2015-04-15 15:50:08

阅读数:1502

评论数:0

MFC调不出运行程序,调试是提示“unhandle exception****(0xc0000005)”

网上都说这个问题是因为存在野指针或者指针访问非法的内存。但是具体怎么解决的呢?我不知道这个方法有没有用?但是在我的项目中(有用到MFC调用MATLAB),有一个方法可以很好的解决,既能调出程序也能在调试时没有上述错误(师弟花了一个星期的时间才找到这样的解决方案): 添加MATLAB路径: proj...

2015-04-12 18:47:12

阅读数:1097

评论数:0

项目难题之ARM串口和台达伺服电机驱动器串口莫名其妙无法通信的问题

和上一篇博文一样,之前的程序莫名其妙用不了了,无法初始化驱动器。我是用驱动器的ASCII协议通信的,先要初始化驱动器才能进行后续的控制。我的问题具体表现在:以前我的电机的阶跃响应是无静差的,其误差顶多是驱动器自身的误差:正负3(单位0.1r/min),后来用着用着误差变大了(变成正负7左右),我想...

2015-04-12 11:40:05

阅读数:1772

评论数:0

项目难题之PC和ARM串口莫名其妙无法通信的问题

时钟频率、串口协议什么的都没有问题,线的连接也没问题。之前在keil上编译的程序能跑,现在竟然跑不了了,具体的问题是:ARM能够发数据到PC上,但ARM收不到PC的数据。即使想实现简单的功能都不行:ARM转发来自PC的数据!!通过测试发现:ARM一直卡在查询接收缓存器的过程中。后来实在不行,就放弃...

2015-04-12 11:19:28

阅读数:768

评论数:0

项目难题之编程实现数据不对重发的机制

ARM接收PC机通过串口发来的数据,数据打包成帧的形式,有针头针尾,我要实现的功能是:ARM通过检验帧头针尾是否正确,决定是否请求PC机重新发送上一帧的数据。 我们知道汇编中有调到特定位置的程序的功能,但是C语言中没有,它太多有一个goto,但是goto会出问题,造成死循环,不建议使用。这里我通过...

2015-04-11 20:24:04

阅读数:1215

评论数:0

keil中函数递归调用问题

最近在搞电子设计大赛的事,一直没时间写这个问题,现在吃饱没事干就讨论一下这问题。我当时是在写温度传感器18b20的初始化程序过程中发现的。初始化程序是inti_18b20( ).当检测到温度传感器时,标识位flag接收温度传感器送来的相应数据(flag=0);当没有检测到温度传感器时,flag=1...

2015-04-11 20:05:21

阅读数:1295

评论数:0

关于VC串口控件MSComm响应中断函数次数不定的问题

设置函数:  m_ComPort.SetRThreshold(1);//接收缓冲区有大于等于1个字符时,将引发接收数据的OnCommMscomm事件 此函数并不是说串口来一个数据就会进中断处理函数,而是说当接收缓存中的数据等于多于1个字符时就会触发中断。,当传输数据过快时,接收缓存中一定多...

2015-04-10 19:00:34

阅读数:1409

评论数:0

C++编程常见的内存错误及其对策

发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。 常见的内存错误及其对策如下: u       内存分配未成功,...

2015-04-04 15:47:46

阅读数:385

评论数:0

“浅拷贝”与“深拷贝”

C++中对象的复制就如同“克隆”,用一个已有的对象快速地复制出多个完全相同的对象。一般而言,以下三种情况都会使用到对象的复制: (1)建立一个新对象,并用另一个同类的已有对象对新对象进行初始化,例如: [cpp] view plaincopy class Rect  { ...

2015-04-04 15:42:52

阅读数:244

评论数:0

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