两个矩阵相乘的计算量 程序实现 //矩阵a和b相乘,p、q分别为a的行和列,q、r分别为b的行和列 void MatrixMultiply(int a[][MAXN], int b[][MAXN], int p, int q, int r) { int sum[MAXN][MAXN]; memset(sum, 0, sizeof(sum)); int i, j, k; //遍历矩阵a的行 for (k = 0; k < p; k++) { //遍历矩阵b的列 for (j = 0; j < r; j++…

2013年3月31日 0条评论 10点热度 阅读全文

Data Matrix二维码图像处理与应用 摘要: 以Meteor II Standard图像采集卡为基础,以识别金属零件上的Data Matrix二维码为目的, 对摄像头采集的图像进行处理。实现了该方法在工业流水线睥实时识别应用。 二维码是在平面二维方向上都记录信息的符号。它充分利用了平面上的二维空间,大大提升了信息密度,使得在小面积上编码大数据成为可能。其次由于它超强的纠错能力,即使大面积受损也能被准确识别。目前二维码应用于工业自动化、物流、邮政、医疗、商业、金融、交通运输、身份识别、政府管理、公共安…

2013年3月31日 0条评论 2点热度 阅读全文

与单片机类似,GPIO就是芯片的引脚,管脚是可编程的 可对引脚的工作模式进行设置:输入模式(检测输入信号),输出模式(输出0或1), 高阻状态(常用于AD转换),还有禁止或允许上内部下拉电阻(上拉:管脚通过电阻接高电平, 下拉:管脚通过电阻接地,也可以外部接上拉或下拉电阻),还要管脚复用等功能,即通过 对内部寄存器的设置使引脚既可以工作在一般模式,作为普通的GPIO口使用, 也可已工作在特殊模式,比如作为外部中断信号输入引脚等等。如果不设置GPIO引脚,CPU 工作时有一个初始化模式,可以从datasheet上了解…

2013年3月31日 0条评论 15点热度 阅读全文

POCO C++库学习和分析 -- 平台与环境           在写程序的时候,有时候需要收集一些系统信息,用作软硬件的绑定或生成唯一的注册码信息等。Poco中提供了一个很简单的类Environment来实现这个功能。这个类的定义如下: class Foundation_API Environment /// This class provides access to environment variables /// and some general syst…

2013年3月31日 0条评论 7点热度 阅读全文

  有人说贪心算法是最简单的算法,原因很简单:你我其实都很贪,根本不用学就知道怎么贪。有人说贪心算法是最复杂的算法,原因也很简单:这世上会贪的人太多了,那轮到你我的份?                               …

2013年3月31日 0条评论 7点热度 阅读全文

  有人说贪心算法是最简单的算法,原因很简单:你我其实都很贪,根本不用学就知道怎么贪。有人说贪心算法是最复杂的算法,原因也很简单:这世上会贪的人太多了,那轮到你我的份?                               …

2013年3月31日 0条评论 6点热度 阅读全文

  有人说贪心算法是最简单的算法,原因很简单:你我其实都很贪,根本不用学就知道怎么贪。有人说贪心算法是最复杂的算法,原因也很简单:这世上会贪的人太多了,那轮到你我的份?                               …

2013年3月31日 0条评论 9点热度 阅读全文

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。   查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~…

2013年3月30日 0条评论 1点热度 阅读全文

需求: 因为需要定义一个字符串数组,用来存放多个字符串,于是想到使用 char **这种结构——指向指针的指针,于是编写代码如下: #include <stdio.h> #include <stdlib.h> int main() { char * * ch; char * p = "abcdsdfsdfsfsfsdfs"; char * q = "def"; ch=(char **)malloc(2*sizeof(char *)); *ch = p; *(ch+1) = q; printf…

2013年3月30日 0条评论 8点热度 阅读全文

/* 动态规划之路第二题; 求最长非递增数列条数; */ #include<stdio.h> int main() { int n,i,j,x,m,dp[1005]; while(scanf("%d",&n)!=EOF&&n) { dp[1]=0;m=0; //m代表最长递减序列个数 //dp[i]代表第i个最长递减序列中当前状态的所含元素最小值 for(i=1;i<=n;i++) { scanf("%d",&x); //将当前状态值与之前阶段值对比 for(j=1…

2013年3月30日 0条评论 6点热度 阅读全文