五年磨一剑:java 开源博客 solo 1.0.0 发布了! -欧洲杯足彩官网

3顶
0踩

从 solo 第一个版本发布至今,已经过去 5 年了。今天我们非常自豪地宣布,solo 1.0.0 正式发布,感谢一直以来关注 的朋友!

目前 b3log 开源有三款产品:

  • github 上 star 数最多的 java 博客 
  • golang 黑科技之在线 ide 
  • 基于实时交互技术的社区 

特性

  • 基于标签的文章分类
  • 博客/标签 、 输出
  • 自定义页面、导航
  • 多编辑器:markdown、tinymce、kindeditor
  • 置顶/相关/随机/文章
  • 文章、页面永久链接
  • 文章草稿夹、、
  • 、多语言、、插件

release 1.0.0 - sep 16, 2015

这个版本最大的特性是内置了上传功能,这样可以在写博文时方便地插入图片、附件。

完整的 changlogs 请看。

试用与安装

  • 线上生产环境建议使用 solo-mysql 版本,

捐赠

如果你觉得我们做得还不错,可以捐赠我们,无论多少都是一份心意:

b3 在线服务

目前我们提供了两个产品的在线服务:

  • ,可绑定域名,¥100/年
  • ,个人使用免费

更多详情请看。

联系欧洲杯足彩官网

  • qq 群:13139268
  • (购买意图)

黑客派

是通过 sym 搭建的基于实时交互技术的社区,目前已经汇聚了 1600 名来自程序技术领域的工程师和富有创意的设计师。

大家在这里以平等•自由•奔放的价值观分享自己的见解,在展示自己的同时,也希望大家能够找到与自己志同道合的伙伴,共同成长,合作共赢。

来自:
3
0
评论 共 1 条 请登录后发表评论
1 楼 2015-09-22 08:32
在线使用网页页面  导航最后一个 atom 是个bug

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 构造函数的使用 以下代码中的输出语句为0吗?为什么?#include using namespace std; struct cls { int m_i; cls(int i):m_i(i){ } cls() { cls(0); } }; int main() { cls obj; cout<

  • ·类是一个具有相同特征和行为的抽象,而抽象类(class前加上abstract)没有指出行为的具体细节,而由他的子类去实现相应的行为。private、static、final不能出现在抽象方法中(它们会导致抽象方法无法被重写)只声明但未实现的方法称为抽象方法,使用abstract关键字声明。·包含一个抽象方法的类就称为抽象类。...

  • 1、java的继承机制( 在java语言中,一个类虽然不能有多个直接父类,但是它可以有多个间接父类。) 2、 抽象方法(没有方法体{},必须使用abstract关键字来修饰。不能直接调用,只能被重写才能使用。) 注意: 1.抽象类不能直接被使用,不能直接实例化。2.必须用一个子类来继承抽象的父类。 3.子类必须覆盖重写,抽象父类中的所有抽象方法。 4.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。 ...

  •   抽象一直以来都是人们所神往的艺术形式,这点从梵高,毕加索等艺术家的身上就可以看出。抽象所代表的是一种形式上的美感,颇有一种虚无缥缈只可意会不可言传的意味。但是java中的抽象类与抽象方法相对而言就更加直接了,它给我的感觉更像是文章的副标题,本身不发挥什么作用,但是却可以从中展开许多功能。  用关键字abstract修饰的类称为abstract类(抽象类),比如:abstract classa{...

  • 题目: 哪个正确: a abstract类只能用来派生子类,不能用来创建abstract类的对象。 b final类不但可以用来派生子类,也可以用来创建final类的对象。 c abstract不能与final同时修饰一个类。 d abstract类定义中可以没有abstract方法。 答案:a c d 解释: 1、abstract类不能用来创建abstract类的对象; 2、final类不能用来派生子类,因为用final修饰的类不能被继承; 3、如2所述,final不能与abstract同时修饰一个类,a

  • 一、抽象类 abstract修饰符可以用来修饰方法和类,如果修饰方法,那么该方法为抽象方法;如果修饰类,则该类为抽象类 抽象类中可以没有修饰方法,但抽象方法必须在抽象类中 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继承抽象类,那么必须要实现抽象类的所有抽象方法,否则该子类也要声明为抽象类 二、实例演练 定义一个抽象类 抽象方法只有方法名,没有方法体,否则报错 //抽象类 public abstract cl

  • 目录 1:abstract的作用 2:用法实例 1:abstract的作用 abstract用来修饰类和方法,表示抽象类和抽象方法,作用是将子类的公共属性和不能确认的方法提取到抽象类,确认的方法也可以写到抽象类,子类继承抽象类,简化代码操作。是模板设计模式。参考stringbuffer和stringbuilder 抽象类和接口相似,抽象方法必须被继承者实现,非抽象方法,继承者可以不复写 2:用法实例 public abstract class fu { public int


  • abstract class (抽象类): 没有instance.
    abstract class:可以包含abstract method,也可以包含非abstract method;非abstract method可以实现。
    abastract method:只能定义在abstract class中; 不能被重载;
    需要定义一个sub class,只有在sub class才可以redefine 这个abstract method.

    final

  • 13. 类的关系——抽象 1、 java抽象类 在继承中,抽象是一个非常重要的概念。 类可以是抽象的,方法也可以是抽象的。 ​ 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 如形状类是抽象的类,圆、三角形等是具体类。 用abstract修饰的类就是抽象类。如果某个类中包含有抽象方法,那么该类就必须定义成抽象类。但是抽象类中不一定有抽象方法。 在面向对象的概念中,知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,

  • 当父类的某些方法,需要声明,但是又不确定如何实现时,可以将其声明为抽象方法,那么这个类就是抽象类}}//抽象类}//父类方法不确定性的问题//考虑将其设计为抽象方法,抽象方法就是没有实现的方法//没有实现就是值没有方法体//当一个类中存在抽象方法时,需要将该类声明为抽象类//一般来说,抽象类会被继续,由其子类继承来实现抽象方法}1、用abstrac关键字来修饰一个类时,这个类就叫抽象类访问修饰符 abstract 类名 { }

  • 1. 访问修饰符介绍   java中的访问修饰符包含了四种:private、default(没有对应的保留字)、protected和public。它们的含义如下:private:如果一个元素声明为private,那么只有同一个类下的元素才可以访问它。default:如果一个元素声明为default,那么只有同一个包下的元素才可以访问它。protected:如果一个元素声明为protected,那...

  • *abstract(抽象) abstract(抽象)修饰符,可以修饰类和方法 1,abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于 一类的半成品,需要子类继承并覆盖其中的抽象方法。 2,abstract修饰方法,会使这个方法变成抽象方法,也就是只有声明(定义)而没有实现,实现部分以";"代替。需要子类继...

  • 1、final(不可改变的意思)修饰时 final类不能被继承,不能有子类防止被继承 final方法内数据不可变,所以子类不能覆盖父类或者说防止方法的重写 final变量是常量 常量的话必须要显示初始化或者说手动初始化(因为没有默认值必须有一个特定值)有直接赋值,或者构造方法赋值或者代码块里赋值。 常量只能赋值一次,第二次赋值会报错。 final修饰的引用类型变量只能始终引用一个变量,相当于一...

  • 1、概述 (1)只给出方法定义而不具体实现的方法被称为抽象方法,抽象方法是没有方法体的,在代码的表达上就是没有“{}”。使用 abstract 修饰符来表示抽象方法和抽象类。 (2)abstract修饰符表示所修饰的类没有完全实现,还不能实例化。如果在类的方法声明中使用abstract修饰符,表明该方法是一个抽象方法,它需要在子类实现。如果一个类包含抽象方法,则这个类也是抽象类,必须使用abst

  • abstract(抽象)可以修饰类、方法  extends可以理解为全盘继承了父类的功能 implements可以理解为为这个类附加一些额外的功能

  • 【选择题】java基础测试五(15道) 【选择题】java基础测试五(15道) 56.下列哪个类的声明是正确的?(  d  ) a.abstract final class hi{} (final代表常量,但是抽象类不能实例化) b.abstract private move(){} (这是定义方法的)     c.protected private number;

  • 前言 抽象类(abstract class)和接口(interface)是java语言中对于抽象类定义进行支持的两种机制,赋予了java强大的面向对象能力。二者具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的。本文将对它们之间的区别进行剖析,并提供一个在二者之间进行选择的

  • package onlinejudge; import java.util.scanner; abstract class 机动车 { abstract void 启动(); abstract void 加速(); abstract void 刹车(); } class 手动挡 extends 机动车 { void 启动() { system.out.println("踏下离合器...

global site tag (gtag.js) - google analytics
网站地图