自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 Arrays类

java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能:  给数组赋值:通过fill方法。  对数组排序:通过sort方法,按升序。  比较数组:通过equals方法比较数组中元素值是否相等。  查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。     import java.util.Arrays; publ

2016-02-05 15:14:06 609

原创 Android中实现异步任务机制的方式:Handler、AsyncTask

1、Hander模式需要为每一个任务创建一个新线程,任务完成后通过Handler实例向UI线程发送消息,完成界面更新。优:对于整个过程的控制比较精细;缺:代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。 2、AsyncTask创建异步任务更加简单,不再需要编写任务线程和Hander实例即可完成任务。 (1)execute(Params... params),执行一个异步任务,需要

2016-02-05 15:02:01 573

转载 Activity之间数据交流(onActivityResult的用法)

本文摘自: http://blog.youkuaiyun.com/sjf0115/article/details/7387467 主要功能: 在一个主界面(主Activity)上能连接许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。 startA

2016-02-05 15:00:17 547

转载 Git 常用命令

查看、添加、提交、删除、找回,重置修改文件 git help # 显示command的help git show # 显示某次提交的内容 git show $id git co -- # 抛弃工作区修改 git co . # 抛弃工作区修改 git add # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm # 从版本库

2015-06-26 09:10:46 425

原创 Android相关属性

(1) Android activity android:allowTaskReparenting     // 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 android:alwaysRetainTaskState    //是否保留状态不变, 比如切换回home, 再从新打开, activity处于最后的状态 android:clearTaskOnL

2015-06-26 08:49:34 436

原创 树的子结构

题目描述:输入两棵二叉树A和B,判断B是不是A的子结构。 二叉树的定义如下: struct BinaryTreeNode {        int  value;        BinaryTreeNode *left;        BinaryTreeNode *right; }; 遍历二叉树 bool HasSubTree(BinaryTreeNode *pRoot1, B

2015-03-20 09:42:27 292

原创 二叉搜索树的后序遍历序列

题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。 bool VerifySequenceOfBST(int sequence[], int length) {        if(sequence==NULL || length              return false;

2015-03-16 11:06:24 309

原创 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 280

原创 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 310

原创 JAVA注解

JAVA注解是指附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的作用。 元注解即注解的注解,JAVA JDK中提供了四种元注解,分别是:  //Java中提供了四种元注解,专门负责注解其他的注解,分别如下  //@Retention元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的RetentionPoicy参数包括:  //Retenti

2015-03-15 15:17:01 402

原创 调整数组顺序使奇数位于偶数前面

分析:设置两个指针,第一指针初始化时指向数组的第一个数字,它只向后移动;第二个指针初始化时指向数组的最后一个数字,它只向前移动。在两个指针相遇之前,第一个指针总是位于第二个指针的前面,如果第一个指针指向的数字是偶数,第二个指针指向的数字是奇数,就交换这两个数字。 void ReorderOddEven(int *pData, unsigned int length) {        if(

2015-03-13 22:32:58 290

原创 二进制中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 322

原创 冒泡排序

算法实现: 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 280

原创 用两个栈实现队列

问题描述:用两个栈实现一个队列,队列的声明如下:请实现函数appendTail和deleteHead,分别完成在队列尾部插入结点和队列头部删除结点的功能。 分析:当stack2非空时,stack2的栈顶元素时最先进入队列的元素,可以弹出;当stack2为空时,把stack1中元素逐个弹出并压入stack2,由于先进入队列的元素被压到stack1的底部,经过弹出和压入stack2之后就处于stac

2015-03-13 15:25:14 303

原创 链表相关算法:

链表结点定义如下: struct ListNode {      int value;      ListNode * next; }; 算法一:从尾到头打印链表 //栈实现 void PrintListFromTaliToHead(ListNode *pHead) {       std::stack nodes;       ListNode *pNode=pHead

2015-03-12 20:25:35 480

原创 SSH

1. MVC与struts 1.1 MVC MVC是一种设计模式,它要求应用程序的输入、处理和输出3者分离。使用MVC应用程序被分成3个核心部件:模型(Model)、视图(View)、控制器(Controller)。 (1)视图,是用户看到并与之交互的界面。可以是各种各样的,例如:JSP、HTML等,甚至文本字符也可以是; (2)模型,表示数据和业务规则。它往往代表了一个应用程序的核心业务

2014-12-22 17:50:01 348

原创 两个链表的第一个公共结点

struct ListNode{      int value;      ListNode *next; }; ListNode *FindFirstCommonNode(ListNode *pHead1, ListNode *pHead2) {        //得到两个链表的长度        unsigned int nLength1=GetListLength(pHead1

2014-12-19 11:32:25 320

翻译 使用java访问WEB站点

使用java访问Web站点,步骤如下: (1)用URL类创建一个资源定位的对象。 (2)调用URL的openConnection()方法得到HttpURLConnection对象。 (3)调用HttpURLConnection的connect()方法打开连接。 (4)用getHeaderFields()方法得到响应结果的头部信息。 (5)用getInputStreamReader()方法

2014-12-18 21:05:31 1053

原创 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 276

原创 JAVA基础知识

(1)JAVA 与C++程序在编译和运行上区别 C++源码编译以后,生成的是特定机器可以直接运行的文件,而JAVA源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的。因此,JAVA具有跨平台特性,而C++没有。 (2)JDK与JRE JRE(Java Runtime Environment)是java程序的运行环境,包含JVM,还有所

2014-12-18 10:14:25 252

原创 存储过程

PL/SQL(Procedural  Language / SQL)是编写数据库存储

2014-11-06 15:02:16 553

转载 (转)C++类型转换关键字

1、const_cast 号称唯一具有常量性移除的转型操作符,这个说法实在很废话,不解释。平时几乎没有用过,遇到需要这个关键字的时候,都是直接修改了接口的类型,也不会去用这个关键字,一般来说老接口设计有问题啊。明明是const的,非得转成non-const实在别扭。 2、dynamic_cast 号称安全向下转型(safe downcasting),就是把一个父类型转成它的子类型

2014-11-05 19:16:12 264

原创 二叉树分层遍历(含之字形打印)

//二叉树结点定义 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 415

原创 线程创建实现

(一)线程的定义 在程序执行过程中,能够

2014-11-03 14:31:17 414

原创 多线程实现(代码)

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 497

原创 还原二叉树

//还原二叉树 #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 399

原创 IP地址划分

现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址。  IP地址类型  最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等

2014-10-23 11:32:39 449

原创 strcpy和memcpy的区别与实现

一、区别 (1)内容:strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等 (2)方法:strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3个参数决定复制的长度 (3)用途:通常在复制字符串时用strcpy,而需要复制其他类型数据时则一般用memcpy 二、实现(编程风格;出错

2014-10-22 17:37:56 395

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除