自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (6)
  • 收藏
  • 关注

原创 3.Gen<I>Cam文件配置

发现有GenICam和GenTL两个文件,这说明大恒是emva成员,那么我们就可以使用GenCam标准去开发。接着我们来看下GenICam文件夹下内容。我使用的是大恒usb相机,第一步到其官网下载大恒软件安装包,安装完成后图标如图所示,之后连接相机,打开软件,相机显示一切正常。之后查看软件的安装目录如图。这里我们只需要关心头文件,静态库和动态库(我们主要使用GenApi模块)现在我们来看下GenTL目录。GenCam踩坑指南。

2024-03-15 16:56:06 433

原创 2 .Gen<I>Cam模块介绍

传统相机应用程序二次开发,是基于相机厂家提供的sdk。使用GenTL模块相当于我们是在Driver这层基础之上进行开发,通过GenApi模块我们可以对xml文件进行操作,从而间接的控制相机的寄存器。通过GenApi模块我们就可以设置相机的各种属性如:增益,曝光,图像格式等。通过GenTL模块我们可以获取设备的句柄,建立与相机通信,获取数据流,获取图像数据等相关功能。目前使用这两个模块完全满足开发功能。

2024-03-15 15:45:50 465

原创 Gen<I>Cam 介绍

此外即使相同接口的相机来自不同厂家,那么厂家提供的SDK也是不同的,我们要开发海康的usb相机就只能使用海康提供的sdk,不能使用大恒提供的usb相机的sdk。如果海康和大恒是(emva)成员,那么我们就可以遵循Gen<I>Cam标准开发一套程序既可以使用海康相机也可以使用大恒相机,既可以使用usb接口又可以使用cxp接口相机。那么对应每一个接口都要可能写一套相应的sdk程序或开发者每开发一种新的接口相机都需要添加新的接口程序。那么Gen<I>Cam会将上述的三种接口视为同一种接口。

2024-03-15 14:52:43 558

原创 飞天诚信加密锁母锁制作过程

后面将介绍如何使用飞天诚信Rockey-ARM系列加密锁使用。

2023-11-01 18:02:30 146

原创 观察者模式

【代码】观察者模式。

2022-12-21 15:30:16 110 1

原创 Strategy 模式

红圈圈起来是指稳定不变的 左边中的Contex相当于saleorder.

2022-12-09 20:22:07 154

原创 Template Mode(模板方法)

结构化程序面向对象程序 总结 感想:举例来说我们要开发一个客户端软件,win32 api 可以开发,mfc也可以开发。个人猜测(没用过win32)应该采用结构化的设计流程,完全使用c语言去开发的。而mfc框架则采用面向对象的思想。整个框架为你搭建好,开发人员只需要书写自己想要实现的方法。

2022-12-07 21:44:18 264

原创 初识设计模式

个人理解设计模式是为了实现代码的最大复用功能或者用户需求需要增加或者更改时我们只需要改动最少量的代码。下面是一段绘图程序,鼠标的抬起和落下动作绘制图形,我们先来看下使用分解方法来实现代码功能假如说客户突然要增加一个绘制圆形的需求我们使用分解法需要修改四处代码,大大的增了修改代码的工作量。我们再来看下使用抽象的方法只需要修改两处,由此可见抽象的方法大大提高了代码的复用性

2022-12-05 21:53:57 69

原创 给下位机发指令,收不到下位机返回的信息问题而串口友善助手却可以设置的波特率始终和监控的波特率不符合或者波特率写入失败

1.多半原因上位机发送指令不正确,可以通过监视串口软件Device Monitoring Studio来判断给下位机发送的原始数据,友善串口助手发送是以换行符\r为结束标志的发送缓存区的大小设置一定要和发送的字节数相同。有的下位机也可能是以\r\n为结束标志。2.设置的波特率和虚拟串口监控或者串口监控到的波特率不符合。我遇到的原因是因为没有清空地址块,需要在设置波特率前面加个SecureZeroMemory(&dcb, sizeof(DCB));函数...

2021-04-12 09:32:11 987

原创 求最大值和次大值三种方法

#include<iostream>using namespace std;//第一个for循环遍历出最大值,以最大值为分割点 分别遍历左边最大值和右边最大值void max3(int a[], int lo, int hi, int &x1, int &x2){ int i; for (x1 = lo, i=lo+1; i < hi; i++) { if (a[x1] < a[i]) x1 = i; .

2021-03-18 21:09:50 5625

原创 pta 第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分)(非零返回值)

a=input()list1=a.split()print("{}".format( pow(eval(list1[1]),2) - 4*eval(list1[0])*eval(list1[2])) )刚开始考虑的输入只是个位数 ,没有考虑输入25 21 13之类的 显示错误非零返回值

2020-12-03 20:56:09 319

原创 pta7-5 堆中的路径 (25分)

将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入格式:每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出格式:对输入中给出的每个下标i,在一行中输出从H[i]到根结点的路径上的数据。数字间以1个空格分隔,行末不得有多余空格。输入样例:5 346 23 26 24 1

2020-07-06 20:28:43 267

原创 pta7-23 还原二叉树 (25分)

#include<stdio.h>#include<stdlib.h>#include<string.h>typedef struct TNode* BTree;typedef char ElementType;struct TNode{ ElementType Data; BTree Left; BTree Right;};char pre[100];char in[100];BTree Create(int preL,int preR,.

2020-07-06 15:32:04 211

原创 pta6-12 二叉搜索树的操作集 (30分)

本题要求实现给定二叉搜索树的5种常用操作。函数接口定义:BinTree Insert( BinTree BST, ElementType X );BinTree Delete( BinTree BST, ElementType X );Position Find( BinTree BST, ElementType X );Position FindMin( BinTree BST );Position FindMax( BinTree BST );其中BinTree结构定义如下:

2020-07-06 11:05:29 122

原创 pta7-4 是否同一棵二叉搜索树 (25分)

给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数N(≤10)和L,分别是每个序列插入元素的个数和需要检查的序列个数。第2行给出N个以空格分隔的正整数,作为初始插入序列。最后L行,每行给出N个插入的元素,属于L个需要.

2020-07-03 19:59:06 607

转载 源码 反码 补码 分析

1、原码表示法0--正数 1--负数 对于n+1位的二进制数(包括符号位)对于定点整数当X>0时,原码表示为X,这个很好理解当X<0时,X的原码是在|X|(即-X)的二进制码的符号位(即首位)将0改为1,所以数值上是相当于在|X|的大小上加上一个2^n,图示中X为负数,所以减去一个负数等于加上该数的绝对值,2^n-X正是我们推导的。 需要注意的地方:举个例子,我们假设现在X= -1,其原码是1,001(一共四位包括符号位),根据上图公式,所以X的原码...

2020-06-30 08:57:25 436

原创 pta7-3 树的同构 (25分)

给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互换后,就得到另外一棵树。而图2就不是同构的。图1图2现给定两棵树,请你判断它们是否是同构的。输入格式:输入给出2棵二叉树树的信息。对于每棵树,首先在一行中给出一个非负整数N(≤10),即该树的结点数(此时假设结点从0到N−1编号);随后N行,第i行对应编号第i个结点,给出该结点中存储的1...

2020-06-29 14:41:18 183

原创 pta6-11 先序输出叶结点 (15分)

本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};函数PreorderPrintLeaves应

2020-06-28 19:46:00 217

原创 pta6-10 二分查找 (20分)

本题要求实现二分查找算法。函数接口定义:Position BinarySearch( List L, ElementType X );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; Position Last; /* 保存线性表中最后一个元素的位置 */};L是用户传入的一个线性表,其中ElementT

2020-06-28 19:39:27 458

原创 pta 6-9 二叉树的遍历 (25分)

本题要求给定二叉树的4种遍历。函数接口定义:void InorderTraversal( BinTree BT );void PreorderTraversal( BinTree BT );void PostorderTraversal( BinTree BT );void LevelorderTraversal( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTr

2020-06-28 16:52:42 271 2

原创 pta 6-8 求二叉树高度 (20分)

本题要求给定二叉树的高度。函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ ElementType Data; BinTree Left; BinTree Right;};要求函数返回给定二叉树BT的高度值。裁判测试程序样例:#include <

2020-06-28 16:02:01 247

原创 PAT 7-18 银行业务队列简单模拟 (25分)

设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。输入格式:输入为一行正整数,其中第1个数字N(≤1000)为顾客总数,后面跟着N位顾客的编号。编号为奇数的顾客需要到A窗口办理业务,为偶数的顾客则去B窗口。数字间以空格分隔。输出格式:按业务处理完成的顺序

2020-06-27 14:45:42 392

原创 PTA 6-1 单链表逆转 (20分)

本题要求实现一个函数,将给定的单链表逆转。函数接口定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode List; /* 定义单链表类型 */L是给定单链表,函数Reverse要

2020-06-26 22:28:57 400

原创 PTA 7-22 堆栈模拟队列 (25分)

设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:int IsFull(Stack S):判断堆栈S是否已满,返回1或0; int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0; void Push(Stack S, ElementType item ):将元素item压入堆栈S; ElementType Pop(Stack S ):删除并返回S的栈顶元素。实现队列的操作,即入队void AddQ(E

2020-06-26 15:43:03 449

原创 PTA 7-52 两个有序链表序列的交集 (20分)

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2 5 -12 4 5 8 10 -1输出样例:2 5#include<stdio.h>#include<stdli

2020-06-24 23:53:19 683 1

原创 PTA 7-51 两个有序链表序列的合并 (20分)

已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出样例:1 2 3 4 5 6 8 10#include<stdio.h>

2020-06-24 23:00:13 1194

原创 PTA7-21 求前缀表达式的值 (25分)

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3*(7-4)+8/4的前缀表达式是:+ + 2 * 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。输入格式:输入在一行内给出不超过30个字符的前缀表达式,只包含+、-、*、/以及运算数,不同对象(运算数、运算符号)之间以空格分隔。输出格式:输出前缀表达式的运算结果,保留小数点后1位,或错误信息ERROR。输入样例:+ + 2 * 3 - 7 4 / 8 4

2020-06-24 15:13:14 650

原创 PTA 7-20 表达式转换 (25分)

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4输出样例:2 3 7 4 - * + 8 4 / +

2020-06-23 21:53:44 1178 1

原创 PTA 6-7 在一个数组中实现两个堆栈 (20分)

本题要求在一个数组中实现两个堆栈。函数接口定义:Stack CreateStack( int MaxSize );bool Push( Stack S, ElementType X, int Tag );ElementType Pop( Stack S, int Tag );其中Tag是堆栈编号,取1或2;MaxSize堆栈数组的规模;Stack结构定义如下:typedef int Position;struct SNode { ElementType *Data; Po.

2020-06-22 20:04:34 282

原创 PTA7-19 求链式线性表的倒数第K项 (20分)

给定一系列正整数,请设计一个尽可能高效的算法,查找倒数第K个位置上的数字。输入格式:输入首先给出一个正整数K,随后是若干非负整数,最后以一个负整数表示结尾(该负数不算在序列内,不要处理)。输出格式:输出倒数第K个位置上的数据。如果这个位置不存在,输出错误信息NULL。输入样例:4 1 2 3 4 5 6 7 8 9 0 -1输出样例:7我自己写的一种 超时 然后又参照网上写的两种 #include<stdio.h>#includ...

2020-06-21 23:37:10 665

原创 PAT 乙级 44/95火星数字

#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ int n, t1, t2, len, k1, k2; char *c[13] = { "tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec" }; char *d[13] = { "","tam","hel","maa","h.

2020-06-03 14:24:05 99

原创 PAT 43/95 basic 输出PATest

#include<stdio.h>#include<string.h>int main(){ char a[10010]; int num[1010] = {0}; scanf("%s",a); int len = strlen(a); for (int i=0;i<len;i++) { num[a[i]]++; } while (num['P'] > 0 || num['A'] > 0 || num['T'] > 0 || num.

2020-05-14 20:02:44 178

原创 PAT 42/95 basic 统计字符

#include<stdio.h>#include<string.h>int main(){ char s[1010]; int num[26] = {0}; fgets(s,1010,stdin); int len = strlen(s); for (int i = 0; i < len; i++) { if (s[i]>= 'A' && s[i] <= 'Z') { s[i] = s[i] +32; } }.

2020-05-14 14:29:48 106

原创 PAT 1040 basic 有几个pat

#include<stdio.h>#include<string.h>int main(){ char a[1000010]; int countp=0, countt=0; long long num = 0; scanf("%s",a); int len = strlen(a); for (int i = 0; i < len; i++) { if (a[i] == 'T') countt++; } for (int i = 0; i &.

2020-05-13 16:34:09 120

原创 随笔

昨天是周日忘记写了。今天补一下,上一周整数农村春耕种地时节。家家户户胡=都起早播种。地广人稀的东北,家家户户我们这都有几十亩地或者一百多亩。对于话呗人们一听哇好多啊。唉,其实种地真的不挣钱,如果上面每年不给补助还收农业税的话估计就没人种地了。我在家负责看猪仔子,几乎又一周都没学习。...

2020-05-11 20:27:30 114

原创 基本的灰度变换

图像的反转,对数变换,幂次变换。分段函数变换。灰度变换主要应用于图像的增强,便于人眼的观察。将原本较窄的灰度级通过函数映射到范围较大的灰度级。凸显图像的一些细节变化。...

2020-05-05 11:22:03 423

原创 图像距离的度量

对于像素p.q.z.其坐标分别为(x,y),(s,t),(v,w);p和q间的欧氏距离定义如下 D(p,q)= .p和q间的D4距离 (城市街区距离) D(p,q)=|x-s|+|y-t|. 距(x,y)相同的D4距离的像素点。像素点所围城一个菱形。p和q间的D8距离 (棋盘距离)D(p,q)=max{(x-s),(y-t)}. D8距离所围城一个正方形。...

2020-05-05 11:15:55 1303

原创 pat 39/95 乙级 到底买不买

#include<stdio.h>int main(){ char a1[1001]; char b1[1001]; int i = 0, j = 0; do { scanf("%c",&a1[i]); } while (a1[i++] != '\n'); do { scanf("%c", &b1[j]); } while (b1[j...

2020-05-05 10:33:26 152

原创 PAT 38/95 乙级 统计同成绩学生

#include<stdio.h>int main(){ int n1,n2,a2; int a1[100000]; int b[100000] = { 0 }; scanf("%d",&n1); for (int i = 0; i < n1; i++) { scanf("%d",&a1[i]); b[a1[i]]++; } sca...

2020-05-04 16:36:03 111

原创 随笔3

上周的随笔忘写了。QAQ。对于上班的人来说五一的假期是轻松的。对于在农村来说正是春忙时期。上周的学习积极性到了低谷。上周一周的时间几乎都在玩游戏除了干一点点活。几乎没有学习。希望本周找回积极性。最近在读时间简史看了一半说实话我似乎没什么感想。pat上的排序题目跳过了需要看下数据结构了。说说今天干了什么了。栽土豆子。拉苞米杆子。一个字累。体力活真实累人。九点多才吃晚饭。哦对了千万别以为九点多吃饭这也...

2020-05-03 21:47:06 164

GenICam 协议GenTL模块 头文件GenTL.h

GenICam 协议GenTL模块 头文件GenTL.h

2024-03-15

飞天诚信 Rockey-ARM 系列母锁制作升级介绍

飞天诚信 Rockey-ARM 系列母锁制作升级过程

2023-11-01

编译rknn_demo所缺少的库和头文件及 cmakelists.txt

编译瑞芯微sdk所包含的rknn_demo所缺少的库及头文件整理及cmakelist.txt修改

2019-05-06

CH341驱动_USB转串口CH340驱动

单片机80c51系列的usb转串口 驱动,亲测有效,欢迎下载使用

2019-03-15

OpenBLAS-develop-Linux64.zip

OpenBLAS-develop-Linux64.zip

2018-12-18

ubunu14.04下NanoPC-T3plus串口程序源码

ubunu14.04我是用的是NanoPC-T3plus 串口UART0,串口程序源码;

2018-12-10

空空如也

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

TA关注的人

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