自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(106)
  • 资源 (9)
  • 问答 (2)
  • 收藏
  • 关注

原创 try/finally中的return

try/finally中,出现return后函数并不立刻返回,而是将返回结果放入函数栈中,执行finally后再真正返回

2015-10-19 15:23:49 310

原创 OSChina客户端源码学习-DrawerLayout

效果图Demo地址OSChina中使用DrawerLayout完成侧滑菜单功能。尝试学着写了一个DrawerLayout Demo效果图 Demo地址Github

2015-09-24 11:24:26 335

原创 OSChina客户端源码学习-程序完全退出功能实现

OSChina客户端源码学习-程序完全退出功能实现AppManager类图AppManager成员函数分析getAppManageraddActivityAppExitAppManager使用小结OSChina客户端源码学习-程序完全退出功能实现程序通过自定义一个AppManager管理类实现程序完全退出的功能。AppManager类图AppManager成员函数分析getAppMana

2015-09-23 10:35:01 383

原创 Java中抽象类与接口的区别

Java中接口和抽象类的区别 感觉抽象类偏向与某类事物的聚合,表示的是类别。接口更偏向于某种功能的补充。以动物园为场景举个例子动物园中有多种动物,比如鱼,鸟。这些动物具有的共性,可抽象为颜色,重量,吃东西等,这些可以抽象出来。不同的动物有不同的特性,如鸟能飞,鱼会游泳等,这些可以作为接口补充。abstract class Animal{ int color; i

2015-09-15 11:55:54 288

原创 二叉树小结

一、遍历1.先序遍历:根->左->右递归: public static void printPre(BiTree root) { if (root != null) { System.out.print(root.value + " "); printPre(root.left); printPre(root.right); } }非递归: pub

2015-09-02 14:47:01 275

原创 KMP算法实现原理

算法的核心有以下两点:1.      移动位数= 已匹配的字符数- 对应部分匹配值2.      部分匹配表的计算 以在StringstrSrc = ”ababcabcacbab”中寻找子串String strSub = ”abcac”为例进行说明根据计算可知abcac的部分匹配表为:(部分匹配表的计算过程将在最后给出)abc

2015-08-27 15:56:46 442

KMP算法 算法的核心有以下两点:1.      移动位数= 已匹配的字符数-对应部分匹配值2.      部分匹配表的计算 以在StringstrSrc = ”ababcabcacbab”中寻找子串String strSub = ”abcac”为例进行说明根据计算可知abcac的部分匹配表为:(部分匹配表的计算过程将在最后给出)ab

2015-08-27 15:14:15 251

原创 浏览器地址栏输入提示功能

根据输入的历史数据进行提示,功能类似浏览器地址栏

2015-08-20 09:11:58 871

原创 快排详解、递归与非递归的实现

快排的核心思想为每次确定一个数的位置,并使其左边的数均小于该数,右边的数均大于该书。之后对其左右两边进一步执行相同操作,直到排序结束。程序主体为: public static void quickSort(int[] nums, int begin, int end) { if (begin < end) { int mid = partition(nums, begin, en

2015-08-19 15:16:32 884

原创 利用归并排序求逆序对

利用归并排序计算数组的逆序对数

2015-08-14 17:30:26 930

原创 Android Studio常见问题解决方法

一、卡死问题新建项目时程序会卡死原因:AS会自动下载相关的Gradle包,本机上是gradle-2.2.1-all,下不下来所以会一直卡在这里解决方法:自己搞个Gradle包。步骤:1.      用任务管理器强制关闭Android Studio2.      进入项目/gradle/wrapper中,本机环境如图:3.      打开gr

2015-06-14 11:39:40 1189

原创 Jpcap安装

Jpcap环境搭建1.      下载安装wincap2.      下载jpcap安装包:http://download.csdn.net/detail/scutljt/373276双击安装后:将jar于dll分别拷至本机jdk相应文件夹中我的机器:Jpcap.jar->C:\ProgramFiles\Java\jdk1.7.0_51\jre\lib\ext

2015-06-03 11:40:35 1067

原创 自定义ActionBar完全覆盖Title

常规重写ActionBar的方法无法完全覆盖ActionBar,通过重载onCreateOptionsMenu函数可以做到完全覆盖的效果。

2015-05-20 15:29:09 665

原创 Android-JSON简单应用

JSON定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition -December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java,JavaScript, Perl, Pyth

2015-05-10 16:28:32 478

原创 装饰者模式

在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

2015-05-05 09:42:25 813 2

原创 观察者模式

观察者模式(有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。

2015-05-04 17:09:35 582

原创 策略模式

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

2015-05-04 16:07:17 436

原创 一天三题LeetCode(C++&JAVA)-4~6

4.Median of Two Sorted Arrays5.Longest Palindromic Substring6.ZigZag Conversion

2015-04-10 09:38:46 233

原创 一天三题LeetCode(C++&JAVA)-1~3

1.Two Num2.Add Two Numbers3.Longest Substring Without Repeating Characters

2015-04-07 23:41:00 288

原创 C++教程第三章-数组

转载请注明出处:http://blog.csdn.net/miaoyunzexiaobao PS:命名空间的概念:之前写的std::cout/std::cin/std::endl等,表示cout/cin/endl这些属于一个名为std的命名空间,不愿写的话可以在main之前声明:using namespace std,表明本函数使用命名空间std。命名空间的概念会在以后讲解。1. 

2015-04-07 13:49:43 464

原创 C++教程第二章-变量基础

1.基本内置类型C++包含算数类型和空类型。其中算数类型包含字符,整型数,布尔值及浮点数。即char,int,long,bool,float,double等。注意这里有一种称为无符号数的类型unsigned,无符号数恒大于0.需要注意,如果在while中执行:unsignedint a = 10;while(a> 0){…}由于a是无符号整型,因此a恒大于0,逻辑判断恒为真

2015-04-06 21:19:57 202

C++教程第二章-变量的基本概念

1.基本内置类型C++包含算数类型和空类型。其中算数类型包含字符,整型数,布尔值及浮点数。即char,int,long,bool,float,double等。注意这里有一种称为无符号数的类型unsigned,无符号数恒大于0.需要注意,如果在while中执行:由于a是无符号整型,因此a恒大于0,逻辑判断恒为真,程序会陷入死循环。用例:字符char:chara =

2015-04-06 21:19:16 117

原创 C++教程第一章-Hello World

参考书籍:C++ Primer 5th代码下载地址:https://github.com/alivebao/StudyofCPlusPlus1.      Hello World学写代码的第一个程序-Hello WorldCode:int _tmain(int argc, _TCHAR* argv[]){ std::cout<<"Hello World"<<std:

2015-04-05 22:59:05 564

原创 LeetCode-Next Permutation

Implement next permutation, which rearranges numbers into the lexicographically next greater permutation of numbers.If such arrangement is not possible, it must rearrange it as the lowest possible

2015-04-02 15:11:00 227

原创 LeetCode-Substring with Concatenation of All Words

题目链接:https://leetcode.com/problems/substring-with-concatenation-of-all-words/参考链接:http://www.w2bc.com/Article/14500思路:题目大意为,给定一个字符串S和一个字符串数组L,L中的各字符串长度均相等。找出S中所有的子串,这些子串恰好包含L中所有字符各一次,返

2015-04-01 09:47:12 223

原创 Android进阶-Volley-4.Network源码

Volley的核心结构如下所示:今天主要看Network相关:Network整体功能介绍:通过实现了Network接口的类(这里是BasicNetwork),执行从ReqeuestQueue中取出的请求Request,将执行完的结果以NetworkResponse的类型返回。测试代码:btnTest.setOnClickListener(new OnClickL

2015-03-26 15:56:11 583

Android进阶-Volley-4. Network源码

Volley的核心结构如下所示:今天主要看Network相关:Network整体功能介绍:通过实现了Network接口的类(这里是BasicNetwork),执行从ReqeuestQueue中取出的请求Request,将执行完的结果以NetworkResponse的类型返回。测试代码:btnTest.setOnClickListener(new OnClic

2015-03-26 15:53:14 81

Android进阶-Volley-4. Network源码

Volley的核心结构如下所示:

2015-03-26 15:50:00 83

原创 第二章 变量和基本类型

2.1.内置基本类型如int、double等,很多情况下会在条件判断中执行:while(a>=0){…},这种情况下千万要注意a若是无符号型,则是一个死循环。2.2.字面值常量这里要注意字符串字面值,其会在末尾自动加一个’\0’,比如有执行代码:cout输出结果会是:sizeof:4    strlen:3顺便提一下,sizeof表示参数在存储空间中占的字节数,strlen

2015-03-25 21:15:48 156

原创 Android进阶-Volley-3. Network&NetworkResponse

参考链接:http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 1.      NetworkNetwork是一个接口,包含唯一一个方法performRequest,该方法执行request,并返回

2015-03-23 15:57:21 494

原创 Android进阶-Volley-2.RequestQueue&NetworkDispatcher

参考链接:http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 使用Volley很简单,过程分为两步:1.      建立请求队列RequestQueue queue = new Volley.ne

2015-03-22 12:49:41 501

原创 Android进阶-Volley-1.使用Volley

参考链接:http://www.codekk.com/open-source-project-analysis/detail/Android/grumoon/Volley%20%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90 Volleu-Demo下载地址:https://github.com/android-cn/android-open-project-

2015-03-20 17:17:21 608

原创 面试10大算法题汇总-字符串和数组9

20.寻找2D矩阵给定一个从左到右从上到下递增的m*n矩阵,判断target是否在矩阵中例:[ [1,  3,  5, 7], [10, 11, 16, 20], [23, 30, 34, 50]]Target=3 返回:true 思路:二分查找Code:public class test { public static boolean sea

2015-03-12 10:29:00 550 1

原创 面试10大算法题汇总-字符串和数组8

17.最长连续序列给定一个无序数组,求最长连续序列的长度。要求负责度为O(n)例:数组num:[100, 4, 200,1, 3, 2]的最长连续序列为[1,2,3,4],长度为4解法一:建立一个bool数组,用于表示该数字是否存在,之后求数组中连续为true的最长值即可。在[100, 4, 200, 1, 3, 2]中,其最小值为1,最大值为200,因此建立长度为iMax-iMin+

2015-03-11 10:11:28 601

原创 面试10大算法题汇总-字符串和数组7

14.实现strStr():搜索一个字符串在另一个字符串中的第一次出现的位置例:#include #include int main (){ char str[] ="This is a simple string"; char * pch; pch = strstr (str,"simple"); cout<<(*pch)<<endl; return 0;}

2015-03-10 09:39:07 2239

原创 面试10大算法题汇总-字符串和数组6

11.String转int,即atoi函数实现。主要考虑以下几种情况:1.      String为空2.      String中存在非数字字符,如空白字符,abcd等3.      String的正负Code:public class test { public static int atoi(String str) { if (str == null || st

2015-03-09 09:56:37 543

原创 面试10大算法题汇总-字符串和数组5

7.合并重复区间给定一组区间,合并其中重复的。例:给定[1,3],[0,7],[2,6],[8,10],[15,18],其中[1,3]与[0,7]及[2,6]区间有重复,因此将其合并成一个区间:[0,7]。最终返回:[0,7],[8,10],[15,18].书上的解法用到了Comparator,其大致思路如下:1.      创建一个间隔类Interval,其成员变

2015-03-06 10:23:55 432

原创 面试10大算法题汇总-字符串和数组4

6.匹配正则表达式编写函数boolisMatch(String s, String p),完成正则表达式中“.”和“*”的功能。例:isMatch("aa","a")return falseisMatch("aa","aa")return trueisMatch("aaa","aa")return falseisMatch("aa", "a*")return tru

2015-03-05 10:41:59 553

原创 面试10大算法题汇总-字符串和数组3

5.求两个有序数组的中位数有两个有序数组A和B,其大小分别为m和n,求两个有序数的中间值若m+n为偶数,则求两个中间数的平均值。例:A = { 1, 2, 3 };B = { 4, 6, 7, 9, 11 };Output:5.0 A = { 1, 2, 3 };B = { 9, 11 };Output:3.0 要求时间复杂度为O(log(m+n))

2015-03-04 10:44:28 472

原创 面试10大算法题汇总-字符串和数组2

3.分词给定一个字符串s和一个单词字典,确定s是否可被字典分解为多个单词如:给定s=”leetcode”dict=[“leet”,”code”]由于”leetcode”可被分割为”leet code”,返回True 最简单的一种方法是遍历dict中的单词,查看其是否在s的起始位置,若在则继续查看s剩下部分,否则返回falseimport java.util.Hash

2015-03-03 10:01:29 544

DrawerLayout实现与解析

DrawerLayout实现与解析,解析见博客: http://blog.csdn.net/miaoyunzexiaobao/article/details/48708743

2015-09-24

ActionBar完全覆盖代码

可完全覆盖Title的Actionbar

2015-05-19

android饼形图demo

利用achartengine绘制饼形图,自己写了一个函数,向函数中传入linearlayout(代表饼形图要放置的位置)和一个double数组(饼形图中显示的参数)即可,代码简单。

2015-01-22

条码扫描器

一个android条码扫描器程序,布局及功能均很简单,删除了zxing中大量无关代码,主要通过两个class完成条码的扫描工作,相较于其他扫描类代码更易入门。

2014-12-25

androidTCP通信

Android的TCP16进制收发数据的通信例子,内含TCP调试助手,下载文件解压后,打开TCP调试助手,将通讯模式设为TCP Server,分别勾选收发两个编辑框中十六进制显示的可选项。在程序中设置相应的IP和PORT,即可实现收发测试。本例中手机端每次发送4字节

2014-11-13

一些算法问题的实现,包括N后,背包问题等

一些算法问题的实现,包括Catalan数,N后问题,背包问题(贪心法和动态规划),钢条切割(算法导论),全排序,数列子集,利用随机法算PI,遗传和蚁群算法等

2014-01-14

贪吃蛇VC6.0 MFC

BUG很多的贪吃蛇,学习用,主要要考虑链表的问题。MFC

2013-09-04

组卷系统 vc6.0

自动组卷系统,数据库是ACCESS 2007,开发环境为vc6.0

2013-09-04

vc6.0贪吃蛇

BUG很多。。。蛇永远不会死- -画蛇身体的函数写在OnPaint里面了,body数组是判断蛇是否装墙的,要在OnTimer对代码进行修改,思路是链表。第一次写,不喜勿喷,谢谢

2013-09-04

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

TA关注的人

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