学习笔记
lyk314949530
这个作者很懒,什么都没留下…
展开
-
常用函数整理
//判断两个字符串是否相同string_matched(action,"alarm");bool string_matched(const char *src,const char *dst) { if(!src || !dst) //有空指针 { return FALSE; } while(*src && *dst &&(*src == *dst)) { src原创 2017-07-06 14:16:25 · 222 阅读 · 0 评论 -
哈佛结构和冯诺依曼结构的区别
哈佛结构:是一种将程序指令存储和数据储存分开的存储器结构。例如ARM中央处理器在程序指令存储器中读取程序指令内容,解码后得到数据地址,再去读取数据,再执行下一步操作,。与冯诺依曼结构相比较,特点是:1、使用两个独立的存储器模块,分别存储指令和数据,二者不并存。2、两条独立的总线,无关联。效率高冯诺依曼结构:将程序指令存储器和数据存储器合并在一起的设计结构。特点:必须有一个存原创 2017-07-12 15:27:55 · 1142 阅读 · 0 评论 -
指向结构体的指针
//头文件#ifndef __KONE_BATTERY_H__#define __KONE_BATTERY_H__typedef struct{ char fault_status[256]; uint16_t operation_status; uint32_t power_on_time; uint32_t drop_out_time; uint32_t avai原创 2017-06-08 18:11:10 · 308 阅读 · 0 评论 -
tftp的使用
tftp --helpBusyBox v1.22.1 (2017-05-10 10:28:22 CST) multi-call binary.Usage: tftp [OPTIONS] HOST [PORT]Transfer a file from/to tftp server -l FILE Local FILE -r FI原创 2017-05-19 15:55:32 · 392 阅读 · 0 评论 -
变长数组data[0]
一、变长数组data[0],在linux内核中,结构体中经常会用到,比如:struct buffer{ int data_len; //长度 char data[0]; //起始地址};这样可以使数组长度可变,根据需要进行分配,方便操作,节省空间。 1 #include 2 #include 3 #include 4 #include 5 6原创 2017-05-17 15:25:06 · 326 阅读 · 0 评论 -
杨辉三角
#include#define SIZE 26int A[SIZE][SIZE];void f_Triangle(int P){ int result; int m,n; int i,j; scanf("%d %d",&m,&n); for(i=1;i<SIZE;i++) { A[i][1] = 1; A[i][i] = 1; } for(i=3;i<=原创 2017-02-11 17:09:04 · 213 阅读 · 0 评论 -
数组从小到大排列
#include#define SIZE 101int A[SIZE];int N;void f_recombine(int P){ int i,j,m; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%d",&A[i]); } printf("#%d ",P); for(i=0;i< N-1;i++) for(j原创 2017-02-11 14:40:45 · 670 阅读 · 0 评论 -
C++ 字符数组和字符串
标准类型库下 #include下初始化string对象: string s5=“hello world”;//拷贝初始化 string s6("hello world");//直接初始化 string s7(6,‘c’);// 初始化内容为原创 2015-10-12 17:32:29 · 377 阅读 · 0 评论 -
C语言中的变量
从作用域来看:1.全局变量 具有全局作用域,其他不包含全局变量定义的源文件需要用extern关键字再次声明就可以使用。2.静态局部变量 具有局部作用域,一直到程序运行结束都存在,其与全局变量的区别是:全局变量对所有函数都可见,而静态局部变量只对定义自己的函数可见。3.局部变量 只有局部作用域,它在程序运行期间不是一直存在,而是只在函数执行期间存在,函数的一次调用执行结束后,变量被原创 2015-10-11 22:10:21 · 419 阅读 · 0 评论 -
源程序、目标程序、可执行程序之间的关系
1源程序:程序可以用高级语言或汇编语言编写,用高级语言或汇编语言编写的程序称为源程序。C语言源程序的扩展名为“.c”。源程序不能直接在计算机上执行,需要用“编译程序”将源程序编译为二进制形式的代码。2目标程序:源程序经过“编译程序”编译所得到的二进制代码称为目标程序。目标程序的扩展名为“.obj”。目标代码尽管已经是机器指令,但是还不能运行,因为目标程序还没有解决函数调原创 2015-10-16 13:37:01 · 18355 阅读 · 0 评论 -
POSIT算法
一、基本思想:算法分两部分(1)带有比例系数的正交投影变换SOP,根据线性方程组求出旋转矩阵和平移向量;(2)由得出的旋转矩阵和平移向量系数,更新比例系数,(scale factor),再由比例系数更新原有的点进行迭代。二、算法过程:(1)假设矩阵 和平移向量,f是焦距,在透视投影变换中,,而在SOP中,,其中比例因子是s=f/Z0。(2)作为基本的透视投影变换,将3D点透转载 2014-08-18 11:24:23 · 3832 阅读 · 0 评论 -
基于SIFT 关键点增强现实初始化算法(学习笔记)
SIFT特征描述算子 SIFT算子是一种能对图像旋转,尺度缩放,仿射变换,视角变化,光照变化等变化因素保持一定不变性,而对物体运动、遮挡、噪声等因素也保持较强可匹配的图像局部特征描述算子。SIFT算子在图像二维平面空间和DOG (Difference of Gaussian)多尺度空间中同时检测局部极值作为特征点,以使特征具备良好的独特性和稳定性。【1】极值搜索:一幅二维图转载 2014-08-07 12:15:05 · 609 阅读 · 0 评论 -
进程和线程的关系
1.含义进程:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。线程:是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(程序计数器,寄存器,栈),但是它可以与同属一个进程的其他线程共享进程中拥有的全部资源。2.关系一个线程原创 2017-07-18 10:19:48 · 265 阅读 · 0 评论