自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Barry的博客

勿在浮沙筑高台

  • 博客(488)
  • 资源 (3)
  • 收藏
  • 关注

原创 基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件

基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件课程介绍课程地址:https://edu.csdn.net/course/detail/10750本课程是一个音视频相关的Qt项目的实战教程,涉及Qt开发实际项目的完整流程。基于qt ffmpeg opengl实现了安卓手机实时投屏到电脑端,电脑端键鼠控制安卓手机的功能。可以自定义按键映射从而实现键鼠玩吃鸡手游的效果。基于Qt的跨...

2019-02-27 12:48:36 95787 54

原创 右值引用与move语义

新特性的目的右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面:消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。能够更简洁明确地定义泛型函数。左值与右值的定义C++...

2019-11-01 16:39:59 558 1

原创 彻底搞懂字符编码ASCII,GB2312,UNICODE,UTF-8

阅读了一篇关于编码的博客(点击打开链接)后,自己做了下总结,解释一下基础知识基础能看到这篇文章, 我就假设你知道二进制,字节(byte),比特位(bit)这些概念了,如果不知道就先去了解下吧。什么是字符编码?我们都知道,计算机只能识别二进制,任何数据都是以二进制形式存储在计算机上的,拿现实生活中的数字为例,现实中的数字是十进制的,例如0, 1, 2, 3, 4, 5, 6, 7, 8, ...

2019-08-29 16:24:55 740

转载 WebRTC 开发实践:为什么你需要 SFU 服务器

转自:https://blog.51cto.com/ticktick/2349113当你入门 WebRTC 之后,很快就会接触到一个名词,叫做:SFU,你可能很容易就在网上寻找到很多 SFU 的开源实现,并并兴致勃勃地开始编译、部署和测试这些服务器,但是可曾想过,为啥我们的 WebRTC 应用需要 SFU 服务器 ?1 WebRTC P2P 通话的网络模型如图是 WebRTC P2P 模式...

2019-07-02 11:23:10 2162

原创 编译 windows x64 版 Aria2

参考:https://blog.yuki-nagato.com/编译一个在Windows下没有线程数限制的aria2/原理基于官方提供的Dockerfile,在Docker中交叉编译。https://github.com/aria2/aria2#cross-compiling-windows-binary过程Windows下不太便于安装Docker,所以我是在Ubuntu虚拟机中安装了D...

2019-05-26 21:03:12 3376

转载 Linux 上最好的 9 个免费视频编辑软件(2018) | Linux 中国

概要:这里介绍 Linux 上几个最好的视频编辑器,介绍它们的特性、利与弊,以及如何在你的 Linux 发行版上安装它们。我们曾经在一篇短文中讨论过 Linux 上最好的照片管理应用[1],Linux 上最好的代码编辑器[2]。今天我们将讨论 Linux 上最好的视频编辑软件。当谈到免费视频编辑软件,Windows Movie Maker 和 iMovie 是大部分人经常推荐的。很...

2019-02-26 21:59:31 1849 2

原创 qt for android之java代码调试

我想你正在创建一个Android应用程序。首先,您需要为Android Studio创建一个项目。要做到这一点,只需转到Projects \ Build Settings \ Build Android APK并按下Android部分的“创建模板”按钮:使用Android Studio打开生成的项目。在JAVA代码上放置断点。在Android Studio上有一个附加到正在运行的应...

2019-01-25 16:57:12 756

转载 Qt android浅析

转自:https://zhuanlan.zhihu.com/p/36798160Qt5支持编写Android应用。典型main:int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); return a.exec();}这会在...

2019-01-25 15:41:10 3143 3

原创 远程调试 WebView

使用 Chrome 开发者工具在您的原生 Android 应用中调试 WebView。在 Android 4.4 (KitKat) 或更高版本中,使用 DevTools 可以在原生 Android 应用中调试 WebView 内容。TL;DR在您的原生 Android 应用中启用 WebView 调试;在 Chrome DevTools 中调试 WebView。 通过 chrome:...

2019-01-21 16:10:17 426 1

转载 Windows微信DPI适配

一、背景随着近些年屏幕设备的不断发展,各种显示设备的分辨率也越来越高,在尺寸保持基本不变的情况下,分辨率越高,设备的DPI也越高,清晰度也就越高。高DPI的设备给我们提供了更精细的画质,然而Windows上的大多数应用并没有适配高DPI的显示器,导致应用在这些设备显示模糊,体验非常差。为了让应用在高DPI的设备上依然显示清晰,我们就需要对高DPI的设备进行适配。二...

2019-01-11 18:01:11 4184

转载 QPainter 中的setWindow与setViewPort

转自:https://blog.csdn.net/wanghualin033/article/details/78752666近段时间一直研究,QPainter绘图以及使用QPainter绘制动画;直到今天看到一篇博客中使用QPainter绘图之后,仅仅只是在绘图前使用了一个setWindow函数就能让图形自适应;于是做了研究。首先我们不启动以上两个函数,添加如下代码    QPa...

2018-11-29 17:41:35 870

转载 浅谈GCC预编译头技术

——谨以此文,悼念我等待MinGW编译时逝去的那些时间。其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根本没有“编译速度慢”这种概念。没有坏, 哪来好?所谓矛盾的对立统一。遇到的第一个“慢”的编译器也许是javac,但因...

2018-11-21 11:15:34 771

转载 Spider和CrawlSpider的源码分析

一、Spider源码分析在对CrawlSpider进行源码分析之前,先对Spider源码进行一个分析。1.1、Spider介绍及主要函数讲解Spider类定义了如何爬取某个(或某些)网站。包括了爬取的动作(是否跟进链接)以及如何从网页的内容中提取结构化数据(提取Item)。 Spider就是定义爬取的动作以及分析某个(或某些)网页的地方。Spider是最基本的类,所有爬虫必须继承这个...

2018-09-01 21:28:49 473

转载 全面了解浏览器(内核)发展史

转自:https://www.jianshu.com/p/db1b230e3415浏览器发展史现在浏览器已经成为网上生活的重要家园和工具。而从1991年,Web之父Tim Berners-Lee亲手设计第一个HTML浏览器开始,到现在HTML5大行其道,苹果、谷歌等创新企业引导潮流,恍若隔世。曾经AOL收购Netscape后被大骂是“毁人不倦”,曾经也有很多人为IE写过“墓志铭”,曾经...

2018-08-31 12:46:38 588

原创 python爬虫之定位网页元素的三种方式

在做爬虫的过程中,网页元素的定位是比较重要的一环,本文总结了python爬虫中比较常用的三种定位网页元素的方式。1.普通的BeautifulSoup find系列操作2.BeautifulSoup css选择器3. xpath这三种方式灵活运用,再配合上正则表达式,没有什么网页能难倒你啦。我们以获取豆瓣电影top250第一页的电影标题为例来比较:import reques...

2018-08-02 13:30:02 33315 5

原创 webrtc编译注意

#depot_tools环境变量:path中增加G:\google\depot_tools#Windows Kits目录set WINDOWSSDKDIR=D:\Windows Kits\10#工具链相关set DEPOT_TOOLS_WIN_TOOLCHAIN=0set GYP_GENERATORS=msvsset GYP_MSVS_OVERRIDE_PATH=D:\Prog...

2018-07-30 21:40:38 609 1

转载 Centos 7中安装Python包管理工具——Pip

转自:http://blog.lxx1.com/1420pip 是一个常用的Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具。GitHub: https://github.com/pypa/pip Doc: https://pip.pypa.io/en/latest/在Centos 7中安装Python包管理工具—Pip时,使用 s...

2018-07-26 22:51:01 1027

转载 C++ COM组件编写初探

转自:https://blog.csdn.net/shejiannan/article/details/26386271 最近在学习COM,自己实现了一个小Demo,拿出来和大家分享一下。求各种批评。我实现的这个组件向外提供了一个接口ICompTest,里面只有一个函数helloworld(),功能为返回一个整数89。实现了自注册功能。下面贴出代码,希望对刚开始学习COM的朋友有所帮助。 首先看一...

2018-07-10 15:56:29 15265 1

转载 切换输入法导致程序死机的解决办法

转自:https://blog.csdn.net/chenlycly/article/details/7345040 近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是以动态库方式封装起来的。出现“卡死”现象后,只能通过任务管理器强制杀掉对应的进程才能退出程序。于是,上网搜索了相关话题,发现原因通常是...

2018-07-06 17:18:36 3379

转载 Windows 下使用PDH 获取CPU 使用率

转自:https://blog.csdn.net/fengyishang/article/details/46440135windows下获取cpu 使用率的方法大概有以下这三种:windows 自带的API ,一般包含在头文件windows.h中Performance Data Helper (PDH),性能数据助手Windows Management Instrumentation(WMI),...

2018-07-03 16:54:26 1629

转载 GN语法和操作

转自:https://blog.csdn.net/zhangtracy/article/details/79045363GN语言和操作GN语言和操作内容介绍使用内置的帮助设计理念语言字符串清单条件语句循环函数调用作用域和执行Scoping and execution命名事物文件和目录名称构建配置目标CONFIGS公共配置模板其他特性Imports路径处理模式执行脚本与Blaze的区别和相似之处介绍...

2018-05-30 10:49:37 5424

转载 WebRTC编译系统之gn files

转自:https://blog.csdn.net/foruok/article/details/70157065在“WebRTC 构建系统介绍之gn和ninja”中,大概介绍了 gn 和 ninja 的简单用法,这次来看看 gn 用到的项目文件 .gn 、 .gni 和 DEPS ,它们指导了如何生成 ninja 构建文件。借用 C++ 的概念,如果把 gn 看成一个编译系统, .gn 就是源文件...

2018-05-23 15:11:08 1075

转载 使用 Ninja 代替 make

转自:https://www.jianshu.com/p/d118615c1943前言在传统的 C/C++ 等项目构建时,通常会采用 make 系统使用 Makefile 文件来进行整个项目的编译构建,通过 Makefile 中指定的编译所依赖的规则使得程序的构建非常简单,并且在复杂项目中可以避免由于少部分源码修改而造成的很多不必要的重编译。但是它仍然不够好,因为其大而且复杂,有时候我们并不需要 ...

2018-05-23 15:09:30 16841

转载 GN使用笔记

转自:https://www.suninf.net/2017/05/gn-usage.html之前介绍过GYP,它是Google早期用来维护chromium项目的meta-build system,GN则是用来替代GYP的工具,目前chromium及相关的开源项目都迁移到基于GN来管理。并且GN是基于C++编写,效率上比基于python的GYP快了近20倍。环境准备配置depot_tools (n...

2018-05-21 18:46:46 9723

原创 depot_tools,GN,ninja学习资料

depot_toolschromium Using depot_toolsGNGN root :包含GN文档,例子等What is GN?  :GN介绍:其中包括如何编译GN,如何使用GN管理构建自己单独的项目,GN的帮助文档,GN交叉编译等GN doc :GN文档:其中包括如何编译GN,如何使用GN管理构建自己单独的项目,GN的帮助文档,GN交叉编译等GN example...

2018-05-19 18:57:56 1410

转载 管理Chromium源代码的利器——depot_tools

转自:http://blog.gclxry.com/use-depot_tools-to-manage-chromium-source/由于Chromium项目的代码量巨大,又依赖了很多第三方代码库,所以如何有效的管理这些代码是个难题。Chromium官方提供了一个depot_tools来管理Chromium源代码的工具,官方开发工作流也是基于depot_tools。最初接触depot_tools...

2018-05-19 13:11:20 3857 1

转载 VS2017 编译 chromium和webrtc

转自:https://www.cnblogs.com/Forever-Kenlen-Ja/p/7653144.htmlchromium的编译和webrtc的编译方式相同,webrtc官网也是使用的chromium的编译文档。步骤一、跳 - 墙,先跳 - 墙这是第一步哟,chromium大概有10几个G,webrtc有6个G左右。步骤二、下载depot_tools,并配置环境变量,PATH下添加de...

2018-05-17 10:28:38 2370 1

转载 Windows窗体原理及控件重绘技巧

之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑惑希望这篇文章可以帮你解惑。1.Windows窗体原理首先,如果看过Win32 SDK编程的都知道Windows的三大核心系统:负责窗口对象产生和消息分发的USER模块,负责图像显示

2018-01-29 11:42:21 1607

原创 linux安装vim8.0以及配置vim plug

安装vim8.0由于后面需要安装YouCompleteMe,所以vim需要7.4.**(具体是几忘了)以上,并支持python2.6 or 3.7以上,索性直接安装vim8.0源码安装支持python的vim8.0(python如果没有,需要先安装,如果安装了其他版本的vim,先卸载,自行百度)下载vim源码git clone https://github.com/vim/vi

2017-12-11 19:21:10 14201

原创 vs2015无法解析的外部符号 __imp___vsnprintf

解决:无法解析的外部符号 __imp___vsnprintf在 vs2015 工程选项,链接器附加依赖项里面添加 legacy_stdio_definitions.lib 即可。出现这个问题的原因是 vs2015 默认编译时将许多标准库采用内联方式处理,因而没有可以链接的标准库文件,所以要专门添加标准库文件来链接标准库中的函数。

2017-12-04 09:15:03 1363

转载 nginx模块开发实战

转自:https://www.2cto.com/kf/201611/566004.html想要进行nginx模块开发,首先你需要比较熟悉C语言,其次你需要对HTTP协议有一定的了解。从配置开始Nginx主配置文件中主要包括六块:main,events,http,server,location,upstream 结构如下:?12

2017-11-23 16:29:12 682

原创 nginx编写http模块编译报错

背景:按照书上的例子编写config文件,ngx_http_mytest_module.c文件,并使用configure将模块编译进nginx现象:configure添加ngx_http_mytest_module模块的时候,提示config文件里找不到什么:not found ..原因:开发环境是win10电脑上用vmware搭建Ubuntu虚拟机,然后Ubuntu虚拟机和w

2017-11-22 21:19:01 496

转载 Nginx 定义自己的 http 模块

转自:http://blog.csdn.net/u012243115/article/details/46898573一、config文件编写        Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config。然后,在configure脚本执行时

2017-11-22 21:04:47 873

转载 chromium中的GN构建系统

阅读最新的chromium源码,发现项目的构建系统已经从GYP全面切换到GN了。在软件开发中,经常有人忠告:不要重复造轮子。但谷歌可不管这个,造的轮子一个接一个,谁叫人家牛呢?chromiumi项目为啥要折腾构建系统呢?因为谷歌chrome浏览器追求一个字:快。不仅浏览器的速度要快,构建系统也要追求快。构建系统简介在探讨chromium的最新GN构建系统之前,回顾一下软件开发中的构

2017-11-06 16:01:16 2041

原创 C++11 forward完美转发

前言继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念。引入这里我借上一篇C++11 move带来的高效中的CMyString类用一下,代码如下class CMyString{public: CMyString(char* pStr) : m_pStr(NULL) , m_nLen(0) { if (NULL != pStr) { m_nL

2017-10-26 15:12:33 5834

原创 C++11 move带来的高效

前言继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念引入我由浅入深的引入move,先来看一个例子:自己实现一个string类CMyString(简单实现了几个需要的函数),相信很多c++程序员面试的时候都会遇到,代码如下//#include "stdafx.h"#include using namespace std;class CMyString{

2017-10-25 17:08:31 2552 1

转载 shell编程其实真的很简单(五)

转自:http://www.cnblogs.com/dongying/p/6398570.htmlshell编程其实真的很简单(五)通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对于用户输入参数的处理。命令行参数处理

2017-10-16 21:43:46 284

转载 shell编程其实真的很简单(四)

转自:http://www.cnblogs.com/dongying/p/6376166.htmlshell编程其实真的很简单(四)上篇我们学习了shell中条件选择语句的用法。接下来本篇就来学习循环语句。在shell中,循环是通过for, while, until命令来实现的。下面就分别来看看吧。forfor循环有两种形式:for-in语句基本格式如下:

2017-10-16 21:42:49 584

转载 shell编程其实真的很简单(三)

转自:http://www.cnblogs.com/dongying/p/6376131.htmlshell编程其实真的很简单(三)通过前两篇文章,我们掌握了shell的一些基本写法和变量的使用,以及基本数据类型的运算。那么,本次就将要学习shell的结构化命令了,也就是我们其它编程语言中的条件选择语句及循环语句。不过,在学习shell结构化命令的时候,我们又会发现它与其它

2017-10-16 21:42:01 299

转载 shell编程其实真的很简单(二)

转自:http://www.cnblogs.com/dongying/p/6270972.htmlshell编程其实真的很简单(二)上篇我们学会了如何使用及定义变量。按照尿性,一般接下来就该学基本数据类型的运算了。没错,本篇就仍是这么俗套的来讲讲这无聊但又必学的基本数据类型的运算了。基本数据类型运算操作符符号语义描述+

2017-10-16 21:40:42 405 2

python3 报错cannot import name '_AES'

1.from Crypto.Cipher import AES 报错:cannot import name '_AES' 2.下载附件的,把附件的文件替换到python安装目录下的对应位置

2018-10-04

libcurl7.52.1动态库

自己编译的libcurl动态库,支持https,gzip,里面包括开发需要的include,lib,dll 说明博客:http://blog.csdn.net/rankun1/article/details/73196058

2017-06-13

空空如也

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

TA关注的人

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