自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(243)
  • 收藏
  • 关注

原创 gRPC结合vcpkg在x64-windows平台visual studio2019 cmake工程里面的应用

在服务器端,我们要在cmakelist里面进行proto文件的解析执行成相应的.pb.cc,.pb.h,.grpc.pb.cc,.grpc.pb.h文件,同时对项目文件的配置。客户端代码主要是调用服务器端的接口,就是上面写的接口,grpc通过一个stub代理来实现,这样我们就象调用本地的函数一样去远程调用函数接口了,从而达到访问服务的目的。grpc的createChannel绑定了服务器端的IP和port,进行服务器端和客户端通信,grpc都封装好了,固定格式调用就行。

2023-05-03 18:30:32 1016

原创 ffmpeg有gpl和lgpl版本,jetson硬件加速

ffmpeg h264

2022-08-17 16:40:33 1521

原创 PCL 库的安装与应用

前段时间搞PCL,在windows里安装PCL还是比较费劲的,主要是PCL依赖的库比较多。在linux里安装PCL还是比较容易的,今天讲讲windows里的安装。参考官网,用vcpkg去安装:Downloads | Point Cloud LibraryPS> .\vcpkg install pclvcpkgis a cross-platform open source package manager created by Microsoft, available for Wind.

2022-01-17 17:22:37 1431 2

原创 initializer_list(C++11)

C++ primer原文如下:模板initializer_list是C++11新增的。你可使用初始化列表语法将STL容器初始化为一系列值:std::vector<double> supplies {99.45, 23.39, 95.19, 1.11};这将创建一个包含4个元素的容器,并使用列表中的4个值来初始化这些元素。这之所以可行,是因为容器类现在包含将initializer_list<T>作为参数的构造函数。例如,vector<double>包含一个将in

2021-07-16 18:07:00 256

原创 std::async和std::future

分享一下在C++ Weekly学到的东西:std::async和std::future,本人在ubutun g++里调试过了。通过调试我们对于std::async的第一个参数有更深刻的理解,代码如下:#include <random>#include <set>#include <iostream>#include <algorithm>#include <future>std::set<int> make_sort

2021-06-21 20:09:07 318

原创 在线调试代码gcc出现问题

Compiler Explorer (godbolt.org) 是个比较出名的

2021-06-18 18:04:59 283

原创 condition_variable的运用

推荐两个网址:基于C++11的threadpool线程池(简洁且可以带任意多的参数)_C 语言_脚本之家 (jb51.net)C++11 并发编程系列(三):条件变量(condition_variable) | 拾荒志 (murphypei.github.io)希望有所帮助!

2021-05-20 22:40:39 82

原创 C++98与modern C++ 对比

让我们来看一段代码(C++ 98):Circle* p = new Circle(50); // C++ 98裸指针std::vector<Shape*> v= load_shapes();typedef std::vector<shape*>::interator ShapeIterator;for(ShapeIterator i=v.begin(); i != v.end(); ++i){ if(*i && **i == *p)...

2021-02-26 17:06:57 516

原创 C++20的新特性:concept

今天我们接着聊聊C++20的新特性:concept.Concepts的定义下面是concept的定义的形式。template < template-parameter-list >concept concept-name = constraint-expression;其中,constraint-expression是一个可以被eval为bool的表达式或者编译期函数。在使用定义好的concept时,constraint-expression会根据上面template-para..

2021-02-19 17:28:35 818

原创 在python3.8里import sqlalchemy出错

最近在linux centos里安装了python3.8,也安装了sqlalchemy, 如下所示:[root@localhost Python-3.8.0]# python3Python 3.8.0 (default, Nov 26 2019, 22:35:17)[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType "help", "...

2019-11-30 22:23:19 2149

转载 C++ 11 Smart Pointer

IntroductionOoops. Yet another article on smart pointers of C++11. Nowadays I hear a lot of people talking about the new C++ standard which is nothing but C++0x/C++11. I went through some of the lan...

2019-06-28 16:18:59 337

转载 NAND flash 和 NOR flash 区别

ROM和RAM指的都是半导体存储器,ROM是ReadOnly Memory的缩写,RAM是RandomAccess Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要...

2019-06-20 17:30:45 8810

原创 送走2018,迎接2019,总结

加入新公司做汽车部件有一年了,回忆这一年的经历,总结一番,先说说学习到的东西吧。1.控制情绪。部门老大是控制情绪的高手,无论多大的事情,到他那里总是和风细雨得解决,这一年没有见过他和谁急过。客户是强势和严格的,要不然客户的产品不会卖得那么好,这种强势和严格所带来的压力自然就传导到我们供应商这里。部门老大当然是面对压力的第一人。能控制好自己的情绪,确实让人钦佩。2.车联网SOME...

2019-02-03 14:42:28 401

原创 live555 windows下用vs2010编译

根据参考http://www.live555.com/liveMedia/#config-unix里的方法下载了live555的源代码live.2018.11.26版本。开始用visual studio 2010编译,用到了nmake调用.mak文件。期间碰到了许多问题,总结如下:1.安装windows SDK,我这边用了v7.1A的。C:\Program Files (x86)\Micr...

2018-12-02 22:24:54 454

原创 换工作,需要注意社保系统退工的事宜

2018年1月底终于进入了新单位,回想1月中旬换工作阶段发生的点滴,觉得还是写出来。也许看文章的你也是在换工作阶段,或许我的文章能给你一点帮助。 2017年12月份拿到了新单位的offer, 接着就给老单位的领导提出离职请求。老单位领导给我4周时间交接工作,并感谢我对公司的贡献,我心里面感到欣慰。紧接着,我就给新单位的人事确定了1月中旬入职。四周后,也就是1月初,我拿到了离职证明和退工单。

2018-01-28 13:38:15 2957

原创 python打包.py文件为exe文件,无需安装python环境

本文所讲操作都在windows平台。解决问题:python写的小脚本需要在几千台电脑上运行,省去运维人员安装python的麻烦,直接exe程序运行。工具:pyinstaller下载及安装:pip install pyinstaller然后就等待吧,这个命令先下载pyinstaller,然后又自动安装,等到100%搞定后。执行命令:pyinstaller -F xxx.p

2017-09-08 14:08:59 20123

转载 linux找不到动态链接库 .so文件的解决方法

linux找不到动态链接库 .so文件的解决方法如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so cannot found。解决这个问题:

2017-06-11 22:30:04 496

原创 Windows下qt-creator 调试器的设置

1.下载qt-opensource-windows-x86-vs2010-4.8.6.exe网址如下:https://download.qt.io/archive/qt/4.8/4.8.6/qt-opensource-windows-x86-vs2010-4.8.6.exe下完找个地方安即可2.下载qt-creator-windows-opensource-2.

2017-05-24 11:50:48 940

转载 QString中文乱码

转自 :http://tgstdj.blog.163.com/blog/static/748200402013213105251450/QString中文乱码     |处理方法:1. QString str = QString::fromLocal8Bit("中文"); // vs2008 vs20052. QString st

2017-01-18 16:05:22 3872

转载 命令模式c++实现

转自:http://blog.csdn.net/zhangbohtz/article/details/6941377命令模式c++实现标签: c++commandclassiteratorstringpair2011-11-06 20:23 858人阅读 评论(0) 收藏 举报说实话,我现在还没有很好地理解命令模式,我只能结合例子谈谈我现

2017-01-09 22:03:23 377

转载 QThread报错: Cannot create children for a parent that is

转自:http://blog.sina.com.cn/s/blog_7c05cb370101bprl.htmlQThread报错: Cannot create children for a parent that is (2013-03-10 19:19:02)转载▼ 分类: QT我在线程类(继承Q

2016-12-26 00:00:07 1405

原创 3ds Max 2014的preRender脚本bug

在自动化渲染的时候,有时候需要在渲染之前去清空渲染元素,特别是改变这些元素的输出路径,如以下所示:renderEleMgr = maxOps.GetCurRenderElementMgr()for i = 0 to (renderEleMgr.NumRenderElements() - 1) do(element = renderEleMgr.getrenderelement i

2016-12-23 22:41:16 854

转载 Core dump去哪里了?

今天程序Crash,去追踪,找core dump,始终没有找到,后来到了/proc/sys/kernel/core_pattern这个文件夹下找到。在linux平台下,设置core dump文件生成的方法: 1) 在终端中输入ulimit -c 如果结果为0,说明当程序崩溃时,系统并不能生成core dump。 2) 使用ulimit -c un

2016-12-22 19:19:07 9065

原创 git tag到远程

今天被tag害惨了,以后赶紧抛弃打tag提交代码的恶习吧,我要搞daily build.不过工作还得继续,讲述一下:我本地branch打完tag后,就直接push了,没有想到tag没有上远端,忘记include tag了。网上查了查,还有一个哥们和我一样的同感:http://blog.csdn.net/hustpzb/article/details/8056

2016-12-19 15:59:18 455

转载 比bitblt和stretchblt效率更高的函数

BMP位图文件结构及平滑缩放---- 用普通方法显示BMP位图,占内存大,速度慢,在图形缩小时,失真严重,在低颜色位数的设备上显示高颜色位数的图形图形时失真大。本文采用视频函数显示BMP位图,可以消除以上的缺点。---- 一、BMP文件结构---- 1. BMP文件组成---- BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。---- 2. BMP文件头---

2016-11-15 21:10:26 4481

转载 Thread-Safe Singleton is Well Supported in C++11

Thread-Safe Singleton is Well Supported in C++11时间 2015-02-03 20:32:30  KingsamChen的废墟堆原文  http://blog.kingsamchen.com/archives/874主题 C++The Dark AgesPrior to C++11, it is diff

2016-11-06 11:05:23 742

转载 C++ 读取写入INI文件

1、适用于C++项目,适用于Windows和Linux平台,依赖STL标准库。2、用于C++读取INI文件,写入INI文件,以及查找相应键值对的快速操作。3、在项目中需要此功能时,只需要引入两个文件,即:INIParser.h和INIParser.cpp。4、main.c文件有例程,同时附带makefile,以及测试使用的conf.ini和生成的test.ini文件。

2016-09-25 13:22:48 19888 7

转载 利用C++ Boost编写扩展Python模块

Python很强大,但已有的模块可能满足不了人民日益增长的物质文化需求,于是有时需要编写扩展模块进行完善。可行的方案有很多:SWIG、Weave、ctypes、BOOST……BOOST无疑是开发最快的一种方案。下面介绍下最简单的C++ helloworld程序如何变为Python的一个模块。1. 安装Python、Boost这里用Linux环境。Python和Boo

2016-09-16 17:40:16 4203

转载 RTSP协议介绍

1. 实 时流协议RTSPRTSP[3]协 议以客户服务器方式工作,它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实时数据时能够进行控制,如:暂停/继 续、后退、前进等。因此 RTSP 又称为“因特网录像机遥控协议”。1.1.  RTSP协 议简介要 实现 RTSP 的控制功能,不仅要有协议,而且要有专门的媒体播放器(media player)和 媒体服务器(m

2016-08-20 18:23:44 506

原创 css里的.className div {}

css里的.className div {}的意思是:用了className的div及其子div都要按照这个className里定义的内容来显示。比如,css 文件里:.padZero div{    top-paddeing:0px;}它的意思就是用了padZero这个class css的div及其子div都应该遵守top-padding:0px; margi

2016-06-26 22:35:53 1386

转载 Git commit template 模板设定, GIt file name too long

转自: http://blog.csdn.net/joe_007/article/details/7276195一.Git已经在你的 中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。      Git有一个工具被称为git config,它允许你获得和设

2016-06-26 20:56:38 1914

转载 finally ,你真的懂吗?

转自:http://www.ibm.com/developerworks/cn/java/j-lo-finally/可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 fina

2016-05-22 23:18:59 584

转载 为什么java中用枚举实现单例模式会更好

枚举单例是java中使用枚举提供一个实例对象来实现单例模式的一种新方法,虽然单例模式在java中早已存在,但枚举单例实际上从java5引入枚举作为它的关键特性之后相对来说还是一个新的概念,这篇文章和我先前发表的关于单例的文章有一定的关联性,一篇是 java单例模式的10个面试问题,讲的是java面试中关于单例模式常见的10个问题,另一篇是 10个关于java枚举的例子,这里面讲了枚举的很多作用。这

2016-04-14 15:58:14 6774 1

转载 Java反射学习总结

Java反射学习总结:对于对象来说,可以直接使用对象.getClass()或者Class.forName(className);类名.class都可以获取Class实例。但是我们的基本数据类型,就没有类的权限定名,也没有getClass方法。问题:那么如何使用Class类来表示基本数据类型的Class实例?byte,short,int,long,char,float,dou

2016-04-10 21:35:30 588

转载 我读过的最好的epoll讲解--转自”知乎“

首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。    不管是文件,还是套接字,还是管道,我们都可以把他们看作流。    之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket读如数据,

2016-04-06 11:45:35 508

转载 eclipse编码格式设置教程、如何为eclipse设置编码格式?

如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,eclipse工 作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030。

2016-03-25 11:38:18 705

转载 TinyXML注意事项

使用TinyXml库值得注意的几个地方 (2012-12-16 17:46:49)转载  这两天仔细看了下TinyXml的源代码, 完美地搞清楚了一些网友和我自己的很多疑问. 鉴于TinyXml的实用性, 而且现在不少人在使用, 就决定在此做点有意义的事情 ---- 列出使用TinyXml库值得注意的几个地方.     关于TinyXml库的介绍网上

2015-08-17 15:40:17 1261

转载 C++中的智能指针

转自:http://www.cnblogs.com/lanxuezaipiao/p/4132096.html导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,

2015-08-04 21:17:19 426

转载 HandlerThread,Handler,Thread使用方法

Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,

2015-07-28 18:31:50 510

转载 unique_ptr使用简介

转自:http://blog.csdn.net/weiwenhp/article/details/8708281我们知道auto_ptr通过复制构造或者通过=赋值后,原来的auto_ptr对象就报废了.所有权转移到新的对象中去了.而通过shared_ptr可以让多个智能指针对象同时拥有某一块内存的访问权.但假如我们不希望多个内存块被多个智能指针对象共享,同时又不会像

2015-06-25 15:12:18 1339

gRPC C++ x64-windows基于vcpkg包管理下载安装的gRPC做的一个例子

gRPC C++ x64-windows基于vcpkg包管理下载安装的gRPC做的一个例子, 帮助大家了解gRPC和vcpkg的用法,cmakelist的书写方式,gRPC的接口实现和调用,包含服务器端代码和客户端代码。

2023-05-03

空空如也

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

TA关注的人

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