自定义博客皮肤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 512

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

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

2016-02-05 15:02:01 484

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

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

2016-02-05 15:00:17 459

转载 Git 常用命令

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

2015-06-26 09:10:46 339

原创 Android相关属性

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

2015-06-26 08:49:34 357

原创 树的子结构

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

2015-03-20 09:42:27 232

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

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

2015-03-16 11:06:24 246

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

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

原创 JAVA注解

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

2015-03-15 15:17:01 327

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

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

2015-03-13 22:32:58 222

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

原创 冒泡排序

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

原创 用两个栈实现队列

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

2015-03-13 15:25:14 228

原创 链表相关算法:

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

2015-03-12 20:25:35 391

原创 SSH

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

2014-12-22 17:50:01 271

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

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

2014-12-19 11:32:25 243

翻译 使用java访问WEB站点

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

2014-12-18 21:05:31 365

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

原创 JAVA基础知识

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

2014-12-18 10:14:25 195

原创 存储过程

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

2014-11-06 15:02:16 457

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

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

2014-11-05 19:16:12 208

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

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

原创 线程创建实现

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

2014-11-03 14:31:17 335

原创 多线程实现(代码)

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 408

原创 还原二叉树

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

原创 IP地址划分

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

2014-10-23 11:32:39 333

原创 strcpy和memcpy的区别与实现

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

2014-10-22 17:37:56 332

空空如也

空空如也

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

TA关注的人

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