自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小琼琼的博客

博客已经搬家至 http://www.cnblogs.com/berylqliu/

  • 博客(83)
  • 资源 (4)
  • 收藏
  • 关注

转载 常用shell命令

一、文件目录类命令1、 查看联机帮助信息man 命令 如:#man lsinfo 命令 如:#info cd2、列出当前目录或指定目录的文件名和目录名ls [选项] 文件或目录常用[选项]如下:-a:显示所有的文件,包括以“.”开头的隐含文件。-l:长格式输出-m:宽行输出-F:以各种符号表示不同的文件类型--color:彩色输出-R:递归输

2016-02-22 21:20:27 593

原创 java如何保留指定精度

double   f   =   111231.5585;  BigDecimal   b   =   new   BigDecimal(f);  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();

2015-10-12 08:53:39 2568

转载 循环HashMap的两种方法和这两种方法效率比较

1.第一种方式Java代码 [java] view plaincopyIterator keySetIterator = keySetMap.keySet().iterator();  while (keySetIterator.hasNext()) {  String key = keySetIterator.next();  

2015-09-16 10:25:59 657 1

转载 Parcelable和Serializable的区别:

Parcelable和Serializable的区别:    android自定义对象可序列化有两个选择一个是Serializable和Parcelable    一、对象为什么需要序列化        1.永久性保存对象,保存对象的字节序列到本地文件。        2.通过序列化对象在网络中传递对象。        3.通过序列化对象在进程间传递对象。

2015-09-16 10:20:49 685

转载 单例模式分类之懒汉式与饿汉式

首先,让我们来看一下单例模式的定义:单例模式是一种常见的设计模式,它要保证全局只有一个实例,那为了保证这个最基本的条件,它必须提供静态的创建方法,作为一个引用。      所谓的"懒汉式"与"饿汉式",说白了就是建立单例对象的时间不同罢了——即:在类加载时实例化,还是在需要的时候实例化的问题。“懒汉式”是在你真正用到的时候才去实例化单例对象,例如下面的代码:

2015-09-16 10:13:08 492 1

转载 计算机网络可靠传输的实现 (窗口)

TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议     关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。     所谓滑动窗口协议,自己理解有两点:1. “窗口”对应的是一段可以被发送者发送的字节序列,其连续的范围称之为“窗口”;

2015-09-15 21:43:15 655

原创 TCP与UDP的区别与用途

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(User Datagram Protocol)        UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。        即使是出现

2015-09-15 21:27:00 3868

转载 android广播的两种方式!

android实现广播机制有两种方法,一种需要在AndroidManifest.xml中注册,一种不需要注册。 先说说需要在AndroidManifest.xml注册的: 第一步,发送广播 [c-sharp] view plaincopypublic class TestActivity extends Activity implements OnClickListen

2015-09-13 17:05:08 752

原创 百度历年笔试题精选

数据库以及线程发生死锁的原理及必要条件,如何避免死锁产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资源,在末使用完之前,

2015-09-11 17:26:57 900

转载 关于内存中栈和堆的区别[转]

1、内存分配方面:    堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。    栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:    堆:需要程序员

2015-09-11 12:22:43 302

转载 java.lang.String中的trim()方法的详细说明

String.Trim()方法到底为我们做了什么,仅仅是去除字符串两端的空格吗?一直以为Trim()方法就是把字符串两端的空格字符给删去,其实我错了,而且错的比较离谱。首先我直接反编译String类,找到Trim()方法:public string Trim(){ return this.TrimHelper(WhitespaceChars, 2);}

2015-09-11 11:06:37 550

原创 几个安卓笔试题

1.简述Andriod如何处理UI与耗时操作的通信,有哪些方式及各自的优缺点。主要有三种方法,一为Handler,二为AsyncTask,三为自己开子线程执行耗时操作,然后调用Activity的runOnUiThread()方法更新ui;handler机制是,在主线程中创建handler对象,当执行耗时操作时,新建一个线程,在这个线程中执行耗时操作,通过调用handler的sendMe

2015-09-04 21:32:55 873

转载 面试常见问题经典回答

1、请你自我介绍一下你自己,  回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,

2015-07-21 16:11:12 1082

转载 探秘Java中String、StringBuilder以及StringBuffer

相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一下String、StringBuilder和StringBuffer这几个类,分析它们的异同点以及了解各个类适用的场景。下面是本文的目录大纲:  一.你了解String类吗?  二.深入理解String、StringBuffer、StringBuilder  

2015-07-21 10:37:42 354

转载 java实现各种排序算法

1、冒泡排序冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2)的。[java] view plaincopypublic void bubbleSort() {          int out,in; 

2015-07-14 21:41:26 315

原创 判断两序列是否为同一二叉搜索树序列

Problem Description判断两序列是否为同一二叉搜索树序列 Input开始一个数n,(1接下去一行是一个序列,序列长度小于10,包含(0~9)的数字,没有重复数字,根据这个序列可以构造出一颗二叉搜索树。接下去的n行有n个序列,每个序列格式跟第一个序列一样,请判断这两个序列是否能组成同一颗二叉搜索树。 Output

2015-07-05 10:51:16 1136

原创 判定一个点是否在三角形内

三角形的面积公式如下:在此处使用一种常见且简便的方法:如果三角形PAB,PAC和PBC的面积之和与三角形ABC的面积相等,即可判定点P在三角形ABC内(包括在三条边上)。可知,该方法的关键在于如何计算三角形的面积。幸运地是,当知道三角形顶点(A,B和C)的坐标((Ax, Ay),(Bx, By)和(Cx, Cy))之后,即可计算出其面积:S = |(Ax * By +

2015-07-04 22:03:17 551

原创 java中保留固定小数位数

方式一:四舍五入double   f   =   111231.5585;BigDecimal   b   =   new   BigDecimal(f);double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();保留两位小数方式二:java.text.DecimalF

2015-07-04 15:36:58 8074

原创 java正则表达式

从JDK1.4开始提供了支持正则表达式API,它们位于java.util.regex包中,由于已经有了标准API,所以本书将会用java.util.regex进行正则表达式的相关操作。一、正则表达式基础知识 1.1 句点符号       假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t

2015-07-04 11:51:08 318

原创 java求两个数的最大公约数和最小公倍数

自然语言描述用辗转相除法确定两个正整数 a 和 b(a≥b) 的最大公因数gcd(a,b):当a mod b=0 时gcd(a,b)=b,否则gcd(a,b) = gcd(b,a mod b)递归或循环运算得出结果最小公倍数=a*b/gcd(a,b)public final class Demo { // 功能:获取两个整数的最大公约

2015-07-02 22:40:33 1431

原创 整数分隔

题目:一个整数总可以拆分为2的幂的和,例如:   7=1+2+4   7=1+2+2+2   7=1+1+1+4   7=1+1+1+2+2   7=1+1+1+1+1+2   7

2015-07-02 17:27:18 443

原创 求二叉树的深度和宽度[Java]

1.二叉树深度  这个可以使用递归,分别求出左子树的深度、右子树的深度,两个深度的较大值+1即可。private static int getHeight(BiNode head) { int height=0; if(head==null)  //结束条件 return 0;/* else if(head.

2015-07-02 15:52:21 1117

原创 java-从先序遍历和中序遍历重建二叉树

import java.util.Scanner;public class LastBinaryTree {/*** 此题输入一组数据,便输出一个结果,都放在while循环里面,否则如果等while循环把所有输入读进去,* 再输出结果的话,程序不知道什么时候才停止输入,因此一直等待下一个输入,而不会有输出* * /**      * 根据前序遍历和中序遍

2015-07-02 11:07:58 395

原创 递归实现全排列,字典序法实现全排列

问题:全排列的递归实现编程思想:        用1 2 3为例,全排列结果为123,132,213,231,321,312  根据全排列的找到规律       1、将当前元素与后面位置的每个元素依此交换       2、交换后取后一个位置的元素为当前元素的位置,再执行1       3、当当前位置是最后一个元素的位置则输出代码如下:impo

2015-07-01 20:21:43 1486

转载 大数相加相减相乘

题目:两个非常大的数字相乘(相加,相减)       该题目在java中可以使用BigInteger类中的方法来实现。否则的话可以使用如下方式来实现。       大数相乘:假设有A和B两个大数,位数分别为a和b。根据我们平常手动计算乘法的方式可以看出,最终的结果的位数c一定小于等于a+b,我们可以举一个简单的例子来说明,99*999=98901,最终结果是五位(a+b)。下面我们

2015-07-01 11:12:57 873

原创 java中进行高精度、大数运算总结BigInteger BigDecimal

为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。* Java 提供了两个类BigInteger和BigDecimal,专门用于进行高精度运算* 凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做,* 只是必须换用方法调用,而不是使用运算符。* * 高精度整数BigInteger* BigInteger支持任意精度

2015-07-01 09:19:00 649

原创 华为机试练习2

长数相乘一题:BigDecimal比double或者float精度高很多,几乎和完全正确差不多,不会在后面出现莫名其妙的多余的小数,明天再研究研究。字符串还有这个用法:s.contains(".")  明天再看看。。哈哈

2015-06-30 23:07:43 470

原创 华为机试题

1.求解M的N次方的最后三位数(M,N均大于10)。当m, n很大时, m的n次方无法用基本的数据类型表示...分析可以发现, 乘积的最后三位只与乘数和被乘数的最后三位有关, 而与高位无关, 所以每次将乘积结果对1000取模即可...2.逆序排序 Collections.reverse(list);Collections.reverse(Arrays.asList(Ar

2015-06-30 10:33:35 437

转载 Android聊天软件的开发--聊天通信

Android聊天软件的开发(七)--聊天通信2014-06-20 23:17:49CSDN-vaintwyt-点击数:338 聊天通信通过Socket实现,大概的框架如下图:   通信流程:   1.服务器在启动时开启聊天服务线程   可以通过ServletContextListene

2015-06-22 12:06:38 4859 1

转载 Socket编程实现简易聊天室

1.Socket基础知识  Socket(套接字)用于描述IP地址和端口,是通信链的句柄,应用程序可以通过Socket向网络发出请求或者应答网络请求。  Socket是支持TCP/IP协议的网络通信的基本操作单元,是对网络通信过程中端点的抽象表示,包含了进行网络通信所必需的5种信息:连接所使用的协议、本地主机的IP地址、本地进程的协议端口、远地主机的IP地址以及远地进程的协议端口。

2015-06-21 23:13:46 20443 1

原创 安卓中bundle的使用

Bundle类用作携带数据,它类似于Map,用于存放key-value形式的值,相对于Map,它提供了各种常用类型的putXxx()/getXxx()方法,Bundle的内部实际上是使用了HashMap类型的变量来存放PutXxx()方法存入的值。 SDK里是这样描述:A mapping from String values to various Parcelable types。它帮助我

2015-06-21 23:03:13 874

转载 Android 基于Socket的聊天室(一)

Socket是TCP/IP协议上的一种通信,在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路。一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。 Client A  发信息给 Client B ,  A的信息首先发送信息到服务器Server ,Server接受到信息后再把A的信息广播发送给所有的Clients首先我们要在服务器建立一个S

2015-06-21 22:41:05 892

转载 Android 基于Socket的聊天应用(二)

很久没写BLOG了,之前在写Android聊天室的时候答应过要写一个客户(好友)之间的聊天demo,Android 基于Socket的聊天室已经实现了通过Socket广播形式的通信功能。以下是我写的一个类似现在多数聊天软件的冒泡聊天APP。全部功能都是自己的想法,对于现在市面上成功的例子是怎么实现的,我还不了解。所以读者可只做参考学习,也可以分享您的案例给我。功能一

2015-06-21 22:39:18 606

原创 安卓Intent.ACTION_TIME_TICK 广播

Intent.ACTION_TIME_TICK 广播需要动态注册,不能在清单文件配置.TimeReceiver mBroadcastReceiver = new TimeReceiver();  IntentFilter intentFilter = new IntentFilter();intentFilter.addAction(Intent.ACTION_TIME_T

2015-06-21 20:53:59 2066

转载 TCP三次握手和四次挥手协议

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号

2015-06-21 20:33:08 448

原创 安卓开发利用外部jar包时ClassNotFound的错误

今天调试一个小程序,一直没有进入 MainActivity 中的onCreate方法,因为没有看见提前设置好的log,然后仔细观察logcat的日志,发现提示很多ClassNotFound的信息,而且是jar包里面的class 找不到,虽然之前在编译阶段,把所有的外部jar包add to build path 编译进工程了,但是jar包没有被打包进apk,才会在运行时出现这种问题。网上查找资料

2015-06-21 17:49:05 586

原创 http和socket通信的区别

应用层:HTTP协议(基于传输层的TCP协议,主要解决如何包装数据)传输层: TCP协议(基于网络层的IP协议)、TPC/IP协议(主要解决数据如何在网络中传输)网络层: IP 协议socket则是对TCP/IP协议的封装和应用(程序员层面上),Socket本身并不是协议,而是一个调用接口(API,它只是提供了一个针对TCP或者UDP编程的接口),通过Socket,我们才能使用TCP/

2015-06-21 16:13:24 10131 3

转载 OSI七层模型与 TCP/IP五层模型 TCP/UDP的区别

OSI七层模型与 TCP/IP五层模型 TCP/UDP的区别OSI七层模型OSI 中的层            功能                                                        TCP/IP协议族 应 用层                 文件传输,电子邮件,文件服务,虚拟终 端         TFTP,HTTP,SNMP,FTP,S

2015-06-21 16:10:31 607

原创 online judge 提交代码应该注意的事项

首先,eclipse工程上出现红色的惊叹号,这个时候一般是工程的参考library或者build path的jar文件或者库文件缺失,可以右键工程,打开properties,点击 java build path,看Libraries那一项有红叉叉的就知道了,如果是安卓项目,properties里面的Android那一项点开,下面可以看见引用库的信息,有红叉叉的就是缺失的。提交的代码要使

2015-06-20 16:37:19 1946

原创 BAT实习内推笔试卷

1. 给定一个长度不小于2的数组arr。 写一个函数调整arr,使arr中要么所有的偶数位上都是偶数,要么所有的奇数位上都是奇数上。 要求:如果数组长度为N,时间复杂度请达到O(N),额外空间复杂度请达到O(1),下标0,2,4,6...算作偶数位,下标1,3,5,7...算作奇数位,例如[1,2,3,4]调整为[2,1,4,3]即可public class oddandEven { /*

2015-03-20 10:54:09 973

操作系统精髓及其设计原理

操作系统精髓及其设计原理第七版 最新版 pdf

2015-07-23

2048安卓版源代码

2048游戏源代码 可以直接运行的 初学者可以练习练习

2015-02-03

数据结构与应用C++语言描述

C++数据结构必备参考书 里面有关系数据结构的详细介绍和各种示例代码

2015-01-29

java数据结构和算法中文版

有关java 数据结构与算法的一本很好的参考书

2015-01-29

空空如也

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

TA关注的人

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