Darknet 安装以及Redis安装

Darknet 安装

Darknet是一个用C和CUDA编写的开源神经网络框架。它安装快速,易于安装,并支持CPU和GPU计算。
下载Darknet,

$git clone https://github.com/hgpvision/darknet.git

修改其Makefile,将opencv和openmp以及debug都打开,设置为1

$vi Makefile

在这里插入图片描述
在这里插入图片描述
修改完毕后,执行make即可, 同时生成了libdarknet .so

$make

Redis 安装

REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。

1,在网站https://redis.io/download下载 redis-4.0.8.tar.gz (当前最新版4.0.8)
2,放入到自行创建的目录下
3,解压 (tar.gz版本的,所以用tar)

#tar xzf redis-4.0.8.tar.gz
#cd redis-4.0.8
#make
#cd src
#make install

4,需要在后台运行则 修改 src/redis.conf 文件 daemonize no 改为 yes
5,启动服务,查看是否启动redis服务。开启redis客户端

#./redis-server /usr/local/redis/redis-4.0.8/redis.conf
#ps axu | grep redis
# redis-cli

在这里插入图片描述
6,ping一下,出现 PONG 就是安装好了
在这里插入图片描述

每日一码

随机产生制定范围的N个,并对其冒泡排序,sort.cpp

#include <iostream>
#include <stdlib.h>
#include <time.h> 

using namespace std; 

//根据时间产生随机数
void generatorNumbyTime(int Count,long* data){
	srand((unsigned)time(NULL)); 
	for(int i = 0; i < 10; i++) 
		data[i] = rand();
}
// void generateNumNoReapted(int start, int end, int Count, int* data){
	// int data[Count],i;
	// for(i = start; i < end; ++i) 
		// data[i] = i;
	// for(i=count; i>=1; --i) swap(data[i], data[rand()%i]);
// }
//随机产生制定范围的N个
void generateNum(int start, int end, int Count, int* data){
	
	srand((unsigned) time(NULL)); 
	for(int i = 0; i < Count; i++)
		data[i] = rand()%(end - start + 1) + start; 
}

//冒泡排序,执行 外循环 一次,就将最大值放在最后。
void sort_bubble(int* data1,int length){
	int tmp;
	for(int i = length-1; i > 0; i--)
	{
		for(int j = 0; j < i; j++)
		{
			if(data1[j] > data1[j+1])
			{
				tmp = data1[j];
				data1[j] = data1[j+1];
				data1[j+1] = tmp;
			}
		}
	}
}

int main(int argc,char** argv){ 

	if(argc < 2 || argc == 3 || argc > 4){
		cout<<"usage: ./exec numbercount startnum stopnum"<<endl;
		return -1;
	}
	
	int start,stop;
	if(argc == 2){
		start = 1;
		stop = 1000;
	}else{
		start = atoi(argv[2]);
		stop = atoi(argv[3]);
	}
	int count = atoi(argv[1]);
	int* data = new int[count];
	generateNum(start,stop, count, data);
	for(int i = 0; i < count; i++) cout<<data[i]<<" ";
	cout<<endl;

	sort_bubble(data,count);
	
	for(int i = 0; i < count; i++) cout<<data[i]<<" ";
	cout<<endl;
	delete[] data;

	return 0;
}

效果图
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值