- 博客(89)
- 资源 (7)
- 收藏
- 关注
转载 android: 横竖屏切换总结-布局改变和数据保存
android: 横竖屏切换总结-布局改变和数据保存 目录:引言一、布局问题二、重新载入问题三、Q:横竖屏生命周期的切换有可能是什么样的?引言 Activity在Configuration变化(比如设备横竖屏切换)时会重启Activity,即会执行onDestory()周期函数,然后onCreate(),重新创建Activit
2014-07-24 22:55:39 1073
转载 contentprovider的学习实例总结
contentprovider的学习实例总结工作中遇到了contentprovider数据共享机制,下面来总结一下:一、ContentProvider简介 当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件
2014-07-23 23:31:24 785
转载 Android自定义ScrollView分段加载大文本数据到TextView
这是我现在碰到的一个问题,如果需要在TextView中加载大文本的时候,比如几M的txt文件时,TextView载入的时候会出现卡死的现象,甚至会出现异常等待退出出现。解决办法之一就是通过“分段”或“分页”来显示数据,在TextView(嵌入在ScrollView之中实现了TextView的滚动)中滚动到底部的时候,再去加载下一部分的数据,依次类推,这样每次加载的数据相对来说都比较小,不会
2014-07-08 00:26:54 2609
转载 Activity详解
转载时请注明转自:http://blog.csdn.net/sam_zhang1984交流可加新浪微博:Android开发人 Activity (这个觉得没必要翻译,直接用还好理解 @ Sam )就提供与用户交互的界面,用户通过这个交互界面可以进行一些操作,比如打电话、照相、发邮件或查看地图。每一个 Activity 都提供了一个可以绘制用户交互界面的窗体,这个窗体通知充满整个屏幕,但
2014-06-24 16:15:15 1692
转载 自定义View自定义属性
在Android开发中常常需要自定义View,在自定义View后,常常需要一些特别的属性,这里一并讲解如何自定义属性。1.自定义一个View类:MyNewElement.java[java] view plaincopypackage com.ixgsoft.space; import android.con
2014-06-15 10:12:57 652
转载 android 限制广播消息的接收者
在android系统中sendBroadcast和BroadcastReceiver。只要BroadcastReceiver指定的action和sendBroadcast action一致就可以就行消息接收。但是我们有这样的需求即我发送的广播不允许所有应用都可以接收广播消息,而是要经过发送者允许的才可以。比如某一个产品簇,每一个产品发送的广播消息只允许本簇内的产品才允许接收消息。其它应用即使act
2014-06-08 09:44:26 981
转载 java反射机制详解 及 Method.invoke解释
java反射机制详解 及 Method.invoke解释博客分类: java+jspJavaJ# JAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:
2014-05-15 23:02:58 770
转载 【编程之美】金刚坐飞机问题
题目描述现在有一架飞机要起飞,乘客们正准备按机票号码(1,2,3...,N)一次排队登机。突然来了一只大猩猩(金刚)。他也有机票,但是他插队第一个登上了飞机,然后随意的选择了一个座位坐下了。根据社会的和谐程度,其他的乘客有两种反应:1.乘客们都义愤填膺,“既然金刚同志都不守规矩,为什么我要遵守?”他们也随意的找位置坐下,并且坚决不让座位给其他乘客。2.乘客们虽然感到愤怒,但
2013-10-05 22:57:31 1138
转载 服务器端socket使用流程
基于Socket的UDP和TCP编程介绍一、概述TCP(传输控制协议)和UDP(用户数据报协议是网络体系结构TCP/IP模型中传输层一层中的两个不同的通信协议。TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。UDP:用户数据报协议。UDP是一种无连接协议。UDP套接口是数据报套接口(dat
2013-09-27 14:37:18 2169
转载 2013年阿里巴巴实习生招聘笔试题目及解答
有幸参加了2013年5月5日阿里巴巴的实习生招聘笔试,这次笔试的难度对我而言,前半部分不涉及算法的内容,都比较容易。而后面3道关于算法的习题都解答得很不好,暴露出来自己的一些问题。本人马上也要毕业了,想通过这个博客记录下自己在准备应聘过程中所遇到的各种问题、难题,记录下来以供查阅,同时与诸君分享,欢迎积极交流。 题目来源:http://50vip.com/blog.php?i=223
2013-09-22 16:24:55 1761
转载 阿里巴巴2014校招笔试题-2013年9月14日
不得不吐槽,阿里真是太混乱了,北京的笔试在考场等了两个半小时,考卷都没运到考场,@阿里巴巴集团校园招聘 回应说:“北京的同学们,简单解释下,为了试卷的保密,印刷的时间都比较晚,结果出意外了。”还是没考成,现在其他城市的笔试结束了,有同学分享了试卷,就来做做吧,这套题不知道是哪个城市的,也不清楚不同的城市笔试题是不是一样。。。图片内容来源于网络, 答案自己做的。-------
2013-09-22 09:59:59 1273
转载 Java多线程sleep(),join(),interrupt(),wait(),notify()
Java多线程sleep(),join(),interrupt(),wait(),notify()关于Java多线程知识可以看看《Thinking in Java 》中的多线程部分和《Java网络编程》中第5章多线程的部分以下是参考>的 1. sleep() & interrupt() 线程A正在使用sleep()暂停着: Thread.sleep(100000);
2013-09-21 15:16:47 741
转载 飞机加油问题
条件:(1)每个飞机只有一个油箱,(2)飞机之间可以相互加油(注意是相互,没有加油机)(3)一箱油可供一架飞机绕地球飞半圈,问题:为使至少一架飞机绕地球一圈回到起飞时的飞机场,至少需要出动几架飞机?(所有飞机从同一机场起飞,而且必须安全返回机场,不允许中途降落,中间没有飞机场)答案:三架飞机,共起飞五架次。解析:这道题在网上流传了很久了,
2013-09-20 20:54:10 1167
原创 求两个链表是否相交总结
求两个链表是否相交总结 求两个单链表是否相交分三种情况讨论:1,如果两个链表一个有环,一个无环则一定不相交2.如果都没有环,则判断两个链表的最后节点是否相同,如果相同则相交,不相同则不相交。3.如果都有环,则判断一个链表环里的节点是否是另一个链表环里的节点。如果是则相交,如果不是则不相交。 现在的问题是如何判断一个链表是否有环?我们可以设两个指针p1,p2。p1一次移动
2013-09-10 15:46:41 1568
原创 求二叉树中两个节点的最低公共祖先节点
直接贴代码 #include "stdafx.h"#include #include using namespace std;//定义二叉树的节点struct BinaryTreeNode{ char m_nvalue; BinaryTreeNode * m_pleft; BinaryTreeNode * m_pright;};//创建值为value的节点B
2013-09-05 12:11:51 2999
原创 从海量数据中找出最小的k个数
从大量(海量)数据中查找最小的k(k一般比较小)个数,这是笔试中常考的题目。 如果是从少量数据中查找最小的k个数据,并且允许修改允许修改原始数据,侧利用Partition()函数,在O(N)的时间复杂度,O(1)的空间复杂度就可以找到最小的k个数据。 从大量数据中查找最小的k个数,我们可以利用一个容器先存储前k个数据,然后从数据中读取下一个数,判断该数是与容器中最大的数的大小,如果该数较
2013-08-30 17:52:25 4317
原创 顺时针打印矩阵
题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。直接贴代码:// 面试题20.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;//a为要打印的二维数组//start一圈的起始坐标//width为一圈的宽度//要注意防止重读打印void printOneCircle(
2013-08-29 19:56:09 734
转载 C++中用二维数组传参时形参该怎样写
C++中用二维数组传参时形参该怎样写 [转]二维数组的存储方式是和一维数组没什么区别,但是用二维数组做参数,它的形参该怎样写?要注意的是:函数中的形参其实就相当于一个声明,并不产生内存分配,形参的目的就是要让编译器知道函数参数的数据类型。正确的是:void Func(int array[3][10]); void Func(int array[][10]); 可以省略
2013-08-29 16:48:25 983
转载 等概率随机函数的实现
利用等概率函数Rand5产生等概率函数Rand3问题描述:现在有一个叫做Rand5的函数,可以生成等概率的[0, 5)范围内的随机整数,要求利用此函数写一个Rand3函数(除此之外,不能再使用任何能产生随机数的函数或数据源),生成等概率的[0, 3)范围内的随机整数。//使用Rand5()实现Rand3() int Rand3() { int x;
2013-08-28 09:39:51 750
转载 java多线程单例模式
java多线程单例模式:1 public static Singleton getInstance(){ 2 if (instance == null) 3 synchronized(instance){ 4 if(instance == null) 5 instan
2013-08-27 10:10:14 757
原创 递归和非递归实现链表反转
链表反转是面试笔试常考题目,直接贴代码。反转函数如下://思路为将节点从前到后依次放到表头,最后最后的节点到了最前面,最前面的节点到了最后面void ReverseList(ListNode * & head){ //如果链表为空或者链表中只有一个元素 if(head==NULL || head->m_pNext==NULL) return; ListNode
2013-08-26 16:43:56 17347 3
原创 递归和非递归的方法往二叉排序树中插入新的节点
今天在回寝室的路上同学跟我讨论往二叉排序树中插入新的节点,我一想这不很简单吗,回到寝室立马写了个程序让他看,他一看说我要的是递归的方法。我一想递归的话,每次调用函数不都插入了一个新节点,那不建立成一颗二叉排序树了吗,不是插入一个节点。我又看了一下非递归的方法,发现当根为空时直接将新建的节点p赋给根节点t,这主要用到了引用赋值的原理,对,我可以利用引用的原理。(1)当根为空时,直接将根 t 赋值为新
2013-08-25 00:02:37 11165 3
转载 用interrupt()中断Java线程
最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{ private double d = 0.0; p
2013-08-22 20:10:58 540
转载 java中关键字volatile的作用
用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========
2013-08-22 09:22:47 536
转载 cmd下运行java程序
一直在作JAVA的开发,但多是B/S开发,是要发布到WEB服务器上去跑的。这一天,有个朋友说用JAVA写了个小游戏,让我给看一下,如是把源文件拿了过来,放到eclipse下一编译、运行,一点问题没有,再给他加了个记录排名的功能,再给他发了回去,可他说运行不了? Why? 我跑到cmd下,java 一下,妈妈的,还真是那么回事,好好的报什么找不到类和主函数的错:Exception
2013-08-06 15:11:07 1919
转载 深入理解Java Proxy机制
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象,并初始化该对象的一些值,如invocationHandler,以即所有的接口对应的Method
2013-08-05 21:16:43 608
原创 java中函数的参数传递详解
总结: 1.将对象(对象的引用)作为参数传递时传递的是引用(相当于指针)。也就是说函数内对参数所做的修改会影响原来的对象。 2.当将基本类型或基本类型的包装集作为参数传递时,传递的是值。也就是说函数内对参数所做的修改不会影响原来的变量。 3.数组(数组引用))作为参数传递时传递的是引用(相当于指针)。也就是说函数内对参数所做的修改会影响原来的数组。 4.String类型(引
2013-08-03 23:41:54 5593 1
原创 java继承 初始化顺序
package Study.Initialization;class Base{ private String str1=init("str1"); private String str2=init("str2"); public static String str3=init("static str3"); public Base(String str1,String str2)
2013-08-01 10:13:26 3096
原创 2-路归并排序详解
2-路归并排序的核心操作是将一维数组中前后相邻的两个有序序列归并为一个有序序列.1、算法基本思路 设两个有序的子文件(相当于输入堆)放在同一向量中相邻的位置上:R[low..m],R[m+1..high],先将它们合并到一个局部的暂存向量R1(相当于输出堆)中,待合并完成后将R1复制回R[low..high]中。(1)合并过程 合并过程中,设置i,j和p三个指针,其
2013-07-25 20:57:36 12498 1
原创 堆排序小结
堆排序定义 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质): (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若
2013-07-25 13:02:53 659
原创 起泡排序和简单选择排序小结
起泡排序和简单选择排序都是一种很简单的排序方法,它们的时间复杂度都为O(N2). 其中起泡排序是一种稳定的排序方法,而简单选择排序是一种不稳定的排序方法. 这里直接贴代码 // 起泡排序和简单选择排序.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;//交换a与bvoid swap
2013-07-25 09:45:47 1554
原创 快速排序的递归和非递归实现
快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,已达到整个 序列有序. 快速排序是一种不稳定的排序方法,其平均时间复杂度为:O(NlogN). 特别注意:快速排序中用到的Partition函数,它的作用是进行一趟快速排序,返回"曲轴“记录所在的位置p."曲轴“记录就是一个参考记录,经
2013-07-24 21:49:46 16139 1
原创 希尔排序小结
当一个系列有序时,用直接插入排序的时间复杂度为O(N2)。当系列基本有序时,用直接插入排序的效率也较高.由于直接插入排序简单,且当系列的规模较小时效率比较高,希尔排序正是从这两点出发对直接插入排序进行改进得到的一种排序方法。 希尔排序的基本思想是:先将整个待排记录系列分割成若干个子系列分别进行直接插入排序,待整个系列中的记录"基本有序"时,再对全体记录进行一次直接插入排序. 注意:希尔排序
2013-07-24 16:00:24 743
原创 插入排序代码小结
插入排序就是将要排序的记录插入到已经排序号了的记录系列中去的过程. 常见的插入排序算法有 直接插入排序,折半插入排序,二路插入排序,表插入排序等. 直接插入排序,折半插入排序,,表插入排序 测试通过代码如下: // 插入排序.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include using namespace std;void
2013-07-24 14:46:57 873
原创 IIS的安装和部署网站
首先申明我的执行环境是:windows xp sp3,IIS5.1 1.IIS5.1的下载及安装 提供一个下载网址:http://www.cr173.com/soft/2482.html 安装IIS方法1.安装iis(网络上下载iis安装包,5.1版本适合sp3,我的系统是sp3的,安装无数次都没问题)解压iis安装包点击→ 添加删除windows组件
2013-07-18 18:28:05 1397
转载 解决SQL Server管理器无法连接远程数据库的问题
许多初学者在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,大致的错误描述如下:An error has occurred while establishing a connection to the server.(provider: Named Pipes Provider, error: 40 – C
2013-07-18 14:21:48 1104
原创 关于sql server 用户名sa登陆失败的解决方法
第一次安装sql数据库之后,默认情况下用户名sa是不能登陆的。解决方法如下: 1,用windows 身份验证登录数据库 2,右键服务器,选择属性,进入服务器属性界面 3,点击左边"安全性",将"服务器身份验证"下面的“SQL Server 和 Windows身份验证模式”选中.记得要“确定”.4.创建一个新建查询窗口,输入如下sql语句,运行之 5
2013-07-18 10:30:03 10159
原创 二叉排序树
二叉排序树又名二叉查找树,其定义如下: 二叉树的定义如下://定义二叉查找树的节点templatestruct TreeNode{ T key; TreeNode * lchild; TreeNode * rchild;}; 二叉排序树的查找算法如下://在二叉树head中查找关键字为key的元素,//若存在返回true,p指向该节点/
2013-07-17 14:43:59 844
原创 斐波那契查找详解
斐波那契查找的前提是待查找的查找表必须顺序存储并且有序。 相对于折半查找,一般将待比较的key值与第mid=(low+high)/2位置的元素比较,比较结果分三种情况 1)相等,mid位置的元素即为所求 2)> ,low=mid+1; 3) 斐波那契查找与折半查找很相似,他是根据斐波那契序列的特点对有序表进行分割的。他要求开始表中记
2013-07-16 14:38:42 24928 5
转载 static全局变量,static局部变量,static函数与全局变量,局部变量,普通函数的区别
static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别?static 函数与普通函数有什么区别?答案:全局变量( 外部变量) 的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文
2013-07-10 17:48:25 792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人