- 博客(16)
- 收藏
- 关注
原创 gstreamer获取视频采集卡的数据
gstreamer可以用于采集硬件视频数据,转码,播放,传输等,但由于框架相对于FFmpeg较为小众,所以资料较少,整理一份从usb中取视频的demo,后续更新取出数据后转码的demo。
2023-03-27 14:55:15
576
原创 linux内核升级及问题解决
性能优化的过程中,执行perf stat命令有报错failed to get cpuid string for PMU hisi_sccl7_ddrc0failed to get cpuid string for PMU hisi_sccl7_l3c18failed to get cpuid string for PMU hisi_sccl3_ddrc1failed to get cpuid string for PMU hisi_sccl3_l3c5failed to get cpuid str
2021-04-02 09:53:27
1471
原创 C++实现HTTP服务
一个多平台的系统基本架构(如下图),数据库部分我们以后可以使用HDFS进行分布式存储,主要技术是MapReduce,之前大致介绍了js和c++交互的几种方式对比,考虑到拓展性和访问效率,还是优先使用HTTP协议。由于C++并没有封装HTTP的相关接口,所以我们需要自己封装,HTTP属于应用层的协议,其依赖的传输层协议还是TCP(如下图),所以我们可以通过socket的监听来完成http的监听。#include <stdio.h>#include <stdlib.h>#in
2021-03-10 11:00:36
10226
2
原创 C++和js交互方案对比
c++和js交互方案对比一:nodejs技术nodejs技术是基于V8引擎的一套前后端交互技术。nan.h为c++提供了与js交互的一系列V8 API参考链接缺点:在Node.js中,大型用户请求加载需要更多时间。在Node.js中,响应并发用户请求需要更多时间。Node.js的吞吐量很低。可以通过和nginx联合部署来避免这些缺点。二:CEF框架Chromium Embedded Framework (CEF)是个基于Google Chromium项目的开源Web browser控件
2021-03-03 16:41:08
2217
1
原创 C++滑动窗口算法
滑动窗口算法在一个特定大小的字符串或数组上进行操作,而不在整个字符串和数组上操作,这样就降低了问题的复杂度,从而也达到降低了循环的嵌套深度。如下题给你两个长度相同的字符串,s 和 t。将 s 中的第 i 个字符变到 t 中的第 i 个字符需要 |s[i] - t[i]| 的开销(开销可能为 0),也就是两个字符的ASCII 码值的差的绝对值。用于变更字符串的最大预算是 maxCost。在转化字符串时,总开销应当小于等于该预算,这也意味着字符串的转化可能是不完全的。如果你可以将 s 的子字符串转
2021-02-05 12:08:35
1776
原创 C++使用链表实现key-value存储,并且实现LRU策略
1单链表长度不超过LIMIT2如果长度满,采用LRU(最旧记录丢弃)策略set时往单链表的尾部插入数据,每次get时将get到的节点移动到链表尾部,因此链表尾部数据为最新数据,依次往前,链表头部为最旧数据。代码如下#include <string>#include <iostream>using namespace std;struct ListNode{ string key; string value; ListNode* next; ListNode(
2021-02-03 18:12:01
540
原创 停止正在运行的docker容器及docker容器删除
1停止正在运行中的docker进程执行以下命令docker ps结果如下ONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESffc1792471da registry.cn-sh
2021-02-03 10:47:27
17624
1
原创 HIVE迁移教程X86架构到ARM架构(CPU:鲲鹏920)
centos8的hive迁移教程1安装新的centos8环境2.安装实验所需软件2.1.安装OpenJDKyum install java-1.8.0-openjdk配置JAVA环境变量执行如下命令设置JAVA环境变量:echo 'JAVA_HOME=/root/jdk8u191-b12' >> /etc/profileecho 'PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile执行如下命令导入配置的JAVA环境变量:sou
2021-02-03 10:29:38
1907
原创 docker运行教程
docker运行教程1.前提,已安装好docker2.拉取docker镜像:docker pull 镜像地址# docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/super-mario-ppo:r13.启动容器在后台运行:# docker run -id -v /workspace/gym_results:/workspace/gym-results registry.cn-shanghai.aliyuncs.com/tcc-pu
2021-02-02 10:20:40
1173
原创 arm64架构的centos8安装docker
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-02-02 10:11:11
1270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人