自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

过路人

一切尽在不言中,一路走下去就好

  • 博客(30)
  • 资源 (7)
  • 收藏
  • 关注

原创 webrtc库的应用

对于声学回声消除目前比较流行的WEB_RTC开源库的应用日益增多,本人在这小试牛刀,希望日后能更深层次的进行学习。以下分别是针对webrtc开源库的调用,包括create(),init(),config(),process(),close()#include<stdio.h>int webrtc_open(void **webrtc_handle,int SampleRate){...

2018-03-15 15:44:19 1652 1

转载 bash解释器和eval命令的学习与应用

本文转发自:http://blog.csdn.net/hshl1214/article/details/7534589确实写的不错~在这里我再举一个简单的例子:#看完这篇文章后我们知道eval是对命令行进行再次处理,在命令行尝试一下如下操作:var="echo ls -alh"#我们想使用这个变量存储的命令要怎么办呢?echo $var #得到的是echo ls -alh,这一行命

2018-02-04 17:44:51 1106

原创 编译e2fsprogs源码

最近参与的一个项目涉及到读写SD卡,在读写过程中,如果忽然发生断电行为,有一定概率性导致sd卡的文件系统损坏(本人采用ext2文件系统),试想过两种方案:1、当系统启动时,检测mount失败,重新格式化分区,命令如下mkfs.ext2 /dev/分区名(对应的硬件存储设备)然后再重新执行mount指令 2、mount失败时选择修复SD卡的文件系统(第一种方式会导致SD卡之前存储的内容

2018-01-08 11:52:12 5330

原创 linux的一些系统限制

1. 关于POSIX机制的消息队列mq: This filesystem can be mounted (by the superuser) using the following commands: # mkdir /dev/mqueue # mount -t mqueue none /dev/mqueue The sti

2017-12-24 17:28:56 528

原创 framebuffer操作初识

fbp =(char *) mmap (0, finfo.smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fp,0);

2017-12-01 11:34:16 537

转载 Qt和C语言之间的交互

转自:http://blog.csdn.net/fengel_cs/article/details/468946051、QT通信机制为了更好的实现QT的信息交互,在QT系统中创建了较为完善的通信机制。QT的通信可分为QT内部通信和外部通信两大类。对于这两类通信机制及应用场合做如以下分析:(1)QT内部对象间通信在图形用户界面编程中,经常需要将一个窗口部件

2017-11-26 16:50:24 20121

原创 动态分配多维数组和释放其内存

/*动态构建三维数组内存分配函数*//* * pArr: 指向三维数组首地址 * x: 三维数组第一维元素个数 * y: 三维数组第二维元素个数 * z: 三维数组第三维元素个数 */void Create3DActiveArray(int ***pArr, int x, int y, int z){ int i, j, k; pArr = (int ***)mal

2017-11-23 16:05:26 655

转载 RS485(半)全双工实现

我们经常使用RS485的半双工方式,但是真实的情况是RS485、RS422、RS232都是可以实现全双工的。在实际使用过程中我们一直是把RS485设计成半双工使用。其实RS485类似RS422,只不过在个别参数上比RS422更加灵活,也就是说RS485可以兼容RS422,但反过来就不一定了。RS485如果接成四线就是全双工,如果把输入和输出并接,并且只接两条线那么就是半双工的了。因为实际使用半

2017-11-08 13:46:23 53000 5

转载 stm32 设置systick中断抢先式优先级

链接地址:http://blog.csdn.net/sunjiajiang/article/details/7741715最近使用STM32时希望将systick的中断优先级降低,但是CMSIS里给出的例子都是类似    NVIC_InitStructure.NVIC_IRQChannel = TIM1_UP_IRQn;      NVIC_InitStructure.NV

2016-07-22 12:46:56 691

原创 冒泡排序

基本排序算法/*排序:只讨论比较排序 只讨论内部排序 稳定性    数值相等的两个数,排序前后相对位置不变 没有一种排序是任何情况下都表现最好的*///冒泡排序:每次筛选出最大值//时间复杂度不变O(N2)void Bubble_Sort(ElementType a[],int N){ int P; int i; for(P = N-1;P >= 0;P

2016-07-13 12:49:39 240

转载 数组名和数组名取地址的区别

#include int main(){ int a[5]; printf("%d\n", a); printf("%d\n", &a); printf("%d\n", a + 1); printf("%d\n", &a + 1); printf("%d\n", &a[0] + 1); printf("-

2016-07-12 19:38:30 464

转载 ASCLL一览表

注:大小写字母的转换 'a' -'A' = 32‘0’ 的ASCLL码为48‘a ’的ASCLL码为97’A’ 的ASCLL码为65'0'即为字符 0'\0'的ascll码为0,用于字符串的结束符NULL 其实也是ascll为0的数,只是表示方式不一样,NULL= (void*) 0;下文转自:http://blog.csdn.net/songjinshi/articl

2016-07-12 12:56:34 13344

原创 关键字volatile的含义及使用

volatile的本意是“易变的”C语言书籍这样定义volatile关键字:volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。文章出自:http://bbs.

2016-07-11 21:39:53 9637 1

原创 堆的创建

//脑部:数字0x12 34 56 78在内存中的表示形式为:1)大端模式:低地址 -----------------> 高地址0x12  |  0x34  |  0x56  |  0x782)小端模式:低地址 ------------------> 高地址0x78  |  0x56  |  0x34  |  0x12可见,大端模式和字符串的存储模式类似//

2016-06-24 20:15:10 397

转载 数据结构的栈和堆的区别

//转自:http://www.linuxidc.com/Linux/2016-05/131799.htm//注:黄颜色部分由笔者注释,不对望纠正,谢谢!    在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这

2016-06-24 10:57:30 513

原创 平衡二叉树的插入和旋转

平衡二叉树定义(AVL):它或者是一颗空树,或者具有以下性质的二叉树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。特点:给定结点数为N的AVL树的最大高度为log2N最小不平衡子树:指离插入节点最近且以平衡因子的绝对值大于1的节点作为根的子树。 平衡因子(bf):结点的左子树的深度减去右子树的深度,|bf|插入操作:(在平衡二叉树的基础

2016-06-23 22:10:26 1693 2

原创 二叉搜索树的操作

二叉查找树    二叉查找树(BinarySearch Tree,也叫二叉搜索树,或称二叉排序树Binary Sort Tree)或者是一棵空树,或者是具有下列性质的二叉树:    1.若它的左子树不为空,则左子树上所有结点的值均小于它的根结点的值;    2.若它的右子树不为空,则右子树上所有结点的值均大于它的根结点的值;    3.它的左、右子树也分别为二叉查找树。//二叉

2016-06-23 14:12:51 297

原创 二叉树的创建与遍历3

//二叉树的层序遍历(采用队列存储结构):二维结构的线性化队列实现算法:遍历从根节点开始,首先将根节点入队,然后开始执行循环:1.结点出队2.访问该结点3.其左右儿子入队(非空)void LevelOrderTraversal(BinTree BT){ Queue Q; BinTree T; if(!BT) return ;//若空树,返回 Q = CreatQ

2016-06-21 12:42:02 302

原创 二叉树的创建与遍历2

//二叉树的非递归遍历 堆栈堆栈 中序遍历算法:1.当遇到一个结点,就把它压栈,并去遍历他的左子树;2.当左子树遍历结束后,从栈顶弹出这个结点并访问它;3.然后按其有指针再去中序遍历该节点的右子树。//用堆栈实现中序遍历的非递归程序void InOrderTrversal(BinTree BT){BinTree Ptr = BT;Stack S = Crea

2016-06-20 20:29:32 428

原创 二叉树的创建与遍历1

//n0表示叶子节点的个数,n2表示度为2的非叶子节点的个数,那么两者满足关系n0 = n2 + 1,//n1表示度为1的非叶子节点的个数 ,有总结点数n = n0 + n1 + n2/*二叉树的遍历:先序:根,左子树,右子树中序:左子树,根,右子树后序:左子树,右子树,根层次遍历:从上到下,从左到右*/typedef struct TreeNode  *Bin

2016-06-20 14:19:24 466

原创 循环队列的创建

//和栈相反,队列(Queue)是一种先进先出(FIFO)的线性表循环队列顺序存储结构#define MAXQSIZE 100//最大队列长度typedef struct{QElemType Data[MAXQSIZE];int front;int rear;}SqQueue;void QueueInit(SqQueue &Q){Q.front = 0;

2016-06-19 16:42:28 1450

原创 栈的创建和应用

/*栈的基本操作函数CreateStack()IsFull()Push()IsEmpty()Pop()栈的特点:先进后出(LIFO),表尾即栈顶,仅在表尾进行插入或删除的线性表*/顺序栈(即地址连续的存储单元)#define StackIncrease 20typedef struct{ElemType *base;ElemType *t

2016-06-19 13:47:59 471

原创 单链表的创建

尾差法创建链表typedef struct PolyNode{int data;struct PolyNode *next;}LNode,*LinkList;void CreateList(LinkList &L,int n)//此处采用C++中的引用{LinkList P;int i;L = (LinkList) malloc (sizeof(LNod

2016-06-19 12:04:30 470

转载 TJA1050T CAN总线通信硬件原理

CAN接口设计:   CAN总线是一种有效支持分布式控制和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域得到了广泛的应用。为提高系统的驱动能力,增大通信距离,实际应用中多采用Philips公司的82C250作为CAN控制器与物理总线间的接口,即CAN收发器,以增强对总线的差动发送能力和对CAN控制器的差动接收能力。为进一步增强抗干扰能力,往往在CAN 控制器与收发器之间设置光电

2016-06-14 14:36:31 39016 1

转载 Jtag接口定义及含义

JTAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。一、引脚定义Test Clock Input (TCK) -----强制要求1TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是

2016-06-07 11:10:40 9864

原创 ucosii(i)任务在何时切换

问题发现:当有一个任务没有进入延时的时候,这个任务就会一直执行不会挂起。就算有高优先级的任务已经准备好了,得等低优先级的任务执行完,或处于就绪态的时候,才能响应高优先级的的任务。所以任务里必须要有ucos ii系统里的延时函数,否则,没有延时函数的某优先级的任务会一直执行。那么问题来了,为什么必须要使用系统里的延时函数呢?原因其实很简单:系统延时函数(OSTimeDly())调用了OS_Sch

2016-05-29 01:06:30 2611 4

原创 指针函数和函数指针对比

函数指针:(指向函数的指针):其本质上是一个指针,指向函数的内存地址,示例如下:int (*f) (int x); /* 声明一个函数指针 */f=func; /* 将func函数的首地址赋给指针f */1#includestdio.h>2#includestdlib.h>34 int main()5{6int

2016-05-28 16:19:00 467

转载 常用altium designer(AD)的快捷键及对应中文菜单

方格与格点的切换:View-Grids-ToggleVisible Grid Kind原点:Edit-Origin-Set边界的定义:Keep Out Layer-Utility Tools-Place Line 按TAB可定义线宽选取元件:PCB-PCB Filter-IS Component逐个放置元件:TOOLS-Component Placement

2016-05-24 10:29:03 21678

原创 单片机的下载方式分类

单片机下载有三种:①离线下载: 离线下载为把单片机取下,放在编程器上下载,这种方式通常使用并行的方式写入程序。量产的时候一般用离线方式,烧好的芯片拿到车间焊接。很多公司下载是专人负责,保密性强,我们接项目时也是这种方式给客户,烧一个芯片说明你生产了一台,用这种方式提成。②一种为在系统下载:在系统下载就是你说的ISP(In System Programming),单片机在线路板上

2016-05-14 09:13:09 3074

转载 解决JLINK v8 连接到电脑后显示无法识别的USB设备

一般来说我们所用的JLINK都是山寨的,一个国外正品JLINK得好几百,所以我们买一个几十块钱的JLINK,要求就不要太高了,能用就行。因为是山寨的嘛,所以用着用着很有可能会给你一个惊喜,那就是显示无法识别的USB设备!一般出现这种情况都是内部固件意外损坏或丢失. 1.安装固件烧录软件请网上下载 AT91-ISP下载烧录软件,下载地址可去atmel官网下载或如下地址:

2016-05-13 15:47:49 30138 2

USB2.0协议

stm32中国网,内部培训资料

2016-06-19

CH340G datasheet

包括ch340G,CH340T的封装尺寸和各个引脚定义,还有推荐的usb转穿欧电路转换连接方式

2016-05-24

UcosII中文注释版

几乎包含所有的ucosii的内核源代码中文注解,见pdf

2016-05-13

TCP-IP详解卷1-3

TCP-IP详解卷1到3,总共包括22个pdf完整文档,及其文档说明,高清版!

2016-05-13

matlab2011b CRACk

本人亲测 破解成功!

2016-05-12

orcad文档教程

cadence基础教学

2016-04-10

fpga——基础

fpga初阶不可缺少的文档,此为李建青编写的医德不可读的的pdf书籍,先给大家

2014-09-24

空空如也

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

TA关注的人

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