
C++
wd_cloud
这个作者很懒,什么都没留下…
展开
-
Jni CallVoidMethod回调传值不正确
本周在做JNI回调封装的时候,遇到了一个奇怪的问题。在C文件中打印的值明明是256,传到Java层确是很大的随机值。查询了各种资料无果。不得已把JNI封装的知识重新梳理了一遍。发现在C文件中,回调java函数的时候,使用的函数代码有问题。java中定义的函数是static类型的,而C中用的CallVoidMethod方法。将CallVoidMethod改为CallStaticVoidMethod方法后,传值正常。...原创 2020-09-30 13:19:58 · 1740 阅读 · 0 评论 -
音频处理
you can save raw pcm data after decode audio frame.if you do not want play audio, just not callSDL_AoutOpenAudio,also you can memset audio buffer to zero atsdl_audio_callback原创 2020-09-24 13:39:54 · 126 阅读 · 0 评论 -
开源资料下载大全
http://mirror.us.leaseweb.net/原创 2015-09-21 13:48:39 · 543 阅读 · 0 评论 -
Win7 + vs2012 + cocos2d-x2.2.5 配置开发环境
1.安装vs2012 (本来想附上密钥的,但是你懂的......)2.从官网下载Cocos2d-x-2.2.5,然后解压到某个盘或者文件夹下。我的路径是:G:\Cocos2d-x。官网地址:http://www.cocos2d-x.org/download3.在G:\Cocos2d-x\cocos2d-x-2.2.5\路径下,找到build-win32.bat并且运行,会弹出控制台转载 2014-12-05 10:40:18 · 587 阅读 · 0 评论 -
C/C++之回调函数
在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指针。(2)先来看一个Hello World程序:转载 2014-11-07 13:04:16 · 334 阅读 · 0 评论 -
vs2008快捷键
1.强大的渐进式搜索 操作步骤: 1.按Ctrl+I键; 2.输入你要搜索的文本。注意:这时你会看到光标跳至第一个匹配的位置,并高亮显示搜索的文本。 3.再次按下Ctrl+I键,光标将跳至下一个匹配的文本; 4.按Ctrl+Shift+I可向后搜索; 5.按ESC键停止搜索;2.使用快捷键来注释和取消注释 操作步骤: 1、注释代码:Ctrl+转载 2014-11-06 09:48:18 · 460 阅读 · 0 评论 -
C++中关于new和delete的使用
在C++中,可以使用new和delete动态创建和释放数组或者单个对象1.创建动态数组 数组类型的变量有三个重要的限制:数组长度固定不变,在编译时必须知道它的长度,数组只在定义它的块语句中存在。对于动态分配的数组,虽然长度是固定的,但是动态分配的数组不必在编译时知道其长度,可以(通常也是)在运行时才确定数组长度;同时,动态分配的数组一直存在直到程序显示释放为止,这转载 2014-11-14 14:18:12 · 436 阅读 · 0 评论 -
vs2008生成的ocx控件的classid查看
// CHK_OCX_MessageCtrl 的类信息 [ uuid(2281AF72-BD5C-4A85-9070-19B73A16299A), helpstring("HK_OCX_Message Control"), control ] coclass HK_OCX_Message { [default] dispinterface _DHK_OCX_Messag原创 2014-11-13 14:22:26 · 1347 阅读 · 0 评论 -
在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
一、添加消息处理函数PreTranslateMessage,此函数可以通过MFC ClassWizard添加BOOL CPreTranslateMessageDlg::PreTranslateMessage(MSG* pMsg){ if (pMsg->message==WM_LBUTTONDOWN) { MessageBox("三三转载 2014-11-11 15:43:33 · 881 阅读 · 0 评论 -
MFC OCX 控件事件的添加和处理
1、控件的事件一般都是由对外的接口引发到,这里定一个接口先:该接口有一个字符串参数,表示调用者将传入一个字符串,传进来后,我们将取得字符串的长度。2、添加事件:事件应该是属于窗口的,所以在Ctrl类上单击右键-》添加:3、添加一个事件“hello”:该事件的参数是刚才那个字符串处理的结果,这里是long型。4、在接口实现里调用事件函数:[cp转载 2014-11-07 15:00:27 · 5357 阅读 · 1 评论 -
BSTR、char*和CString转换
(1) char*转换成CString 若将char*转换成CString,除了直接赋值外,还可使用CString::Format进行。例如:[cpp] view plaincopyprint?char chArray[] = "This is a test"; char * p = "This is a test"; char chAr转载 2014-11-07 14:10:30 · 332 阅读 · 0 评论 -
CString,string,char *的 介绍
(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unico转载 2014-11-07 13:50:40 · 407 阅读 · 0 评论 -
Linux makefile 教程 非常详细,且易懂
最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比转载 2014-05-20 13:42:59 · 471 阅读 · 0 评论 -
|和||、&&和&
| : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死)||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件 & : 会检查每一个 条件的真伪,再做“与”运算 (光棍的不怕死)&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出&是位运算符,表示按位与运算。&&是逻辑运算符,会短路。转载 2014-04-24 15:36:08 · 397 阅读 · 0 评论 -
Linux/Unix环境下的make和makefile详解
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键转载 2014-01-22 13:43:40 · 783 阅读 · 0 评论 -
VMDebugger导致VS2005无法启动
VMDebugger导致VS2005无法启动,就出现了VS2005启动时只显示到启动界面就定住的情况。发现了原因是VMware装上后在VS2005上添加了一个VMDebugger工具栏,VMware服务没有加载,就导致了VS2005无法启动。然后在工具->外接程序管理器中把启动选项去掉,但是下次启动VS2005依然加载VMDebugger。 如果已经打不开了就只好修改注册表。 注册表的HKEY转载 2014-01-22 10:38:39 · 657 阅读 · 0 评论 -
C++字符串函数与字符数组函数
C++ 字符串(string类)函数首先明确 字符串是从第0位 开始存储的即 string s="123"; s[0]==1;string ss="0123456789";string ss2;1.求长度int len=ss.length(); //求字符串ss的长度返回值赋给len(此时len==10) 2.提取子串string ss2;ss2=转载 2013-10-23 14:14:09 · 746 阅读 · 0 评论 -
strlen,wcslen,lstrlen函数与sizeof运算符
#ifdef UNICODE#define lstrlen lstrlenW#else#define lstrlen lstrlenA#endif所以在Unicode下,lstrlen等同lstrlenW(LPCWSTR lpString),在非Unicode下等同lstrlenA(LPCSTR lpString)。而lstrlenW又等同于wcslen,lstrlen转载 2013-10-23 13:51:28 · 867 阅读 · 0 评论