自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 OPENCV3.0 双目立体标定

这里是在上一篇单目标定的基础上拓展来的进行双目标定的程序。在这个程序里面,默认是先对两个摄像头分别进行了单目标定的,也就是说相机的内参数和畸变向量是知道了的。所以在进行标定的时候,参数选择的是CALIB_USE_INTRINSIC_GUESS。此程序依然是使用系统自带的标定的图片,其路径在opencv的安装目录下:opencv\sources\samples\data。本程序最终的

2015-10-08 17:31:53 35912 24

原创 OPENCV3.0 单目摄像头标定(使用官方自带的标定图片)

OPENCV3.0版本跟2.x版本是有一点差距的,这个程序在2.4.11版本里面跑不起来。找了很久都没有找到错误,主要是在calibrateCamera()函数的时候出错。也参考了官方的calibration例程,但还是找不到错误在什么地方。下面是3.0版本的代码 注释都在代码里面

2015-10-07 09:58:44 17035 3

转载 AT88SC0104C工作原理

转自 f2k51. 加密芯片的功能和基本原理.       加密芯片主要用来保护烧进Flash里面的程序即使被盗版者读走, 在非法板上也不能运行, 从而达到保护自己劳动成果的目的.本文主要内容:一.   加密芯片的工作原理二.   DVS项目中配置区的寄存器配置三.   接口描述四.   DES和自定义算法.一.   加密

2015-05-16 10:28:24 4462

原创 POJ 3460 IDA*

#include #include #include #include using namespace std; int ans_flag = 0,n,case_num; int book_shell[20]; int H(int book[]) { int sum = 0; for(int

2014-05-02 23:34:09 580

原创 POJ 3732 IDA*

#include #include #include #include #include #include using namespace std;#define DEBUG 0#define my_abs(x) ((x)>0?(x):-(x))int dx[4] = {1, 0, 0, -1}; // d r l uint dy[4] = {0, 1, -1, 0}

2014-05-01 17:01:36 655

原创 POJ 1077 八数码-第一道IDA*

#include #include #include #include using namespace std;#define DEBUG 0#define my_abs(x) ((x)>0?(x):-(x))int dx[4] = {1, 0, 0, -1}; // d r l uint dy[4] = {0, 1, -1, 0};char action[] ={'

2014-05-01 14:13:37 620

原创 UCGUI+触摸在STM32上的移植

首先要准备好TFT屏幕的驱动(包括TFT显示以及触摸的驱动),要求在裸机的情况下实现TFT屏幕的正常显示以及触摸。其中UCGUI的移植需要两个函数:一个是设置某个点颜色的函数 LCD_SetPointColor()。另一个是读取某个点的函数 LCD_GetPointColor()。当然,这两个函数的名字可以随便设置。触摸的移植也需要两个函数:一个是读取X方向AD值的函数(),一

2013-11-20 23:25:39 2703 1

转载 java串口(转自http://blog.youkuaiyun.com/kabini/article/details/1601324)

序言说到开源,恐怕很少有人不挑大指称赞。学生通过开源代码学到了知识,程序员通过开源类库获得了别人的成功经验及能够按时完成手头的工程,商家通过开源软件赚到了钱……,总之是皆大欢喜。然而开源软件或类库的首要缺点就是大多缺乏详细的说明文档和使用的例子,或者就是软件代码随便你用,就是文档,例子和后期服务收钱。这也难怪,毕竟就像某个著名NBA球员说的那样:“我还要养家,所以千万美元以下的合同别找我谈,否则

2013-03-12 19:19:36 860

原创 Java调用VBS

String[] Cmd = new String[]{"wscript", "vbs的路径"}; Process process = Runtime.getRuntime().exec(Cmd);process.waitFor();

2013-01-26 13:38:37 3179

转载 线段树+扫描线求矩阵面积并

1:段树+扫描线 矩形面积并:struct seg{ int a,b; int len; int cov; //被覆盖的次数}; seg tree[maxn * 4]; void maketree(int a,int b,int k){ tree[k].a = a;

2012-10-28 09:57:49 1005

原创 stm32驱动3.2寸触摸屏(包括IO模拟,SPI硬件接口)

#ifndef TOUCH_H#define TOUCH_H#define SPI 0 //通过宏定义来选择SPI驱动,还是IO口模拟#include "stm32f10x.h"#include "stm32f10x_rcc.h"#include "stm32f10x_gpio.h"#include "stm32f10x_exti.h"#include "st

2012-10-27 09:25:50 8338 1

转载 stm32 SPI 收发数据

STM32-SPI使用 SPI知识:1) 高速同步串行口。3~4线接口(CS ,CLK ,MOSI,MISO),收发独立、可同步进行。2)SPI分为主从模式,主模式提供时钟和片选选择信号.3) 模式控制:CPOL用来控制时钟信号(clk)在空闲时候的状态;CPHA用来控制采样时刻时CLK的边缘动作。CPOL CPHA 模式0 0 CLK空闲时为低电平,CLK上升沿采样数据。

2012-10-22 17:26:36 30266 1

原创 STM32 CAN口 ID配置

关于CAN口的配置。在配置CAN口时,接收器的ID为32位。ID1=FilterHigh<<16|FilterLow在发送时设置的扩展ID,ExtId最多为29位。但实际的ID2=ExtId<<3|IDE|RTR|TXRQ.(在扩展模式是这样,在标准模式下ID2=StdId<<21|IDE|RTR|TXRQ)在过滤器的匹配中,在列表模式下,匹配成功的意思是ID1=ID2。例如,在发

2012-10-14 08:51:42 7055 1

原创 ISD4003驱动程序(基于51单片机,硬件调试通过)

#include #define uint unsigned int#define POWERUP 0X2000#define SETPLAY 0xe000#define PLAY 0xf000#define SETREC 0xa000#define REC 0xb000#define STOP_WRDN 0X1000#define STO

2012-10-01 20:28:16 5115

转载 Java小功能

Java取当前工作目录public static void main(String[] args){ System.out.println("Java运行时环境版本:/n"+System.getProperty("java.version")); System.out.println("Java 运行时环境供应商:/n"+System.getProperty("

2012-09-26 09:43:08 847

原创 DS18B20程序(CPU时钟为1MHZ(51)和12Mhz(XC836))

CPU运行频率为1MHZ的。基于5151,CPU时钟为12Mhz  。1机器周期=12时钟周期uchar DS18B20RST() //启动。 normal{ uchar x; DQ=1; delayus(8); DQ=0; delayus(80); DQ=1; delayus(14); x=DQ; delayus(20); return x;}vo

2012-07-13 21:26:24 2114

转载 zz使用JProgressBar,进度条为什么从0直接跳到100

为什么进度条在事件处理过程中不更新,而是在完成后,从0%调到100%? 分两种情况:1)在AWT事件线程中执行的操作。当应用程序在事件线程中执行长时间的操作时,会阻塞正常的AWT事件处理,因此阻止了重绘操作的发生。这同常会在下列情况下发生:应用程序响应一个来自用户界面的请求时,在连接到一个按钮或其他GUI组件的事件处理程序中执行任务,任务的内容可能会需要较长时间,使事件线程挂起,直

2012-06-13 00:08:44 1740

原创 POJ1986,作为LCA模板

// Note:Your choice is C++ IDE#include #include #include #include using namespace std;const int mmax=100050;typedef struct sdlfj{ int u,v,next,w;}Edge;typedef struct gf{ int u,v,num; }Qu

2012-05-29 00:04:44 595

原创 CDOJ1208 作为求双连通分量的模板

// Note:Your choice is C++ IDE#include #include #include using namespace std;#define min(a,b) ((a)>(b)?(b):(a))typedef struct sldfj{ int u; int v; int next;}Edge;const int mmax=10050;Edg

2012-05-28 16:14:15 549

原创 找割点,桥以及求双连通分支的模板

void dfs(int u,int fa){ int i,cnt=0; bool tag=true; flag[u]=1; dfsnum[u]=low[u]=++Time; for(i=head[u];i!=-1;i=edge[i].next) { int v=edge[i].v; if(v==fa||dfsnum[v]>=dfsnum[u]) { tag

2012-05-27 20:07:07 4904

原创 强连通分量缩点的模板

#include #include #include #include using namespace std;#define inti(a) memset(a,0,sizeof(a))#define min(a,b) ((a)>(b)?(b):(a))#define max(a,b) ((a)>(b)?(a):(b))const int Max=1605;const i

2012-05-27 00:00:03 750

原创 匈牙利模板

bool find(int u){ flag[u]=1; for(int i=head[u];i!=-1;i=edge[i].next) { int v=edge[i].v; if(!flag[v]) { flag[v]=1; if(match[v]==0||find(match[v])) { match[v]=u; return true;

2012-05-26 00:59:46 366

原创 堆模板

大根堆typedef struct { int heap[205]; int size;}Heap;Heap s;void Insert(int x){ int i; for(i=++s.size;s.heap[i/2]<x;i/=2) s.heap[i]=s.heap[i/2]; s.heap[i]=x;}int DeleteMax(){ int i,ch

2012-05-26 00:09:46 456

原创 JACOB替换WORD中的字符串

//查找是否存在字符串,若存在则把要查找的字符串设置好。 public static boolean find(Dispatch selection,String text) { Dispatch find=Dispatch.call(selection, "Find").toDispatch(); Dispatch.put(find, "Text", text);//设置要查找的文本

2012-05-24 21:21:31 3148

转载 JACOB调用WORD宏

首先要下载JACOB 下载地址:http://sourceforge.net/projects/jacob-project/下载Jacob的发布包,里面应该包含一个jar包:jacob.jar(放在项目的classpath下)两个dll文件:jacob-1.15-M4-x64.dll、jacob-1.15-M4-x86.dll两个dll文件请根据系统架构属性选择其中一个然后放在

2012-05-16 15:21:13 3507

原创 JAVA选择文件夹路径的方法

JFileChooser cho=new JFileChooser();fcho.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

2012-05-15 20:17:39 1425

转载 JAVA调用系统命令或可执行文件

通过 java.lang.Runtime 类可以方便的调用操作系统命令,或者一个可执行程序,下面的小例子我在windows和linux分别测试过,都通过。基本原理是,首先通过 Runtime.getRuntime() 返回与当前 Java 应用程序相关的运行时对象,然后调用run.exec(cmd)  另启一个进程来执行命令(cmd为要执行的命令)。 运行一个可执行程序    执行一个

2012-05-15 18:04:30 825

原创 java中让图片自己适应组件大小的两种方法

public void setIcon(String file,JButton com){ ImageIcon ico=new ImageIcon(file); Image temp=ico.getImage().getScaledInstance(com.getWidth(),com.getHeight(),ico.getImage().SCALE_DEFAULT); ico=new

2012-05-15 08:09:49 10059

原创 ADC0832的C程序(我怎么感觉网上的各种坑爹,还是自己YY了一个)

uchar Getdata(){ uchar data1=0,data2=0,i; CS=0; ; CLK=1; DIO=1; _nop_(); CLK=0;//第一次下降沿之前,DIO=1,表示开始. CLK=1; DIO=1; _nop_(); ; CLK=0; CLK=1; DIO=1; _nop_(); ; CLK=0;//第二三次下降沿,DIO=1

2012-05-13 13:06:47 1250

原创 巡线车程序(完整版,也是最先的版本)

#ifndef _Macro.h_#define _Macro.h_ #include #include #define uchar unsigned char #define uint unsigned int#define one 11.11#define LMAX 1999#define RMAX 3999#define CPU_F ((double)8000000)

2012-05-08 23:08:09 14767 3

原创 巡线小车源程序(MSP430,PID)

首先是各种宏定义的头文件"myhead.h"#ifndef xxxx_xxx#define xxxx_xxx#define P 43#define I 0.01#define D 100#define LeftMotorTurnNeg {P3OUT|=BIT0;P3OUT&=~BIT1;}#define LeftMotorTurnPos {P3OUT&=~BIT

2012-05-06 23:38:30 11968

原创 PID算法的C语言实现

float PIDcal(float setpoint,float actual_position){ static float pre_error = 0; // 定义前一次误差 static float integral = 0; // 定义积分项累加值 float error; // 定义最新误差 fl

2012-05-06 23:19:46 1958

转载 线段树 扫描线求矩阵面积并的模板(zz)

typedef struct x{ int left; int right; int cov; int len;}Tree;typedef struct Linex{ int x1; int x2; int y; int flag;}Line;const int MAX=50050;int linenum,n;Tree tree[MAX*4];Line line[

2012-05-06 22:48:48 624

ADS1115的STM32F407的驱动

基于STM32F407的ADS1115的驱动程序,移植到stm32f103里面也很容易,可以直接用,还加了一阶的卡尔曼滤波

2014-05-27

HX8347-A芯片资料(内含驱动程序)

3.2寸以及2.8寸液晶驱动程序。驱动芯片为HX8347-A。

2012-10-01

空空如也

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

TA关注的人

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