
c++项目开发
Alvin_zy
这个作者很懒,什么都没留下…
展开
-
c++并发服务器Linux
原理叙述并发服务器从框架结构上分为以下四个步骤:建立TCP socket服务器编译一个解析HTTP request的解析器后续处理产生response并发服务器要求高并发,在linux环境下可用epoll多路IO服用机制,程序内部使用线程池,若需使用队列或者hash表等容器,可使用intel的tbb开源c++计算库epoll多路复用机制较select与poll相比,没有并发连接...原创 2019-12-14 15:25:02 · 479 阅读 · 0 评论 -
opencv显示中文c++
效果图代码实现#include "opencv2/opencv.hpp"#include "putText.h"using namespace std;using namespace cv;int main(){ Mat img = imread("1.jpg"); putTextZH(img, "我真的是一个大熊猫!", Point(50, 50), Scala...原创 2019-12-05 21:22:24 · 2455 阅读 · 6 评论 -
利用c++设置gpio引脚
通过c++设置指定gpio引脚的值,以达到和硬件结合使用,博主本人用这部分代码实现传感器以及闪光灯的控制include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <fcntl.h> //de...原创 2019-12-05 20:06:30 · 1760 阅读 · 2 评论 -
Linux串口操作RS232-C++
实现代码数据不丢失void serial_read(){ int nread; int BUFSIZE=1024; unsigned char buff[BUFSIZE]; unsigned char ComBuff[1024]; unsigned char dst[1024]; int RecvValidLen = 0; int RecvDataLen=0; unsigne...原创 2019-12-05 20:01:27 · 1622 阅读 · 0 评论 -
C++11线程池实现
概述本文所提线程池以c++11为基础,依赖c++11一些新特性,如thread、funciton等特性。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程,每个线程使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。其组成部分分为以下四块:线程管理器:用于创建并管理线程池工作线程:线程池中线程任务接口:每个人物必须实现...原创 2019-12-05 13:39:48 · 273 阅读 · 0 评论 -
socket编程c++
客户端代码#include <stdio.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#inc...原创 2019-12-04 21:43:43 · 377 阅读 · 0 评论 -
项目应用-标准格式配置文件
配置文件截图(xxx.ini)关键代码int main(){//-----读取配置文件 parseIniFile("sample.ini"); select_inout_mode=getOptionToInt("select_inout_mode"); key=getOptionToString("key"); ip=getOptionToString("ip"); secr...原创 2019-12-04 15:07:22 · 226 阅读 · 0 评论 -
c++服务端与html间的websocket通信
方法原理利用开源websocket++库实现websocket服务端,websocket++的使用需要先安装boost库,然后直接将库中文件加入g++编译即可工程实现<!DOCTYPE html><html><head><title>Testing websockets</title></head><bo...原创 2019-12-04 14:55:02 · 1029 阅读 · 0 评论 -
gsoap-实现c++与java的webservice通信
原理步骤安装gsoap,本文选用版本为2.8.74解析webservice接口,获得c++接口文件1.wsdl2h -o outfile.h mymymy.wsdl其中xxx,wsdl为下载好的接口文件,也可以直接换成wsdl的URL,例如:wsdl2h -o outfile.h http:xxxxxxxxxxxxx.wsdl2.soapcpp2 -i outfile.h此处可加一些...原创 2019-12-04 14:26:18 · 319 阅读 · 2 评论 -
ffmpeg+nvidia解码SDK+GPU实现视频流硬解码成Mat
方法原理rtsp流解码方式分为两种:硬解码和软解码。软解码一般通过ffmpeg编解码库实现,但是cpu占用率很高,解码一路1080p视频cpu占用率达到70%左右,对实际应用来说,严重影响机器最大解码摄像头数目。硬解码一般通过硬件来进行加速,硬件一般会提供相关的解码库,如nvdia的解码库以及华为海思硬件解码模块等,这类解码需要占用显存,但是极大程度上降低了cpu的占用率。本文硬件解码一路108...原创 2019-12-03 16:01:27 · 6793 阅读 · 4 评论 -
ffmpeg解析h264视频文件,保存为图片
代码实现#include <iostream>#include <cstdio>#ifdef __cplusplusextern "C" { #include <libavcodec/avcodec.h> #include <libavformat/avformat.h> #include <libswscale/swsca...原创 2019-12-02 21:47:58 · 1935 阅读 · 0 评论 -
ffmpeg本地图片(摄像头)推rtmp流
Qt入门界面c++原创 2019-12-02 21:33:27 · 3892 阅读 · 1 评论