- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 char str[] = "hello world";和char *str = "hello world";区别
char *strA(){ char str[] = "hello world"; return str;}str[] = "hello world"//"hello world"常量字符串在内存中有两份拷贝,一份在动态分配的栈中,一份在静态存储区,str[]数组为函数内部局部变量,存储在栈上,在strA()函数退出时,栈要清空,局部变量的内存也被清空char *s
2012-11-15 15:56:01
3486
1
原创 union总结
#include union{ int i; unsigned char ch[2]; }student; int main() { student.i=0x1420; printf("%d %d",student.ch[0],student.ch[1]); return 0;
2012-11-05 23:30:57
870
转载 数组与字符串、字符指针与其他类型指针、赋值参数、指针参数以及引用参数、函数指针
原文地址:http://www.cppblog.com/xingjiegaojue/archive/2009/08/12/93099.aspx数组与字符串、字符指针与其他类型指针、赋值参数、指针参数以及引用参数、函数指针◆数组和字符串从表面上看,一个字符串就是一个字符数组,但在C++语句中,两者并不完全相同。字符串是一个以串尾符"\0"结尾的字符型数组,但任一个字符型数组不
2012-09-19 16:08:45
1174
转载 char str[] = "hello world";和char *str = "hello world";区别
http://www.cnblogs.com/zhengyuhong/archive/2011/12/23/2299241.htmlchar str[] = "hello world";和char *str = "hello world";区别char *strA(){ char str[] = "hello world"; return str;}
2012-09-18 21:34:59
3871
原创 rand函数生成随机数
srand():它的功能也是初始化随机数发生器若想返回一个从[a,b)之间的数,可以通过一个通用的公式:(rand()%(b-a))+a 返回的数值包含a,包含b。若 a=0,就可以返回一个 0--b之间的数值。例如;要返回0-100之间的一个随机数:rand()%1003-6之间(rand()%(6-3))+3;int main(){ int m;
2012-08-17 15:50:58
1195
转载 字符串与整数、浮点数、无符号整数之间的转换常用函数
atof(将字符串转换成浮点型数) 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('')才结 束转换,并将结果返回。参数nptr字符串可包含正负号、
2012-08-17 10:24:25
890
转载 socket函数
socket( int af, int type, int protocol); af:一个地址描述。目前仅支持AF_INET格式,也就是说ARPA Internet地址格式。 type:新套接口的类型描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。 protocol:套接口所用的协议。如调用者不想指定,可用0SOCK_STREAM
2012-08-13 16:36:34
737
转载 自绘按钮的实现
http://blog.chinaunix.net/uid-21658818-id-116917.html 下载本文示例工程如果你希望能够在自己的程序中表现出新意,那么你一定不会仅仅满足于MFC提供那些标准控件。这时,我们就必须自己另外多做些工作了。就改变控件外观这一点来说,主要是利用控件的自绘功能(Owner Draw)实现的。本篇将和
2012-05-24 16:52:53
1065
转载 对java中static变量和方法的总结
http://hi.baidu.com/zjq588/blog/item/a11114d8b6c0ce3632fa1c78.htmljava中一切皆是对象一个类中对象的定义一般都是分一下的两步来进行的:1/ A a; //定义了一个类A的引用2/ a=new A("10","2563")
2012-05-10 11:01:05
838
原创 Button添加单击响应函数
Button btnSet = (Button)findViewById(R.id.login_btn_set); btnSet.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub
2012-05-09 13:18:32
2149
转载 Android使用ListView构造复杂界面,响应点击事件,通过Intent跳转activity
http://lvlayster.iteye.com/blog/1333343基础知识及注意事项:1、在需要使用Intent跳转到其他layout的时候,需要在AndroidManifest.xml文件中增加新的layout.比如本文需要Java代码 "SongActivity"> 2、需要附加创建一个x
2012-05-07 16:46:54
3425
1
转载 一起去看小学期之Android编程 - 列表控件使用
http://blog.youkuaiyun.com/tongcpp/article/details/6724314#本实例提供列表控件ListView初级用法,通过认真阅读代码和注释,是可以在脑海中建立一个清晰的控件架构主要为之后制作文件目录浏览器作铺垫学习,实现选择文件夹进入及文件选择功能//main.xml[html] view
2012-05-02 15:13:58
746
转载 ByteArrayOutputStream和ByteArrayInputStream详解
http://www.blogjava.net/rainmanyang/articles/232045.htmlByteArrayOutputStream和ByteArrayInputStream详解ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInpu
2012-04-11 11:07:17
848
转载 BMP图片文件格式
BMP文件结构如图1-7所示,BMP图像文件被分成4个部分:位图文件头(Bitmap File Header)、位图信息头(Bitmap Info Header)、颜色表(Color Map)和位图数据(即图像数据,Data Bits或Data Body)。第1部分为位图文件头BITMAPFILEHEADER,是一个结构体类型,该结构的长度是固定的,为14个字节。其定义如下:typed
2012-03-27 21:00:01
1352
原创 解决CButtonST按钮类在vs2005下报错问题
BtnST.h BtnST.cpp BCMenu.h BCMenu.cpp全部添加到工程下面,在vc6.0下编译能通过,但是在vs2005下编译通不过BOOL BCMenu::ModifyODMenuW(wchar_t *lpstrText,wchar_t *OptionText, int nIconNormal){
2012-03-09 17:12:06
1583
转载 Android NDK编译常见错误及解决方案
Android NDK编译常见错误及解决方案http://chinavideo.org/archiver/?tid-10821.htmlError 1:$ ndk-build/cygdrive/c/andy/abc/obj/local/armeabi-v7a/objs/abc//hellow.o.d:1: *** [color=#FF0000]multiple target p
2012-03-08 13:05:18
2954
转载 make的常见错误信息
本章对make执行时可能出现常见错误进行汇总、分析,并给出修正的可能方法。make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”。错误信息都有前缀,一种是执行程序名作为错误前缀(通常是“make”);另外一种是当Makefile本身存在语法错误无法被make解析并执行时,前缀包含了m
2012-03-08 08:52:06
1216
转载 Android.mk文件语法规范
http://www.spridu.cn/article/android-dev/2011/09/05/android-ndk-r5ZhongWenFanYi.shtml简介: -------------本文档介绍了Android NDK用Android.mk描述你的C/C++源文件.假设你之前阅读docs/OVERVIEW.html文件,了解了一些其作用和用法.
2012-03-07 17:23:37
924
转载 android ndk 之Android.mk编写
http://hi.baidu.com/benbearlove/blog/item/84b48bfad433cd3e4f4aeaf7.html最近在移植一个linux下的c库到android,学习编写Android.mk文件,特地花了点时间学习。 在网上搜了很多,最后发现还是看ndk的文档最直接,也最全面,下面的总结主要是根据ndk提供的文档编写的。 1、单一的Androi
2012-03-06 14:35:54
695
转载 JNI数组传递与异常处理
JNI数组传递与异常处理 JNI通过JNIEnv提供的操作Java数组的功能。它提供了两个函数:一个是操作java的简单型数组的,另一个是操作对象类型数组的。因为速度的原因,简单类型的数组作为指向本地类型的指针暴露给本地代码。因此,它们能作为常规的数组存取。这个指针是指向实际的Java数组或者Java数组的拷贝的指针。另外,数组的布置保证匹配本地类型。为了存取Java简单类型的数组,你
2012-03-05 21:53:39
875
转载 JNI调用c++函数,该函数的参数是结构体(——对象的传递)
第三方C++函数接口为 int api_get_logfile(Struct fileinfo tfile),参数是个结构体,且套了另一个结构体:struct fileinfo{ char *fullpath; int filesize; int filemode; struct disnode *tnode;};struct disnode{ int nu
2012-03-05 21:09:53
6464
2
转载 char* argv[] 指针数组传入jni
比如说c中有 int safe(int argc,char* argv[]){}char* argv[] 这个指针数组 怎么传到jni中?如果 写成这样public class Safe { public native static int safe(int argc, String[] argv); static { System.loadLibrary("safe"); }}
2012-03-05 16:08:18
2851
转载 Android NDK使用常见错误
http://www.moandroid.com/?p=1848Andorid NDK使用简要的流程【来源于Android NDK文档中的 OVERVIEW.txt】Here’s a very rough overview of how you can develop native code with the Android NDK:1/ Run build/host-setu
2012-03-02 22:50:45
1013
原创 收集一些比较牛的Android博客
1.AndroidStudio-移动开发团队2.移动开发团队(博客园)3.http://abitno.me/compile-ffmpeg-android-ndk(得用火狐浏览器)4.hellogv的专栏5.Android学习之栏6.havlenapetr的分享的源码7.如何基于FFMPEG和SDL写一个少于1000行代码的视频播放器点击打开链接8.我思故我在
2012-02-29 11:25:47
757
转载 本地代码访问Java代码
(一)本地代码访问Java代码1.在被调用的C/C++函数中也可以反过来访问java程序中的类2.javah工具生成的C/C++函数声明中,可以看到两个参数:JNIEXPORT void JNICALL Java_cn_itcast_sayHello(JNIEnv*env,jobject obj){···}(二)JNIEnv类型(1)其实际代表Java环境。通过这个
2012-02-29 10:31:11
912
转载 ANDROID JNI之JAVA域与c域的互操作
http://blog.youkuaiyun.com/thl789/article/details/7212822本文讲述AndroidJava域与C域互操作:Java域调用c域的函数;c域访问Java域的属性和方法;c域生成的对象的保存与使用。重点讲解c域如何访问Java域。虽然AndroidJNI实现中,c实现与c++实现是有所区别的,但行文中并未区分c还是c++。 0
2012-02-28 20:09:27
845
转载 Java基础知识——JNI入门介绍
http://www.cnblogs.com/hoys/archive/2011/09/30/2196290.htmlJava类型和本地类型对应 在如下情况下,需 要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法; 2)在本地方法里面创建java对象; 3)在本地方法里面return结果给java程序。
2012-02-27 16:45:00
742
转载 jbytearray转c++byte数组
原文链接:http://blog.youkuaiyun.com/vrix/article/details/5953710jbyte * arrayBody = env->GetByteArrayElements(data,0); jsize theArrayLengthJ = env->GetArrayLength(data); BYTE * starter = (BYTE *
2012-02-27 15:07:51
1361
原创 解决ndk-build编译C++库时找不到各种头文件文件
编译时找不到以下的头文件#include #include #include #include #include #include #include 解决方法:C++库需要stl;所以新建jni/Application.mk文件。加入:APP_STL := gnustl_shared
2012-02-24 16:42:33
9617
转载 VS2005下SDL的编译链接问题
http://blog.youkuaiyun.com/whygosofar/article/details/4548259当下载SDL for win32 搭建好编译环境后,建立个win32 控制台 编译SDL 中Demo-- loopave.c程序,有如下link erro:1>Compiling...1>loopwave.c1>Linking...1>MSVCRTD.lib(crt
2012-02-24 16:09:43
846
转载 C/C++中GetByteArrayElements使用区别
jbyte *arr = env-> GetByteArrayElements(jarr, 0); 只有C++时才用 在C中的写法应该是 jbyte * arr = (*env)-> GetByteArrayElements(env,jarr, NULL); --------------------------------------------
2012-02-24 12:51:11
14306
转载 C和C++中FindClass用法区别
如果是c程序,要用 (*env)->如果是C++要用 env->ps:在linux下如果.c文件中用 “env->” 编译会找不到此结构,必须用“(*env)->”,或者改成.cpp文件,以 c++的方式来编译。以下是两者的区别:jni.h中struct JNINativeInterface_;struct JNIEnv_;#ifdef __cp
2012-02-24 12:35:02
4423
转载 Java: JNI完全手册
http://developer.51cto.com/art/200509/2815.htmJAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。 JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文
2012-02-24 09:35:45
1312
转载 JNI中参数的传递与操作(下)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html http://blog.youkuaiyun.com/limx59/archive/2010/09
2012-02-23 20:47:17
1003
转载 JNI中参数的传递与操作(中)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.html三、数组JNI提供了对Java数组进行操作的功能。它提供了两类函数:一类用于操作java的简单型数组,
2012-02-23 20:41:44
1855
转载 JNI中参数的传递与操作(上)
文章参自:http://wenku.baidu.com/view/0b78684669eae009581bec73.html http://wenku.baidu.com/view/3114e862caaedd3383c4d396.htmlJNI的所有的本地方法的第一个参数都是指向JNIEnv结构的。这个结构是用来调用JNI函数的。第二个参数jcl
2012-02-23 20:40:45
1272
转载 Android中JNI编程的那些事儿
Android中JNI编程的那些事儿http://www.cnblogs.com/keis/archive/2011/04/12/2013174.html首先说明,Android系统不允许一个纯粹使用C/C++的程序出现,它要求必须是通过Java代码嵌入Native C/C++——即通过JNI的方式来使用本地(Native)代码。因此JNI对Android底层开发人员非常重要。
2012-02-23 19:27:40
802
转载 SDL介绍
源代码:tutorial2.cSDL和视频 http://home.chinavideo.org/space.php?uid=1&do=thread&id=15为了在屏幕上显示,我们将使用SDL.SDL是Simple Direct Layer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址http://www.libsdl.org/上来得到
2012-02-22 08:39:23
1680
转载 解决Android平台移植ffmpeg的一揽子问题
IT行业是一个踩在巨人肩膀上前进的行业,否则做的事情不一定有意义,所以我也是基于havlenapetr移植的ffmpeg基础上做了些改进,他做的主要贡献有:1. 移植了ffmpeg并将与媒体相关的结构体在java层重新进行了封装,方便应用程序在java层直接操作ffmpeg API,如各种媒体格式转码及播放,如图1所示2. 模仿Android的MediaPlayer类实现了ffmpeg的播
2012-02-17 14:19:55
779
转载 apk文件的反编译教程
http://blog.youkuaiyun.com/hualangdao/article/details/6195519Apk文件的反编译具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;比如将test.apk解压后的目录如下 2、 然后是下载有关反编译的工具,链接htt
2012-02-15 21:08:55
821
TD-SCDMA入门
2010-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人