自定义博客皮肤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的博客

勿在浮沙筑高台

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

基于Qt ffmpeg opengl开发跨平台安卓实时投屏软件 课程介绍 课程地址:https://edu.csdn.net/course/detail/10750 本课程是一个音视频相关的Qt项目的实战教程,涉及Qt开发实际项目的完整流程。基于qt ffmpeg opengl实现了安卓手机实时投...

2019-02-27 12:48:36 34417 30

原创 右值引用与move语义

新特性的目的 右值引用 (Rvalue Referene) 是 C++ 新标准 (C++11, 11 代表 2011 年 ) 中引入的新特性 , 它实现了转移语义 (Move Sementics) 和精确传递 (Perfect Forwarding)。它的主要目的有两个方面: 消除两个对象交互时不...

2019-11-01 16:39:59 183 0

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

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

2019-08-29 16:24:55 331 0

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

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

2019-07-02 11:23:10 1408 0

原创 个人支付方案(免签约)-支付宝当面付

背景 作者作为个人开发者,想接入支付功能,所以了解了下目前支付相关的方案,发现大体有以下几种(参见xpay): 支付宝和微信官方支付接口:基本都需要企业资格才能开通,最起码也要是个体工商户才可以(有营业执照)。 第三方支付平台:例如图灵支付,xpay等,支持个人开发者,但是手续费太高。 野路子:...

2019-06-16 15:38:02 28055 17

原创 编译 windows x64 版 Aria2

参考:https://blog.yuki-nagato.com/编译一个在Windows下没有线程数限制的aria2/ 原理 基于官方提供的Dockerfile,在Docker中交叉编译。 https://github.com/aria2/aria2#cross-compiling-windows...

2019-05-26 21:03:12 1977 0

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

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

2019-02-26 21:59:31 988 0

原创 qt for android之java代码调试

我想你正在创建一个Android应用程序。 首先,您需要为Android Studio创建一个项目。要做到这一点,只需转到Projects \ Build Settings \ Build Android APK并按下Android部分的“创建模板”按钮: 使用Android Studio...

2019-01-25 16:57:12 440 0

转载 Qt android浅析

转自:https://zhuanlan.zhihu.com/p/36798160 Qt5支持编写Android应用。 典型main: int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWi...

2019-01-25 15:41:10 2269 0

原创 远程调试 WebView

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

2019-01-21 16:10:17 250 0

转载 Windows微信DPI适配

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

2019-01-11 18:01:11 2121 0

转载 QPainter 中的setWindow与setViewPort

转自:https://blog.csdn.net/wanghualin033/article/details/78752666 近段时间一直研究,QPainter绘图以及使用QPainter绘制动画;直到今天看到一篇博客中使用QPainter绘图之后, 仅仅只是在绘图前使用了一个setWind...

2018-11-29 17:41:35 503 0

转载 浅谈GCC预编译头技术

——谨以此文,悼念我等待MinGW编译时逝去的那些时间。 其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根本没有“编译速...

2018-11-21 11:15:34 337 0

转载 Spider和CrawlSpider的源码分析

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

2018-09-01 21:28:49 352 0

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

转自:https://www.jianshu.com/p/db1b230e3415 浏览器发展史 现在浏览器已经成为网上生活的重要家园和工具。而从1991年,Web之父Tim Berners-Lee亲手设计第一个HTML浏览器开始,到现在HTML5大行其道,苹果、谷歌等创新企业引导潮流,恍若隔...

2018-08-31 12:46:38 410 0

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

在做爬虫的过程中,网页元素的定位是比较重要的一环,本文总结了python爬虫中比较常用的三种定位网页元素的方式。 1.普通的BeautifulSoup find系列操作 2.BeautifulSoup css选择器 3. xpath 这三种方式灵活运用,再配合上正则表达式,没有什么网页能难...

2018-08-02 13:30:02 21134 4

原创 webrtc编译注意

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

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

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

转自:http://blog.lxx1.com/1420 pip 是一个常用的Python包管理工具,主要是用于安装 PyPI 上的软件包,可以替代 easy_install 工具。 GitHub: https://github.com/pypa/pip Doc: https://pip.p...

2018-07-26 22:51:01 721 0

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

转自:https://blog.csdn.net/shejiannan/article/details/26386271 最近在学习COM,自己实现了一个小Demo,拿出来和大家分享一下。求各种批评。我实现的这个组件向外提供了一个接口ICompTest,里面只有一个函数helloworld(),功...

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

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

转自:https://blog.csdn.net/chenlycly/article/details/7345040 近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是以动态库方式封装起来的。出现“卡...

2018-07-06 17:18:36 2344 0

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

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

2018-07-03 16:54:26 878 0

转载 GN语法和操作

转自:https://blog.csdn.net/zhangtracy/article/details/79045363GN语言和操作GN语言和操作内容介绍使用内置的帮助设计理念语言字符串清单条件语句循环函数调用作用域和执行Scoping and execution命名事物文件和目录名称构建配置目...

2018-05-30 10:49:37 2519 0

转载 WebRTC编译系统之gn files

转自:https://blog.csdn.net/foruok/article/details/70157065在“WebRTC 构建系统介绍之gn和ninja”中,大概介绍了 gn 和 ninja 的简单用法,这次来看看 gn 用到的项目文件 .gn 、 .gni 和 DEPS ,它们指导了如何...

2018-05-23 15:11:08 679 0

转载 使用 Ninja 代替 make

转自:https://www.jianshu.com/p/d118615c1943前言在传统的 C/C++ 等项目构建时,通常会采用 make 系统使用 Makefile 文件来进行整个项目的编译构建,通过 Makefile 中指定的编译所依赖的规则使得程序的构建非常简单,并且在复杂项目中可以避免...

2018-05-23 15:09:30 11836 0

转载 GN使用笔记

转自:https://www.suninf.net/2017/05/gn-usage.html之前介绍过GYP,它是Google早期用来维护chromium项目的meta-build system,GN则是用来替代GYP的工具,目前chromium及相关的开源项目都迁移到基于GN来管理。并且GN是...

2018-05-21 18:46:46 4216 0

原创 depot_tools,GN,ninja学习资料

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

2018-05-19 18:57:56 1050 0

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

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

2018-05-19 13:11:20 2242 0

转载 VS2017 编译 chromium和webrtc

转自:https://www.cnblogs.com/Forever-Kenlen-Ja/p/7653144.htmlchromium的编译和webrtc的编译方式相同,webrtc官网也是使用的chromium的编译文档。步骤一、跳 - 墙,先跳 - 墙这是第一步哟,chromium大概有10几...

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

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

之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑惑希望这篇文章可以帮你解惑。 1.Windows窗体原理 首先,如果看过Win32 ...

2018-01-29 11:42:21 1119 0

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

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

2017-12-11 19:21:10 12432 0

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

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

2017-12-04 09:15:03 949 0

转载 nginx模块开发实战

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

2017-11-23 16:29:12 609 0

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

背景: 按照书上的例子编写config文件,ngx_http_mytest_module.c文件,并使用configure将模块编译进nginx 现象: configure添加ngx_http_mytest_module模块的时候,提示config文件里找不到什么:not found .. ...

2017-11-22 21:19:01 414 0

转载 Nginx 定义自己的 http 模块

转自:http://blog.csdn.net/u012243115/article/details/46898573 一、config文件编写         Nginx提供了一种简单的方式将第三方的模块编译到Nginx中。首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文...

2017-11-22 21:04:47 730 0

转载 chromium中的GN构建系统

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

2017-11-06 16:01:16 1328 0

原创 C++11 forward完美转发

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

2017-10-26 15:12:33 2369 0

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

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

2017-10-25 17:08:31 1013 0

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

转自:http://www.cnblogs.com/dongying/p/6398570.html shell编程其实真的很简单(五) 通过前几篇文章的学习,我们学会了shell的基本语法。在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参...

2017-10-16 21:43:46 245 0

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

转自:http://www.cnblogs.com/dongying/p/6376166.html shell编程其实真的很简单(四) 上篇我们学习了shell中条件选择语句的用法。接下来本篇就来学习循环语句。在shell中,循环是通过for, while, until命令来实现的。下面就分...

2017-10-16 21:42:49 505 0

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

转自:http://www.cnblogs.com/dongying/p/6376131.html shell编程其实真的很简单(三) 通过前两篇文章,我们掌握了shell的一些基本写法和变量的使用,以及基本数据类型的运算。那么,本次就将要学习shell的结构化命令了,也就是我们其...

2017-10-16 21:42:01 250 0

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