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;
}
效果图