- 博客(1280)
- 资源 (11)
- 收藏
- 关注
原创 C++ websocket client/server library
Chapter 1: Initial Setup & BasicsSetting up the basic types, opening and closing connections, sending and receiving messages.Step 1A basic program loop that prompts the user for a command and then processes it. In this tutorial we will modify thi
2021-11-10 13:42:08 5001
原创 X86汇编快速入门
本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令、逻辑计算指令、算数运算指令),以及函数的调用规则。个人认为:在理解了本文后,基本可以无障碍地阅读绝大部分标准X86汇编程序。当然,更复杂的指令请参阅Intel相关文档。1 寄存器.主要寄存器如下图所示:X86处理器中有8个32位的通用寄存器。由于历史的原因,EAX通常用于计算,ECX通常用于循环变量计数。ESP和EBP有专门用途,ESP指示栈指针(用于指示栈
2021-10-15 16:30:05 2961
原创 OD(Ollydbg)基础常用汇编
0×00序言:1.自从上次笔者调戏完盗取文件密码大黑客后,这激发了笔者的创作热情,就给大家带来程序逆向系列,当然有一些地方还是有所欠缺,请大家在私聊中指出我文中的错误,我会加以改正。2.本篇教程每篇文章都会在附件中给出一个程序逆向例子,所用到的知识都会在该篇文章中体现,有兴趣的同学可以自己实践实践3.为什么要学习逆向破解?a.你可以汉化一些软件给予大家使用b.你可以进行病毒分析c.外挂辅助的研究d.程序的破解4.这套系列笔者所用的工具已经被笔者整理为工具包,链接.
2021-09-24 16:38:33 3247
原创 C++11并行编程-条件变量(condition_variable
<condition_variable >头文件主要包含有类和函数相关的条件变量。包括相关类std::condition_variable和std::condition_variable_any,还有枚举类型std::cv_status。另外还包含函数std::notify_all_at_thread_exit(),以下分别介绍一下以上几种类型。std::condition_variable 类介绍std::condition_variable是条件变量,很多其它有关条件变量的...
2021-09-01 11:28:26 780
原创 OpenCV --- 皮肤检测技术
方法一:基于RGB的皮肤检测根据RGB颜色模型找出定义好的肤色范围内的像素点,范围外的像素点设为黑色。查阅资料后可以知道,前人做了大量研究,肤色在RGB模型下的范围基本满足以下约束:在均匀光照下应满足以下判别式:R>95 AND G>40 B>20 AND MAX(R,G,B)-MIN(R,G,B)>15 AND ABS(R-G)>15 AND R>G AND R>B在侧光拍摄环境下:R>220 AND G>210 AND B&g
2021-08-24 10:13:19 1637
原创 vs2019安装和使用教程(详细)
一、官网下载1.下载网址:微软官网2.官网首页3.选择菜单栏最右边的更多,在“所有 Microsoft”下拉一栏选择“Visual Studio”进入4.进入之后是这个界面,选择社区版Community下载5.如果不想从官网进入也可以直接进入这个网址:VS下载,选择免费的社区版,会开始自动下载6.进入这个界面可以手动下载(如果不能自动下载的话)二、安装1.点击下载程序,会显示这个界面 ...
2021-01-26 17:11:05 10683
原创 了解人脸识别和二维码识别
人脸识别方案CoreImage (二维码识别,人脸识别) face++ 2014阿里 收费(两种方案本地计算 服务器计算) 腾讯优图 OpenCV (人脸识别 滤镜等) libefacedetection c++ AVFoundation vision 面部检查 iOS11.0以上这里主要了解AVFoundation的人脸识别tips:视频采集上文已经讲过,这里不再赘述1.视频采集2.配置Session,添加一个元数据的输出3.指定检测的元数据类型(人脸,二维码,一维码)4.开
2020-11-26 13:53:57 4859
原创 AVFoundation照片/视频捕捉功能 小视频/直播
AVFoundation捕捉会话: AVCaptrueSession 捕捉设备: AVCaptureDevice 捕捉设备输入: AVCaptureDeviceInput 捕捉设备输出: AVCaptureOutput 抽象类 AVCaptureStillImageOutput AVCaptureMovieFileOutput AVCaptureAudioDataOutput AVCaptureVideoDataOutput 捕捉连接: AVCaptureConnection
2020-11-24 17:21:54 6869
原创 obs-studio 绿幕抠图
obs 下载 点击下载obs-studio-25obs -studio 配置场景来源混音器推流设置抠图设置抠图设置增加视频捕获设备-滤镜-效果滤镜-色度键-关键的颜色类型选择绿色,相似度 设置412
2020-11-13 13:40:14 15969
原创 AudioUnit录制音频+耳返(四)
前言视频直播,K歌应用等等都会有音频录制的功能,音频录制时还可以带有耳返效果,那这些是如何实现的呢?如果仅仅是录制音频,那使用IOS的AudioQueue框架实现即可,但是在直播这些实时性要求比较高、特效比较多(比如混音,变声等)的应用中,AudioQueue可能满足不了要求了,AudioUnit可以完成这些功能。本文将介绍用AudioUnit完成音频采集,耳返效果,保存裸PCM音频文件AudioUnit音频系列AudioUnit之-播放裸PCM音频文件(一)AudioUnit之-录制音频+耳
2020-11-04 11:08:05 3874
原创 h264硬编解码ffmpeg(十一)
前言ffmpeg实现了软件解码,以及导入libx264等外部库实现软编码。同时它还对各个平台的硬编解码也进行了封装,提供了统一的调用接口。本文目的就是通过实现硬遍解码h264了解这些流程和接口视频硬解码相关流程image.png视频硬编码相关流程image.png视频硬编解码相关函数及结构体1、AVCodecContext编解码结构体上下文,对于硬解码,则需要设置如下两个变量-get_format:此函数用于获取硬解码对应的像素格式,比如videotoolbox就是
2020-10-29 10:25:22 7762 3
原创 AVFoundation音视频解封装MP4/MOV(一)
前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比本文的目的为实现将本地的多媒体文件(MP4,MP3,MOV等等)解封装对应的ffmpeg实现方式参考:MP4/MP3解封装ffmpeg(十三)解封装相关流程image.png解封装相关对象及函数介绍 1、AVURLAsset对象 AVAsset对象是一个抽象子类,是AV
2020-10-28 10:11:37 4966
原创 AVFoundation播放音视频(五)
前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比AVPlayer是AVFoundation中封装的一个用来渲染音视频的播放器,它可以播放本地的音视频文件,也可以播放远程的音视频文件,同时它对基于HLS协议的在线音视频也很好的支持,功能还是很强大的,本文的目的:1、熟悉AVFoundation中关于AVPlayer接口的使用,使用这些接
2020-10-28 10:10:36 5088
原创 AVFoundation音视频封装到MP4/MOV(二)
前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比AVFoundation的封装确实比较强大,分两种情况,一种是要写入的数据是已经压缩好的音视频流(音频aac流,视频h264流)可以直接通过AVFoundation封装到MOV,MP4等等文件中;另一种是原始的未压缩音视频数据(YUV视频,PCM视频)也可以通过AVFoundation的接口
2020-10-27 10:34:51 3226
原创 AVFoundation音视频精准截取(九)
前言从本文开始逐渐学习iOS自带的多媒体处理框架,例如AVFoundation,VideoToolbox,CoreMedia,CoreVideo实现多媒体的处理,并且将实现方式以及效果和ffmpeg的方式做对比截取一个音视频文件中的某个时间段的音视频然后保存是很常见的需求,AVFoundation就提供了这样的接口,它其实也是利用AVMutableComposition来实现的本文的目的:截取一个音视频文件中的某个时间段的音视频然后保存到本地音视频截取相关流程image.png
2020-10-27 10:30:56 1858
原创 Android屏幕投影及反向控制原理
这一周过的是够有意思的,先停两天电,然后感冒了,然后项目出Bug了,然后发烧了,呵呵哒,赶紧只能过来写点东西压压惊。鉴于最近正好在研究Android投屏及反像控制和Android双开的技术原理,本周就先写写Android投影以及反向控制的原理了。1 目标Android投影屏幕到电脑 电脑端反向控制Android手机(如QQ,微信,淘宝...)2 背景最近在项目小组中遇到一件事,小组有时候需要演示demo供大家参考,当演示Android手机投屏时,就需要借助第三方软件进行投屏,比如说360手机
2020-10-22 15:53:24 5285
原创 19个程序员兼职平台
关于程序员接私活,社会各界说法不一。按我的观点来说,如果你确实急用钱,价格又合适,那就去做。如果不怎么缺钱,那就接私活之前要好好考虑。私活的钱不好挣是一个方面,更重要的是如果你把做私活的时间花在提升自己上,产生的价值就要大得多。等你提升了自己,提升了固定薪水,远比拿的这点私活的钱划算。千万不要“捡了芝麻丢了西瓜”。如果你主业上遇到了瓶颈,平时的时间比较充分,想有一些额外的收入,同时为了保持技术的熟练度,这种情况下,是可以考虑接一些私活的。对于那种投入时间巨大,回报很可怜的项目,千万不
2020-10-20 10:17:24 32631 3
原创 微服务架构下的统一身份认证和授权
一、预备知识本文讨论基于微服务架构下的身份认证和用户授权的技术方案,在阅读之前,最好先熟悉并理解以下几个知识点:微服务架构相关概念:服务注册、服务发现、API 网关 身份认证和用户授权:SSO、CAS、OAuth2.0、JWT文章在涉及到上述知识内容时,会附上参考链接。此外,还有以下几个基础概念,在身份治理领域容易混淆:认证 授权 鉴权 权限控制建议参考 pphh 的博文《认证、授权、鉴权和权限控制》:http://www.hyhblog.cn/2018/04/25/user_l
2020-09-28 14:24:33 3752
原创 Unity视频播放的各种实现方式汇总
Unity视频播放有很多种实现方式,可根据要求来选择适当的实现,这里总结一下:1. MovieTextureUnity标准接口,支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。仅支持PC端的本地视频播放。 1. 在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上 在新建的一个plane平面,将其纹理绑定为电影纹理即可//设置当前对象的主纹理为电影纹理renderer.material.mainText...
2020-09-22 10:06:50 6230
原创 影像质量评估之锐利度--MTF(SFR)
由于最近需要写一个Camera自动调焦的程式,需要用到MTF(Modulation Transfer Function),其中MTF有很多实现算法,本人目前使用SFR(spatial frequency response)算法衡量影像的锐利度(Sharpness)。SFR数值越大,代表图像越锐利,此时图片也越清晰。 一般情况下测试图像的锐利度使用ISO12233 Chart,我们可以使用Chart图中的斜边进行锐利度的测试,如下图为ISO12233 Chart。 用于SF...
2020-08-26 10:32:54 7952 1
原创 C++ 判断字符串是否全是数字
在实际的工作中,需要提取程序中的字符串信息,但是程序中经常将一些数字当做字符串来进行处理,例如表盘的刻度信息,这时候就需要判断字符串是否全为数字,来进行真正意义上的字符串提取。下面介绍了判断字符串是否全为数字的方法,仅供参考。 方法一:判断字符的ASCII范围(数字的范围为48~57) 1 #include <iostream> 2 using namespace std; 3 4 bool AllisNum(string str); 5 6 int
2020-08-20 15:03:46 9408
原创 网络通信TCP协议三次握手
TCP是什么?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、基于IP的传输层协议。TCP在IP报文的协议号是6。TCP是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型:我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP 在第二层——Data Link层;在第二层上的数据,我们把它叫Frame,在第..
2020-08-12 10:27:27 13965
原创 PCM音频处理——使用WebRTC音频降噪模块与其他方式的对比
1.Speex音频降噪模块相关文章链接:开源库Speex编解码,speex开源库分析(前置处理)Speex是很强大的编解码库,也包含一些降噪,自动增益,回音消除等模块功能,Speex是开源的,Opus是Speex的更优替代方案,但是Opus没有降噪去噪模块,就具体我所在公司,我们公司使用的是Speex编码,没有使用更新的Opus,经过实际实验,Speex的去噪效果有限,话不多说,上过程:部分代码:#define USE_SPEEX_DENOISE 0class CHHAudioEncoder
2020-08-11 10:29:02 6338
原创 obs-studio的编译环境配置
提前准备环境:GitVS 2015Qt5(我用的此版本:qt-opensource-windows-x86-msvc2015-5.7.1.exe)CMake 3.6.2以上几个最基本的,我就不提供下载地址了;OBS在VS2015上开发所需要依赖的库:https://obsproject.com/downloads/dependencies2015.zip首先从github上clone源代码:git clone --recursive https://github.com/...
2020-08-10 11:26:17 2379
原创 OpenCV学习:找出人脸,同时比较两张图片中的人脸相似度
终于到了有实际应用的功能了,有2张图片,里面各有一个人脸,我的目的是比较这两个人脸的相似度,这里用到了facedetect的功能,还有图像转换,图像剪切,以及直方图的比较。具体流程是: 1。分别用facedetect功能将两张图片中的人脸检测出来 2。将人脸部分的图片剪切出来,存到两张只有人脸的图片里。 3。将这两张人脸图片转换成单通道的图像 4。使用直方图比较这两张单通道的人脸图像,得出相似度。 这里对图的要求还是比较高的,光线和姿势不能有差别,脸的垂...
2020-07-31 10:30:02 4422
原创 unity -- 动态加载spine动画
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System.Runtime.InteropServices; //添加如下命名空间 需要是用 DllImport//引用内存映射文件命名空间using System.IO.MemoryMappedFiles;using System.Security.Principal;us..
2020-07-09 20:05:47 3032 1
opengl32.lib opengl32.dll
2024-07-26
NewBehaviourScript.cs
2020-09-09
cocos2d-oepngl.txt
2020-09-09
unity_dll.zip
2020-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人