- 博客(28)
- 收藏
- 关注
转载 Arrays类
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能: 给数组赋值:通过fill方法。 对数组排序:通过sort方法,按升序。 比较数组:通过equals方法比较数组中元素值是否相等。 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。 import java.util.Arrays;publ
2016-02-05 15:14:06
541
原创 Android中实现异步任务机制的方式:Handler、AsyncTask
1、Hander模式需要为每一个任务创建一个新线程,任务完成后通过Handler实例向UI线程发送消息,完成界面更新。优:对于整个过程的控制比较精细;缺:代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。2、AsyncTask创建异步任务更加简单,不再需要编写任务线程和Hander实例即可完成任务。(1)execute(Params... params),执行一个异步任务,需要
2016-02-05 15:02:01
510
转载 Activity之间数据交流(onActivityResult的用法)
本文摘自: http://blog.youkuaiyun.com/sjf0115/article/details/7387467主要功能:在一个主界面(主Activity)上能连接许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。startA
2016-02-05 15:00:17
482
转载 Git 常用命令
查看、添加、提交、删除、找回,重置修改文件git help # 显示command的helpgit show # 显示某次提交的内容 git show $idgit co -- # 抛弃工作区修改git co . # 抛弃工作区修改git add # 将工作文件修改提交到本地暂存区git add . # 将所有修改过的工作文件提交暂存区git rm # 从版本库
2015-06-26 09:10:46
373
原创 Android相关属性
(1) Android activityandroid:allowTaskReparenting // 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。android:alwaysRetainTaskState //是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态android:clearTaskOnL
2015-06-26 08:49:34
384
原创 树的子结构
题目描述:输入两棵二叉树A和B,判断B是不是A的子结构。二叉树的定义如下:struct BinaryTreeNode{ int value; BinaryTreeNode *left; BinaryTreeNode *right;};遍历二叉树bool HasSubTree(BinaryTreeNode *pRoot1, B
2015-03-20 09:42:27
258
原创 二叉搜索树的后序遍历序列
题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。bool VerifySequenceOfBST(int sequence[], int length){ if(sequence==NULL || length return false;
2015-03-16 11:06:24
274
原创 MySQL命令
(1)将查询结果保存到文件 select title from book into outfile '/temp/outfile.txt';(2)查找表中多余的重复记录(重复记录是根据某个字段来判断) select * from people where peopleId in (select peopleId from people group by
2015-03-15 21:02:56
226
原创 HashMap工作原理
1、HashMap和HashTable的区别(1)HashTable的方法是同步的,HashMap不能同步。(2)HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)(3)HashTable有一个contains()方法,功能和containsValue()功能一样。(4)HashTable使用Enumerati
2015-03-15 18:18:48
257
原创 JAVA注解
JAVA注解是指附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的作用。元注解即注解的注解,JAVA JDK中提供了四种元注解,分别是: //Java中提供了四种元注解,专门负责注解其他的注解,分别如下 //@Retention元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的RetentionPoicy参数包括: //Retenti
2015-03-15 15:17:01
354
原创 调整数组顺序使奇数位于偶数前面
分析:设置两个指针,第一指针初始化时指向数组的第一个数字,它只向后移动;第二个指针初始化时指向数组的最后一个数字,它只向前移动。在两个指针相遇之前,第一个指针总是位于第二个指针的前面,如果第一个指针指向的数字是偶数,第二个指针指向的数字是奇数,就交换这两个数字。void ReorderOddEven(int *pData, unsigned int length){ if(
2015-03-13 22:32:58
246
原创 二进制中1的个数
解法一(未考虑负数)分析:判断整数二进制表示中最右边一位是不是1,然后右移,知道整数变为0为止。最右边位是不是1的判断:整数与1做位与运算,结果是1则表示整数最右边一位为1,否则为0。int NumberOf1(int n){ int count=0; while(n) { if(n&1)
2015-03-13 21:39:26
287
原创 冒泡排序
算法实现:void bubbleSort(int a[], int n){ bool flag=true; int k=n; while(flag) { flag=false; for(int j=1; j {
2015-03-13 16:05:50
237
原创 用两个栈实现队列
问题描述:用两个栈实现一个队列,队列的声明如下:请实现函数appendTail和deleteHead,分别完成在队列尾部插入结点和队列头部删除结点的功能。分析:当stack2非空时,stack2的栈顶元素时最先进入队列的元素,可以弹出;当stack2为空时,把stack1中元素逐个弹出并压入stack2,由于先进入队列的元素被压到stack1的底部,经过弹出和压入stack2之后就处于stac
2015-03-13 15:25:14
246
原创 链表相关算法:
链表结点定义如下:struct ListNode{ int value; ListNode * next;};算法一:从尾到头打印链表//栈实现void PrintListFromTaliToHead(ListNode *pHead){ std::stack nodes; ListNode *pNode=pHead
2015-03-12 20:25:35
434
原创 SSH
1. MVC与struts1.1 MVCMVC是一种设计模式,它要求应用程序的输入、处理和输出3者分离。使用MVC应用程序被分成3个核心部件:模型(Model)、视图(View)、控制器(Controller)。(1)视图,是用户看到并与之交互的界面。可以是各种各样的,例如:JSP、HTML等,甚至文本字符也可以是;(2)模型,表示数据和业务规则。它往往代表了一个应用程序的核心业务
2014-12-22 17:50:01
301
原创 两个链表的第一个公共结点
struct ListNode{ int value; ListNode *next;};ListNode *FindFirstCommonNode(ListNode *pHead1, ListNode *pHead2){ //得到两个链表的长度 unsigned int nLength1=GetListLength(pHead1
2014-12-19 11:32:25
274
翻译 使用java访问WEB站点
使用java访问Web站点,步骤如下:(1)用URL类创建一个资源定位的对象。(2)调用URL的openConnection()方法得到HttpURLConnection对象。(3)调用HttpURLConnection的connect()方法打开连接。(4)用getHeaderFields()方法得到响应结果的头部信息。(5)用getInputStreamReader()方法
2014-12-18 21:05:31
696
原创 TCP与UDP
1. TCP协议的通信特点(1)面向连接的传输(2)端到端的通信(3)可靠性,确保传输数据的正确性,不出现丢失或乱序(4)采用字节流方式,即以字节为单位传输字节序列2.TCP编程模型TCP一般用于C/S模式的应用程序,它们都会存在客户端和服务端两个部分。服务端:(1)创建一个服务端的Socket,指定一个端口号。(java.net.ServerSocket类)S
2014-12-18 19:36:50
233
原创 JAVA基础知识
(1)JAVA 与C++程序在编译和运行上区别C++源码编译以后,生成的是特定机器可以直接运行的文件,而JAVA源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的。因此,JAVA具有跨平台特性,而C++没有。(2)JDK与JREJRE(Java Runtime Environment)是java程序的运行环境,包含JVM,还有所
2014-12-18 10:14:25
217
转载 (转)C++类型转换关键字
1、const_cast号称唯一具有常量性移除的转型操作符,这个说法实在很废话,不解释。平时几乎没有用过,遇到需要这个关键字的时候,都是直接修改了接口的类型,也不会去用这个关键字,一般来说老接口设计有问题啊。明明是const的,非得转成non-const实在别扭。2、dynamic_cast号称安全向下转型(safe downcasting),就是把一个父类型转成它的子类型
2014-11-05 19:16:12
231
原创 二叉树分层遍历(含之字形打印)
//二叉树结点定义struct TreeNode{int data;TreeNode *left;TreeNode *right;};void PrintNodeByLevel(TreeNode *root){if(root==NULL)return;vectorvec;vec.push_back(root);int cur=0,last=1;
2014-11-05 14:32:54
373
原创 多线程实现(代码)
public class TestABC { public static void main(String[] args) throws Exception { Thread a = new Thread(new Runner("A", 0)); Thread b = new Thread(new Runner("B", 1));
2014-11-03 14:14:42
444
原创 还原二叉树
//还原二叉树#include #include #include using namespace std;struct TreeNode{char data; struct TreeNode* left; struct TreeNode* right;};//中序,前序——>后序void ToAft(cha
2014-11-01 12:54:41
362
原创 IP地址划分
现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。 IP地址类型 最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等
2014-10-23 11:32:39
357
原创 strcpy和memcpy的区别与实现
一、区别(1)内容:strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等(2)方法:strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度(3)用途:通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy二、实现(编程风格;出错
2014-10-22 17:37:56
364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人