4 Coldestmonth

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

Sentinel_LDK linux加密使用

在windows上安装Sentinel_LDK将linux相应程序包拷贝到linux操作系统在windows上设置加密的信息进入Sentinel-LDK_SDK 7.9\Linux\Redistribute\Runtime目录 安装aksusbd ,ubuntu通过dpkg安装,centos通过rpm安装,在linux程序包中都有对应的安装包执行Sentinel-LDK_SDK 7.9\...

2019-11-25 17:27:45

mxnet使用模型预测的初步心得

主要步骤:加载模型结构json文件加载模型参数params文件加载标签synset.txt文件创建predictor或者predictor handler加载目标文件预测(predict)获取预测结果如果是分类预测模型,则需要根据输出的向量取出最大可能的位置,根据synset文件确定分析结果输出预测结果上述步骤mxnetAPI:mxnet的API对于c++开发者来说分为...

2019-11-01 14:06:50

cvat opnecv官方标注工具搭建

cvat介绍:cvat是OpenCV开发团队开源一款高效的计算机视觉注释工具,支持图像分类,对象检测框,图像语义分割,案例分割数据标注在线注释工具。支持图像和视频数据注释,最重要的是支持本地部署,无需担心数据泄露!cvat安装配置要求ubuntu 18.04docker 18.03.3以上,实测17.03.3不行docker安装sudo apt-get updatesudo...

2019-10-23 13:50:27

grpc简介与安装

grpc 简介gRPC是google推出的一款基于HTTP/2协议封装,使用protobuf3编解码消息体的开源rpc框架。rpc就是远程过程调用 (Remote Procedure Call)。简单地说,就是在本地调用远程服务器上的服务,gRPC基于以下理念: 定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用...

2019-10-21 18:21:22

C++ grpc实现异步回射服务器

在上一篇博客中我使用grpc实现了一个同步的回射服务器,点击查看废话不多说,直接上代码echo_async_sample_server.cc#include <iostream>#include <memory>#include <string>#include <thread>#include <mutex>#incl...

2019-10-17 15:07:27

c++ grpc实现一个简单的回射服务器

grpc 的安装C++使用grpc首先需在电脑上安装grpc和protobuf,grpc的安装只推荐使用下面方式安装依赖配置工具:build-essential, autoconf, libtool测试支持:libgflags-dev编译工具:clang, libc+±dev从官方仓库克隆并编译安装git clone https://github.com/grpc/grpc...

2019-10-16 11:09:56

ubuntu 搭建samba服务器

ubuntu 搭建samba服务器安装samba服务器查看安装是否成功配置打开samba配置文件添加下面配置,未添加用户将共享文件夹添加到组中关闭防火墙安装talloc2这一步很重要安装samba服务器sudo apt-get install sambasudo apt-get install smbclient查看安装是否成功samba -V配置打开samba配置文件s...

2019-09-20 21:23:57

c++ 螺旋打印

c++ 螺旋打印面试题面试题输入一个整数n,从中心而外螺旋打印输入 2输出9 2 38 1 47 6 5思路分析:如上图所示,先确定每一圈的范围,如n=3时,最外圈的范围是(0,0)~(4,4),即是x,y的取值在0-4之间,第二圈的范围是从(1,1)~ (3,3),代码要做到事就是确定范围之后,从左上角开始,逆时针填数。 void Spin(int n) ...

2019-09-10 17:24:14

opencv学习-Mat::type()和Mat::depth()的关系与区别

Mat::type()官方文档对Depth的解释是单独一个通道的类型,通俗的说就是图像中单独一个元素的类型,它可以有以下的类型:#define CV_8U 0#define CV_8S 1#define CV_16U 2#define CV_16S 3#define CV_32S 4#define CV_32F 5#define CV_64F 6#define CV_USRTYP...

2019-08-05 22:27:41

学习 opencv---非线性滤波:中值滤波,双边滤波

详情:https://www.cnblogs.com/wyuzl/p/6246381.html

2019-07-25 09:50:14

muduo库学习-日志模块的学习以及C++日志模块封装

前言开发一款软件,一个好的日志库肯定是必不可少的,c++作为一门这么古老的开发语言,按理说应该有一些好用的日志库,但是在网上找到的那些日志库感觉用起来都不是很得心应手,因此就自己动手写了一个日志库,源码放在github上我自己写的这个日志是参考muduo的日志模块开发的,下面我们首先介绍muduo日志库muduo日志库的架构:muduo日志库的类调用关系Logger => Impl...

2019-07-08 21:55:16

muduo库学习篇-threadPool类的封装

在多线程编程中一般情况下,我们都会使用到线程池,因此muduo库也有对线程池的封装,接下来我们看看muduo库对线程池的实现,基本上和大部分的线程池的实现,大同小异。ThreadPool.h// Use of this source code is governed by a BSD-style license// that can be found in the License file....

2019-06-02 18:24:05

mudu库学习篇-mutex类封装学习

muduo库是高并发的linux网络编程库,那么就一定有mutex对mutex类的封装,在多线程的编程中,线程间经常会操作一些全局变量,因此我们就需要一些同步的机制,我的上一篇博客condtion算是一种,当然了conditon一般都是和mutex来结合使用。接下来我们看看muduo库对mutex的封装mutex.hnamespace muduo{// Use as data membe...

2019-06-01 14:40:49

muduoku 学习篇- condition类学习

在上一篇博客学习了muduo库对线程的封装,并且留了一个小尾巴,在muduo的线程类里面有一个成员变量是CountDownLatch类型,打开这个类可以看到这个类主要是对条件变量的封装。所以先学习muduo库对条件变量的封装。conditon.h#ifndef MUDUO_BASE_CONDITION_H#define MUDUO_BASE_CONDITION_H#include "mud...

2019-05-30 19:54:18

muduo库学习篇-Thread类学习

多线程编程在任何语言中基本都是一个绕不开的话题,如果我们想要发挥计算机多核的优势,提高程序的响应速度,就一定要使用到多线程编程技术。因此muduo库一定少不了thread的封装,接下来我们开始学习muduo库thread类的封装。如果让我自己设计一个thread类的话我能想到的有哪些:成员变量:线程ID、线程回调函数指针成员函数:线程的创建(构造函数)、线程的回收函数、线程分离函数上面...

2019-05-29 21:23:06

muduo库学习篇-AtomicIntegerT模板原子类的实现

为什么需要原子操作:在我们平时工作中总会有i++这种类似的代码,这样的代码在不涉及多线程编程的时候是没有问题的, 但是一旦在多线程编程中变量i是一个全局变量的话,那么就会很容易出现错误。因为i++不是原子操作,一个i++分为以下几个步骤i从内存中读x的值到寄存器中,对寄存器加1,再把新值写回x所处的内存地址,当一个线程执行一半的时候,i的使用权被另外的线程拿去,那么得到就不是我们想要...

2019-05-27 23:33:11

muduo库学习篇-Timestamp类的学习 时间类

在平时的开发中,我们经常会遇到很多和时间有关系的代码,因此在muduo库中,作者也设计了Timestamp类,来对时间的使用头文件:// Use of this source code is governed by a BSD-style license// that can be found in the License file.//// Author: Shuo Chen (che...

2019-05-22 19:59:40

muduo库学习篇-学习目的和计划

从今天开始大概打算花一两个月的时间把陈硕大神的muduo库进行学习,此次学习muduo库主要有下面几个目的:通过学习muduo库里面的各个基础库,强化自己对c++编程的理解和运用通过学习muduo网络库加强自己对linux网络编程的理解通过学习muduo库,加深自己对c++类设计学习主要分为下面几个阶段:学习muduo库各个基础组件学习muduo网络库组件muduo库的使用最...

2019-05-22 18:45:39

C++创建一个类默认生成的函数,以及隐藏情况

c++中创建一个类默认生成的函数default构造函数(无参构造函数)拷贝构造函数=重载操作符函数析构函数移动构造函数上面的这些函数是我们再定义一个空类时,编译器为我们默认生成的函数,默认构造函数和析构函数是一定会生成的,剩下的三个函数只有我们在代码中使用的时候才会生成。代码:class tc1{public: int m_a;};void test13()...

2019-05-08 18:10:12

c++实现的阻塞队列

阻塞队列(block_queue)什么是阻塞队列:在多线程编程时当有多个线程访问一个队列时如果队列为空,则获取队列中元素的方法就会阻塞,直到队列中有元素可以获取解决的问题:队列的线程安全问题队列多线程取元素时的轮询判断问题什么情况下需要阻塞队列:在c++标准库STL中常用的队列容器都不是线程安全的,我们在多线程编程时总会有类似于生产者消费者这种模型,在这种模型下我们访问队列...

2019-05-07 13:45:59

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。