自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

转载 Java解惑之try catch finally

Java解惑之try catch finally此文起因是由于论坛中出现的这两个讨论贴: http://www.iteye.com/topic/1112358http://www.iteye.com/topic/1112387 至于这个问题是否值得深究我们不做讨论,人跟人观点不一样,我就觉得很有意思,所以可以试着分析一下。不过要提前说明一下,可能有的地方我的理解

2015-06-13 10:39:48 1225

原创 java实现ftp文件下载的源代码

这几天做的一个项目中用到了ftp文件传输,用java实现了ftp文件的下载。 一、win7下搭建ftp服务器 详见:http://jingyan.baidu.com/article/4b52d7026f50eefc5c774bcc.html 二、用java实现ftp文件下载 使用org.apache.commons.net jar包,下载地址:http://commons.apache.org/proper/commons-net/downloa

2015-06-01 13:31:13 2236

转载 精确解释Unicode

基本概念字符是文字与符号的总称,包括文字、图形符号、数学符号等。字符集是字符的集合。(字符)编码当名词用,是一个从一指定字符集到一指定集合的函数,如果用程序代码1来表示,可以写作Encoding。编码当动词用,是建立一个从一指定字符集到一指定集合的函数。例如将汉字对应到整数(Encoding),将英文字母对应到可在电线中传输的电脉冲(Encoding<char, 电脉冲

2015-04-10 10:17:58 2785

原创 Java Web:使用Servlet生成网页随机图片验证码

最近在学习Java Web开发,做了一个生成网页随机图片验证码的例子,在此记录。

2015-04-03 10:53:37 2281

原创 Java Web项目中HTML文件中的汉字在浏览器中显示乱码的解决方案

今天在做一个Java Web项目的时候,html中的汉字在浏览器中显示为乱码,分析其可能原因有: (1)html文件属性中有默认的编码方式,如果它的设置与html文档中content charset属性设置有冲突,则显示为乱码。 (2)与浏览器有关,如果html的编码方式与浏览器默认的编码方式不同,则会出现乱码。 下面直接上图,看我的实验: (1)html的文件属性和content charset都设置为UTF-8,但是浏览器默认是GBK编码,显示乱码。我用了谷

2015-04-03 10:25:14 39045 3

原创 import com.sun.image.codec.jpeg.JPEGImageEncoder报错解决办法

import com.sun.image.codec.jpeg.JPEGImageEncoder报错解决办法今天在写一个Java Web程序时,在处理JPEG图片时,需要导入com.sun.image.codec.jpeg.JPEGImageEncoder和com.sun.image.codec.jpeg.JPEGCodec这两个包,导入后报错如下:Access restriction: The type 'JPEGImageEncoder' is not API (restriction on req

2015-04-02 22:20:36 10553 2

转载 程序员面试智力题

1.扑克牌问题问题:一付54张扑克牌,其中有十张是翻过来的。现在把你的眼睛蒙上(绝对没有偷看的可能),让你把扑克牌分成两叠(两叠的多少可以不一样)。要求在两叠中翻过来的扑克牌是相等的。请问该怎么做?除了扑克牌的数目,其它因数(扑克牌大小,重量,颜色,表面触摸的感觉,等等)不参与题目之中。扑克牌可以任意次重新排序、翻转。10张翻过来的扑克牌是随机分布在扑克牌中。答案:第一步,你在这5

2015-03-18 21:39:14 1772 1

转载 数据库并发控制技术

数据库是一个共享资源,可以提供多个用户使用。这些用户程序可以一个一个地串行执行,每个时刻只有一个用户程序运行,执行对数据库的存取,其他用户程序必须等到这个用户程序结束以后方能对数据库存取。但是如果一个用户程序涉及大量数据的输入/输出交换,则数据库系统的大部分时间处于闲置状态。因此,为了充分利用数据库资源,发挥数据库共享资源的特点,应该允许多个用户并行地存取数据库。但这样就会产生多个用户程序并发存取

2015-03-18 19:57:42 822

转载 百度面试题:用链表交叉判断迭代打开url问题

一个url指向的页面里面有另一个url,最终有一个url指向之前出现过的url或空,这两种情形都定义为null。这样构成一个单链表。给两条这样单链表,判断里面是否存在同样的url。url以亿级计,资源不足以hash。本题可以抽象为有环和无环情况下的链表交叉问题: 情况一:两条单链表均无环     最简单的一种情况,由于两条链表如果交叉,他们的尾节点必然相等(Y字归并

2015-03-13 10:39:28 2877

转载 判断两个链表是否相交并找出交点

问题描述:一个比较经典的问题,判断两个链表是否相交,如果相交找出他们的交点。思路:1、碰到这个问题,第一印象是采用hash来判断,将两个链表的节点进行hash,然后判断出节点,这种想法当然是可以的。2、当然采用暴力的方法也是可以的,遍历两个链表,在遍历的过程中进行比较,看节点是否相同。3、第三种思路是比较奇特的,在编程之美上看到的。先遍历第一个链表到他的尾部,然后将尾部的n

2015-03-13 10:06:21 732

转载 C++内存泄露和检测

C++中的内存泄露一般指堆中的内存泄露。堆内存是我们手动malloc/realloc/new申请的,程序不会自动回收,需要调用free或delete手动释放,否则就会造成内存泄露。内存泄露其实还应该包括系统资料的泄露,比如socket连接等,使用完后也要释放。内存泄露的原因:总结下来,内存泄露大概有一下几个原因:1、编码错误:malloc、realloc、new申请的内存在堆上,需要手

2015-03-07 11:01:18 731

原创 android中RadioGroup、RadioButton、Spinner、EditText用法详解(含示例截图和源代码)

android中RadioGroup、RadioButton、Spinner、EditText用法详解(含示例截图和源代码)今天在项目中用到了android中常用的RadioGroup、RadioButton、Spinner、EditText等控件,在此介绍一下它们的用法,希望对需要的朋友有帮助。 一、RadioGroup和RadioButton的使用 二、Spinner的使用 三、EditText的使用 四、示例和源代码

2015-01-28 21:40:43 4996

原创 C++:派生类的默认构造函数和拷贝构造函数调用基类构造函数的机制(含程序验证)

C++:派生类的默认构造函数和拷贝构造函数调用基类构造函数的机制(含程序验证) 1、如果基类定义了不带参数的默认构造函数,则编译器为派生类自动生成的默认构造函数会调用基类的默认构造函数。 2、如果基类定义了拷贝构造函数,则编译器为派生类自动生成的拷贝构造函数同样会调用基类的拷贝构造函数。 3、如果基类定义了带参数的构造函数,派生类没有定义任何带参数的构造函数,则不能直接调用基类的带参构造函数,程序编译不通过。

2015-01-21 10:53:42 5689

转载 Hadoop学习路线图

按照这个路线图来学习即可。    1、M. Tim Jones的三篇文章:    用Hadoop进行分布式数据处理第1部分(入门):http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/index.html    用Hadoop进行分布式数据处理第2部分(进阶):http://www.ibm.com/developerworks/c

2015-01-13 10:37:32 855

原创 android内核剖析学习笔记:AMS(ActivityManagerService)内部原理和工作机制

一、ActivityManagerService提供的主要功能: (1)统一调度各应用程序的Activity (2)内存管理 (3)进程管理 二、启动一个Activity的方式有以下几种: (1)在应用程序中调用startActivity启动指定的Activity (2)在Home程序中单击一个应用图标,启动新的Activity (3)按“Back”键,结束当前Activity,返回到上一个Activity (4)长按“Home”

2014-12-09 19:54:33 16847

原创 android开发中SharedPreferences用法详解(含源代码和运行结果截图)

android开发中SharedPreferences用法详解(含源代码和运行结果截图)在Android应用程序开发中,经常需要保存一些类似于配置信息的简单类型数据,比如游戏玩家的积分、是否开启音效等。SharedPreferences类为我们保存、读取这些数据提供了便利。 SharedPreferences接口提供以下常用方法来访问SharedPreferences对象中的key-value对: 调用SharedPreferences的edit()方法可以获得Editor对象,通过Edit

2014-11-29 19:42:06 2793

转载 CSDN高校俱乐部编程挑战群一道仅有7人通过的超5星微软比赛题目-------解题思路&优秀代码分享

今天在CSDN高校俱乐部编程挑战群里面看到了一道据说只有7个人通过的高难度比赛题目,我试着做了一下,但是发现程序效率太低而且只有部分测试用例可以得出正确结果。后来看了题目解析和示例代码,对两种解题思路进行了比较,发现第二种解法更容易理解。现在把题目和代码转载于此,和大家分享:    原文地址:http://student.csdn.net/mcd/topic/235300/937958 

2014-11-26 23:00:25 1234

转载 位运算之美——用+,-和位运算实现正整数除法和取模(二)

作者:翼帆@cppblog      原文地址:http://www.cppblog.com/xiaoyisnail/archive/2009/09/21/96883.html    终于有时间写本文的第二部分了。在上一篇文章(下文中称为“文(一)”)中,我提出了一个具体的问题“只能用+,-和位运算实现正整数除法(/)和取模(%)”,并整理了一些和位运算相关的题目和算法,本文将给出

2014-11-26 22:44:21 1043

转载 位运算之美——用+,-和位运算实现正整数除法和取模(一)

作者:翼帆@cppblog      原文地址:http://www.cppblog.com/xiaoyisnail/archive/2009/09/19/96707.html    今天看了一位师兄去年的笔经总结,其中有一题是“不许用%和/来实现求任意数除以3的余数”,我想考官的目的应该是想考察学生对位运算的熟悉程度吧,于是我把题目扩展成“只能用+,-和位运算实现正整数除法(/)

2014-11-26 22:41:57 925

原创 线段树的实现及其经典用法(C++实现)

线段树的实现及其经典用法(C++实现)一、线段树的定义 首先,线段树是一棵完全二叉树。它的特点是:每个结点表示的是一个线段,或者说是一个区间。事实上,一棵线段树的根结点表示的是“整体”区间,而它的左右子树也是一棵线段树,分别表示区间的左半边和右半边。树中的每个结点表示一个区间[a,b]。每一个叶子结点表示一个单位区间。对于每一个非叶结点所表示的结点[a,b],其左孩子表示的区间为[a,(a+b)/2],右孩子表示的区间为[(a+b)/2,b]。 用T(a, b)表示一棵线段树,参数a,b表示区间[

2014-11-25 21:25:19 6918 1

原创 伸展树的原理及实现源代码(有图文详解和C++实现代码)

伸展树的原理及实现源代码(有图文详解和C++实现代码)伸展树(Splay Tree)是一种二叉搜索树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Tarjan创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。 为什么需要伸展树(Splay Tree) 各种二叉搜索树存在不足。比如:对于一个有n个节点的平衡二叉搜索树,虽然最坏情况下每次查找的时间复杂度不会超过O(logn),但是如果访

2014-11-25 15:38:29 4223

转载 c++ 虚函数的实现机制:笔记

1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public:    virtual void f();    virtual void g();private

2014-11-24 21:24:20 659

转载 我的算法学习之路

今天看完了一篇

2014-11-24 18:32:58 726

转载 浮点数字符串转换成浮点数实现

之前面试的时候,常给面试者出的一个面试题目是,给定一个字符串,输出该字符串表示的浮点数的值,要求如下:        写一个转换函数,该函数的输入是一个表示浮点数的字符串,把该字符串转换成浮点数并输出。条件:请考虑各种情况,并且代码中的循环尽量少,不能调用API或者crt库中的函数。例如:输入字符串"345.7",则输出浮点数345.7。接口可以为:float StrToFloatA(TCHA

2014-11-24 12:59:18 1601

转载 2015互联网校招总结—一路走来

今天看到了这篇写在前面    结束了在百度的实习,是时候写下校招的总结了,再不写估计很多东西都忘了。在开源社区混迹久了,从别人的学习、求职、工作经历中越发感受到很多的正能量,也本着攒RP的原则,向学弟学妹们,尤其非名校的学弟学妹们传递点正能量,因为博主也是非名校出身,而且在整个求职的过程中能够很明显地感受到名校学生那种得天独厚的优势,同样的实力,名校学生进入BAT等一线互联网企业确

2014-11-23 23:10:44 946

原创 GitHub上史上最全的Android开源项目分类汇总

今天在看博客的时候,无意中发现了@Trinea在GitHub上的一个项目Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等。可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,可以为自己的APP增色不少。文章最后还列出了部分国外著名Android开发者的信息,包括GitHub地址和博客地址。

2014-11-23 23:00:37 9273 8

转载 分布式系统的事务处理

今天无意中看到了

2014-11-23 19:00:59 730

原创 平衡二叉搜索树(AVL树)的原理及实现源代码(有图文详解和C++、Java实现代码)

这几天学习了AVL树(平衡二叉搜索树),遂写一篇总结与大家分享。包括五个部分:一、AVL树(平衡二叉搜索树)是什么?二、为什么要用AVL树?三、AVL树的实现原理四、完整的实现代码(C++和Java)五、测试程序分析

2014-11-22 21:46:12 6036 3

转载 Android中SurfaceView的使用详解

通过之前介绍的如何自定义View, 我们知道使用它可以做一些简单的动画效果。它通过不断循环的执行View.onDraw方法,每次执行都对内部显示的图形做一些调整,我们假设 onDraw方法每秒执行20次,这样就会形成一个20帧的补间动画效果。但是现实情况是你无法简单的控制View.onDraw的执行帧数,这边说的执 行帧数是指每秒View.onDraw方法被执行多少次,这是为什么呢?首先我们知

2014-11-19 14:35:13 767

转载 详解android:scaleType属性

android:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别:CENTER /center  按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop  按

2014-11-19 09:50:44 607

转载 5个强大的Java分布式缓存框架推荐

在开发中大型Java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。

2014-11-18 20:55:07 1205

转载 京东11.11:交易系统的关键技术

电商的11.11大促,既是一场全民运动,也是顶级团队和技术的对决。为了深入剖析11.11背后的技术力量,InfoQ派出了多位编辑亲临各大电商的11.11指挥部现场,对一线的技术专家做了各个领域的专访。本篇新闻就是对京东商城技术研发体系交易平台副总监王晓钟的采访报道。王晓钟介绍说,11.11大促,基本的原则是保证主要的交易系统没有任何故障,这是多部门合作的结果。运维部门从网络层开始就准备了很

2014-11-18 20:01:28 844

转载 android的消息处理机制(图文+源码分析)—Looper/Handler/Message

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设 计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机 制,我看了Looper,Handler,Message这几个类的源码,结果又一次

2014-11-14 21:42:45 861

转载 Android——4.2.2 源码目录结构分析

导读:关于的Android目录分析,网上有很多资料,在此不做全面介绍.本文只简单介绍Android中我常涉及的到的一些目录与文件,文中都属个人观点,仅供参考~以google官方Android4.2.2源码为例.各个厂商平台可能会有出入.以android源码目录为“/”根目录.                                    

2014-11-14 20:24:54 916

原创 搜索引擎最经典的书籍——《走进搜索引擎》(梁斌 著)百度网盘免费下载

最近在学习搜索引擎的一些知识,在网上下载了一本经典书籍——《走进搜索引擎》,在此和大家分享。 电子书基本信息: 《走进搜索引擎》 梁斌 著 2007年10月出版 下载地址: http://pan.baidu.com/s/1jGooFn4

2014-11-12 10:09:42 6365 1

转载 两分钟彻底让你明白Android Activity生命周期(图文)!

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的帮助 ,但是还不能完全吃透,所以我今天特意在重新总结一下.首先看一下Android api中所提供的Activity生命周期图(不明白的,可以看完整篇文章,在回头看一下这个图,你会明白的):

2014-11-07 21:55:28 665

原创 android开发之onCreate( )方法详解

onCreate( )方法是android应用程序中最常见的方法之一,那么,我们在使用onCreate()方法的时候应该注意哪些问题呢?onCreate()函数是在activity初始化的时候调用的,通常情况下,我们需要在onCreate()中调用setContentView(int)函数填充屏幕的UI,一般通过findViewById(int)返回xml中定义的视图或组件的ID。子类在重写onCreate()方法的时候必须调用父类的onCreate()方法,即super.onCreate(),否则会抛出异

2014-11-07 21:53:52 2812

转载 Android 开发之多线程处理——Handler 详解

Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。  Android中使用Thread线程会遇到哪些

2014-11-06 22:21:25 1080

转载 Android 多线程-----AsyncTask详解

本篇随笔将讲解一下Android的多线程的知识,以及如何通过AsyncTask机制来实现线程之间的通信。一、Android当中的多线程在Android当中,当一个应用程序的组件启动的时候,并且没有其他的应用程序组件在运行时,Android系统就会为该应用程序组件开辟一个新的线程来执行。默认的情况下,在一个相同Android应用程序当中,其里面的组件都是运行在同一个线程里面的,这个线

2014-11-06 21:42:26 760

转载 android应用程序如何调用支付宝接口

最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。          在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度

2014-11-05 23:08:53 893

连连看游戏源代码(C++实现)

这是一个基于MFC的连连看游戏源代码,在VS2010下调试通过。

2013-12-14

空空如也

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

TA关注的人

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