- 博客(16)
- 资源 (9)
- 收藏
- 关注
转载 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。
2016-09-29 10:31:09 807
转载 android SD卡缓存
步骤1.发送http请求 获取JSON对象,解析JSON2.判断SD上否可以使用 得到图片路径,截取图片名字3.查看SD卡上否有图片,有使用本地图片 没有使用根据解析的JSON 地址去下载图片 显示出来 缓存到保存到SD卡上步骤1String path = getResources().getString(R.string.serverurl); // 获取本
2016-09-26 18:04:52 487
转载 Android异步加载图片并缓存到内存和SD卡上
* 异步加载图片 * 使用方法: * private AsyncImageLoader asyImg = new AsyncImageLoader(); * asyImg.LoadImage(productItems.get(position).getPic(), (ImageView)view.findViewById(R.id.pic)); */public class Async
2016-09-26 17:53:14 717
转载 list和vector有什么区别?
vector和数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取(即使用[]操作符访问其中的元素),但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝(复杂度是O(n)),另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vector的效率。list是由数据结构中的双向链表实现的,因此它的内存空间
2016-09-24 09:13:38 4894
原创 关于c++继承
下面的程序输出什么?为什么?class Base{public:int a;Base() { a = 1; }void println() { cout};class Child : public Base{public:int a;Child() { a = 2; }};int main(){Child c;c.println(
2016-09-12 20:04:55 306
转载 c语言那些细节之a+1和&a+1的区别
首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。在此之前有必要先看下c程序在内存中的分布图。下面来看一个例子吧还是。示例代码:[html] view
2016-09-12 16:42:22 2569
转载 Android数字签名
一、为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的Package Name来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。 APK如果使用一个key签名,发布时另一个key签名的文件将无法安
2016-09-06 21:10:20 929
原创 Java中的 finalize() 与c++的析构函数 分析
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪
2016-09-05 16:44:12 3455
转载 String, StringBuffer, StringBuilder 三者之间的区别是什么?
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String
2016-09-05 11:02:04 522
转载 C++成员变量的初始化顺序问题
问题来源:由于面试题中,考官出了一道简单的程序输出结果值的题:如下,[cpp] view plain copy print?class A { private: int n1; int n2; public: A():n2(0),n1(n2+2){} void Print(
2016-09-03 12:18:34 308
原创 下面程序输出什么?为什么?
下面程序输出什么?为什么? class A { private: static int i; public: A() { i++; } A(const A&) { i++; } static void output() { cout} }; A f(A& a) { A a
2016-09-02 18:02:50 607
原创 C++多态,虚函数的使用
父类使用虚函数是为了让子类重写,那子类重写的时候也需要带virtual关键字吗?比如: class A{ virtual bool init(); }; class B : public A{ virtual bool init(); //这里的vitual是必须的吗?好像不用也能编译通过呃….. };c++规定,当一个成员函数被声明为虚函数后,其派生类中的
2016-09-02 15:43:11 353
转载 拷贝构造函数的参数为什么必须使用引用类型
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是这么回答。不好还好,我有理性这个好品质。思索一下以后,发现这个答案是不对的。让我来撕开(有点暴力,但是我喜欢,嘿嘿--龇牙)那件隐藏在真理外的
2016-09-01 22:13:43 283
原创 指针 数组 数组名和数组名取地址的区别
首先指针数组 和数组指针叫法本身是种误导指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointerto an array,即指向数组的指针其次他们本质一个是数组,一个是指针int* a[4] 表示是一个数组 数组a中的元素都为int型指
2016-09-01 15:55:08 2829
转载 c++中临时变量不能作为非const的引用参数
试看下面的代码:#include using namespace std;void f(int &a) { cout }void g(const int &a){ cout } int main() { int a = 3, b = 4; f(a + b); //编译错误,把临时变量作为非const的引用参数传递了
2016-09-01 10:57:54 878 1
原创 c/c++ bool和BOOL的区别
类型不同:bool是C++定义的布尔类型,BOOL是微软定义的int类型(就是int的别名);取值不同:bool的取值只有0(false)、1(true)两个,而BOOL的取值是int范围;长度不同:bool是单字节(8位二进制)类型,BOOL与int长度相同。,以下是FALSE/TRUE在windef.h的定#ifndef FALSE#define F
2016-09-01 09:31:21 1756
local Path Planning
2018-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人