自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

poyuan97的博客

遥远的理想和朴素的生活

  • 博客(20)
  • 收藏
  • 关注

原创 MACOS下解决git push error: Permission to XXX.git denied to XXX

在命令行中用git push的时候出现了如下错误:ERROR: Permission to XXX.git denied to abcfatal...和403 url我当时很奇怪,为什么git push会denied to abc,而abc是我上一个项目的组长的github id,于是在网上搜了一下,发现大概是账号登陆和公钥绑定等方面的原因。下面给出两种解决方案:

2017-11-01 15:51:08 878

原创 Java排序算法以及算法改进总结(计数排序、基数排序、桶排序)

算法复习,代码是最好的说明!一、计数排序:算法:统计数组A中每个值A[i]出现的次数,存入C[A[i]]从前向后,使数组C中的每个值等于其与前一项相加,这样数组C[A[i]]就变成了代表数组A中小于等于A[i]的元素个数从后向前,填充目标数组B:将数组元素A[i]放在数组B的第C[A[i]]个位置(下标为C[A[i]] - 1),每放一个元素就将C[A[i]]递减

2017-10-16 20:17:48 396

原创 Java访问者模式以及在访问者模式中使用反射

设计模式复习,代码是最好的说明。定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作,属于行为类模式。UML:代码:abstract class Element{ public abstract void accept(IVisitor visitor); public abstract void

2017-10-15 09:59:17 303

原创 Java排序算法以及算法改进总结(冒泡、选择、插入、归并、快速排序)

算法复习,代码是最好的说明!一、冒泡排序:算法:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。分析:平均最好最坏辅助

2017-10-09 19:49:27 342

原创 Java观察者模式以及与订阅发布者模式区别

设计模式复习,代码是最好的说明。定义:观察者模式定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新,属于行为类模式。注意:观察者模式和发布订阅模式是有区别的,区别在于观察者模式是由目标进行调度,而发布订阅模式是由独立的调度中心进行调度,可以说发布订阅模式是观察者模式进一步解耦,在实际中被大量运用的一种模式。UML:代

2017-09-28 16:15:28 4248

原创 Java中介者模式

设计模式复习,代码是最好的说明。定义:用一个中介者对象封装一系列的对象交互,中介者使得使各对象不需要显式地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互,属于行为类模式。UML:代码:public class mediatorMode { public static void main(String[] args) {

2017-09-27 16:12:24 269

原创 Java模版方法模式

设计模式复习,代码是最好的说明。定义:模版方法模式定义一个操作中的算法框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特点步骤,属于行为类模式。UML:代码:这里放一个泡茶的例子/* 为子类提供一个算法框架 */public abstract class RefreshBeverage { public final vo

2017-09-26 09:14:16 184

原创 Java栈实现括号匹配、中序转后序表达式、中序表达式直接计算

数据结构复习,代码是最好的说明。栈可以用数组实现,也可以用单链表实现,毕竟简单,基本操作自查API。括号匹配:public class ParenthesisMatching { private static HashMap map; static { map = new HashMap(); map.put(')','(');

2017-09-25 15:49:56 812

原创 Java原型模式

设计模式复习,代码是最好的说明。定义:用原型实例指定创建类的种类,并通过拷贝这些原型创建新的对象,属于创建类模式。UML:略原型模式主要用于对象的复制,优点是:提升性能和简化创建对象过程。它需要满足两个条件:实现cloneable接口和重写clone方法。有两种拷贝方式:浅拷贝和深拷贝,区别在于浅拷贝只拷贝基本数据类型,其余为引用。代码:浅拷贝:class Prototyp

2017-09-25 12:22:28 192

原创 Java建造者模式以及常见误区错误分析纠正

设计模式复习,代码是最好的说明。注意:在写建造者模式的时候,我发现大部分文章都犯了不少错误,猜测应该是由于缺乏独立思考而又都参考了同一篇含错误的源文章导致的。现总结如下:问题1:混淆director和builder的关系,如http://blog.csdn.net/zhengzhb/article/details/7375966解决:builder的接口应该是定

2017-09-24 14:00:11 631

原创 Java单链表实现多项式相加、多种方式实现约瑟夫环

数据结构复习,代码是最好的说明。多项式相加-单链表:节点类:public class Node implements Cloneable{ //系数、指数、下一个(前两者可用double) private int coefficient; private int exponent; private Node next; public No

2017-09-23 12:42:42 1734

原创 UML统一建模语言使用小结

刚结束一个暑期放羊式的项目,整体不是很满意,抽空对过程进行了一些反思:在我看来,传统的软件工程过程是非常严谨的,过程直接决定最终产品的质量。如何保证这种软件工程过程的严谨性呢?我认为文档和uml是最重要的手段,可以说uml是文档的一部分,其实uml的功能远不如此。如果说敏捷过程是靠面对面费口舌交流,那么在传统软件工程或是无法面对面的情况下,一张符合标准的uml图或许是交流最高效的选择。很可惜国

2017-09-22 16:46:22 341

原创 Java工厂模式(简单工厂、工厂方法、抽象工厂)

设计模式复习,代码是最好的说明。简单工厂模式:定义:简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,属于创建型模式。UML图:(图是用staruml画的,接口有些特别)代码:public class FactoryMode { public static void main(String[] args) { Factory f

2017-09-22 14:34:51 271

原创 Java双链表增删改查基本操作

复习数据结构,代码是最好的说明。上一篇写了单链表,趁有空把双链表也一起写了,对双链表类进行了封装、异常上的处理,使得其更符合实际应用。节点类:public class Node { private Object object; private Node next; private Node pre; public Node(Object objec

2017-09-21 22:13:17 453

原创 Java单例模式

设计模式复习,代码是最好的说明。定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。属于创建类模式。要素:1、私有的构造方法  2、指向自己实例的静态引用  3、以自己实例为返回值的公有的方法懒汉:public class Singleton { private static Singleton singleton; private Singl

2017-09-21 16:24:52 169

原创 Java单链表增删改查反转基本操作

数据结构复习,代码是最好的说明。节点类:public class Node { private Object object; private Node next; public Node(Object object) { this.object = object; next = null; } public O

2017-09-21 14:25:24 338

原创 Jsoup爬取网页乱码编码格式gb2312转utf8

最近做的一个项目需要爬取股票公告并存储于mongodb中用来显示,当我在用jsoup爬取新浪财经股票公告的时候,发现了乱码问题。网页链接如下http://vip.stock.finance.sina.com.cn/corp/view/vCB_AllBulletinDetail.php?stockid=600958&id=3735125,打开控制台可以看到新浪财经采用的是gb2312的编码方式,mo

2017-09-20 19:04:33 6890

原创 MACOS无法删除文件错误代码43

系统macos sierra10.12.3双系统回收windows磁盘分区后出现不能完成此操作,因为找不到一个或多个需要的项目。错误代码-43解决方法:1、重启即可(修复磁盘权限-非必须)2、不重启,终端sudo  rm filename删除

2017-04-23 15:09:54 14769

原创 JavaFX中使用JFreeChart方法总结

首先介绍一下,JavaFX2自带包括折线图等统计图表,样式可以用css设置,教程http://docs.oracle.com/javafx/2/charts/jfxpub-charts.htm。JFreeChart是Java平台的一个开放的图表绘制类库,使用广泛。JavaFX虽然在不断发展,取得一定成绩,但是图表比久未更新的JFreeChart在专业性上还是差不少。另外JFreeChart通过适当

2017-04-20 09:58:36 2273

转载 JFreeChart样式设置

JFreeChart类:void setAntiAlias(boolean flag)    字体模糊边界void setBackgroundImage(Image image)   背景图片void setBackgroundImageAlignment(int alignment) 背景图片对齐方式(参数常量在org.jfree.ui.Align类中定义)void setBac

2017-04-18 17:33:05 4665

空空如也

空空如也

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

TA关注的人

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