- 博客(41)
- 收藏
- 关注
原创 目标检测代码的总体梳理
1、首先要给目标检测对象的模型推理分配推理的acl资源,内存。2、获取命令行参数中输入的路径下的所有图片,这里通过GetAllFiles函数获取到的是所有的图片文件的目录。3、通过ReadImageFile来获取每张图片的宽、高、通道数。4、将获取的图片原始数据的宽高等属性拷贝到设备侧,并在设备侧使用Dvpp将图片先转化为yuv格式,再resize图片的大小到推理所需要的大小。5、将预处理的图片送入模型推理,获取推理结果。具体推理过程后续会更新在后续博客中。6、最后推理结束之后,需要解.
2020-08-05 16:29:24
429
2
原创 2020/8/3/ATC工具以及AIPP
ATC(Ascend Tensor Compiler)工具可以将开源框架的网络模型(如Caffe、TensorFlow等)以及单算子Json文件,转换成昇腾AI处理器的离线模型,在这个转换过程中,可以实现算子调度的优化、权值数据重排、内存使用优化等,可以脱离设备完成模型的预处理。以一下模型转换命令为例:atc --model=yolov3.prototxt --weight=yolov3.caffemodel --framework=0 --output=yolov3_BGR --s...
2020-08-05 15:12:41
1893
原创 2020.6.17 gitee的修改与提交
1、打开gitee bush,cd进入准备好的文件夹。2、git clone -b c7x https://-------.git (这里的地址必须是整个仓库的地址)3、cd进入本地仓库4、git config --global user.name "xxx" //自报家门5、git config --global user.email "---@qq.com"6、git status //查看当前的状态(即修改了些什么)6、git add...
2020-06-17 14:48:18
1493
原创 2020.6.16 FAQ环境编译的问题
1.下载Typora。2.下载Git。3.在桌面上点击鼠标右键选择Git bush here进入Git编程界面。4.cd命令进入准备好的本地文件夹。5.git clone命令将远程仓库拷贝到本地文件夹中。6.cd进入拷贝的本地仓库中。7.如果是私人仓库,要使用git config命令确认账号密码。8.如果想修改某个文件,右击用Typora打开并修改,注意格式。9.最后就是提交了。...
2020-06-16 20:27:12
153
原创 用网络UDP实现文件传输
服务器代码段如下:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/socket.h>#include <netinet/i...
2018-08-22 10:49:26
7296
1
原创 用网络TCP实现交流
服务器代码段如下:#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <sys/socket.h>#include <netinet/i...
2018-08-22 10:25:38
200
原创 关于两个线程一起或分开买票的问题
#include <stdio.h>#include <stdlib.h>#include <pthread.h>pthread_cond_t cond; //这里要用到条件变量pthread_mutex_t mutex;int ticketcount = 100;void delay(){ int i =...
2018-08-20 21:30:02
261
原创 关于多线程与门票的问题
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#define SIZE 10pthread_mutex_t mutex; 定义锁 int ticketcount = 100; 定义门票数void delay() ...
2018-08-20 21:26:35
214
原创 线程间通信
注意编译时需要加-lpthread#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>#include <string.h>#include <unistd...
2018-08-20 21:15:02
518
原创 如何实现进程间通信
使用共享内存(物理内存)的步骤:1、创建共享内存2、映射到虚拟地址空间3、把数据写到共享内存4、解除映射并销毁为避免同一时间多个进程访问同一内存,我们必须给共享内存加锁,实现进程同步。加锁过程:1、创建信号量2、初始化信号量3、进行p操作(拔钥匙)和v操作(插钥匙)4、程序运行结束后销毁代码段如下:共享进程一:#include <stdi...
2018-08-19 09:54:48
1084
原创 Linux系统进程
进程:1、具有独立功能的程序的一次运行活动。 2、资源分配的最小单元。程序:放到磁盘上的可执行文件。进程是动态的,程序是静态的。进程是暂时的,程序是长久的。二者的组成也不同,一个程序可对应多个进程。 进程的生命周期(可人为感受到的):创建,运行,撤销。1、创建:每个进程由它的父进程创建,在我们所使用的用户态中,最终的父进程都是1号进程(祖先进程)...
2018-08-15 20:57:38
183
原创 用顺序栈和链栈实现停车场
代码段如下:#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#define Success 10000#define Failure 10001#define SIZE 5/* * 顺序栈:top为栈顶下标 * ...
2018-08-14 20:43:22
452
原创 用链表和文件I/O实现通讯录
代码段如下:#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <stdlib.h>#defi
2018-08-14 20:39:58
226
原创 用队列实现杨辉三角
头文件如下:#ifndef _QUEUE_H#define _QUEUE_H#define Success 10000#define Failure 10001#define SIZE 1023#include <stdio.h>#include <stdlib.h>struct queue{ int front; int rear; in...
2018-08-08 20:25:44
2632
1
原创 单链表头插法尾插法
头文件如下:#ifndef _LINKLIST_H#define _LINKLIST_H#define Success 10000#define Failure 10001#define SIZE 10typedef int Element;struct node{ Element s; struct node *next;};typedef struct nod...
2018-08-07 19:59:51
525
原创 栈的使用与用栈进行数据的排序
代码段如下:头文件:#ifndef _SEQUENCESTACK_H#define _SEQUENCESTACK_H#define Success 10000#define Failure 10001#define SIZE 10typedef int Element;struct stack{ int top; Element *stack;};typede...
2018-08-06 21:22:19
364
原创 双向循环链表
使用双向循环链表实现插入、删除、排序等功能。 头文件代码如下:#ifndef _LINKLIST_H#define _LINKLIST_H#define Success 10000#define Failure 10001typedef int Element;struct node{ Element s; struct node *next; struct no...
2018-08-06 21:02:38
271
1
原创 通讯录(链表)
代码段如下:#include <stdio.h>#include <string.h>#include <stdlib.h>#define size 10typedef struct information STU;int person = 0;struct information{ char name[20]; int year;...
2018-08-05 19:57:25
377
原创 链表的初级学习
通过链表实现插入数与排序,删除,销毁等功能。头文件代码段如下: #ifndef _LINKLIST_H#define _LINKLIST_H#define Success 10000#define Failure 10001typedef int Element;struct node{ Element s; struct node *next;};typed...
2018-08-04 22:55:26
116
原创 用多个文件组合并在插入时同时实现排序功能
主函数代码如下:#include <stdio.h>#include <time.h>#include "SequenceList.h"void print(Element s){ printf("%d ", s);}int main(){ SLT t; int i, ret, p, temp; srand(time(NULL)); ...
2018-08-03 20:27:44
370
原创 将头文件,调用函数与主函数分开写
头文件如下:#ifndef _SEQUENCE_h#define _SEQUENCE_h#define SIZE 10#define Success 10001#define Failure 10000typedef int Element;struct SequenceList{ int Length; Element *List;};typedef str...
2018-08-02 20:43:35
3596
原创 通讯录(链表)
今天主要用链表实现了通讯录;但蓝色字体即注释掉的部分(链表之间的赋值)还未实现。#include <stdio.h>#include <string.h>#include <stdlib.h>#define size 10typedef struct information STU;int person = 0;struct infor...
2018-08-01 21:24:22
295
原创 素数幻方
求一个四阶的素数幻方,即在一个4*4的矩阵中,每一个数字,使每一行、每一列、和两个对角线上的4个数字所组成的四位数,均为可逆素数。#include<stdio.h>#include<math.h> int number[210][5]; int select[110]; int array[4][5]; int count; int selecount;...
2018-07-30 20:04:15
1449
原创 字节序
字节序分为大端字节序和小端字节序大端字节序:高字节存放低地址,低字节存放高地址;小端字节序:高字节存放高地址,低字节存放高地址。字节序的判断方法:代码段如下#include <stdio.h>union UN //联合体用的空间都是系统分配给联合体中字节数最多的变量的空间,即{ ...
2018-07-30 19:44:09
84
原创 用结构体指针数组实现通讯录
#include <stdio.h>#include <string.h>#include <stdlib.h>#define size 10typedef struct information STU;int person = 0;struct information{ char name[20]; int year;};void...
2018-07-29 22:34:46
285
1
原创 结构体与链表预习
一、结构体的声明;我们把又一定联系的变量放在一起定义,这就是结构体,如下struct student{ int num;char name[20];float score;}stu;struct student a,b,c;scanf("%d%s%f",&stu.num,stu.name,&stu.score);以上声明中,struct为st...
2018-07-28 20:01:43
166
3
原创 函数与指针
1、函数指针:定义如“int (*p)(int,int);”,此处定义的p是一个指向函数的指针变量,这个函数又两个int型形参;而每一个自定义的函数,它的函数名其实都是一个地址,故可以直接将函数名赋给p;则此时便可直接用p来引用指向的函数。附如下代码段:#include <stdio.h>int add(int x, int y){ printf("%d\n", x+y)...
2018-07-27 19:48:15
139
3
原创 C语言的文件部分预习
一、什么是文件1、程序文件:如(*.c)文件,(*.obj)文件,(*.exe)文件等,此类文件的内容为程序代码;2、数据文件:此类文件的内容非程序,而是供程序运行时读写的数据,如一批学生的信息等。二、在此讨论数据文件在各类C编程软件中,我们一直是对终端进行操作的,即从终端键盘输入数据,运行显示在终端显示器上。但其实在这中间存在一个数据存放中介,这种中介就是磁盘文件,它会保存运行的...
2018-07-26 20:26:12
318
原创 关于指针函数与函数指针的预习
一、定义函数指针:即指向这个函数的指针,定义为“数据类型 (*fun)(参数列表)”;()的优先级高于*,所以*fun加括号,如“void (*fun)(int*,int*)”;指针函数:即返回值是指针的函数,定义为“数据类型 *fun(参数列表)”;如“char *fun(int*,int*)”;即返回值为char*型;二、如何用函数指针调用函数C语言中变量有地址,同理函数也有地...
2018-07-26 15:52:02
112
原创 关于自定义函数和宏定义
一、static:此定义类型有以下3种情况:1、当修饰一个全局变量时,这个变量的作用域被改变了,只能在当前文件中调用;2、当修饰一个局部变量时,改变了变量的生命周期,直到程序结束才会被释放。注:一般的调用函数中定义的局部变量默认存储在栈空间,而如果是被static修饰的局部变量存储在数据段内(静态数据库);3、除了修饰变量,还可以修饰函数,被修饰的函数只可在当前文件中被调用;二、#...
2018-07-25 21:06:47
855
1
原创 如何用冒泡法进行排序
代码段如下:#include <stdio.h>void fun1(int a[]){ int i; for(i = 0; i < 10; i++) scanf("%d",&a[i]);}void fun2(int a[]){ int i, j, k; for(i = 9; i >= 1; i--) { for(j = 0; j ...
2018-07-24 21:24:50
1499
1
原创 关于最佳存钱方式
代码段如下:#include <stdio.h>#include <math.h>int main(){int i1, i2, i3, i5, i8, n1, n2, n3, n5, n8;float x, max = 0.0;for(i8 = 0; i8 <= 2; i8++){ for(i5 = 0; i5 <= (20 - i8*...
2018-07-24 21:19:04
352
原创 如何用C语言实现三天打渔两天晒网
代码段如下:#include <stdio.h>struct date{ //定义结构体变量 int year; int month; int day;};int days(int years, int x, int y) //计算天数{ int i, ...
2018-07-24 21:08:29
1535
1
原创 关于将任意十进制转为二进制数
将十进制整数转化为二进制形式的方法很多,这里介绍如何用数组实现此功能。代码段如下:#include <stdio.h>int main(){ int i, n, a[33]; printf("Please input a number:\n"); scanf("%d", &n); if(n >= 0) /...
2018-07-24 20:52:09
1726
原创 关于数组的一些基本知识点
首先定义一个数组int a[5];若数组中的数据都是后来获取并且数据过多时,其中的元素个数可表示为count = sizeof(a)/sizeof(a[0]),在执行循环语句中条件判断语句时,这样更方便。关于定义数组:1、若定义为全局变量,若不赋值,则默认所有元素为0;2、若定义为局部变量,若不赋值,则默认元素值均为随机(垃圾值);3、若仅初始化其中部分元素,则其余值均为0...
2018-07-23 19:30:09
697
原创 7.22学习日志
今天学习做了5-7一共3道编程题,发现有一些数学算法我还不是很熟悉,需要更多得去了解这些算法。C代码打的还不够多,还需要更多得练习来提升自己的编程能力和熟练度。今天代码打得很多过得比较充实了。努力!...
2018-07-22 23:18:48
87
原创 7.20学习日志
今天学习了gdb编译器,shell脚本export环境变量等。基本已熟悉,但还需要多加练习。还练习了100道C语言编程的第一道及其附加题,有所收获。希望明天能多练习几条。...
2018-07-20 22:58:07
80
原创 7.19学习日志
今天学习编辑器vim,编译器gcc,还有Makefile的使用方法。gcc的4个处理步骤比较繁琐,需要认真记忆与使用;vim的3种模式还算比较简单,可以轻松得应对;而Makefile也需要多加练习与记忆。在巩固完今天所学的知识后,还练习了几个C语言的编程,还算比较充实,希望明天继续努力。...
2018-07-19 21:23:33
103
原创 7.18学习日志
学习成果:基本掌握常用的一些Linux操作指令,并且利用空余时间复习了一下C语言的链表和结构体等部分。学习难点:操作指令中的操作数比较繁琐,一些不常用的多了解也是有好处的;而链表需要常用常复习。希望能尽快储备自己的知识,提升自己。...
2018-07-18 19:00:44
103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人