04 2020 档案

摘要:文章目录 1.Java如何通过网络发送和接受对象1.1 Demo展示1.1.1 JavaBean定义1.1.2 服务器代码1.1.3 客户端代码 1.Java如何通过网络发送和接受对象 前面的网络学习的例子演示的只是基本数据类型的传输,但在实际的开发中,我们往往需要传输域对象(JavaBean)来进 阅读全文
posted @ 2020-04-30 19:14 文牧之 阅读(39) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.InetAddress类1.1 InetAddress类的作用 2.服务多个用户2.2 多线程服务器例子学习2.2.1 带UI版2.2.2 无UI版 3.代码地址 1.InetAddress类 1.1 InetAddress类的作用 服务器程序可以使用InetAddress类来获得对方 阅读全文
posted @ 2020-04-29 18:51 文牧之 阅读(17) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.网络术语解释1.1 什么是IP?1.2 什么叫DNS?1.3 TCP和UDP 2.客户端/服务器通信2.1 Java如何进行网络通信?java通信过程如下图 2.2 下面我们学习Socket类2.2.1 ServerSocket2.2 2 Socket2.2.3 利用I/O流进行数据传 阅读全文
posted @ 2020-04-29 13:09 文牧之 阅读(17) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.信号量1.1 什么是信号量?1.2 创建信号量1.2.1 使用实例 2.避免死锁2.1 发生死锁2.1.1 死锁程序再现 2.2 如何避免死锁 3.同步集合3.1 什么是同步集合?3.2 Collections类 4 代码地址 1.信号量 1.1 什么是信号量? 信号量指的是对共同资源 阅读全文
posted @ 2020-04-29 10:18 文牧之 阅读(28) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.线程间协作1.1 条件对象是什么?1.1.1 Condition是一个接口1.1.2 用例子来理解Condition 1.2.使用条件对象实现生产者消费者多线程程序1.2.1 示例代码 2.阻塞队列2.1.BlockingQueue2.2 .阻塞队列的具体实现2.2.1 ArrayBl 阅读全文
posted @ 2020-04-28 15:05 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.线程概念1.1 什么是线程?1.2 使用多线程的好处 2.Java如何定义任务和线程2.1 任务定义2.1.1 Runnable接口 2.2 线程定义 3.学习Thread类3.1 Thread实现了Runnable接口3.2 Thread中的方法学习 4.线程池4.1 Executo 阅读全文
posted @ 2020-04-27 17:56 文牧之 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一.我们可以把验证器分为两类: 1.字段验证器 2.动作验证器 但无论是那种验证器,我们都应该考虑以下问题: 1.验证谁? 2.使用什么条件验证 3.不满足条件时在那个页面的那个位置显示什么结果 一.字段验证器 字段验证器用来验证提交的表单内的单个字段,上一篇的例子就是。 下面我们来看下验证文件的构 阅读全文
posted @ 2020-04-27 14:30 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在学习此框架之前,我们先了解下一个好的验证框架都需要考虑什么: 1.验证功能的验证性 2.验证功能的可扩展性 3.验证与业务逻辑的分离 一.使用Struts2中的验证框架 非常简单,只需要添加一个XML,这个XML命名为Action类名-validation.xml (实现了1,2,3),放在需要验 阅读全文
posted @ 2020-04-26 10:24 文牧之 阅读(18) 评论(0) 推荐(0) 编辑
摘要:有些时候,根据功能需要,在Action中必须能获取到Servlet相关的API。 比如要操作Cookie,这个时候就要用ServletActionContext了。 1.ServletActionContext概述 我们可以先看下它的源码: package org.apache.struts2; i 阅读全文
posted @ 2020-04-25 11:48 文牧之 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一.再探广义值栈 1.ActionContext的线程安全性 我们知道Struts2 在每次执行Action之前都会创建新的ActionContext,在同一个线程里ActionContext里面的属性唯一,这样Action就可以在多线程中使用。 我们在ActionContext的源码中可以找到下面 阅读全文
posted @ 2020-04-24 17:52 文牧之 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一.访问域对象(javabean对象) 例子: 1.首先我们先建立一个域对象: package bean; public class UserModel { private String userId; private String name; public String getUserId() { 阅读全文
posted @ 2020-04-24 11:48 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一.什么是OGNL? Object-Graph Navigation Language(对象图导航语言),是一种功能强大的表达式语言(EL)用在就是jsp中,通过简单一致的表达式语法存取对象的属性,调用对象的方法,遍历对象的结构图,实现字段类型转化等功能。 下面只是关于OGNL的简单介绍,若想学好它 阅读全文
posted @ 2020-04-23 16:43 文牧之 阅读(10) 评论(0) 推荐(0) 编辑
摘要:一.首先将我们下载的Struts2项目包中的struts2-rest-showcase.war\WEB-INF\src\java目录下的log4j2.xml文件复制到我们Struts2项目的src文件下: 编辑它: <?xml version="1.0" encoding="UTF-8"?> <Co 阅读全文
posted @ 2020-04-23 12:40 文牧之 阅读(5) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.集合(即数据结构)概述1.1.我们先看下Collection接口定义(了解即可)1.1.1 接口声明定义1.1.2 接口方法定义 1.2.Iterable接口1.3.Collection的子接口1.3.1 List接口1.3.2 AbstractList实现List接口 1.4 Jav 阅读全文
posted @ 2020-04-23 10:37 文牧之 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一.值栈是什么? 简单来说,值栈是对应每一个请求对象的轻量级的内存数据中心。 二.特点 1.它统一管理数据,供Action,Result,Interceptor等其他组件使用,这样一来,数据被集中管理,大大方便了编程。 2.大多数情况下,用户无需关心其内部,只需要去获取自己需要的数据就可以了,即用户 阅读全文
posted @ 2020-04-22 16:38 文牧之 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一.什么是自定义拦截器? 顾名思义,就是用户自己定义的并实现的拦截器。虽然Sturts2中已经有了一些拦截器,但并不能完全满足我们的开发需求,有时,我们需要自己来开发拦截器以满足需求。 二.如何开发自定义拦截器? 再Struts2中,所有拦截器都要实现com.opensymphony.xwork2. 阅读全文
posted @ 2020-04-21 21:15 文牧之 阅读(20) 评论(0) 推荐(0) 编辑
摘要:本博客引用链接https://blog.csdn.net/yiguang_820/article/details/78982854 此链接也是转载,源头确实不知,侵权请告知,立删。 当我们引入jar包后想查看其中的一些方法的时候: 出现:the source attachment does not 阅读全文
posted @ 2020-04-21 20:47 文牧之 阅读(3) 评论(0) 推荐(0) 编辑
摘要:1.Result是什么和它能干什么? 它指示了Action执行完成后下一个页面在哪里。 2.ResultType是什么? 所谓ResultType,就是具体执行Result的类,由他来决定采用哪一种视图技术将执行结果展现给用户。 3.再Struts 2 中,预定义了一些Result的字符串常量: S 阅读全文
posted @ 2020-04-20 16:35 文牧之 阅读(47) 评论(0) 推荐(0) 编辑
摘要:总结自《研磨struts2》 阅读全文
posted @ 2020-04-19 20:49 文牧之 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一.什么是摊还分析? 1.它是一种分析算法的方法,在摊还分析中,我们求数据结构的一个操作序列中所执行的所有操作的平均时间来评价操作的代价。 2.这样我们就可以说明一个操作的平均代价是很低的(即使在某个单一操作的代价很高)。 3.但摊还分析却不同于平均情况分析,它不涉及概率。但可以保证最坏情况下每个操 阅读全文
posted @ 2020-04-17 15:53 文牧之 阅读(17) 评论(0) 推荐(0) 编辑
摘要:这章的主要内容是通过红黑树的两个扩展例子掌握如何对一种数据结构在原有基础上进行扩展。 来为自己所用 扩展一种数据结构大致可以分为4个步骤: 1.选择一种基础数据结构. 2.确定基础数据结构中要维护的附加信息. 3.检验基础数据结构中的基本操作能否维护附加信息 4.设计一些新操作 一.顺序统计树 它是 阅读全文
posted @ 2020-04-16 12:43 文牧之 阅读(21) 评论(0) 推荐(0) 编辑
摘要:在开发过程中,很多功能模块显示数据的部分都需要分页显示,而且分页部分的HTML代码都是相同的,为了提高开发效率以及便于维护,我们可以将这部分分页导航的代码封装到javabean之中。 实现代码如下: 1.JavaBean文件: page.java package exa149; import jav 阅读全文
posted @ 2020-04-15 20:57 文牧之 阅读(5) 评论(0) 推荐(0) 编辑
摘要:开发工具: eclipse+tomcat(9.0)+struts2.5.22 首先从官网下载struts-2.5.22-all.zip压缩包,解压之。 然后新建一个空web项目 其次将struts-2.5.22-all的lib目录下的jar文件复制到web项目WEB-INF下的lib中 接着配置we 阅读全文
posted @ 2020-04-15 17:24 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:与n个节点的红黑树上的其他操作一样,删除一个节点要花费O(lgn)时间,但与插入操作相比,删除操作要稍微复杂一点。 如果被删除节点是红色的,红黑性质将继续保持,但如果被删除节点是黑色的话,就有可能发生一个或多个红黑性质被破坏的情况。 其核心在于,进行删除操作后的红黑树如果不符合其性质,我们如何进行调 阅读全文
posted @ 2020-04-15 15:10 文牧之 阅读(17) 评论(0) 推荐(0) 编辑
摘要:文章目录 1.什么是泛型?1.1. 如何定义泛型类,接口,方法1.1.1.泛型类1.1.2 泛型接口1.1.3 泛型方法 2.使用泛型编程的好处3.谁想成为合格的泛型程序员?3.1 作为一个泛型程序员,我们的任务就是要预计到我们的泛型类所有可能的用法。3.2 泛型程序设计的三个水平 4.原始类型和向 阅读全文
posted @ 2020-04-15 10:29 文牧之 阅读(24) 评论(0) 推荐(0) 编辑
摘要:一.何为红黑树? 红黑树是许多平衡(AVL)搜索树中的一种,它可以保证在最坏情况下基本动态集合的操作时间复杂度为O(lgn). 但既然它能被分支出来作为一颗单独的树学习,就一定有其特别之处,下面我们了解下一颗红黑树的基本特性: 1.节点内容有:color(颜色),key(信息),left(左孩子), 阅读全文
posted @ 2020-04-14 16:23 文牧之 阅读(16) 评论(0) 推荐(0) 编辑
摘要:此功能的实现也是运用Calendar类实现的: getTimeInMillis()方法 此方法返回一个long类型的时间值,以毫秒为单位。 我们可以获得两个日期的long类型的时间值,然后相减取绝对值, 然后进行运算,就可以获得两个日期相差的天数了!! 代码实现: 1.JavaBean文件: Str 阅读全文
posted @ 2020-04-14 09:16 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:这个功能的实现可以应用格式化日期时间的java.text.SimpleDateFormat类实现。 实现步骤如下: 1.创建一个“yyyy-mm-dd”格式的对象,具体代码如下: SimpleDateFormat format=new SimpleDateFormat("yyyy-mm-dd"); 阅读全文
posted @ 2020-04-14 09:00 文牧之 阅读(16) 评论(0) 推荐(0) 编辑
摘要:在开发中,我们可能遇到判断用户输入的日期是否为当前日期的情况。 我们主要用到java.util.Calendar类中的方法. 下面通过代码了解如何使用此类 代码如下: 1.JavaBean文件: StringUtil.java package exa141; import java.util.Cal 阅读全文
posted @ 2020-04-14 08:31 文牧之 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一.什么是Bloom过滤器? 其原理是: 1.当一个元素被加入集合,通过K个hash函数将这个元素映射为一个位数组中的K个点,把他们置为1。 2.检索时,我们只需要查看我们需要判断的元素通过hash函数计算映射到的这些点是不是都是1来判断:若都为1,则说明可能存在(存在交叉映射的可能)。但只要有一个 阅读全文
posted @ 2020-04-13 11:44 文牧之 阅读(9) 评论(0) 推荐(0) 编辑
摘要:当我们有时候需要判断一段话中是否包含英文的时候。 我们可以先通过String类中的: 1.**toCharArray();**方法将指定字符串转换为字符数组。 2.然后将数组中的字符强制转换为ASCII码。 3.最后通过ASCII码的大小进行循环判断实现此功能。 实例代码如下: 1.JavaBean 阅读全文
posted @ 2020-04-13 07:47 文牧之 阅读(9) 评论(0) 推荐(0) 编辑
摘要:在网站注册的时候,用户名信息往往不允许以数字或者其他字符开头。它是怎么实现的呢? 实际上其核心是用了String类中的方法实现的: 1.startsWith(String prefix); public boolean startsWith(String prefix) 该方法用于判断字符串是否以指 阅读全文
posted @ 2020-04-13 07:14 文牧之 阅读(25) 评论(0) 推荐(0) 编辑
摘要:实现此功能的主要是通过Unicode字符集实现。 代码实现: 1.javaBean文件: StringUtil.java package exa137; public class StringUtil { private String sourceStr; //源字符串 private String 阅读全文
posted @ 2020-04-12 17:21 文牧之 阅读(7) 评论(0) 推荐(0) 编辑
摘要:有时候我们为了用户方便查看某一数字,我们常常用分位显示,就是每隔几个数字用逗号隔开。 我们可以应用StringBuffer类中的方法实现:(我们习惯从后面开始分位) 1.insert(); 该方法可以动态地向一个StringBuffer对象类型的字符串中指定位置插入指定字符串。 2.reverse( 阅读全文
posted @ 2020-04-12 17:04 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:如果我们需要规范化某类数据,例如: 表示三个人的工资: A:3000 B:30000 C:300000 如果我们想把ABC三者的工资格式化为8位数的字符串,即 A:00003000 B:00030000 C:00300000 这个时候我们可以应用java.text.NumberFormat类里的方法 阅读全文
posted @ 2020-04-12 16:36 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在实际开发中我们一定会遇到需要将字符串型的数据转换为整型。 实现这一功能主要使用的是Integer类的: 1.parseInt()方法 接受一个String类型的参数,返回int类型的值。 2.valueOf()方法 接受一个String类型的参数,返回Integer对象。 代码实现 1.JavaB 阅读全文
posted @ 2020-04-12 16:07 文牧之 阅读(21) 评论(0) 推荐(0) 编辑
摘要:一.Math类 1.math类是不可被继承的,它里面的方法全部都是静态的。 2.abs()方法 它的作用是对一个数值进行取绝对值操作。 3.ceil()方法 这个方法返回的是比操作数大的最小double值。 4.floor()方法 返回最大的double值且该值要小于或等于参数,并且等于某个整数。 阅读全文
posted @ 2020-04-11 14:38 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:文章目录 一.什么是线程? 二.两种创建线程的方式: 三.实例化和启动一个线程 四.线程的生命周期 五.何时线程会被阻止运行 六.Java线程的优先级 七.为什么我们需要wait/notify法则? 八.关键字synchronized 一.什么是线程? 我们可以用一个生活中的例子来理解它: 在我们生 阅读全文
posted @ 2020-04-11 09:53 文牧之 阅读(5) 评论(0) 推荐(0) 编辑
摘要:public static void main(String[] argvs) { ...... } 从声明的每一项来分析: 1.关键字public意味着方法到处可见。 2.static意味着方法属于类本身,而不是任何特定的实例,这意味着不需要创建类的实例就可以调用它。 3.void意味着方法返回值 阅读全文
posted @ 2020-04-10 14:56 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:实现这一功能这里有三种方法: 1.String类: valueOf();方法 此方法实现了将多种类型的值转换为字符串(boolean,char,char[],double…) 2.Integer类: toString(); 此方法中包含一个int类型的值,当使用该方法时,可以直接调用该方法并传入一个 阅读全文
posted @ 2020-04-10 14:43 文牧之 阅读(32) 评论(0) 推荐(0) 编辑
摘要:在程序开发的过程中我们有时候需要将以串字符按顺序放入数组中便于我们进行操作。 这时候我们可以用String类中的split()方法来实现。 这个方法的用法是: String str="a,b,c,d"; String strarr[]=str.split(",");//说明str以逗号为分隔符将字符 阅读全文
posted @ 2020-04-09 10:54 文牧之 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在web开发中,我们经常会对字符进行截取来达到某种效果,例如,在我们搜索网页时,每条网页下面会有一段关于我们搜索内容的信息,但又不是全部。 它是怎么实现的呢? 主要是通过String类中的 substring(); 方法实现的 其实并不难: 1.编写javaBean文件: StringUtil.ja 阅读全文
posted @ 2020-04-08 13:44 文牧之 阅读(6) 评论(0) 推荐(0) 编辑
摘要:在程序开发的过程中,我们经常需要获得字符串的实际长度。 然后根据字符串的长度值来操作字符串。 下面是如何获得字符串长度的实例: 1.编写javabean类: StringUtil.java package exa127; public class StringUtil { private Strin 阅读全文
posted @ 2020-04-08 13:12 文牧之 阅读(22) 评论(0) 推荐(0) 编辑
摘要:本实例实现的是再输入框输入一段包含空格和回车的内容。 提交表单后在信息页中的内容也会包含空格和回车。 关键方法: public String replaceAll(String regex, String replacement) 参数 regex -- 匹配此字符串的正则表达式。 newChar 阅读全文
posted @ 2020-04-08 10:57 文牧之 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1.Java语言设计的非常出色,其中之一就是我们不用担心垃圾收集。C/C++的编写必须要手动分配和释放内存,这会导致如果程序员分配了内存却忘了释放的 “内存泄漏” 从而导致程序崩溃。 2.Java语言会自动释放不再使用的引用。 在我们编写程序的过程中我们如果知道引用什么时候被释放是很重要的。我们可以 阅读全文
posted @ 2020-04-08 09:01 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1.重载:如果有一个类中的两个或者多个方法有同样的名字,且他们有着不同的参数类型和顺序,就被称为方法重载。(返回类型对区分方法没有帮助) 2.重写:如果你想在子类中重写父类的一个方法,重写后的方法必须根基类中被取代的原始方法有着相同的返回值和参数。 static方法不能被重写。 阅读全文
posted @ 2020-04-08 07:51 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一.什么是构造方法? 1.简单来说,构造方法是一种在类实例化时自动运行的特殊方法。 2.构造方法通常被用来初始化类,实例对象中的值。 注意:3.构造方法一定没有返回值。(void也不行) 二.什么时候java提供默认的构造方法? 1.如果你没有显式定义任何构造方法,编译器会插入一个不可见的无参默认构 阅读全文
posted @ 2020-04-08 07:39 文牧之 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1.private(私有) 私有变量仅仅在创建它的类内部可见。这使变量只能在该类的方法中被修改,这对于将接口和接口实现分离很有帮助。 2.public(公有) a.一个poublic类有全局的作用范围,一个实例可以在程序内部或外部的任意位置创建。 c.使用public修饰符定义的变量可以使它在任何位 阅读全文
posted @ 2020-04-07 16:04 文牧之 阅读(16) 评论(0) 推荐(0) 编辑
摘要:类的重点知识 1.什么是类? 类是方法和数据的集合。 在类和面向对象设计前的主要概念是: 结构化程序设计(就是将复杂的问题划分为小块的代码),尽管结构化程序设计在管理复杂性方面很有用,但它不能容易的解决代码复用问题。面向对象设计方法解决了这样的问题,其中类起着关键作用。 2.java有继承,多态,封 阅读全文
posted @ 2020-04-07 15:39 文牧之 阅读(34) 评论(0) 推荐(0) 编辑
摘要:eclipse+mysql(8.0)+tomcat(9.0) 一.在Tomcat 文件夹中的lib目录下添加MySQL驱动包. 二.编辑在servers目录下的context.xml文件: 在Context标签体中添加下面语句: <Resource name="mldn/jdbc" auth="Co 阅读全文
posted @ 2020-04-07 11:28 文牧之 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一,什么是并查集?(也叫等价类) 并查集ADT(抽象数据结构)可以表示一组无序元素,可用来解决等价问题。 二,等价类中的一些操作: 1.创建一个等价类 2.查找等价类 3.合并等价类。 三,等价类的一些应用 1.表示网络的连通性 2.图像处理 3.查找最近公共祖先 4.定义有限状态自动机的等价性 5 阅读全文
posted @ 2020-04-06 15:20 文牧之 阅读(17) 评论(0) 推荐(0) 编辑
摘要:通过前面的学习,我们知道了JSP可以完成的功能Servlet都可以完成,而Servlet可以做的事JSP未必能做:过滤和监听 一.下面来了解下过滤器: 1.过滤器在web中的作用: 当需要限制用户访问某些资源或者在处理请求时提前处理某些资源时,过滤器的作用就显现出来了。 2.何为Servlet过滤器 阅读全文
posted @ 2020-04-06 14:19 文牧之 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一.什么是广播接收者?(适用于高版本) Android系统提供了一个BroadcastReceiver组件,此组件可以监听来自系统或其他组件的广播。 广播接收者可以监听系统中的广播消息,实现不同组件之间的通信。 每个组件都可以当接收者和广播者。大部分是android系统当广播者。 如图: 二.如何使 阅读全文
posted @ 2020-04-05 15:59 文牧之 阅读(26) 评论(0) 推荐(0) 编辑
摘要:一.背景 我们都知道,Servlet最主要的作用就是处理客户端请求,并向客户端做出响应。 为此Servlet在加载后都会创建两个对象: 1.HttpServletRequest对象 2.HttpServletResponse对象 我们先来回顾一下浏览器访问Servlet过程: 二.HttpServl 阅读全文
posted @ 2020-04-05 10:51 文牧之 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-03 21:35 文牧之 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-04-03 21:30 文牧之 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1.首先,我们可以在网上获取smartUpload组件的jar包(网上很多) 2.然后将这个包放在WEB-INF下的lib目录中 如下图: 然后就可以写代码来使用它了: 例子: Text01.html <!DOCTYPE html> <html> <head> <meta charset="UTF- 阅读全文
posted @ 2020-04-03 12:10 文牧之 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一.什么是中位数? 在一个n个元素顺序排列的集合中,一个中位数是它所属集合的中点元素。 用公式表达中位数的位置就是: 1.当n为奇数时: i=(n+1)/2; 2.当n为偶数时,有两个中位数: i=n/2 ; i=n/2+1; 因此,若不考虑n的奇偶性,中位数总是出现在 :i=(n+1)/2处和i= 阅读全文
posted @ 2020-04-02 20:24 文牧之 阅读(12) 评论(0) 推荐(0) 编辑
摘要:总结自《Java Web开发实战经典》–李兴华 实例: 这个也是书中的实例: 一.首先建立一张表: mysql> create table emp( -> empno int(4) primary key, -> ename varchar(10), -> job varchar(9), -> hi 阅读全文
posted @ 2020-04-02 15:14 文牧之 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一.什么是最小生成树? 阅读全文
posted @ 2020-04-01 10:35 文牧之 阅读(1) 评论(0) 推荐(0) 编辑
摘要:本博客只是初级思维学习笔记,本人尚未实现其中的代码,其中的代码可能存在错误!!。 阅读全文
posted @ 2020-04-01 10:30 文牧之 阅读(1) 评论(0) 推荐(0) 编辑
摘要:一.什么是拓扑排序? 它是一个在有向无环图中对顶点的排序,在此图中,每个顶点都排在所有以它为起点的的相邻节点之前。 2.具体操作步骤: a.计算所有顶点的入度 b.将所有入度为0的顶点放入队列中。 c.当队列不为空时,从队列中弹出顶点v且将v的左右相邻顶点的入度减1 d.一旦某个顶点的入度为0,将其 阅读全文
posted @ 2020-04-01 10:18 文牧之 阅读(16) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示