chaooooooo
这个作者很懒,什么都没留下…
展开
-
c++ hook 钩子的使用介绍
一、基本概念: 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强原创 2022-05-16 14:35:59 · 6018 阅读 · 0 评论 -
gitlab 15.0 升级 17
删除 dump.rdb。原创 2024-07-13 18:00:30 · 299 阅读 · 0 评论 -
git 获取版本号
当前头部是基于v1.0.4的,但由于它在此基础上有一些提交,所以describe在最后添加了额外的提交数量(“14”)和提交本身的缩写对象名称(“2414721”)。git rev-parse --short HEAD 将返回当前分支的最新提交的短SHA-1值。git describe --tags --abbrev=0 HEAD 返回tag号码。git rev-parse --abbrev-ref HEAD 获取分支名称。git rev-parse HEAD 将返回当前分支的最新提交的SHA-1值。原创 2023-12-14 12:04:39 · 212 阅读 · 0 评论 -
RTP and SDP 相关
Example jpeg-xs.sdp。原创 2023-09-28 14:33:44 · 90 阅读 · 0 评论 -
unicode转换utf8 用 c++代码 并用%连接每个UTF-8编码 去掉\ 所有十六进制里面的字母都是大写
【代码】unicode转换utf8 用 c++代码 并用%连接每个UTF-8编码 去掉\ 所有十六进制里面的字母都是大写。原创 2023-04-23 17:24:34 · 211 阅读 · 0 评论 -
Go语言编写的简单的 freeD 跟踪协议的实现
go语言的 freeD 例子原创 2023-02-15 14:41:31 · 665 阅读 · 0 评论 -
dashboard
Creating sample userIn this guide, we will find out how to create a new user using the Service Account mechanism of Kubernetes, grant this user admin permissions and login to Dashboard using a bearer token tied to this user.IMPORTANT: Make sure that you k原创 2022-07-01 16:31:14 · 173 阅读 · 0 评论 -
hyper-v kubernetes commands
目前的解决方法只能是手工指定分辨率,下面是具体步骤。打开文件/etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT所在行,在最后加上video=hyperv_fb:[分辨率]比如我想要的分辨率是1600×900,这一行改完后就是GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash video=hyperv_fb:1280x720”修改完毕后在Terminal环境里运行sudo update-grub重启机器后,便可以看到Ubuntu运原创 2022-06-29 15:00:49 · 169 阅读 · 0 评论 -
音频帧概念详解
正常人听觉的频率范围大约在20Hz~20kHz之间。采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz等,如果采用更高的采样频率,还可以达到D原创 2016-03-24 17:58:05 · 567 阅读 · 0 评论 -
fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
转换到 COFF 期间失败:文件无效或损坏输入文件必须具有通用对象文件格式 (COFF) 格式。如果输入文件不是 COFF,LINK 则链接器会自动尝试将 32 位 OMF 对象转换为 COFF,或运行 CVTRES.EXE 来转换资源文件。此消息指示链接器不能转换该文件。从另一个安装的 Visual Studio、Windows 开发工具包或 .NET Fram原创 2015-01-13 12:23:16 · 931 阅读 · 0 评论 -
WAVE PCM 声音文件格式
WAVE文件格式是Microsoft为存储多媒体的RIFF规范的一部分。一个RIFF文件以一个文件头开始,然后是一系列的数据块。一个WAVE文件常常仅由一个WAVE块构成,WAVE块包含一个说明格式的fmt块和存储取样信息的数据块。标准WAVE文件格式偏移长度(字节)变量名描述原创 2016-03-08 14:33:21 · 805 阅读 · 0 评论 -
编译 FFMPEG with nvenc enabled
ERROR: nvEncodeAPI.h not found.要想在 FFMPEG 中使用 nvenc 编码器,你需要在编译选项中加入 enable-nvenc选项。这个选项依赖于 nvEncodeAPI.h 头文件,这个头文件并没有包含在私有驱动中,你需要到 NVIDIA VIDEO CODEC SDK 中下载 SDK,解压后在Samples/common/inc 目录下有这个头原创 2016-03-31 15:43:12 · 5343 阅读 · 0 评论 -
解决找不到 opencv lib的问题
在使用opencv 经常出现opencv lib找不到情况在环境变量中加入 下面命令 可以解决path=%path%;$(opencv)\x64\vc10\bin;原创 2015-11-18 16:01:14 · 4958 阅读 · 0 评论 -
[Libav-user] aac encoder in real time scenario
遇到和这个人一毛一样的问题 声音中存在噪声 其他的还好[Libav-user] aac encoder in real time scenarioGerard C.L.gerardcl at gmail.comFri Mar 15 09:19:26 CET 2013Previous message:[Libav-user] aac encoder in real原创 2016-03-26 18:28:26 · 625 阅读 · 0 评论 -
无法在Docker中使用sudo命令,显示‘ bash: sudo: command not found‘
bash: sudo: command not foundapt-get update && apt-get -y install sudo原创 2020-08-17 16:20:24 · 3942 阅读 · 1 评论 -
std::unordered_map 解决 ”error C2338: The C++ Standard doesn’t provide a hash for this type.”
参考 https://blog.csdn.net/HappyKocola/article/details/74188452直接贴代码 struct Vertex { vec3 pos; vec3 color; vec2 texCoord; }; std::unorder...原创 2018-04-25 11:33:24 · 4113 阅读 · 0 评论 -
c++11 compile problem
when i call std::stringbut in c++11 it become std::__cxx11::basic_string, std::allocator > const&so add -D_GLIBCXX_USE_CXX11_ABI=0 solve the problem原创 2017-02-20 16:56:40 · 461 阅读 · 0 评论 -
docker: Error response from daemon: Unknown runtime specified nvidia. 解决方法
nvidia-docker 运行出错:1 拉取镜像:docker pull XXX2 开启镜像:nvidia-docker run -it -v pwd:/paddle XXX /bin/bash3 报错:docker: Error response from daemon: Unknown runtime specified nvidia.4 找方法:原来是nvidia-docker 没有注册:docker: Error response from daemon: Unknown runti原创 2020-08-17 15:05:59 · 2321 阅读 · 0 评论 -
音频和视频同步ffplay5原理
地址 http://blog.csdn.net/henryjee/article/details/6774417PTS和DTS接触FFMPEG应用程序时间不长,一共8个tutorial,现在看到了第5个,花的时间最长,理解也是最难的。里面首先把电影文件分为audio和video,其中每个packet都有相应的pts,audio是通过声卡时钟自动同步,audio的pt原创 2015-11-11 10:36:09 · 1159 阅读 · 0 评论 -
WaitForMultipleObjects 超过 64个handle
DWORD testWindows::WaitForMultipleObjects(DWORD count, const HANDLE* pHandles, DWORD millisecs){ DWORD retval = WAIT_TIMEOUT; // Check if objects need to be split up. In theory, the maximum is //...原创 2020-01-14 16:31:00 · 427 阅读 · 0 评论 -
下载unreal代码出现fatal: early EOF fatal: index-pack failed解决办法
一般这种情况都是因为项目分支过多,导致你要下载的东西太多,从而引起这个问题。网上有一个流传比较多的修改方案:git config --global core.compression -1使用上述命令,来修改压缩模式,我尝试过了没有用。引起这个问题的根源是文件过多,所以我们可以分批次下载文件,先下载一部分,再下载剩下的。以下就是我的解决方案:首先关闭 core.compressiongit config --global core.compression 0然后使用depth这个指令来下载最近一次原创 2020-10-19 15:53:02 · 4292 阅读 · 0 评论 -
关于音频编程的一些记录
看了几天关于音频的文章 转码的 录声音的等等和图像截然不同 aac格式的frame_size 是1024 MP3 格式的Frame_size 是 1152所以传入数据大于这个值 就需要调用 FIFO buffer 大概思路类似于下面例子 此为ffmpeg 里面转码的例子 https://ffmpeg.org/doxygen/2.8/transcode_aac_8c-example.原创 2016-03-26 14:50:54 · 788 阅读 · 0 评论 -
windows录音程序原理
依赖条件:1 #pragma comment ( lib, "winmm.lib" )音频的输入大体分三步1 打开设备 -----waveInOpen(打开一个音频输入设备)、2 开始录音------waveInStart开始录音3关闭设备-------waveInClose关闭录音。之前调用一下waveInReset,这样可以清掉尚在等待录音的缓冲区常用的原创 2016-03-08 10:48:58 · 501 阅读 · 0 评论 -
用ffmpeg实现录音
1、概述2、代码[cpp]view plaincopy/**最简单的录音程序*缪国凯MK*821486004@qq.com*本程序实现采集麦克风音频数据,压制为aac*2015-6-19*/#include"stdafx.h"#include#inclu原创 2016-03-26 17:37:30 · 2132 阅读 · 1 评论 -
Gitlab-ci does not recognize python
ci 找不到python$ python -Vpython : The term ‘python’ is not recognized as the name of a cmdlet, function, script file, or operable program. Checkthe spelling of the name, or if a path was included, verify that the path is correct and try again.At C:\WINDO原创 2021-11-12 11:51:10 · 746 阅读 · 0 评论 -
Tutorial 05: Synching Video
An ffmpeg and SDL TutorialPage1234567EndPrevHomeNextText versionaddr: http://dranger.com/ffmpeg/tutorial05.htmlTutorial 05: Synching VideoCode:tutorial05.cCAVEATW原创 2015-11-10 12:22:48 · 454 阅读 · 0 评论 -
FFMPEG之TimeBase成员理解
转http://blog.csdn.net/supermanwg/article/details/14521869FFMPEG的很多结构中有AVRational time_base;这样的一个成员,它是AVRational结构的typedef struct AVRational{ int num; /// int den; ///} AVRational;原创 2015-11-10 16:21:09 · 1685 阅读 · 1 评论 -
jni lib so
以前没使用过jni,现在用起来比较复杂了,总是弄的一头雾水,比如现在写得双向翻译:含有多个第三方库,如何加载进来呢,网上找了很久,发现这样可以做到:更改:android.mkview plainLOCAL_PATH:=$(callmy-dir)include$(CLEAR_VARS)LOCAL_MODULE:=原创 2013-04-09 09:46:48 · 747 阅读 · 0 评论 -
Handler 引起的内存泄露
先看一组简单的代码123456789public class SampleActivity extends Activity { private final Handler mHandler = new Handler() { @Override public void handleMessage(Message m原创 2015-04-15 15:17:38 · 512 阅读 · 0 评论 -
导入 android 代码到eclipse
.classpath原创 2014-02-27 16:58:20 · 723 阅读 · 0 评论 -
android-gpuimage-master 编译失败
Error:Execution failed for task ':library:compileDebugNdk'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command:C:\Users\hp\AppData\Local\Android\Ndk\ndk-build.cmd NDK_PRO原创 2016-01-21 17:28:13 · 1356 阅读 · 0 评论 -
转载的文章
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。 这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直原创 2013-05-07 09:33:46 · 619 阅读 · 0 评论 -
JNI操作数组代码
JNI中处理数组通用对象为jobjectArray 当然常规的类型比如整形为jintArray,布尔型为jbooleanArray,但没有出现jstringArray这样的类型。处理数组时我们需要考虑数组的长度不能为0才能继续操作,不然就会有访问越界等问题,在JNI中提供了通用类型的GetArrayLength函数。我们从Java传入一个以整形数组,在JNI中将每个元素相加为例返回一个整形告诉Ja原创 2013-04-09 10:27:14 · 781 阅读 · 0 评论 -
egl init in android native
android 4.2 自带截屏的codes,位于frameworks/base/cmds/screencap/screencap.cppsurfaceFlinger frameworks/native/services/surfaceflingerhttp://blog.csdn.net/helldevil/article/details/7513946 egl原创 2014-04-04 15:21:51 · 867 阅读 · 0 评论 -
解决编译faplayer出现的一揽子问题
第一使用./build.sh时需要ruby在cygwin中装ruby安装步骤:1 下载ruby-1.9.2-rc2版本 http://ftp.ruby-lang.org/pub/ruby/1.9/2 ./configure --with-out-ext=win32ole3 make4 make install 安装即可5 运行 ruby -v原创 2013-04-18 10:14:03 · 1258 阅读 · 0 评论 -
Android应用程序签名(官方文档中文版)
译者:http://weibo.com/huangts日期: 2011-05-17补充2011-05-24: 实践中, 用Eclipse的Export Wizard导出时, keystore所在的文件夹和导出的apk所在的文件夹,需要全英文命名. 如果路径中包含, wizard会出错 (Mac下如此,其他OS下尚未试过)概览Android要求所有原创 2014-07-24 12:19:31 · 733 阅读 · 0 评论 -
faster-alternatives-to-glreadpixels-and-glteximage2d-in-opengl-es
https://vec.io/posts/faster-alternatives-to-glreadpixels-and-glteximage2d-in-opengl-esIn the development ofShou, I’ve been using GLSL with NEON to manipulate image rotation, scaling and color c原创 2014-08-14 11:01:28 · 2029 阅读 · 0 评论 -
linux下android开发环境搭建及NDK安装(转)
目录1、环境搭建 1.1、JDK安装 1.2、Eclipse安装 1.3、ADT安装 1.4、Android SDK安装1.5、Android NDK安装内容1.1、JDK安装没选用CentOS自带的Java环境,下载Oracle最新版本的java,下载地址为http://www.oracle.com /technetwork/ja原创 2013-03-28 15:03:18 · 820 阅读 · 0 评论 -
动态库加载
转自http://blog.csdn.net/vrix/article/details/7096276Import ModuleNDK r5 支持预编译的共享库所谓预编译的共享库,就是说你自己从其他地方找来的源码,编译出来的共享库。这个共享库自己有,android 系统中没有。使用方法如下:1、声明一个共享库模块:把这个共享库声明为 “一个” 独立原创 2014-03-27 11:11:08 · 897 阅读 · 0 评论 -
error target id is not valid use android list targets to get the target ids
LaunchingfromEclipse/ADTIfyouaredevelopinginEclipseandhavealreadyinstalledtheADTPlugin,followthesestepstoaccesstheAndroidSDKandAVDManagertool: 1.OpenEclipse2.Se原创 2014-02-11 16:39:40 · 2148 阅读 · 0 评论