自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 C语言中关于全局变量的深入理解及使用方式

C语言中全局变量的定义和引用的几种方式

2023-02-06 15:25:06 2724

原创 DLL生成与调用总结

DLL生成与调用

2023-01-09 11:07:58 3495

原创 变量函数(va_arg)如何适用于float

可变参数va_arg支持浮点型

2023-01-09 10:14:01 364

转载 [C语言]字符串处理 - ANSI - Unicode - UTF8 转换

目 前 许 多 数 据 库 中 数 据 的 存 储 编 码 是 Utf-8 格 式 的 , 而 我 们 在 编 程 时 默 认 使 用 的 是 ANSI 编 码 , 从 数 据 库 里 提 取 数 据 时 经 常 会 遇 到 乱 码 的 情 形 , 如 题 , 提 供 一一组 格 式 转 换 函 数

2022-12-30 14:28:47 377

转载 vxWorks中sysClkRateGet()返回系统时钟详解

http://blog.sina.com.cn/s/blog_3f9c85790100ztwo.html操作系统总是基于某个时钟节拍来跑的。。。这个节拍的得到往往是通过硬件时钟中断得到,一般 来说这个中断的优先级就比NMI低一点点,比其他的都高。。这个中断是共给操作系统用的,操作系统用他来进行调度啊什么的各种处理。而在vxWorks中 的一个重要参数就是SYS_CLK_RATE这个参数,也就是系...

2019-12-29 12:04:10 3228

转载 C++:引用的简单理解

文章来源:https://www.cnblogs.com/duwenxing/p/7421100.html前言:引用是C++一个很重要的特性,最近看了很多有关引用的资料和博客,故在此对引用的相关知识进行总结一、什么是引用引用,顾名思义是某一个变量或对象的别名,对引用的操作与对其所绑定的变量或对象的操作完全等价语法:类型 &引用名=目标变量名;特别注意:1.&amp...

2018-09-05 17:04:27 2266

原创 虚拟机和主机ping通与虚拟机连接互联网之间的切换配置方法

一、虚拟机连接互联网首先将虚拟机菜单栏设置中的网络适配器设置为NAT模式,然后在系统设置(system setting)中network设置IPV4中的method为automatic(DHCP)模式。二、虚拟机和主机ping通首先将虚拟机菜单栏设置中的网络适配器设置为桥接模式,然后在系统设置(system setting)中network设置IPV4中的method为manual模式

2017-12-19 21:43:47 443

转载 各种滤波算法的比较

原文地址:http://www.wtoutiao.com/p/1fe9dPI.html各种滤波算法的比较数字滤波(digital filtering):数字滤波(digital filtering):用数字设备,通过一定的算法,对信号进行处理,将某个频段的信号进行滤除,得到新的信号的这一过程叫做数字滤波。数字滤波器可以分为两大部分:即经典滤波器

2017-11-07 16:37:20 4242 1

转载 Matlab产生高斯白噪声

matlab中噪声功率、噪声方差关系以matlab中awgn函数为例说明:    在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声。即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数。    根据awgn的实现代码可以知道”向已知信号添加某个信噪比(SNR)的高斯白噪声“,即:awgn(x,snr,’measured’,'

2017-11-03 22:55:42 7434

转载 Linux SPI总线设备驱动模型详解

Linux SPI总线设备驱动模型详解作者:u014106791随着技术不断进步,系统的拓扑结构越来越复杂,对热插拔、跨平台移植性的要求越来越高,早期的内核难以满足这些要求,从linux2.6内核开始,引入了总线设备驱动模型。其实在linux2.4总线的概念就已经提出来了,直到2.6版本的内核才运用。Linux系统中有很多条总线,如I2C、USB、platform、

2017-10-16 21:25:17 335

转载 三星S5PV210(ARM-Cortex A8)中断过程图解

本文将讲述三星S5PV210 SOC芯片(ARM-Cortex A8核心)裸板的中断发生和处理过程。关于中断的说明:中断:指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。ARM的中断比较复杂,与其它的处理器一样,ARM的中断可分为外部中断和内部中断。中断的三个关键部分包括:中断源、中断处理程序和中断服务程序。以下将依据这几个关键部分对S5PV

2017-08-02 22:03:09 934

转载 ubuntu14.0安装arm-linux-gcc交叉编译环境

首先,需要安装“ia32-lib”依赖库,但是14版Ubuntu已经不支持这个,安装的时候会提示另外几个可选项接下来主要参考http://www.cnblogs.com/jycboy/p/arm-linux-gcc.html1、下载文件:安装包:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz下载地址  http://pan.b

2017-07-20 19:13:46 467

转载 Ubuntu14配置tftp服务器

Ubuntu14.04环境下配置TFTP服务器 开发环境:win7 64位 + VMware12 + Ubuntu14.04 64位 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1安装tftp所需的软件安装tftp-hpa、tftpd-hpa和xinetd:   $ sudo 

2017-07-20 18:40:09 238

原创 Ubuntu下使用samba

首先保证主机和虚拟机能ping通,然后关闭防火墙参考这篇文章http://www.cnblogs.com/imsoft/p/4831208.html

2017-07-20 18:25:29 343

原创 NAT模式下,主机ping不通虚拟机,但虚拟机能ping通主机的原因

请检查主机的vmnet8网卡是不是跟虚拟机同一网段。虚拟机设置为自动ip(DHCP)

2017-07-20 18:07:35 520

原创 Ubuntu总是弹出提示磁盘空间不足

今天Ubuntu总是弹出提示说磁盘空间不足,但是我在这里看到明明还有两个多G可用使用df -h命令查看已挂载磁盘的情况(df命令会显示每个有数据挂载的文件系统),如下图很明显最后一个dev/sr0满了,/dev/sr0是光驱的设备名,将光盘弹出,结果如下

2017-07-16 17:21:04 8349 2

原创 虚拟机中Ubuntu 14的联网方式

虚拟机中Ubuntu14的上网方式: 第一步:第二步:第三步:将ip地址设置为DHCP自动获取方式第四步:如果是通过电话卡无线终端上网,则需要将无线终端网卡共享给虚拟交换机vmnet8 如果是无线wifi上网:则可以选择共享网卡,也可以不共享 最后,每次设置后可能需要重启网卡,有以下几种方法:①/etc/init.d/networking restart 或者 services netwo

2017-07-16 12:25:47 451

转载 Ubuntu14.04环境下配置TFTP服务器

开发环境:win7 64位 + VMware12 + Ubuntu14.04 64位 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 1安装tftp所需的软件安装tftp-hpa、tftpd-hpa和xinetd:   $ sudo  apt-get  install tftp-hpa  tftpd-

2017-06-30 11:15:10 278

转载 再谈互斥锁与条件变量!(终于搞清楚了啊!!!!!)

pthread_cond_wait总和一个互斥锁结合使用。在调用pthread_cond_wait前要先获取锁。pthread_cond_wait函数执行时先自动释放指定的锁,然后等待条件变量的变化。在函数调用返回之前,自动将指定的互斥量重新锁住。int pthread_cond_signal(pthread_cond_t * cond);pthread_cond_signal通过

2017-06-29 11:16:44 6027

转载 ARM MMU工作原理剖析

一、MMU的产生      许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成

2017-06-15 10:45:39 211

转载 详解wait和waitpid函数

#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到有一个出现为止。

2017-05-13 14:45:02 330

转载 C语言 gets()和scanf()函数的区别

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string); /*遇到

2017-04-27 09:50:10 240

转载 const的常见用法

const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量 下面我就介绍一下几种常见的用法1.用于定义常量变量,这样这个变量在后面就不可以再被修改 const int Val = 10;  //Val = 20; //错误,不可被修改 2. 保护传参时参数不被修改,如果使用引用传递参数或按地址传递参数给一个函数,在这个函数里这个参数的值若被修改,则

2017-04-26 16:22:33 232

转载 const char*, char const*, char*const的区别

const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有,只是三种声明方式非常相似很容易记混。 Bjarne在他的The C++ Programming Language里面给出过一个助记的方法: 把一个声明从右向左读。 char * const cp; ( * 读成 pointer to

2017-04-23 21:52:33 257

转载 Configuring LabVIEW, LabVIEW DSC, NI Variable Engine, and Lookout to Work with the Windows Firewall

Primary Software: Primary Software Version: 2015Primary Software Fixed Version: N/ASecondary Software: Lookout, LabVIEW Modules>>LabVIEW DSC Module, LabVIEW Development Systems>>LabVIEW Full Dev

2017-04-23 19:10:11 1526

转载 堆和栈的区别(转过无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。   2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是

2017-04-23 19:07:14 222

转载 Labview与其他应用程序的接口设计

labview固然强大,但是有些功能实现起来也是比较麻烦的。我们想使用其他语言或者平台下的现成的程序,怎么办呢?    可以通过下面的集中办法来实现:    1、调用公式节点 functions- All fuctions-structures    2、调用C语言代码(code interface node)  functions- All fuctions-structures 

2017-03-04 11:02:08 5299

转载 有关小波的几个术语及常见的小波基介绍

题目:有关小波的几个术语及常见的小波基介绍        本篇是这段时间学习小波变换的一个收尾,了解一下常见的小波函数,混个脸熟,知道一下常见的几个术语,有个印象即可,这里就当是先作一个备忘录,以后若有需要再深入研究。一、小波基选择标准        小波变换不同于傅里叶变换,根据小波母函数的不同,小波变换的结果也不尽相同。现实中到底选择使用哪一种小波的标准一般有以下几点:

2017-02-13 16:30:55 1252

转载 选择小波函数的一般原则和尺度的选择

请问:具体分析时,有没有选择小波函数的一般原则和尺度的选择?还是仅仅根据经验?多次试探?或所要分析的信号的形状? 一般来说,小波分析与傅立叶分析结合起来。  如果对于分析的信号所具有的特征不了解,你必须通过傅立叶频谱分析了解信号的原貌,小波分析只是一种获取信号特征信息的手段,不能仅仅因为小波功能强大,很多人都在用而依赖小波分析,特别是入门前更要注重各种分析方法的比较,本人意见,即使

2017-02-13 16:29:43 3105

转载 结构体中的位域

位域  有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个

2017-01-05 19:42:29 299

转载 关于卡尔曼滤波和粒子滤波最直白的解释

卡尔曼滤波本来是控制系统课上学的,当时就没学明白,也蒙混过关了,以为以后也不用再见到它了,可惜没这么容易,后来学计算机视觉和图像处理,发现用它的地方更多了,没办法的时候只好耐心学习和理解了。一直很想把学习的过程记录一下,让大家少走弯路,可惜总也没时间和机会,直到今天。。。我一直有一个愿望,就是把抽象的理论具体化,用最直白的方式告诉大家--不提一个生涩的词,不写一个数学公式,像讲故事一样先把道理

2016-12-15 21:18:27 280

转载 对卡尔曼滤波算法的一丝淡淡理解

最近看卡尔曼滤波,网上广为流传着几篇的科普文章,但是都夹杂着一堆复杂的公式,看的我如坠云雾里。我希望能看到一篇没有复杂数学公式的文章,却一直没找到。于是我想写一篇,讲讲自己对卡尔曼滤波的浅显理解。我觉得卡尔曼滤波算法本质上是一个递推反馈算法。它分两部分:时间更新方程和测量状态更新方程。其中,前者负责递推,后者负责反馈(将先验估计和新的测量变量结合,以构造改进后的后验估计)。时间更新方程

2016-12-15 21:17:31 5131 1

转载 C语言中 malloc函数用法

一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。关于分配失败的原因,应该有多种,比如说空间不足就是一种。void free(void *FirstByte): 该函数是将之前

2016-11-03 17:14:59 269

转载 keil MDK编译器警告和错误详解(不定期更新)

工作后从单片机转成ARM,刚开始用ADS1.2编译器,用了一段时间,因为我接手的项目的老程序正是用ADS编译的,部门也大都在用.在学单片机的时候用的是keil c51编译器,ads和这个编译器在易用性上真是无法比较.后来渐渐知道keil已经被arm公司收购,现在keil MDK成为了arm官方编译器,所以决定重新投奔keil,利用平时的时间,将原程序重新用mdk编译.mdk的优点就没必要说了,在这里

2016-10-16 22:38:15 1410

转载 Keil MDK编译器(V4.03)与J-LINK使用

前几天进手了一个J-LINK,因为H-JTAG毕竟对MDK支持的不是太完美,比如用keil mdk上面的下载按钮烧录程序,不是直接就能烧录进去,而是弹出H-Flash软件,再手工选择文件烧录;而且用H_JTAG单步调试还容易莫名其妙的跑飞。好在J-LINK不是太贵(我是说国内仿制的),mdk又能比较完美的支持J-link,今天就将我使用mdk和J-link的情况做一下记录。       我把MDK

2016-10-16 22:20:14 477

转载 keil MDK中如何生成*.bin格式的文件

转自博客:http://blog.csdn.net/zhzht19861011/article/details/5846510这博主关于MDK 的使用的文章,写的得TM的好  TM的实用! 真心收藏!      在Realview MDK的集成开发环境中,默认情况下可以生成*.axf格式的调试文件和*.hex格式的可执行文件。虽然这两个格式的文件非常有利于ULINK2仿真器的下载和调试,但是ADS的

2016-10-16 22:09:56 242

转载 Keil MDK从未有过的详细使用讲解

熟悉Keil C 51的朋友对于Keil MDK上手应该比较容易,毕竟界面是很像的。但ARM内核毕竟不同于51内核,因此无论在设置上还是在编程思想上,都需要下番功夫研究的。本文以MDK V4.03为例,详细的写一下MDK的设置、界面、工具。可能会有些杂乱,但我想所涉及的东西都是最常用的;可能不是那么的严谨清晰,我想谁也没把我期望成专家!哈,有问题欢迎留言。正式开始。    首先启动MDK.当然要先

2016-10-16 21:26:22 3666

空空如也

空空如也

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

TA关注的人

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