自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

转载 JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序

JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序.Comparable接口让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo()方法,缺点是只能按照一种规则排序。Comparator接口编写多个排序方式类实现Comparator接口,并重写新Comparator接口中的c

2017-05-22 09:13:44 3973

原创 Mysql数据库启动问题以及密码修改问题

Windows如何修改MySQL用户root密码:https://jingyan.baidu.com/article/495ba841ef412d38b30edeb2.html怎么解决mysql服务无法启动的问题:https://jingyan.baidu.com/article/b24f6c820a029b86bfe5da3c.html

2017-03-16 09:58:18 634

原创 线性表-33. Search in Rotated Sorted Array

Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).You are given a target value to search. If found in

2017-01-11 21:33:30 390

原创 线性表-26.Remove Duplicates from Sorted Array

Given a sorted array, remove the duplicates in place such that each element appear only onceand return the new length.Do not allocate extra space for another array, you must do this in place with

2017-01-11 19:00:23 414

原创 基本排序算法(java实现)

基本概念稳定性 内排序和外排序 排序的主要分类选择排序import java.util.Arrays;/** * 选择排序 *1.找到数组中最小的那个元素,将他和数组中第一个元素交换位置; *2.再在剩下的元素中找到最小的元素,将它与第二个元素交换位置 *3.如此往复,直到整个数组排序 *特点: *1.运行时间和输入无关.为了找出最小的元素而扫描一边数组并不能为下一遍扫描提供什么信息

2017-01-06 22:17:49 501

原创 python下vtk及mayavi的安装

python下vtk及mayavi的安装开始在windows下试了下,有相应的包可以安装, [ 下载地址]也有说可以直接安装python(x,y),其自带了tvk,这里只试了前面的没有成功,后来试了下anaconda3成功了 conda install -c menpo mayavi=4.5.0Package plan for installation in environment /home/ub

2016-12-29 20:31:09 10616

转载 Java中普通代码块,构造代码块,静态代码块区别及代码示例

//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3

2016-12-27 20:20:47 595

原创 ubuntu下ssh和ftp链接

前端时间使用centos,现在改用ubuntu虚拟机,发现在windows下不能通过shell和ftp进行链接,发现原来ubuntu是缺少相应的server安装对应的server就行sudo apt-get install openssh-server安装ssh的serversudo apt-get install vsftpd安装ftp的srever

2016-12-26 13:04:13 2325

原创 文章标题

Spring入门之基本操作 本文主要记入spring的简单操作以及环境搭建,欢迎指正. 一.环境搭建: 1. 2.

2016-12-25 11:21:14 517

转载 java--依赖、关联、聚合和组合之间区别的理解

在学习面向对象设计对象关系时,依赖、关联、聚合和组合这四种关系之间区别比较容易混淆。特别是后三种,仅仅是在语义上有所区别,所谓语义就是指上下文环境、特定情景等。 依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。例如,一个人(Person)可以买车(car)和房子(House),Person类依赖于Car类和House类的定义,因为Person

2016-12-14 22:08:04 478

转载 算法的时间复杂度和空间复杂度-总结

算法的时间复杂度和空间复杂度-总结        通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法

2016-12-04 18:17:38 710 1

转载 Windows 使用 virtualenv

virtualenv是Python的虚拟环境,可以在同一台PC隔离不同的python开发环境。virtualenv可以创建一个隔离的python环境(沙盒)。使用沙盒的优点:解决库之间的版本依赖,比如同一系统上不同应用依赖同一个库的不同版本。解决权限限制,比如你没有root权限。尝试新的工具,而不用担心污染系统环境。下面是一个在Windows下使用virtualenv的范例和步骤:

2016-11-15 15:28:35 1071

原创 http入门

1.http1.0http协议构建于应用层之上,是一个基于请求/响应模式的,无状态的协议。但是由于现在的html中包含的资源(图片、动画、声音等)日渐增多,如果每获取一次资源就建立一次连接,那么无疑会增加HTTP服务器开销,因此在此基础上开发了http1.1。2.http1.1在http1.1中,给出了一个持续连接(Persistent Connections)的机制,

2016-09-19 20:23:12 478

原创 设计模式-6.简单工厂模式、工厂模式、抽象工厂模式

对于三种模式的大致介绍,下面的博文中介绍的很清楚:http://ichennan.com/2016/08/09/DesignPattern.html

2016-09-11 10:26:46 428

原创 计算机网络基础-1.TCP、UDP简单通信java实现

首先看一下经典的ISO/IOS网络模型其中常用的协议在应用层、传输层、网络层。应用层:远程登入协议Telnet、文件传输协议FTP、超文本传输协议HTTP、域名服务DNS、简单邮件传输协议SMTP等。传输层:传输控制协议TCP、用户数据报协议UDP。TCP:面向连接的可靠的传输协议。UDP:是无连接的,不可靠的传输协议。网络层:网际协议IP。********

2016-09-07 20:16:04 1713

原创 java笔记-函数参数传值

java中存在引用,但是对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)下面举个常见的程序小代码:public class ParamTest{ public void changePoint(Point point){ point = new Point(); point.x = 3; point.y = 4;

2016-08-30 16:12:42 593

原创 设计模式-5.策略模式

1.什么是策略模式:定义一组算法,将每个算法都封装起来,并且他们之间可以互换。策略模式使这些算法在客户端调用他们的时候能够互不影响地变化策略模式体现两个非常基本的面向对象设计的原则:1.封装变化的概念2.编程中使用接口,而不是对接口的实现*****************************************************************

2016-08-20 22:50:34 680

原创 设计模式-4.观察者模式

观察者模式在实际开发中运用很多,尤其是涉及到界面开发中,鼠标点击一个button,就会触发button对应的事件监听,引起各个事件观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象。观察者模式组成:抽象主题角色:把所有对观察者对象的引用保存在一个集合中,抽象主题提供一个接口,可以增加和删除观察者角色。

2016-08-20 19:28:29 516

原创 设计模式-3.代理模式

代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在有些情况下,客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介作用。代理模式的角色分配:抽象角色:声明真实对象和代理对象的共同接口代理角色:代理角色内部含有对真实对象的引用,从而操作真实对象,同时代理对象提供与真实对象相同的接口以便代替真实对象。真实角色:代理角色所代表的真实对象,是

2016-08-20 15:55:10 494

原创 设计模式-2.装饰模式

装饰模式又称为包装者模式,通过组成包装实现增加所要的功能。通过装饰模式可以在不创造更多子类的情况下将对象的功能加以扩展。装饰模式的角色分配如下:抽象构建角色(Component):给出一个抽象接口,以规范准备接收附加责任的对象。具体构建角色(Concrete Component):定义一个即将要接收附加责任的类。装饰角色(Decoretor):持有一个构建(Compent)对象的引

2016-08-20 15:01:03 552

原创 设计模式-1.单例模式

单例模式是24种设计模式中代码最少的,也是平时最容易提及的,下面讲讲实现的思路,代码如下:public class SingleTest{ public static void main(String[] args){ Single single = Single.getInstance(); Single single2 = Single.getInstance();

2016-08-10 22:03:37 392

原创 LeetCode3.lengthOfLongestSubstring

找给定字符串中最大的不同字符的子串Given "abcabcbb", the answer is "abc", which the length is 3.Given "bbbbb", the answer is "b", with the length of 1.Given "pwwkew", the answer is "wke", with the length of 3.

2016-07-28 16:01:29 2069 2

原创 java-集合

最近在LeetCode上刷题,发现用java集合代码量少很多,而且时间复发度也减少,因此就java集合做一个总结,有很多内容是参考网上代码。java集合的框架类图参考链接:http://wenku.baidu.com/link?url=czkQnBS1dQ2CeX8TlR-1S-3PKLtmn1BED1_26Flnxa2v16U3-7zgDX78BT

2016-07-26 22:17:27 700

原创 LeetCode1-Two Sum

Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].题目:给定一数组,输出满足条件的数组下标,实现的思想比较简单,先实现排序,然后采用start、end下标遍历满足条件的下标。/* * time:2016-7-25 22:08:24 * lo

2016-07-25 23:46:51 612

转载 DOM基础概念

最近在学前段的东西,无论是html、css还是javascript的文档中都会反复出现一个词“DOM”,一直比较纳闷DOM究竟是何方神圣,下面是在网上找的总结,感觉比较接地气,讲得非常干练,已看就知道了具体的作用。实际要何如使用DOM可以参看w3schhol网站上的讲解,讲得很细致。一、DOM全称文档对象模型(Document Object Model) 二、DOM是什么D

2016-07-03 18:23:02 649

转载 MVC和三层架构

一、MVCM:(Model)  模型  :  应用程序的核心功能,管理这个模块中用的数据和值;V(View )视图:   视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观;C(Controller)控制器: 对用户的输入做出反应,管理用户和视图的交互,是连接模型和视图的枢纽。1.1 MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出

2016-06-26 09:45:32 570

原创 scrapy 403error

学习scrapy开始阶段,想试着爬取豆瓣的读书记录,于是 利用scrapy shell:也没报错,但查看response的状态时,出现了403问题:果断找度娘,这种问题也是爬虫常见的问题,服务器做了反扒措施,解决办法:http://blog.csdn.net/iefreer/article/details/34631291简而言之就是爬虫模拟浏览器加个http的访问请求头,请求

2016-06-21 00:00:48 6115 2

转载 callback回调函数--python

最近在scrapy,突然冒出个callback,困惑好久最终在知乎上参考一些大神解答,写得非常好,这里直接搬过来了作者:桥头堡链接:http://www.zhihu.com/question/19801131/answer/27459821来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。什么是回调函数?我们绕点远路来回答这个问题。

2016-06-13 22:50:09 36349

转载 Java 中Iterator 、Vector、ArrayList、List 使用深入剖析

线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashta

2016-06-02 10:48:33 941

转载 MySQL中的表中增加删除字段

[plain] view plain copy   1增加两个字段:[sql] view plain copy mysql> create table id_name(id int,name varchar(20));  Query OK, 0 rows affected (0.13 sec)      mysql> alter tabl

2016-06-01 23:13:15 451

转载 Python函数式编程——map()、reduce()

Python函数式编程——map()、reduce()更多6 提起map和reduce想必大家并不陌生,Google公司2003年提出了一个名为MapReduce的编程模型[1],用于处理大规模海量数据,并在之后广泛的应用于Google的各项应用中,2006年Apache的Hadoop项目[2]正式将MapReduce纳入到项目中。好吧,闲话少说,今天要介绍的是Pyth

2016-05-24 14:22:07 467

转载 python 中文乱码问题

你要是碰到该问题了,并且google了,那么估计你已经快无奈了。希望下面的说明对你有用。本文主要说明如何从网站获取页面,并且如何查找页面中的中文字符。实验中的平台为Python 2.7  。python2.7 太直接了,操作系统给它什么格式编码的字符串,它就接收啥格式的字符串,默认的格式与你使用的格式不同,因此,各种错误出现了。解决方法:1.知道系统所使用的编码格式2.

2016-05-06 17:10:31 506

转载 Python图表绘制:matplotlib绘图库入门

Python图表绘制:matplotlib绘图库入门matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本

2016-04-26 11:53:31 809

原创 机器学习之pip安装scikit-learn问题解决

scikit-learn包的安装参考了网上及论坛的资料,大致方法相同,但实际中还是遇到了些网上没有的问题,贴出来与大家分享下。进入正题,电脑配置win64位,python27,步骤如下:python的安装可以看廖雪峰老师的课程介绍,讲得非常具体地址如下:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac

2016-03-24 23:27:32 4338

原创 数据结构基础之串

串是由零个或多个字符组成的有限序列,可以认为是由字符组成的线性表基本操作如下:#define MaxLen 80typedef struct{//定义串的数据结构        char str[MaxLen];        int length;}SeqString;void StrAssign(SeqString *s,char cstr[]){/

2016-02-19 23:25:29 464

原创 数据结构基础之队列

队列是一种先进先出的线性表,只允许在表的一端进行插入,另一端进行删除元素,允许插入的一端称为队头,front,允许删除的一端称为队尾,rear。顺序循环队列的基本运算如下:#define QueueSize 60typedef struct Squeue{//定义顺序循环队列,避免"假溢出" DataType queue[QueueSize]; int front,rear;}Seq

2016-02-19 23:20:15 566

原创 数据结构基础之栈

栈:遵行先进后出     对栈的数据结构的定义保存在SeqStack.h中,代码如下:#define StackSize 100typedef struct{//线性 DataType stack[StackSize]; int top;}SeqStack;void InitStack(SeqStack *s){//初始化栈 s->top=0;}int Stack

2016-02-06 13:07:17 573

原创 数据结构基础之双向链表(约瑟夫问题)

约瑟夫问题。有n个小朋友,编号分别为1,2....n,按编号围成一个圈,他们按顺时针方向从编号为K的人由1开始报数,报数为m的人出列他的下一个人重新从1开始报数,数到m的人出列,照这样重复下去,直到所有人都出列。编写一个算法,输入n、k和m,按照出列顺序输出编号双向链表:一个节点包含两个指针域,一个前驱结点,一个后继节点分析:1.先建立一个双向链表        2.找到第k个节点

2016-02-05 22:41:04 955

原创 数据结构基础之链表

链表的数据机构定义在SeqList.h文件中,代码如下:typedef struct{ DataType list[ListSize]; int length;}SeqList;void InitList(SeqList *L){ //初始化列表 L->length = 0;}int ListEmpty(SeqList L){ if(L.length==0) r

2016-02-02 22:10:42 468

原创 verilog基础知识--同步、异步

在数字电路中经常有同步、异步的概念。异步指输入信号和时钟无关;同步指输入信号和时钟信号有关,实际上就是输入信号和时钟信号进行了与运算或者与非运算。实际开发中,经常有同步清零、异步清零、同步复位、异步复位等概念,下面就给与相关代码演示。同步清零:module dff(d,clk,clr,q);input d,clk,clr;output q;reg q;always@(posedge cl

2015-12-14 10:36:06 13701

数据结构与算法分析_java语言描述

本书从讲解什么是数据结构开始,延伸至高级数据结构和算法分析,强调数据结构和问题求解技术。本书的目的是从抽象思维和问题求解的观点提供对数据结构的实用介绍,试图包含有关数据结构、算法分析及其Java实现的所有重要的细节。作者采用了独特的方法将数据结构分成说明和实现两部分,并充分利用了已有的数据结构库(Java集合类API)。本书分为四个部分:第一部分讨论适合大多数应用的集合类API的一个子集,并覆盖基本的算法分析技术、递归和排序算法;第二部分包含了一组集合类API的应用实例;第三部分讨论数据结构的实现;第四部分描述了高级的数据结构,如伸展树、偶堆和不相交集数据结构。

2016-07-28

cuteftp文件传输

windows系统下快速连接linux的工具,直接使用免安装,方便快捷,win7、xp都可用

2016-05-14

神经网络深度学习

可以作为深度学习的入门资料,讲的浅显易懂,有助于快速掌握

2016-05-09

android studio 使用教程

介绍android studio的使用方法,各种快捷键,及调试方法,比eclipse方便很多

2015-11-29

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

TA关注的人

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