搜索到与相关的文章
各行各业

谈谈类之间的关联关系与依赖关系

对于很多刚刚接触UML的童鞋,可能会对类之间的关联与依赖关系不太理解,今天小菜就浅薄的讲一下。这块的确是有点乱,不过小菜突然找到了一个比较好的切入点,拿出来分享一下。接触过设计模式的读者,会经常看到这样的场景:在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用。比如代理模式、装饰模式等,都会这样做。例如Java中的IO流采用的就是装饰模式,所以我们会经常看到这样的语句:newBufferInputStream(newFileI

系统 2019-08-12 01:33:23 3081

Tomcat

How Tomcat Works(十)

本文接下来分析tomcat的日志记录器,日志记录器是用来记录消息的组件,在tomcat中,日志记录器需要与某个servlet容器相关连;在org.apache.catalina.logger包下,tomcat提供了几种不同类型的日志记录器。tomcat中的日志记录器都必须实现org.apache.catalina.Logger接口publicinterfaceLogger{publicstaticfinalintFATAL=Integer.MIN_VALU

系统 2019-08-12 01:33:20 3081

数据库相关

关键字补全omni completion用法

刚开始一直在使用supertab自动补全,但是发现不能自动补全关键字,只能补全曾经出现过的字。omnicompletion可以解决这个问题,只要识别出文件的类型,就可以将关键字自动补全了。omnicompletion不需要安装,原本的vim中就有了。vimrc中设置如下:""""""""""""""""""""""""""""""""""""""""""""""""omnicompletion""""""""""""""""""""""""""""""""

系统 2019-08-12 01:32:12 3081

Python

[Python知识图谱] 四.Python和Gephi实现中国知网合作关系知识图谱

该系列文章主要讲解知识图谱或关系图谱的构建方法,前文介绍了Neo4j图数据库和Jieba、PyLTP的基本用法。本篇文章主要采用Python和Gephi构建中国知网某个领域的作者合作关系和主题词共现的知识图谱,重点阐述了一种可操作的关系图谱构建方法,可用于论文发表、课程或企业可视化展示等。其基本步骤如下:1.在中国知网搜索“清水江”关键词,并导出论文Excel格式。2.使用Python处理文本,获取作者合作的共现矩阵及三元组。3.Gephi导入CSV节点及

系统 2019-09-27 17:52:52 3080

Python

强化学习 Q-learning及python例子

文章目录Q-learning原理python例子本文是作者在学习莫烦的强化学习课程中的笔记,强烈推荐莫烦强化学习。Q-learning原理我们以一个走迷宫的小游戏为例:让探索者学会走迷宫.黄色的是天堂(reward1),黑色的地狱(reward-1).大多数RL是由reward导向的,所以定义reward是RL中比较重要的一点.Q-learning原理实际上就是建立一个Q表(最本文最后有展示),里面包含所有状态下、不同动作的Q值(最终根据Q值走出迷宫),Q

系统 2019-09-27 17:48:15 3080

编程技术

对Web设计有用的10组免费漂亮的图标

图标,使用在正确的位置,正确的选择,可以充分表达出思想和信息。漂亮的有品位的图标,可以帮助Web开发者的设计更能吸引用户的注意。下面是10组,免费并且漂亮的图标,希望能让你的Web设计增辉!IconicIconic由136个高度灵活性的图标组成,具有不同的颜色和5种不同的尺寸(8×8,12×12,16×16,24×24&32×32)。Iconic也包括PNG,SVG,SWC,OFT/TTF/EOT和Omnigrafflestencil多种格式。Coquet

系统 2019-08-29 23:32:15 3080

ASP.NET

asp.net生命周期

PageEventTypicalUsePreInitUsethiseventforthefollowing:ChecktheIsPostBackpropertytodeterminewhetherthisisthefirsttimethepageisbeingprocessed.Createorre-createdynamiccontrols.Setamasterpagedynamically.SettheThemepropertydynamically.

系统 2019-08-29 22:20:46 3080

Java

java提高篇-----异常

java提高篇-----异常(二)五、自定义异常Java确实给我们提供了非常多的异常,但是异常体系是不可能预见所有的希望加以报告的错误,所以Java允许我们自定义异常来表现程序中可能会遇到的特定问题,总之就是一句话:我们不必拘泥于Java中已有的异常类型。Java自定义异常的使用要经历如下四个步骤:1、定义一个类继承Throwable或其子类。2、添加构造方法(当然也可以不用添加,使用默认构造方法)。3、在某个方法类抛出该异常。4、捕捉该异常。/**自定义

系统 2019-08-29 22:02:53 3080

编程技术

Think of Ext2.0 (3)

5.Tree直接使用Ext例子Tree所需要的json字符串[{id:300,text:'01',cls:'task-folder',children:[{id:'2',text:'01-01',leaf:true,cls:'task'},{id:'3',text:'01-02',children:[{id:'4',text:'01-02-01',leaf:true},{id:'5',text:'01-02-02',leaf:true}]},{id:'6'

系统 2019-08-12 09:29:45 3080

Java

Java数据类型

先上图:Java中的数据类型分为基本数据类型和引用数据类型,基本数据类型也常称为Java中的四类八种基本数据类型,即为如图上所示的那八种。基本数据类型和引用数据类型的区别如下:1、内存分配基本数据类型在声明后Java会直接在栈中为它分配内存;而引用数据类型在声明后会在栈中Java数据类型

系统 2019-08-12 01:32:19 3080