- 博客(27)
- 资源 (3)
- 收藏
- 关注
原创 Docker资源管理和分配指南
cgroups其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组(如CPU、内存、磁盘输入输出等)。什么是Docker资源限制?默认情况下,Docker容器是没有资源限制的,它会尽可能地使用宿主机能够分配给它的资源。如果不对容器资源进行限制,容器之间就会相互影响,一些占用硬件资源较高的容器会吞噬掉所有的硬件资源,从而导致其它容器无硬件资源可用,发生停服状态。
2024-04-03 18:12:42
1428
1
原创 Opencv教程-图像二值化
图像二值化是指将指将256阶的通过合适的,转换为。即像素或0和255。其目的通常为将图像的前后景进行分割,使图像变得简单,数据量减小,能凸显出感兴趣的目标的轮廓。主要用于目标物体检测,目标跟踪、物体分离等领域g(x,y){255,0,iff(x,y)>=THif==iff(x,y)
2023-01-03 17:02:31
2261
原创 OpenCV 直方图和应用
动处理,最终确定图形所属的类别。图像分割是图像识别的基础,对图像进行图像分割,将目标从背景区域中分离出,可以避免图像识别时在图像上进行盲目的搜索,大大提高图像识别的效率以及识别准确率。基于灰度直方图的阈值分割计算简单,适用于目标与背景分布于不同灰度范围的灰度图像,特别是遥感图像。图像检索是指快速有效地从大规模图像数据库中检索出所需的图像,是目前一个非常重要又富有的挑战性的研究课题。颜色特征由于其直观性、计算代价较小等优点,在图像检索中扮演着重要角色,早期的图像检索算法也主要利用颜色特征,特别是颜色直方图。
2023-01-03 15:39:45
490
原创 C++17新特性:使用折叠表达式实现辅助函数
自C++11起,加入了变长模板参数包,能让函数结构任意数量的参数。有时,这些参数都组合成一个表达式,从中得 出函数结果。C++17中使用折叠表达式,可以让这项任务变得更加简单。首先,实现一个函数,用于将所有参数进行累加:2.那么现在我们拥有一个参数包ts ,并且函数必须将参数包展开,然后使用表达式进行求和。
2022-12-30 09:50:37
353
原创 C++17新特性:只有头文件的库中启用内联变量
这种库在声明函数时,始终是内联的,C++17中允许声明内联变量。C++17之前只能使用其他变通的方法实现内联变 量,新标准的支持让实现只有头文件的库更加的容易。本节中,我们创建一个类,可以作为典型头文件库的成员。其目的就是给定一个静态成员,然后使用inline 关键字对其进行修饰,使得其实例在全局范围内都能访问到,在C++17之前这样做是不可能的。2.多个.cpp 文件中包含这个头文件时,链接阶段会出错。瞧,就是这样!
2022-12-29 15:55:05
352
原创 C++17新特性-使用constexpr-if简化编译
模板化编程中,通常要以不同的方式做某些事情,比如特化模板类型。C++17带了constexpr-if 表达式,可以在很多情况下简化代码。本节中,我们会实现一个很小的辅助模板类。它能处理不同模板类型的特化,因为它可以在完全不同的代码中,选取 相应的片段,依据这些片段的类型对模板进行特化:1.完成代码中的通用部分。2.假设类型T 是std::vector ,而类型U 是int。这里就有问题了,为整个vector 添加整数是为了什么呢?其应该是对vector 中的每个元素加上一个整型数。
2022-12-29 15:51:47
385
原创 C++17新特性-使用constexpr-if简化编译
模板化编程中,通常要以不同的方式做某些事情,比如特化模板类型。C++17带了constexpr-if 表达式,可以在很多情况下简化代码。本节中,我们会实现一个很小的辅助模板类。它能处理不同模板类型的特化,因为它可以在完全不同的代码中,选取 相应的片段,依据这些片段的类型对模板进行特化:1.完成代码中的通用部分。2.假设类型T 是std::vector ,而类型U 是int。这里就有问题了,为整个vector 添加整数是为了什么呢?其应该是对vector 中的每个元素加上一个整型数。
2022-12-29 15:48:04
395
原创 C++17新特性-构造函数自动推导模板的类型
C++中很多类都需要指定类型,其实这个类型可以从用户所调用的构造函数中推导出来。不过,在C++17之前,这是 一个未标准化的特性。C++17能让编译器自动的从所调用的构造函数,推导出模板类型。使用最简单的方法创建std::pair 和std::tuple 实例。其可以实现一步创建。
2022-12-29 15:44:07
605
原创 C++17新特性-将变量作用域限制在if和switch区域内
将变量的生命周期尽可能的限制在指定区域内,是一种非常好的代码风格。有时我们需要在满足某些条件时获得某个 值,然后对这个值进行操作。为了让这个过程更简单,C++17中为if和switch配备了初始化区域。这个案例中,我们使用初始化语句,来了解下其使用方式:switch :这个例子看起来像是从玩家输入的字母决定某个游戏中的行为。
2022-12-29 15:31:26
546
原创 C++17新特性-使用结构化绑定来解包绑定的返回值
与C的语法特征不同,将复杂结构体作为返回值传回会耗费大量的时间,因为对象需要在返回函数中进行初始化,之后将这个对象拷贝到相应容器中返回给调用端。对于现代编译器来说,这种想法不再是正确的了,这里编译器并没有刻意避免拷贝过程,而是优化了这个过程。使用结构化绑定时,就不能再使用std::tie创建虚拟变量了,所以我们不得不绑定所有值到命名过的变量上。对部分成员进行绑定的做法是高效的,因为编译器可以很容易的对未绑定的变量进行优化。另外,本例也展示了一种在std::tie中有,而结构化绑定没有的功能:可以使用。
2022-12-29 10:56:19
673
原创 RTP/RTCP协议 详解
随着多媒体网络应用的发展,针对网络多媒体的通用、实时交互式应用的传输协议——实时传输协议(Real-Transport Protocol,RTP)与实时传输控制协议(Real-Transport Control Protocol,RTCP)应运而生。
2022-10-31 15:48:48
2759
原创 漏洞挖掘工具-CE(Cheat Engine) 简介
CE 简介CE 介绍Cheat Engine是一款专注于游戏的修改器。它可以用来扫描游戏中的内存,并允许修改它们。它还附带了调试器、反汇编器、汇编器、变速器、作弊器生成、Direct3D操作工具、系统检查工具等。CE 功能内存扫描是Cheat Engine的最主要功能之一,它可以扫描指定数值的内存地址,通过修改这些数值来达到修改游戏数据的目的,从而达到诸如无限生命、时间或弹药等优势。Cheat Engine是国外的一款非常优秀的内存修改软件,用这个软件的游戏爱好者不计其数,他不但可以修改Flas
2022-05-21 11:32:13
4044
原创 msquic 开发文档
Msquic 简介MsQuic is a Microsoft implementation of the IETF QUICprotocol. It is cross platform, written in C and designed to be a general purpose QUIC library.Important The QUIC protocol is currently in IETF last call (not RFC quite yet). MsQuic implemen
2020-11-19 22:30:08
1858
原创 Anbox Docker 编译调试运行环境搭建
Robox Docker 编译安装详见:https://bbs.huaweicloud.com/forum/thread-23079-1-1.html此帖未提到的以下需要做以下修改:1. docker 必须去除sudo权限#1、添加账户$ sudo groupadd docker#2、授权给docker账户sudo gpasswd -a yourname docker#3、重启dockersudo service docker restart2. 修改robox/kernel/bind
2020-11-07 12:32:29
745
原创 Anbox 编译和Anbox Docker 下编译运行
Anbox 编译:1. 编译环境(ubuntu 16.04)sudo apt install build-essential cmake cmake-data debhelper dbus google-mock \ libboost-dev libboost-filesystem-dev libboost-log-dev libboost-iostreams-dev \ li...
2019-11-12 15:18:33
662
1
原创 抓包工具原理和使用
抓包环境常用的抓包工具RawCap 可以转到本地回环(127.0.0.1)的数据抓取所有协议的包Fiddler HTTP或者HTTPS 协议抓包可以过滤,抓取特定特征的包可以拦截数据包,篡改数据包Wireshark 抓取所有的数据包,但不可抓回环的数据包可以过滤,抓取特定特征的包可以拦截数据包,篡改数据包可做流量分析,流量统计工具其他RawcapRawcap 简介RawC
2017-10-13 16:38:08
8363
原创 【Qt 编译】QT 工程文件
Qt .pro工程文件介绍1. 字段定义app – 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。lib – 建立一个库的makefile。vcapp – 建立一个应用程序的Visual Studio项目文件。vclib – 建立一个库的Visual Studio项目文件。subdirs –这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个
2017-06-01 17:51:24
701
原创 敏捷开发框架Srum实例
Scrum是跨职能团队以迭代、增量的方式开发产品或项目的一种开发框架。在这个框架中人们可以解决复杂的自适应问题,同时也能高效并有创造性地交付尽可能高价值的产品。它不是产品开发的一种流程或者技术,而是一个框架,在这个框架里可以应用各种流程和技术。Scrum能使产品管理和开发实践的相对功效(relative efficacy)显现出来,以便进行改进。本文讲解当前项目是如何应用Scrum框架进行开发的。
2016-01-21 22:09:55
3581
桌面应用转UWP应用注意事项.docx
2019-11-12
Understanding BoundsChecker.pdf
2019-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人