![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
零散知识
aibao1266
这个作者很懒,什么都没留下…
展开
-
不能用。。实例化抽象类
自己记录一下,别笑我是新手。 因为在修改filter的时候,出现了这个问题,所以记录一下。就是自己在修改后,将没用的功能删除掉了,所以filter的类对象多继承了删除的东西。原创 2013-04-18 10:53:03 · 588 阅读 · 0 评论 -
ffmpeg 返回错误数字含义
我们是用ffmpeg库函数是,例如在调用av_read_frame、avcodec_decode_video2,会给我们返回一个数值。例如错误值-1094995529, 将其转换成十六进制为-0x41444E49,在ACSII中, 0x41 = 'A', 0x44 = 'D', 0x4E = 'N, and 0x49 = 'I'。因为返回的错误值是经过FFERRTAG(可以理解为大小端原创 2017-08-11 11:35:57 · 4838 阅读 · 0 评论 -
使用DirectSound进行PCM声音采集
msdn有directsound函数的讲解,网上有类似流程的例子。我就不说废话了哈,直接说一下步骤, 因为步骤清楚了,自然写起来就不那么费劲了。^ 。^第一步:初始化 CoInitialize();第二步:创建一个LPDIRECTSOUNDCAPTURE8类型的设备,我用的DirectSoundCaptureCreate8()第三步:创建一个LPDIRECTSOUNDCAPTUREBU原创 2013-12-23 16:15:36 · 1513 阅读 · 0 评论 -
GetLastError的返回值的含义:
GetLastError的返回值的含义:(0)-操作成功完成。(1)-功能错误。(2)- 系统找不到指定的文件。(3)-系统找不到指定的路径。(4)-系统无法打开文件。(5)-拒绝访问。(6)-句柄无 效。(7)-存储控制块被损坏。(8)-存储空间不足,无法处理此命令。(9)-存储控制块地址无效。(10)-环境错 误。(11)-试图加载格式错误的程序转载 2013-12-19 14:24:57 · 1169 阅读 · 0 评论 -
关于socket编程的小总结
最近在写一些socket小程序,因为是初次写,所以在一些细节上遇到一些问题,这里说一下我队这些问题的理解,如果不正确,欢迎指正。在我的程序中,我想把发送和接收数据的操作分别放在两个线程中,即发送线程和接收线程。在最初的实现中,我的两个线程使用的是共同的一个socket以及端口号,接收和发送信息到服务器。服务器通过获得的我的ip及端口号,返回给我发送到服务器的字串。在实验过程中,发现我启原创 2013-12-19 14:11:31 · 551 阅读 · 0 评论 -
windows编程小小总结
这几天闲来无事,把自己的socket小程序改成了win应用程序。想让自己对windows编程多动动手,记下自己忽略的小东西。如果大牛扫过,请直接无视吧。1.创建窗口的类型。 编辑框类“edit”; 文本框类“text” 等等; 对于在编辑框中实现多行显示,就是在createwindow中,将第四个参数加一个ES_MULTILINE;2.获取窗口的输入文字等。 因为工程多为unicode版本原创 2013-12-17 11:48:40 · 549 阅读 · 0 评论 -
选择排序法
今天看了一些关于c++算法的文章。发现自己在大学时候学习的数据结构和算法相当的烂啊。关于一些排序方法就已经忘记的很多了,虽然部分算法有些印象。这里我就来说说选择排序法的简单的算法:共有n个数据,第i次,将第i个数据对其后的每个数据进行比较,比较的次数为n-i次。记录最小的数据,然后将最小的数据同第i个数据相交换。直到所有数据比较完成。{ 48 62 34 74 55 13 3原创 2013-12-17 15:52:23 · 492 阅读 · 0 评论 -
信号量简单使用流程
1.创建一个信号量: createsemaphore()。 函数的讲解网上很容易搜到;2.对创建的信号量进行计数+1操作: releasesemaphore()。3.对信号量计数进行-1操作,也就是wait操作:waitforsingleobject();4.删除信号量:closehandle();很简单,不知道对初学者有没有简单的帮助。我在这里标注一下,是因为对它还不原创 2013-12-17 11:26:44 · 768 阅读 · 0 评论 -
使用opus音频编码流程简介
直接切入主题:1.创建一个OpusEncoder类型的对象。 opus_encoder_create()。2.对编码对象进行参数设置。opus_encoder_ctl()。包括比特率,带宽,是否使用vbr等参数信息。3.当然就是音频编码啦。opus_encode(),该函数返回编码的后的音频长度。4.使用完成之后,别忘记删除这个OpusEncoder对象,opus_encoder_原创 2013-12-30 10:33:45 · 4491 阅读 · 3 评论 -
__uuidof()函数
昨天在用swapchain的swap->GetBuffer(0, IID_ID3D10Resource, (void**)&backBuffer))),获取后台缓冲地址的时候,总是提示找不到IID_ID3D10Resource,但是通过相关头文件,vs确实可以找到它的类定义,就是返回未定义,后在用了__uuidof : if(SUCCEEDED(hRes = swap->GetBuffer(0,原创 2013-08-30 10:30:57 · 2286 阅读 · 0 评论 -
GETMODULEHANDLE总是返回null
大牛别喷,小弟第一次做这个,今天在用这个函数获取一个dll时,发现总是返回null。我就开始纳闷了,我是照着开源的项目写的呀,怎么会呢?于是上网查了一下,原来这个函数获取加载到进程的dll,不加载不行。可能那个开源的项目前面加载了,我没看到。 然后我就loadlibrary这个dll之后,就可以了- -。自己总结一下,大牛别喷- -原创 2013-08-30 10:26:51 · 1382 阅读 · 0 评论 -
Windows SDK笔记
Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行转载 2013-07-10 16:14:51 · 619 阅读 · 0 评论 -
C语言位运算详解
位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1转载 2013-07-11 10:52:38 · 516 阅读 · 0 评论 -
CALLBACK回调函数详解
凡是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如 SetTimer,LineDDA,EnumObjects。 回调函数是由开发者按照一定的原形进行定义的函数(每个回调函数都必须遵循这个原则来设计)例如:----------------------------------------BOO转载 2013-07-10 16:12:56 · 811 阅读 · 0 评论 -
Linux cpuinfo 详解
在Linux系统中,如何详细了解CPU的信息呢? 当然是通过cat /proc/cpuinfo来检查了,但是比如几个物理CPU/几核/几线程,这些问题怎么确定呢?经过查看,我的开发机器是1个物理CPU,4核8线程,Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz记录一下,判断的过程和知识。 判断依据:1.具有相同core id的转载 2013-07-09 15:48:57 · 826 阅读 · 0 评论 -
[转载]GetCurrentProcessID、OpenProcessToken、LookupPrivilegeValue、AdjustTokenPrivileges
GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限AdjustTokenPrivileges 判断令牌权限 要对一个任意进程(包括系统安全进程和服务进程)进转载 2013-07-09 10:25:34 · 642 阅读 · 0 评论 -
HMODULE
HMODULE表示模块句柄Handle 是代表系统的内核对象,如文件句柄,线程句柄,进程句柄。HMODULE 是代表应用程序载入的模块,win32系统下通常是被载入模块的线性地址。HINSTANCE 在win32下与HMODULE是相同的东西,在Win32下还存在主要是因为win16程序使用HINSTANCE来区别task。HWND 是窗口句柄 在转载 2013-07-09 11:25:39 · 4461 阅读 · 0 评论 -
转一篇进程权限的文章!
权限提升的作用如果在Windows 98我们要实现用程序关机或重启,只要调用一个API函数ExitWindowsEx()就搞定了。可是在2000/XP下,你会发现你刚刚编的关机程序一点作用都不起! 为什么呢?这是由于在NT或2000以上的系统,要实现关机或重启功能的程序必须获得SE_SHUTDOWN_NAME权限才行。还有就是往往我们是用管理员账号登录系统,可是有些进程就是无法关闭,而这些转载 2013-07-09 10:07:09 · 857 阅读 · 0 评论 -
无法解析的外部符号 之 __imp__calloc
我们都知道,遇到无法解析的外部符号时,首先想到是不是对应的库没有包含或者对应的库是错误的。今天用到第三方库,遇到一个“无法解析的外部符号 __imp__calloc”。最后发现是第三方的头文件里,对calloc函数进行了重定义。修改后解决。当然还有很多别的原因会导致“无法解析的外部符号”的问题,这时候就需要大家仔细分析符号的定义,包含等原因。...原创 2018-08-23 12:45:14 · 4457 阅读 · 0 评论