- 博客(52)
- 资源 (2)
- 收藏
- 关注
原创 git push 413问题及git设置ssh提交
Enumerating objects: 342, done. Delta compression using up to 8 threads Total 298 (delta 46), reused 0 (delta 0) RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 the remote end hung up unexpectedly the remote end hung up unexpectedly网
          2021-03-30 13:39:13
           1083
1083
        
原创 SDL播放RGB原始数据
上一篇我们实现了将X11桌面录屏为原始的RGB图像数据,那么这样的数据如何播放呢?这篇文章我们将介绍如何用SDL播放原始RGB数据。SDL简介SDL库就是一个封装了复杂的音视频底层操作的库,用C语言编写,跨平台。SDL数据结构简介:SDL_Window 代表了一个“窗口”SDL_Renderer 代表了一个“渲染器”SDL_Texture 代表了一个“纹理”SDL_Rect 一个简单的矩形结构SDL视频显示流程代码#include <memory>#include &
          2021-03-23 10:36:59
           782
782
        
原创 E: Sub-process /usr/bin/dpkg returned an error code
apt 安装时出现E: Sub-process /usr/bin/dpkg returned an error code错误解决办法:1、将/var/lib/dpkg/info文件夹备份sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info.bak2、新建/var/lib/dpkg/info文件夹sudo mkdir /var/lib/dpkg/info3、更新aptsudo apt-get updatesudo apt-get install -f
          2021-03-23 09:43:07
           2152
2152
           1
1
        
原创 std::string
一、另类的构造方式1. string s(cp, n)s是cp指向的数组中前n个字符的拷贝。//此数组应该至少包含n个字符 char cp[] = "i am a cp array"; std::string s(cp, 9); std::cout << s << std::endl;输出:i am a cp2.string s(s2, pos2)s是string s2从下标pos2开始的字符的拷贝。 std::st
          2021-03-22 10:12:41
           442
442
           2
2
        
原创 C++实现X11桌面录屏为RGB文件
X11服务提供一种共享内存的方式来高效的捕获屏幕。直接上代码:头文件#ifndef SRC_VIDEOCAPTURE_X11DESKTOPCAPTURE_H_#define SRC_VIDEOCAPTURE_X11DESKTOPCAPTURE_H_#include "VideoCapture/VideoCapture.h"#include <X11/Xlib.h>#include <X11/Xutil.h>#include <X11/extensions/XS
          2021-03-18 15:15:27
           2158
2158
           1
1
        
原创 xvfb与x11vnc
xvfb一般的服务器中是不安装linux桌面环境的,而xvfb可以提供虚拟的X服务,来模拟桌面环境,这样,一些依赖桌面环境的应用就可以在服务器中运行了。Xvfb 通过提供一个类似X Server 的守护进程,并且设置程序运行的环境变量DISPLAY来提供程序运行环境。举例说明:在不启动xvfb时,firefox不能在服务器中运行。系统提示没有DISPLAY environment。然后我们启动xvfbXvfb :1 -ac -screen 0 960x540x24这里,我们启动了一个dis
          2021-03-18 11:53:37
           8428
8428
        
原创 VNC协议分析
基本概念VNC(Virtual Network Computing)是基于RFB(Remote Frame Buffer)协议进行通信,是一个基于平台无关的简单显示协议的超级瘦客户系统。VNC的缺省端口是main:5900(C/S)和http:5800(B/S)端口。RFB协议基本概念RFB是一个远程图形用户的简单协议,是因为它工作在帧缓存级别上,所以它可以应用于所有的窗口系统。如:Windows、X11、Mac等。远端用户使用机器的(如键盘、显示器、鼠标等),叫做RFB客户端 提供帧缓
          2021-03-18 11:28:03
           9009
9009
        
原创 X-window-System
X11概述GNU Linux本身没有图形界面,linux现在的图形界面的实现只是linux下的应用程序实现的。X是协议,就像HTTP协议,IP协议一样.因为输入设备和显示设备不是同一个设备,而且他们需要相互配合,进行画面显示,所以需要一个交互协议,建立他们直接的沟通桥梁。X11就是X协议的第11版X协议主要有X应用程序和X服务器组成,如:我需要划个圆,X应用程序告诉X服务器在屏幕的什么地方用什么颜色画一个多大的圆,而具体的"画"的动作,比如这个圆如何生成,用什么显卡的驱动程序去指挥显卡完成等等工
          2021-03-18 11:05:19
           1016
1016
        
原创 Anbox源码分析(四)——Anbox渲染原理(源码分析)
Anbox源码分析(四)上篇文章我们从源码分析了一下Anbox是怎样一步步的准备了OpenGL ES的渲染环境的,这篇文章,我们继续分析Android的渲染指令是如何到达宿主机进行渲染的。宿主机端先从入口开始,上一篇我们已经提过,anbox的入口函数就是在session manage 。代码位置anbox/src/anbox/cmds/session_manager.cpp。直接来到215行auto qemu_pipe_connector = std::make_shared<netw
          2020-08-19 14:48:58
           3271
3271
           3
3
        
原创 Anbox源码分析(三)——Anbox渲染原理(源码分析)
Anbox源码分析(二)上一篇,我们介绍了Anbox视频渲染的原理,这一篇,我们从源码入手,更深入的理解Anbox与渲染的机制和原理session manager入口session manager的入口函数在anbox/src/anbox/cmds/session_manager.cpp,我们阅读anbox源码时可以直接到这里开始就可以。进入构造函数。先是处理一系列的启动参数,对渲染来说,...
          2020-06-09 14:40:51
           3393
3393
           12
12
        
原创 Anbox源码分析(一)
Anbox源码分析(一)由于项目需要,近期在研究Anbox相关的内容。发现网上对anbox的源码和机制介绍并不是太多。同时由于在CSND观摩到许多大牛的文章,让自己的学习和工作都有很大的收获,所以,本人也想回馈社区,把自己的一些收获分享给社区。这也是本人的第一篇博客。什么是Anbox相信读到这篇文章的兄弟们应该对anbox有一个大概的了解了,anbox其实就是Android in a bo...
          2020-04-01 17:24:18
           5742
5742
        
原创 linux驱动入门(一、 HelloWorld)
近期由于项目需求,需要在linux驱动出来,特此记录入门过程HelloWorld国际惯例,码农的所有入门都是从helloworld开始(手动狗头)。驱动属于内核的部分,所以就老老实实的用C语言吧,另外,标准库也不要想了,不过linux内核里面实现了大部分我们需要的方法,还是很方便的。闲话少说,建立一个hello.c的文件,进行编辑#include <linux/init.h>...
          2020-04-01 16:58:09
           540
540
        
输入法调研.pptx
2020-04-22
         
      
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
 RSS订阅
RSS订阅