阅读更多

3顶
0踩

开源软件

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

目前 B3log 开源有三款产品:

  • GitHub 上 Star 数最多的 Java 博客 Solo
  • Golang 黑科技之在线 IDE Wide
  • 基于实时交互技术的社区 Sym

特性

Release 1.0.0 - Sep 16, 2015

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

完整的 Changlogs 请看这里

试用与安装

捐赠

如果你觉得我们做得还不错,可以捐赠我们,无论多少都是一份心意:http://b3log.org/donate.html

B3 在线服务

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

更多详情请看这里

联系我们

黑客派

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

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

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

发表评论

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

相关推荐

  • 2021-04-06

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

  • abstract类_一篇文章快速了解Java中的抽象类,接口和内部类

    一 .抽象类1. 介绍1.1基本用法随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。用abstract关键字来修饰一个类,这个类叫做抽象类。 比如:abstract class A{ }用abstract来修饰一个方法,该方法叫做抽象方法。 抽象方法:只有方...

  • (十)面向对象三大修饰符final、abstract、static

    java三大修饰符final abstract static以及代码块初步认识

  • Java中的Abstract类,终于弄明白了!

    Java抽象类(Abstract),看这一篇就够了,豁然开朗

  • Java抽象(abstract)类

    Java抽象(abstract)类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类。 在 Java 中抽象类的语法格式如下: abstract class ClassName { abstract type methodName(arg-list); } 其中,abstract 表示该类或该方法是抽象的;ClassName 表示抽象类的名称;methodName表示抽象方法名称,a

  • Java学习笔记 --- 抽象类

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

  • final类-小白之路

    (1)final关键字可用于变量声明,一旦该变量被设定,就不可以再改变该变量的值。 (2)将方法定义为final类型可以防止任何子类修改该类的定义与实现方式,同时定义为final的方法执行效率要高于非final方法。final级别高于private (3)定义为final的类不能被继承。 如果希望一个类不允许任何类继承,并且不允许其他人对这个类有任何改动,可以将这个类设置为final形式。 ...

  • 166 167 抽象类和抽象方法格式以及使用

    标题166 167 抽象类和抽象方法格式以及使用 package demo11;//166 167 抽象类和抽象方法格式以及使用 /* 抽象方法-就是加上abstract关键字,然后去掉大括号,直接分号结束 *抽象类,抽象方法所在的类,必须是抽象类才行,在class之前写上abstract 即可 如何使用抽象类和抽象方法 *1.不能直接创建New抽象对象 *2.必须要用一个子类继承抽象父类 *3.这个子类必须覆盖重写父类当中的所有的抽象方法 覆盖重写(实现),子类去掉抽象方法的abstract

  • 使用abstract修饰的抽象类

    使用abstract修饰的抽象类

  • java中的abstract

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

  • Java抽象类(abstract)的定义和设计模式(模板设计模式)

    模板设计模式的简单案例

  • abstract和final类

    abstract:使用abstract修饰的类表示很多类的事物总称,还有子类可以继承public abstract class Car{ private double price; private String brand; private int speed; }抽象类不能实例化,而是通过继承或者接口使用并重写方法final:与abstract不同,是不能再分子类两者不能...

  • Java关键字之abstract(抽象类的概念和使用)

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

  • [Java 基础]-- final、static和abstract区别和使用

    一、static 修饰属性、方法和代码块 1.static修饰属性,这个属性就可以用类名.属性名来访问,也就是使这个属性成为本类的类变量,为本类对象所共有。这个属性就是全类公有。类加载的过程,类本身保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件(字节码文件)读入JVM(java虚拟机),这个过程称为类的加载过程。 JVM(java虚拟机)会通过类路径(CLASSP...

  • abstract和final

    abstract(抽象) abstract可以用来修饰类和方法,不能用来修饰属性和构造方法; 使用abstract修饰的类是抽象类,需要被继承,使 用abstract修饰的方法是抽象方法,需要子类被重写。 不能new这个抽象类,只能靠子类去实现它, 约束 抽象类中可以写普通方法, 抽象方法必须写在抽象类中。 final final可以用来修饰类、方法和属性,不能修饰构造方法。 使用final修饰的类不能被继承,使用final修饰的方法不能被 重写, 使用final修饰的变量的值不能被修改,所以就成了

  • Java 里的 abstract 和 final 关键字

    一. abstract abstract 的中文意思就是抽象的, 所谓抽象就是这个东西在现实里不存在, 也就是不能直接实例化的意思. abstract 可以修饰类, 类的方法 1.1 abstract 修饰 类. 现实中有一些类是不应该实例化的. 例如                  植物                /          \

  • abstract类和abstract方法

  • 为什么abstract与final不能一起使用

  • Java final类详解

    1.什么是final类?Java中有一些类,如String,Math等,就是final类的典型例子。虽然在Java编程中并不经常使用final类和final方法,但它们有着与众不同的特点,即final类不能被继承,不能被覆盖,以及final类在执行速度方面比一般类快。2.为何不能继承final类?有时需要对继承加以限制。例如某些处理特殊运算和操作的类,为了安全理由,不允许被其他类所继承。final...

Global site tag (gtag.js) - Google Analytics