摘要: 今天一个朋友问了我关于android网络设置的问题,感觉还是挺有趣,特分享如下:他是在香港买了一款LGP500的手机,系统是android系统,但是回来之后不能上网,于是在网上搜了很多资料,但是设置后总是保存不成功。他的设置如下:(因为他号是移动的,所以是按照移动的参数进行设置)不能保存的设置然后我又看了同事在国内买的android手机,也是如这般设置,感觉很奇怪,到底是哪里出问题了呢。在网上找了找,有这样一段文字特别引起了我的注意:在设置APN的时候,MCC和MNC为必填项,这2个项目不填的话APN设置将无法保存!于是有了这样的猜想,手机rom的不同,MNC项的00是否被当成了空字符处理?然 阅读全文
posted @ 2011-01-27 14:47 子扬 阅读(30227) 评论(0) 推荐(1) 编辑
摘要: 问题描述:数组a[n]中存放1-n中的n-1个数,给出算法找出重复的那一个数。算法一:对数组a[n]进行冒泡排序,如果冒泡所得的最值和前一个最值相等,则该最值为重复的数。分析:该算法时间复杂度最坏的情况为O(n的2次方),在空间开销上只需要一个额外的交换空间。如何将时间开销减小呢?下面给出另外一种算法算法二:给定另外一个数组b[n],将a[n]中的数作为数组b的索引,然后遍历b[n],如果未访问过,则标记;如果已经访问过,则该索引就为重复的数。分析:该算法时间复杂度能够达到最好的情况O(n),只是需要在空间上额外需要数组b[n]大小的空间。但是在n越来越大的情况下,用空间上的开销来将时间复杂度 阅读全文
posted @ 2011-01-26 11:08 子扬 阅读(3088) 评论(0) 推荐(1) 编辑
摘要: 先看如下一段左移右移的代码及其结果:代码结果为:结果左移操作()规则:右边空出的位用0填补高位左移溢出则舍弃该高位。计算机中常用补码表示数据:数据 127,补码和原码一样:0111 1111。左移一位: 1111 1110 - 这个补码对应的原码为:1000 0010 对应十进制:-2左移二位: 1111 1100 - 这个补码对应的原码为:1000 0100 对应十进制:-4左移三位: 1111 1000 - 这个补码对应的原码为:1000 1000 对应十进制:-8左移四位: 1111 0000 - 这个补码对应的原码为:1001 0000 对应十进制:-16左移五位: 阅读全文
posted @ 2011-01-14 15:46 子扬 阅读(64206) 评论(0) 推荐(6) 编辑
摘要: 1、查看启动log[2011-01-11 14:44:21 - BMI] Android Launch![2011-01-11 14:44:21 - BMI] adb is running normally.[2011-01-11 14:44:21 - BMI] Performing com.demo.android.bmi.Bmi activity launch[2011-01-11 14:44:21 - BMI] Automatic Target Mode: Preferred AVD 'Android2.3' is available on emulator 'emulator-5554 阅读全文
posted @ 2011-01-13 11:18 子扬 阅读(5440) 评论(0) 推荐(0) 编辑
摘要: UpperToLower方式一:char *p = "AGSDFEERER "; //error,因为p指向的是存储在静态存储区中的字符串,不能修改,企图修改就会发生Access Violation的错误。方式二:char p[] ="AGSDFEERER "; //OK,此时字符串存储在栈中,可以修改。方式三:char* p =(char*) malloc(sizeof("AGSDFEERER")); strcpy(p,"AGSDFEERER");//OK,此时将字符串存储到新申请的一个堆里面,可以进行修改。 阅读全文
posted @ 2011-01-13 11:03 子扬 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 问题概述:在新建Android程序的时候出现以下错误:找不到 \android-sdk-windows\tools\lib\proguard.cfg文件原因:SDK不完整。解决方法:方法一可在\android-sdk-windows\tools\lib\目录下新建一个proguard.cfg文件然后添下以下内容:proguard.cfg方法二通过Android SDK and AVD Manager更新所有SDK。 阅读全文
posted @ 2011-01-07 14:06 子扬 阅读(13169) 评论(0) 推荐(0) 编辑
摘要: 问题概述:在启动Android模拟器时出现以下错误,导致启动失败。ERROR: the user data image is used by another emulator. aborting。原因:系统判断你当前已经启动了另外一个emulator,可能是某些正常操作或异常退出造成的。解决方法:进入你avd目录下:如:C:\Documents and Settings\Administrator\.android\avd\android2.3.avd删除以lock结尾的文件夹。(我简单解释下为什么要删除这些文件呢,其实.lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件 阅读全文
posted @ 2011-01-07 13:57 子扬 阅读(3757) 评论(1) 推荐(1) 编辑
摘要: 问题概述:在启动android提供的snake的程序时出现模拟器断开的问题:emulator-5554 disconnected! Cancelling 'com.example.android.snake.Snake activity launch'!我在启动Android1.5和Android1.6对应的snake程序时启动成功。但是在启动Android2.2对应的snake程序时启动时出现上述错误。具体原因不明,怀疑是程序的版本和AVD对应的OS的版本不匹配,或者当前SDK不完整。按照网上各位大侠们给的的方法最终没有解决。我最后的解决方法:在Android SDK and AVD Man 阅读全文
posted @ 2011-01-07 13:48 子扬 阅读(16053) 评论(0) 推荐(0) 编辑
摘要: 问题概述:在导入一个app后提示如下错误:“Error generating final archive: Debug Certificate expired on 10/09/18 16:30”原因分析:android要求所有的程序必须有签名,否则就不会安装该程序。在我们开发过程中,adt使用debug keystore,在 preference-android-buid中设置。debug的keystore默认有效期为一年,如果你是从一年前开始完android程序,那么在一年后导入这个app的时候很可能出现debug keystore过期,导致你无法生成 apk文件。此时你只要删除deb 阅读全文
posted @ 2011-01-07 13:31 子扬 阅读(17400) 评论(8) 推荐(3) 编辑
摘要: 查找算法一、查找的基本概念查找,也可称检索,是在大量的数据元素中找到某个特定的数据元素而进行的工作。查找是一种操作。二、顺序查找针对无序序列的一种最简单的查找方式。时间复杂度为O(n)。三、折半查找针对已排序序列的一种查找方式。并且只适用于顺序存储结构的序列。要求序列中的元素基本不变,在需要做删除和插入操作的时候,会影响检索效率。时间复杂度为O(logN)。四、B树B树又称二叉排序树(Binary Sort Tree)。1、概念:  它或者是一棵空树;或者是具有下列性质的二叉树:   (1)若左子树不空,则左子树上所有结点的值均小于左子树所在树的根结点的值;   (2)若右子树不空,则右子树上 阅读全文
posted @ 2010-12-31 14:47 子扬 阅读(30525) 评论(1) 推荐(2) 编辑
摘要: 今天在编写程序时遇上了这个问题,记录如下。一个二叉排序树的搜索算法:最初代码结果在运行是出现了访问的错误。分析:传入的参数虽是指针类型,但在函数内部改变了这个指针的值。这便和基本类型的变量作为参数传递给函数时类似,只是一个传值的过程,在函数过程中对该变量的修改不会被保存。按传址方式(指向指针的指针)修改后运行正常:指向指针的指针作为参数稍作总结,在指针做参数传递给函数的时候:只能保留指针指向的对象改变的值。不能保留指针本身所做得修改。在需要修改指针本身的时候,需使用指向指针的指针作为参数。也便是传值与传址的差别所在。 阅读全文
posted @ 2010-12-30 17:25 子扬 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 内部排序算法排序的基本概念: 把一组无序的数据元素按照关键字值递增(或递减)的顺序重新排列。一、插入排序思想:将序列分为【有序段】与【无序段】两段,然后依次将【无序段】中的元素插入到【有序段】的正确位置。寻找元素应插入的位置可用【直接】和【折半】两种方式进行查找。对应算法:直接插入排序、折半插入排序。以上两种算法的不同点:寻找插入位置方式不同。特殊的插入排序:希尔排序(shell sort)又称 缩小增量排序思想:提供一个增量序列(递减),每次根据增量序列将待排序的记录划分为若干组,然后分别对这若干组采用插入排序进行排序。当经过几次分组排序之后,记录的排列已经基本有序,这个时候再对所有的记录直 阅读全文
posted @ 2010-12-29 16:44 子扬 阅读(3212) 评论(0) 推荐(1) 编辑
摘要: 一、前 言接触Linux也有一段时间了,不过这几天在编译开源程序时,才发现自己对linux文件系统的目录结构了解的不够透彻,很多重要目录都说不清楚是用来干嘛的,于是在网上百度了一下这方面的介绍,根据自己的使用习惯,整理出来一篇关于Linux文件系统的目录结构的文章,和大家一起分享。文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构。同时文章最后附录了一份Linux目录结构的简明手册,以便大家查阅。二、目 录1、什么是文件系统2、文件系统的类型3、目录结构的详细解读4、一些重要子目录的解读5、附录:目录结构的简明查阅手册三、正 文我想,不光 阅读全文
posted @ 2010-12-19 22:21 子扬 阅读(474) 评论(0) 推荐(1) 编辑
摘要: 环境:主机是Windows XP系统虚拟机与Ubuntu的版本分别为:VirtualBox-3.2.12-68302-Winubuntu-10.10-desktop-i386前提:已安装VirtualBox的增强功能安装过程可参考以下文章:VirtualBox中的Ubuntu如何实现全屏步骤:1、设置共享文件夹VirtualBox菜单栏中点击【设备-分配数据空间】添加数据空间这里主要设置两项内容:(1)共享文件夹的路径(2)数据空间名称,例如【MyShare】,这个名称很重要,下面在linux中挂载共享空间时将用到这个名字。另外最好也勾上固定分配,可以省去每次重新设置数据空间的时间。2、挂载 阅读全文
posted @ 2010-12-19 22:09 子扬 阅读(2431) 评论(4) 推荐(1) 编辑
摘要: 环境:VirtualBox-3.2.12-68302-Winubuntu-10.10-desktop-i386方法:安装VirtualBox的增强功能步骤:VirtualBox的菜单栏中、点击 【设备-安装增强功能】桌面会出现一个 VBOXADDITIONS_3.2.12_68302的盘符。双击打开后,双击执行里面的autorun.sh。------------------------------------------------如果桌面未出现上述的盘符,可进入命令行终端:cd /media找到以下文件夹并进入:cd VBOXADDITIONS_3.2.12_68302执行antorun. 阅读全文
posted @ 2010-12-19 21:38 子扬 阅读(7717) 评论(0) 推荐(1) 编辑