![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 77
liuyahui312031
这个作者很懒,什么都没留下…
展开
-
从c++到java (二)
<br /><br />一、 JAVA特性和习惯用法<br />1. 指针<br />JAVA中没有指针,用以下方法使用<br />Test a = new Test(); a.t();<br />2. 地址传递和值传递<br />原始类型是值传递<br />对象 (非原始)类型是地址传递<br />3. 手动回收资源<br />一般情况下,只要new,系统会自动释放,但更严谨地做法是手动回收,如下:<br />Employee e1 = new Em原创 2010-11-30 10:17:00 · 537 阅读 · 0 评论 -
从c++到java (一)
<br /><br />一、 目的<br />由于之前都用C/C++写程序,现在改用JAVA写android程序,有些相关的认识和积累,记录下来,自已保存资料,也供大家参考,帮助您在和我遇到同样问题的时候,可以快速解决。<br />我遇到的问题基本分以下几类:<br />1. 不了解程序的流程:编译,执行,如何代码组织<br />2. 看不懂别人写的程序:重要的关键字不认识<br />3. JAVA的特性和习惯用法:不明白什么意思<br />4.原创 2010-11-30 09:59:00 · 453 阅读 · 0 评论 -
jni / C for android 技术总揽
<br />Android编译环境(1) - 编译Native C的helloworld模块<br /><br /><br />Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才有Makefile文件,而其他的每个component都使用统一标准的Android.mk. Android.mk文件本身是比较简单的,不过它并不是我们熟悉的Makefile,而是经过了Android自身编译系统的很多处理,因此要真正理清楚其中的联系还比较复杂,不过这种方式的好处在于,编写一个新的Androi转载 2010-12-02 14:11:00 · 464 阅读 · 0 评论 -
printf
<br /><br />printf<br />功 能:<br /> 产生格式化输出的函数<br />[编辑本段]<br />用 法:<br /> int printf(const char *format,[argument]);<br /> format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type<br /> 规定数据输出方式,具体如下:<br /> 1.type 含义如下:<br /> d 有符号10进制整数<br /> i 有符号原创 2010-12-16 10:52:00 · 1939 阅读 · 0 评论 -
堆栈和缓冲区溢出
<br /><br />一、程序的内存映像<br />一个由 C/C++ 编译的程序的内存分布分为以下几个部分:<br />1 、 栈( stack ) : 也是我们所说的堆栈,是由编译器自动分配释放,用来存放函数参数值,函数的返回地址,非静态局部变量的值等。其操作方式类似于数据结构中的栈(后进先出 LIFO )。<br />2 、 堆( Heep ):一般由程序员分配释放,若程序员不释放,程序结束可能由 OS 回收。<br />3 、 全局区(静态区):全局变量和静态变量存储在这一块,初始化的全局变量河静转载 2011-01-18 15:17:00 · 1000 阅读 · 0 评论