自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贱贱的梦想

There are only two creatures in the world who can surmount the pyramid —— the eagle and the snail.

  • 博客(152)
  • 资源 (1)
  • 收藏
  • 关注

原创 java字符串中如何显示双引号

使用转义字符:// args[0]:"is"public class Test { public static void main(String[] args) { String str1 = "\"boy\""; //字符串两边含有双引号 String str2 = "He \"is\" a boy";

2016-04-18 21:23:56 10391 1

原创 弗洛伊德(Floyd)算法

简介罗伯特•弗洛伊德(Robert W.Floyd)计算机科学家,图灵奖得主,前后断言法的创始人,堆排序算法和Floyd-Warshall算法的创始人之一。第一次把“不确定性”概念引入程序,并且在分析理论、程序设计语言的逻辑与语义、自动程序验证、自动程序综合、算法分析以及编译器方面做出了巨大贡献,被授予第十三届图灵奖。Floyd-Warshall算法,中文亦称弗洛伊德算法,是解决任意两点间的最短路径

2016-04-18 20:22:29 2731

原创 迪杰斯特拉(Dijkstra)算法

简介迪杰斯特拉(Dijkstra)算法是由荷兰计算机科学家艾兹赫尔·戴克斯特拉提出。迪杰斯特拉算法使用了广度优先搜索解决非负权有向图的单源最短路径问题,算法最终得到一个最短路径树。算法流程初始时,S只包含起点s;U包含除s外的其他顶点,且U中顶点的距离为”起点s到该顶点的距离”[例如,U中顶点v的距离为(s,v)的长度,然后s和v不相邻,则v的距离为∞]。从U中选出”距离最短的顶点k”,并将顶点

2016-04-18 20:21:42 1675

原创 最小生成树

最小生成树在含有n个顶点的连通加权无向图中选择n-1条边,构成一棵极小连通子图,并使该连通子图中n-1条边上权值之和达到最小,则称其为连通网的最小生成树。 普里姆(Prim)算法算法流程从单一顶点开始,普里姆算法按照以下步骤逐步扩大树中所含顶点的数目,直到遍及连通图的所有顶点。 - 输入:一个加权连通图,其中顶点集合为VV,边集合为EE; - 初始化:Vnew={x}V_{new} = \{x\

2016-04-18 20:19:53 743

原创 Java学习笔记之HashMap和Hashtable的区别

HashMap和Hashtable两个类都是实现的Map接口,它们都是保存键值(key-value)对。 可以从以下几个方面来比较两者的不同:继承的父类不同Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。public class Hashtable<K,V> extends Dictionary<K,V> i

2016-04-12 20:48:02 736

原创 String、StringBuffer和StringBuilder

基本概念String:此类代表字符串常量,它们的值在创建之后不能更改。StringBuffer:是一个线程安全的可变字符序列,它与String一样,在内存中保存的都是一个有序的字符串序列(char类型的数组),不同点是StringBuffer对象的值是可变的。StringBuilder:与StringBuffer类基本相同,都是可变字符串系列,不同点是StringBuilder是线程不安全的。

2016-04-03 21:52:06 645 1

原创 排序算法之希尔排序(Java)

希尔排序简介希尔排序(Shell Sort),也称递减增量排序算法,是Donald Shell在1959年提出来的一种排序算法。它是插入排序的一种更高效的改进版本。希尔排序思想希尔排序通过将比较的全部元素分为几个区域来提升插入排序的性能。这样可以让一个元素可以一次性地朝最终位置前进一大步。然后算法再取越来越小的步长进行排序,算法的最后一步就是普通的插入排序,但是到了这步,需排序的数据几乎是已经排好的

2016-04-03 21:51:34 666

原创 排序算法之冒泡排序(Java)

冒泡排序简介冒泡排序(Bubble Sort)是一种简单的排序算法。它重复的走访过要排序的数列,一次比较两个元素,如果反序则交换,重复地进行直到不再需要交换。冒泡排序过程1.比较相邻的元素,如果第一个比第二个大,就进行交换2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数3.针对所有的元素重复以上的步骤,除了最后一个4.持续每次对越来越少的元素

2016-04-03 21:50:54 621

原创 排序算法之简单选择排序(Java)

选择排序简介选择排序(Selection Sort)是一种简单直观的排序算法。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。简单选择排序过程简单排序过程很简单,其具体流程如下图所示:算法实现/** * @description 对顺序表L作简单选择排序 * @autho

2016-04-03 21:48:57 892

原创 排序算法之堆排序(Java)

堆排序简介堆排序(Heap Sort),是指利用堆这种数据结构所设计的一种排序算法。 堆排序的基本思想:将待排序的序列构造成一个大顶堆。此时,整个序列的最大值就是堆顶的根结点。将它与末尾元素交换,此时末尾元素就是最大值,然后将剩余的n-1个序列重新构造成一个堆,这样就会得到n个元素中的次小值。如此反复执行,便能得到一个有序序列。堆结点的访问通常堆是通过一维数组来实现的。在数组起始位置为0的情形下:

2016-04-03 21:48:16 530

原创 Java和JVM运行原理

编译型语言和解释型语言编译型语言:专门的编译器,针对特定的操作系统翻译成机器码,并包装成该操作系统可执行程序的格式。 优点:执行速度快、效率高 缺点:依赖编译器、跨平台性差 代表语言:C、C++、Delphi、Pascal、Fortran解释型语言:在运行程序的时候进行翻译,专门的解释器负责在每个语句执行的时候解释程序代码。 优点:依赖解释器、跨平台性强 缺点:执行速度慢、效率低 代表语

2016-03-28 21:35:19 769

原创 字节序(Endianness)

简介“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。小说中,小人国为水煮蛋该从大的一端(Big-End)剥开还是小的一端(Little-End)剥开而争论,争论的双方分别被称为“大端派”和“小端派”。字节序,又称端序,尾序(Endianness)。在计算机科学邻域,是跨越多字节的程序对象的存储规则。在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如,在C语言中,一个类型为int

2016-03-28 21:34:04 927 2

原创 排序算法之归并排序(Java)

若人们不相信数学简单,只因他们未意识到生命之复杂。—— 约翰·冯·诺伊曼归并排序简介归并排序(Merge Sort),是创建在归并操作上的一种有效的排序算法。1945年由约翰·冯·诺伊曼首次提出。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用,且各层分治递归可以同时进行。归并操作归并操作(merge),也叫归并算法,是指将两个已经排序的序列合并成一个序列的操作。

2016-03-28 21:30:48 569

原创 排序算法之快速排序(Java)

There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious

2016-03-28 21:30:00 511

原创 排序算法之直接插入排序(Java)

直接插入排序简介直接插入排序(Insertion Sort)是一种简单直观的排序算法。其工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。直接插入排序过程1.从第一个元素开始,该元素可以认为已经被排序2.取出下一个元素,在已经排序的元素序列中从后向前扫描3.如果该元素(已排序)大于新元素,将该元素移到下一个位置4.重复步骤3,直到找到已排序的元素小于

2016-03-28 21:28:28 703

原创 VS2013程序打包部署详细图解

新建项目FILE –> New –> Project,如下图所示: 注意:如果 InstallShield Limited Edition Project 显示灰色,说明还没有安装,这时点击灰色的点进行下载安装。点击OK后,出现如下界面: 基本设置(语言、字体) 添加 .NET Framework package添加程序文件首先看看程序文件bin/Release路径下有没有文件,如果没有,需要

2016-03-23 14:21:10 5630

原创 十字链表(Java)

对于有向图来说,邻接表是有缺陷的。关心了出度问题,想要了解入度情况就必须要遍历整个图才能知道。反之也一样。那么,这一节就介绍有向图的一种存储方法,它能将邻接表和逆邻接表结合起来 ——十字链表。一、存储结构                                          定义顶点表结点结构:vertexfirstInfirstOut

2016-03-12 17:31:40 3002

原创 邻接表(Java)

无向图的邻接表结构如下所示:无向图的邻接表的代码实现:/* * 邻接表无向图(已提供参数) * 输入说明:vexs -- 顶点数组 * edges -- 边数组 * 输出说明:邻接表(即每个顶点所连接的点) */package test;public class ListUDG { int vlen; // 顶点个数 int elen

2016-03-11 22:21:16 3912

原创 Java自定义类数组的创建和使用

简单介绍Java自定义类数组的创建和使用,具体代码如下:第一步:创建类 // 顶点表结点 private class VertexNode { char vertex; // 顶点域,存储顶点信息 VertexNode firstedge; // 边表头指针 }第二步:定义顶点数组并初始化// 初始化顶点,建立顶点表VertexN

2016-03-11 19:28:14 15200 2

原创 Java学习笔记之变量类型

一个变量为我们提供了被命名的存储空间。Java中的每个变量都一个特定的类型,其能够决定变量内存的大小和布局;值的范围可以存储在这个内存中;并且操作集可以应用于该变量。在使用变量之前,必须先声明该变量。一个变量声明的基本形式如下:data type variable [ = value][, variable [= value] ...] ;这里,data type是Java数据类型之一,variab

2016-03-07 16:48:25 571

原创 Java学习笔记之基本数据类型

变量只不过是为了存储数值而保存内存位置。也就是说,当创建一个变量时,将会得到内存中一些空间。根据变量的数据类型,操作系统将为其分配内存,并决定哪些可以存储在分配的内存中。因此,通过给变量分配不同的数据类型,我们可以在变量中存储整数(integers)、小数(decimals)或字符(characters )。在Java中有两种可用的数据类型: - 基本数据类型(Primitive Data Typ

2016-03-07 11:22:28 583

原创 Java学习笔记之对象与类

Java是一种面向对象的语言,它具有面向对象语言的一些特征,支持以下基本概念: - 多态性(Polymorphism) - 继承(Inheritance) - 封装(Encapsulation) - 抽象(Abstraction) - 类(Classes) - 对象(Objects) - 实例化(Instance) - 方法(Method) - 消息解析(Message Parsi

2016-03-04 20:07:03 659

原创 Java学习笔记之基本语法

Java学习笔记之基本语法1.基本语法(Basic Syntax)在Java编程中,我们需要注意以下几点问题: 1. 大小写敏感(Case Sensitivity):如Hello和hello在java中代表着不同的含义; 2. 类名称(Class Names):所有类的名称的首字母必须大写,而且,如果类名是由几个单词组成,那么这几个单词的首字母也必须大写,如类名:MyFirstJavaClass

2016-03-02 17:20:11 763

原创 感知机

感知机概念 感知机(perceptron)是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,取+1和-1二值[1]。感知机是Frank Rosenblatt在1957年提出,是神经网络与支持向量机的基础。它被视为一种最简单形式的前馈神经网络,是一种二元线性分类器。感知机利用梯度下降法对损失函数进行极小化,提出可将训练数据进行线性划分的分离超平面,从而求得感知机模型。感知机模型

2016-03-01 17:42:06 876

原创 机器学习笔记

一、学习方式在机器学习或者人工智能领域,可以根据算法的学习方式进行分类。1.1 监督式学习(Supervised Learning) 监督式学习,是指由训练资料中学到或建立一个模式(函数/ learning model),并依此模式推测新的实例。根据函数输出值的连续性可将此类问题分为回归分析问题(连续的值)和分类问题(非连续的值)。典型算法:人工神经网络(ANN)、支持向量机(SVM)、最近邻

2016-02-25 11:10:49 661

原创 How to remove UCS-2 surrogate pairs in SQL Server?

遇到的问题:Error during charset conversion of wstring: No error解决方案: 第一步:找出UCS-2 surrogate pairsSELECT * FROM chartest WHERE text LIKE NCHAR(0xdc83)第二步:用NULL替换UPDATE chartest SET text = NULL WHERE text

2016-02-23 16:37:35 1253

原创 搜索引擎命令大全

双引号“”把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。减号 -减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。星号 *星号 *是通用的通配符,也可用在搜索中。sitesite:是SEO 最熟悉的高级搜索指令,用来搜索某个域名下的所有文件。如: filetypefil

2016-01-20 20:37:01 1022

原创 统计学(学习笔记1)

总体方差

2016-01-19 22:36:42 1104

原创 SharedPreferences 用法总结

SharedPreferences 简介当我们的应用想要保存用户的一些偏好参数,比如是否自动登录,是否记住账号密码,是否在WIFI下才能联网等相关信息时,可以采用SharedPreferences来保存数据。它的保存数据主要是简单的键值对(key-value),且保存的是一个XML文件。SharedPreferences 常用方法public abstract boolean co

2016-01-11 22:22:03 1609

原创 Android 失去焦点,关闭弹出的软键盘

如何设置进入Activity不弹出输入法方法一:在AndroidMainfest.xml中选择该Activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden,代码如下: 方法二:让EditText失去焦点,使用EditText的clearFocus方法,代码如下:EditText edit=(EditT

2016-01-09 16:28:31 8117

原创 自定义ProgressBar格式

布局文件: <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleHorizontal" android:layout_width="80dp" android:layout_he

2015-12-30 19:52:30 582

原创 Android Studio如何添加外部资源

由于项目的需要,从GitHub下载一个仪表盘的源码,想把它嵌入到自己的工程,捣鼓了半天总算解决了!第一步:将需要的源码复制到自己的工程目录下。第二步:在settings.gradle中添加文件名,如下添加:velocimeterlibrary文件include ':app', ':velocimeterlibrary'第三步:添加到dependencies,如下

2015-12-29 22:22:27 1423

原创 Java中如何判断两个String是否相等

假定有两个字符串str1和str2,那么如何判断str1和str2两个字符串相等?if(str1 == str2){...}?    首先指出,在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型。故它们的比较是使用地址和值(相当于C中的指针)来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1

2015-12-27 20:47:30 6405 1

原创 判断sqlite数据库中表存在问题

/** * 功能:判断该表是否已存在于数据库中 * @param "表名" */ public boolean IsExist(String table){ boolean exist = false; String sql = "select * from sqlite_master where name="+"'"+tabl

2015-12-26 16:18:51 806

原创 带图片(drawableXxx)的TextView

基本用法:设置图片的核心其实就是:drawableXxx;可以设置四个方向的图片: drawableTop(上), drawableButtom(下), drawableLeft (左), drawableRight(右) 。另外,也可以使用drawablePadding来设置图片与文字间的间距!效果图:实现代码:<RelativeLayout xmlns:an

2015-12-20 17:12:11 1032

原创 TableLayout实现登录界面

代码如下:<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/TableLayout1" android:layout_width="match_par

2015-12-20 16:18:46 2169

原创 Android客户端与服务器端简单交互

客户端代码:/** * 功能:通过Get向服务器请求Json数据 * 说明:1.字符串(一般用{}表示)与数组(一般用[]表示)的解析方式是不一样的,具体如下: * (1)如果返回的是Json字符串,则使用JSONObject jsonObject=new JSONObject(jsonString); * (2)如果返回的是

2015-12-20 12:48:20 947

原创 ContentValues(Java)

在SDK中,ContentValues的介绍为: This class is used to store a set of values that the ContentResolver can process.就是用于保存一些数据(string/boolean/byte/double/float/int/long/short …)信息,这些信息可以被数据库操作时方便地使用。ContentVa

2015-12-13 19:32:55 1507

原创 setContentView (Java)

方法原型:public void setContentView (int layoutResID)参数:layoutResID:将被加载资源的ID,如R.layout.activity_main功能:从一个布局资源(layout resource)中获取资源,并设置应用程序组件(activity )。该资源将被加载,并将所有的上层 View 控件加载到应用程序组件中。

2015-12-13 15:52:37 699

原创 继承(Java)

继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承可以理解为一个对象从另一个对象获取属性的过程。如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类 继承中最常使用的两个关键字是extends和implements。这两个关键字的使用决定了一个对象和另一个对象是否是IS

2015-12-12 21:42:29 491

空空如也

空空如也

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

TA关注的人

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