上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: sh脚本下载于http://ffmpeg.org/trac/ffmpeg/wiki/CrossCompilingForWindows尝试编译 总是出点错误。1. 执行./cross_compile_ffmpeg.sh 的时候,提示 git co 不可识别的命令。原来是作者使用了alian。将Line 137 和Line 138 中git co替换成git checkout。2.错误提示:Code:checking for /bin/bash... configure: error: cannot check for file existence when cross compiling这里参考 阅读全文
posted @ 2013-01-26 17:42 水上云天 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 今天在ubuntu下使用sh,编译windows下使用的ffmpeg,官网http://ffmpeg.org/trac/ffmpeg/wiki/CrossCompilingForWindows1. 发现直接使用sudo apt-get install git 安装的git版本很低。直接上git官网 http://git-scm.com/downloads下了最新版本1.8.1.12. 直接解压后运行 ./configure 然后make 然后make install,并不能顺利如愿完成。make的时候,提示 "zlib.h No such file or directory" 阅读全文
posted @ 2013-01-26 17:21 水上云天 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: bzip2-1.0.6在linux下编译的时候bzip2.c有一行 代码 需要改动原为 #include <sys\stat>改为#include <sys/stat>不识别 微软路径符号 \ 阅读全文
posted @ 2013-01-25 14:52 水上云天 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 1-->下载安装MingW,mingw-get-inst-20120426.exe http://sourceforge.net/projects/mingw/安装路径 默认C:\MinGW 。勾选了 <1> C Compiler <2> C++ Compiler <3>MSYS Basic System<4>MinGW Developer ToolKit其中 <3>就安装了 msys。这样安装需要联网,自动下载mingw项目下一些工具文件。安装完成后,为了方便VS200X以及VS2010调用ffmpeg的动态库,可以通过配置让 阅读全文
posted @ 2013-01-18 23:30 水上云天 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: http://sourceforge.net/projects/unxutils/?source=dlpUnxUtils.zip解压后 将UnxUtils.zip\usr\local\wbin 里面的exe文件拷贝到C:\MinGW\msys\1.0\bin即可 阅读全文
posted @ 2013-01-16 14:54 水上云天 阅读(289) 评论(0) 推荐(0) 编辑
摘要: C:\Program Files\Microsoft Visual Studio\Common\Tools\DEPENDS.EXEvc 6.0 自带的工具 DEPENDS.EXE 可以查看链接库的 依赖情况 阅读全文
posted @ 2013-01-15 18:47 水上云天 阅读(620) 评论(0) 推荐(0) 编辑
摘要: bool IsPowerOfTwo( unsigned int p_nX ){ if( p_nX < 2 ) return false; if( p_nX & (p_nX-1) ) return false; return true;}http://www.codeproject.com/Articles/6855/FFT-of-waveIn-audio-signals 阅读全文
posted @ 2013-01-09 14:53 水上云天 阅读(184) 评论(0) 推荐(0) 编辑
摘要: vc++ 6.0 和Visual Studio * 在debug调试(F5)状态下都可以使用trace命令输出响应的调试信息。然而在debug运行(Ctrl+F5)状态下或者Release状态下trace命令是无效的。这个时候可以使用debugview.exe 查看trace或者OutputDebugString命令的输出结果。VC中TRACE的用法有以下四种:1:TRACE ,就是不带动态参数输出字符串, 类似C的printf("输出字符串");2:TRACE 中的字符串可以带一个参数输出 , 类似C的printf("...%d",变量);3:TRAC 阅读全文
posted @ 2013-01-08 18:01 水上云天 阅读(610) 评论(0) 推荐(0) 编辑
摘要: 《转自》http://hi.baidu.com/wanhongnan/item/21bdae1aa98f668c88a95616result = abs(src - dest)result = (1 - alpha) * src + alpha * result-----------------------------------------------------------------------------------------------------------------------首先,要能取得上层与下层颜色的 RGB三基色,然后用r,g,b 为最后取得的颜色值;r1,g1,b1 阅读全文
posted @ 2013-01-07 18:10 水上云天 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 《转自》http://blog.sina.com.cn/s/blog_62493c180100q8y0.html那么,先让我们先来弄清楚什么是混合模式。帮助文档解释为“图层的混合模式确定了其像素如何与图像中的下层像素进行混合。”我们知道,计算机操作的只是一系列用以存储颜色信息的二进制数据,简而言之,所谓混合模式就是一系列算法(algorithm),使用这些算法对像素自身的颜色值,下层像素的颜色值进行计算,生成新的数据,也就有了我们运用混合模式后产生的新图像。另外需要注意的是,这种操作是针对单个通道的灰度图数据(即level值)进行的,单个通道取值通过各种限制方法实现取值在0到255之内,最后通 阅读全文
posted @ 2013-01-07 18:09 水上云天 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: <转>http://ilewen.com/questions/11257Invalidate()函数用法Invalidate(false)不擦除背景,直接画Invalidate(true)擦除背景InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()->OnPrepareDC()->OnDraw()所以只是刷新在OnPaint() 阅读全文
posted @ 2012-12-30 11:24 水上云天 阅读(290) 评论(0) 推荐(0) 编辑
摘要: <转自>http://jingyan.baidu.com/article/335530da75054e19cb41c319.html在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。步骤/方法先看看Format用于转换的格式字符: %c 单个字符 %d 十进制整数(int) %ld 十进制整数(long) %f 阅读全文
posted @ 2012-12-27 16:16 水上云天 阅读(340) 评论(0) 推荐(0) 编辑
摘要: MFC中PretranslateMessage的实现<转自>http://blog.163.com/qingxiangfang@126/blog/static/5638356020071118111150337/谢谢在MFC里面,Pretranslatemessage是一个很重要的虚函数。这个函数的作用这里就不谈了,很多地方都有涉及,这里只谈一下其实现的机制。谈到PretranslateMessage的实现,便不得不谈到MFC消息循环的实现。MFC通过CWinApp类中的Pumpmessage函数实现消息循环,但是实际的消息循环代码位于CWinThread中,CWinApp只是从C 阅读全文
posted @ 2012-12-24 11:22 水上云天 阅读(471) 评论(0) 推荐(0) 编辑
摘要: CString CConfigDlg::GetModulePath(){ TCHAR szPath[MAX_PATH] = { 0 }; HMODULE hModule = NULL; GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (LPCSTR)"dsada", //可以是任何函数,全局变量等的地址 这里参考了 wr960204(武稀松)的专栏 &hModule); if (GetModuleFileName(hModule,szPath,MAX_PATH)) //... 阅读全文
posted @ 2012-12-22 16:46 水上云天 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 使用了MapViewOfFile将文件映射到内存使用完 必须 使用UnmapViewOfFile 取消映射,否则报内存泄露。CConfigDlg::CConfigDlg(CWnd* pParent /*=NULL*/) : CDialog(CConfigDlg::IDD, pParent), m_pUserInfo(0){ m_dllPath = GetModulePath(); m_hFile = CreateFile(m_dllPath+"\\echoconfig.dat",GENERIC_READ|GENERIC_WRITE,FILE_SHARE_WRITE|FILE 阅读全文
posted @ 2012-12-22 15:44 水上云天 阅读(841) 评论(0) 推荐(0) 编辑
摘要: <转自> http://blog.csdn.net/agan4014/article/details/2180699一、设置Symbols File Path“srv*c:/MySymbols*http://msdl.microsoft.com/download/symbols;c:/MySymbols;”,将其输入“Symbols Path”中,并将“Reload”选上,点击OK,将立即更新Symbols。说明:“c:/MySymbols”是Symbols File本地存储路径。如果本地没有,Windbg将自动从http://msdl.microsoft.com/download 阅读全文
posted @ 2012-12-22 12:43 水上云天 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 简单的声乐知识所谓"C,D,E,F,G,A,B".其中E-F和B-C之间是半音关系.其它都是全音关系.如果原来的伴奏调是E调的话,选择了降两个半音,就转变成D调了.钢琴谱升调用#,如#C,DO升半调降调用b,如bE MI降半调。如果bF 就是FA降 到 MI了。在数字音频领域,常用的采样率有: 8,000 Hz - 电话所用采样率, 对于人的说话已经足够 11,025 Hz 22,050 Hz - 无线电广播所用采样率 32,000 Hz - miniDV 数码视频 camcorder、DAT (LP mode)所用采样率 44,100 Hz - 音频 CD, 也常用于 M 阅读全文
posted @ 2012-12-14 16:14 水上云天 阅读(1571) 评论(0) 推荐(0) 编辑
摘要: giflib里面定义了很多结构体 每个结构体对应一种描述结构体里面用了很多指针 存储GIF文件的各类数据在使用的过程中常常致使指针偏移 delete 出错。朋友建议我这样做:代码实现structitem{ints;intb;};structsss{intnCount;itemit[1];};sss*p=(sss*)malloc(sizeof(int)+sizeof(item)*9999);p->nCount=100;p->it[0];p->it[1];在调试过程中:头文件定义:#if(definedDEBUG||defined_DEBUG)#defineMYTRACEprin 阅读全文
posted @ 2012-12-12 10:46 水上云天 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 最近写GIF解析,使用了很多结构体指针。常常出现在指针delete的时候 异常。具体如下:RGBQUAD *GIFGlobolColorTable;//保存全局颜色列表GIFGlobolColorTable = new RGBQUAD[gct]; memset(GIFGlobolColorTable,0,gct*sizeof(RGBQUAD));if (GIFGlobolColorTable != NULL){GifColorType * pColor = GifIn->SColorMap->Colors;for (int i = 0;i<gct;i++){GIFGlobol 阅读全文
posted @ 2012-12-11 14:42 水上云天 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: strcpy_s和strcpy()函数的功能几乎是一样的。strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字符串。在程序运行时,这将导致不可预料的行为。用strcpy_s就可以避免这些不可预料的行为。这个函数用两个参数、三个参数都可以,只要可以保证缓冲区大小。今天了解了下strcpy_s,原来strcpy_s是系统的安全函数,微软在2005后建议用一系统所谓安全的函数,这中间就有strcpy_s取代了strcpy,原来strcpy函数,就象gets函数一样,它没有方法来保证有效的缓冲区尺寸,所以它只能假定缓冲足够大来容纳要拷贝的字 阅读全文
posted @ 2012-12-07 12:31 水上云天 阅读(316) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页