自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (2)
  • 收藏
  • 关注

原创 Linux命令详解——more

我们在使用linux/unix 时,经常需要查看文件内容或者log日志,通常情况下,我们都会选择cat命令,但是有时候我们的文件很长,超出了一个屏幕,这样查看上面的就不方便。虽然我们可以按住shift键,再按pageup、pagedown来上下翻页,但是太麻烦!这时候我们的more命令就能大显身手了。more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 mor

2015-01-19 10:36:24 952

原创 大话设计模式——装饰者模式

周末又来了啊,锻炼完回来继续研究设计模式,作为一个coder,身体也是很重要的,周末得好好锻炼,昨晚到现在朋友圈出现最多的就是姚贝娜去世的消息,真是英年早逝,深感惋惜。 好了,言归正传,回到正题,首先看下装饰者模式的定义。装饰者:可以动态地给一个对象增加其他职责。就扩展对象功能来说,装饰者模式比生成子类更为灵活。看完定义还是一头雾水,莫急,继续往下看。先看一张装饰者模式的通用类图。...

2015-01-17 16:26:24 717

原创 linux crontab 命令详解

crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的命令,linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。要想了解crontab命令,首先得知道crond服务,所以磨刀不误砍柴工,先学习一下crond服务。初识Crondcrond是linux下用来周期性

2015-01-14 10:21:30 657 1

原创 不能远程访问Ubuntu下的MySql

今天为了项目的需要,将数据库放在远程服务器上,其实也就是linux系统上,然后远程去访问,那么问题来了,怎么都访问不了。抛出以下异常:The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.)]

2015-01-07 15:07:05 673

原创 Android中ViewPager中动态生成…

在AndroidAPP设计中,经常会用到引导菜单,关于引导页面的设计,大家都很熟悉会用ViewPager。看下下面这个例子,今天要说的就是最下面的小圆点。一般的设计思路是:   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:orientation="vert

2015-01-07 15:06:54 606

原创 大话设计模式——策略模式篇

关于设计模式,之前也有接触,不过一直没有彻底理解,这些天抽空重新梳理了一遍,今天刚好空闲,就做个总结。先说说策略模式,关于策略模式,书中是这样定义的:策略模式(Strategy Pattern):定义了算法族,分别封装起来,让它们之间可相互替换,此模式让算法的变化独立于使用算法的客户。相信很多人看完和我一样一头雾水,下面我们依次击破。其实说白了就一句话,策略模式的核心思想就是把算法提取

2015-01-07 09:55:37 451

原创 SQL 查找在一张表中的数据不在另一张表

S、P两表,找出ID字段中,存在S表,但是不存在P表的数据。select distinct S.ID from S where S.ID not in (select P.ID from P where P.STATUS = 'N')效率高select * from S where (select count(1) as num from P where S.ID = P.ID and P.STATUS = 'N' ) = 0...

2020-07-14 11:35:00 5074

原创 使用cmd命令添加path环境变量

在cmd下输入:path=%path%;C:\Program Files (x86)\Python35-32\Scripts接着按"Enter"回车键。 其中:C:\Program Files (x86)\Python35-32\Scripts 是你要设置的目录

2020-06-24 15:37:24 8022

原创 eclipse 导入项目后, java build path 变为no action aviliable

项目的buildpath表现为: no action aviliable打开workspace下面的.projcet文件在标签<natures></natures>中间添加一行<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>项目refresh一下就可以了,项目就变为java项目...

2020-06-22 22:39:35 1141 1

原创 Cordova 的安装与配置

近来看到公司找移动开发都要求会Cordova, 于是自己先摸索了一把Cordova, 看起来很吊的样子。下面记录一下安装过程,方便新人学习, 少走弯路。。COrdova 的官网:http://cordova.apache.org/由于Cordova是利用Node.js进行管理,所以需要先下载Node.js。Nodejs的下载地址:nodejs.org 。下载好之后就像安装其

2016-01-13 21:11:33 678

原创 The current branch is not configured for pull No value for key branch.master.merge found in configu

今天从Github 上pull 项目的时候遇到了一个问题:The current branch is not configured for pull No value for key branch.master.merge found in configuration. 没办法同步工程了,网上查了下,多数是命令解决。如下为stackoverflow上的解决方案Your loca

2015-03-17 15:57:52 1000

原创 Android 中的Handler

Handler在Android中是一个轻量级的线程,主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 它有两个作用: (1):  安排消息或Runnable 在某个主线程中某个地方执行, (2)安排一个动作在不同的线程中执行。         当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说,

2015-02-04 21:06:28 541

转载 策略模式——以角色游戏为背景

今天看到一篇比较通俗易懂的关于策略模式的讲解:http://blog.csdn.net/lmj623565791/article/details/24116745

2015-01-07 15:07:26 532

原创 一个下拉刷新的开源项目

最近发现的一个比较好用的下拉刷新控件,继承于ViewGroup可以包含任何View。功能比SwipeRefreshLayout强大。使用起来非常简单。良好的设计,如果你想定制自己的UI样式,非常简单,就像给ListView加一个HeaderView那么简单。支持 API LEVEL >=8。https://github.com/liaohuqiu/android-Ultra-Pul

2015-01-07 15:07:23 424

原创 Android启动Activity前确定Intent 能否解析

在自己的应用程序中利用第三方应用程序的Activity 和Service 是十分方便的,但是,你无法保证用户设备上安装了特定的某个应用程序,或者设备上有能够处理你的请求的应用程序。因此,在调用startActivity 之前,确定调用是否可以解析为一个Activity 是一种很好的做法。通过调用Intent 的resolveActivity 方法,并向该方法传入包管理器,可以对包管理器进行查

2015-01-07 15:07:20 515

原创 正则表达式

http://www.jb51.net/tools/zhengze.html

2015-01-07 15:07:17 360

原创 Android中自定义Dialog样式

在Android开发中,经常需要在界面上弹出一些对话框,用来提示用户输入信息或者让用户做出选择,这就是Android中的对话框功能。  那么如何来实现这些对话框功能呢?在Android中,对话框是使用Dialog类来实现。其中,Alertialog用于实现警告对话框;ProgressDialog用于实现带进度条的对话框;DatePickerDialog用于实现日期选择对话框;TimePick

2015-01-07 15:07:14 836

原创 Android实用代码

一、获取应用程序下所有Activity public static ArrayList getActivities(Context ctx) {     ArrayList result = new ArrayList();     Intent intent = new Intent(Intent.ACTION_MAIN, null);     intent.setPackage

2015-01-07 15:07:11 356

原创 EventBus

EventBus is publish/subscribe event bus optimized forAndroid.https://github.com/greenrobot/EventBus

2015-01-07 15:07:08 464

原创 Ubuntu下MySql的安装于基本操作

今天闲来无事,打开许久没用的Ubuntu,配置了一个数据库,当作远程数据库用,配置的是MySql。首先打开终端:输入:netstat -tap|grep mysql, 检测是否装过mysql。sudo apt-get install mysql-server mysql-client输入密码OK。登录mysql数据库:mysql -u root -p-u 表示选择登录的用户名,-p

2015-01-07 15:07:02 347

原创 Android中判断网络状态及其种类

public class NetWorkHelper{   public static booleanisWifi(Context paramContext) {return "2".equals(getNetType(paramContext)[0]);}  public static booleanisMobile(Context paramContext) {ret

2015-01-07 15:07:00 523

原创 Android中的“再按一次返回键退出程…

在开发App的时候,当用户连续点击返回键速度过快时,在用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心多按下几了返回键,在以前大部分应用的做法是在应用退出去前给出一个Dialog,让用户去选择“确定”或者“取消”,但是这样用户体验不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是最佳选择,实现也很简单,直接上代码:p

2015-01-07 15:06:57 493

原创 教你用DrawLayout 实现Android 侧滑菜单

现在的APP越来越注重用户体验,百度视频客户端有一个特效还是挺吸引人的,在主界面手指向右滑动,就可以将菜单展示出来,而主界面会被隐藏大部分,但是仍有左侧的一小部分同菜单一起展示。类似的还有天天动听,人人的客户端。这个侧滑菜单的实现网上也有很多方法,比如最常用的是开源的SlidingMenu .还有一种实现方式是在一个Activity的布局中分两部分,一个是菜单(menu)的布局,一个是内容

2015-01-07 15:06:48 1546

原创 Android判断是否为Wifi网络

privatestatic boolean isWifi(Context context) {      ConnectivityManager connectivityManager =(ConnectivityManager) context            .getSystemService(Context.CONNECTIVITY_SERVICE);

2015-01-07 15:06:46 631

原创 Android 中杀死进程的三种方法汇总

当应用程序不再使用时,通常需要关闭应用程序。可以使用三种方法关闭Android应 用:1、使用android.os.Process.myPid()方法获取当前进程的ID,然后使用android.os.Process.killProcess()杀死该进程,该方法只能自杀;eg: int pid = android.os.Process.myPid();     android.os.Pro

2015-01-07 15:06:43 1251

原创 Java设计模式透析之——模板方法

今天你还是像往常一样来上班,一如既往地开始了你的编程工作。刚到公司项目经理告诉你,今天想在服务器端增加一个新功能,希望写一个方法,能对Book对象进行处理,将Book对象的所有字段以XML格式进行包装,这样以后可以方便与客户端进行交互。并且在包装开始前和结束后要打印日志,这样方便调试和问题定位。没问题!你觉得这个功能简直是小菜一碟,非常自信地开始写起代码。Book对象代码如下:publ

2015-01-07 15:06:40 385

原创 在多线程中创建单例模式的双重锁定…

接着上一篇的单例模式说起,为什么要在多线程中创建单例模式的时候要进行双重锁定?先回顾一下双重锁定的代码块。public class SingleTon {       privatestatic SingleTon singleTon = null;             publicSingleTon() {       // TODOAuto-generated c

2015-01-07 15:06:37 356

原创 Java设计模式透析之——单例模式

写软件的时候经常需要用到打印日志功能,可以帮助你调试和定位问题,项目上线后还可以帮助你分析数据。但是Java原生带有的System.out.println()方法却很少在真正的项目开发中使用,甚至像findbugs等代码检查工具还会认为使用System.out.println()是一个bug。为什么作为Java新手神器的System.out.println(),到了真正项目开发当中会被唾弃呢?

2015-01-07 15:06:34 341

原创 Android使用缓存技术加载多图

在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候比如实现照片墙或者瀑布流,情况就变得复杂起来,一不小心就会OOM(Outof Memory)。在很多情况下,(比如使用 ListView, GridView 或者 ViewPager这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的

2015-01-07 15:06:31 412

转载 Java设计模式透析之——适配器模式

今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最近ChinaJoy马上就要开始了,老板要求提供一种直观的方式,可以查看到我们新上线的游戏中每个服的在线人数。”你看了看日期,不是吧!这哪里是马上要开始了,分明是已经开始了!这怎么可能来得及呢?“没关系的。”你的leader安慰你道:“功能其实很简单的,接口都已经提供好了,你只需要调用一下就行了。”好吧,你勉为其难地接

2015-01-07 15:06:28 363

转载 Java设计模式透析之——策略模式

今天你的leader兴致冲冲地找到你,希望你可以帮他一个小忙,他现在急着要去开会。要帮什么忙呢?你很好奇。他对你说,当前你们项目的数据库中有一张用户信息表,里面存放了很用户的数据,现在需要完成一个选择性查询用户信息的功能。他说会传递给你一个包含许多用户名的数组,你需要根据这些用户名把他们相应的数据都给查出来。这个功能很简单的嘛,你爽快地答应了。由于你们项目使用的是MySQL数据库,你很快地写

2015-01-07 15:06:25 397

原创 Java&nbsp;系列总结

http://www.cnblogs.com/stephen-liu74/archive/2012/01/09/2309674.html

2015-01-07 15:06:21 319

原创 多线程断点续传的原理及其简单实现

所谓的断点续传就是指:文件在传输过程式中被中断后,在重新传输时,可以从上次的断点处开始传输,这样就可节省时间,和其它资源。实现流程:1.客户端向服务端请求文件信息(名称,长度);2.客户端跟据文件长度开辟N个线程连接服务端;3. 服务端开辟新的线程与客户端通信并传输文件;4.客户端将每线程数据保存到一个文件;5.合并所有线程文件。在这里有两个关键点其一是检测本地已经下载的文件长度和

2015-01-07 15:06:18 863

原创 MongoDB&nbsp;学习资料

http://www.cnblogs.com/stephen-liu74/category/378376.html

2015-01-07 15:06:15 321

原创 Http&nbsp;416错误解决方案

今天写多线程下载时老报Http416的错误,正常的话应该返回code206,但是这次却不正常,后来研究了一下,发现如下问题: 以下是错误log:Server returned HTTP response code: 416 for URL:http://localhost:8080/QQ.exe    atsun.reflect.NativeConstructorAccessorImp

2015-01-07 15:06:12 14833

原创 多线程下载文件

使用多线程下载文件可以更快完成文件的下载,多线程下载文件之所以快,是因为其抢占的服务器资源多。先来看一下多线程传输实现原理:将源文件按长度为分为N块文件,然后开辟N个线程,每个线程传输一块,最后合并所有线线程文件.比如一个文件50M我们按长度可以分5个线程传输.第一线程从0-10M,第二线程从10M-20M......最后合并5个线程文件.多线程下载的实现过程:1、得到下载文件的长度,然

2015-01-07 15:06:08 483

原创 Android json知识汇总

http://www.eoeandroid.com/thread-169127-1-1.html

2015-01-07 15:06:05 336

原创 Android开发者必备的42个链接

http://mobile.51cto.com/ahot-426035.htm

2015-01-07 15:06:02 320

原创 swap的几种算法

今天看到几个交换算法,不错,记录一下方便以后查看:1.也就是最初学校学习的,这种方法也是最容易理解并且最常用的。int x = 10;int y = 5;int tmp;tmp = x;x = y;y = tmp;System.out.println("x: " + x + " y: " + y);2.利用加减法交换值。int x = 10;int y = 5;x = x

2015-01-07 15:05:59 1415

原创 Android 判断网络连接状态

在用Android进行网络操作时,首先得判断网络是否连通,以下代码可以检测:        publicstatic boolean isNetworkAvailable(Context context){        ConnectivityManager mgr = (ConnectivityManager)context.getSystemService(Context.C

2015-01-07 15:05:56 372

Android图片查看器

类似于Android系统自带的图片浏览器,可实现翻页动画,多点缩放等

2012-11-09

链表例题(包含链表所有)

链表的操作 如建表 删除 插入 逆置等

2011-03-27

空空如也

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

TA关注的人

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