阅读更多

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

发表评论

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

相关推荐

  • c/c++整理--c++面向对象(5)

    构造函数的使用 以下代码中的输出语句为0吗?为什么?#include using namespace std; struct CLS { int m_i; CLS(int i):m_i(i){ } CLS() { CLS(0); } }; int main() { CLS obj; cout<<obj.m_i<<endl; return 0; }在代码第11行,不

  • C# 抽象类(abstract)

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

  • 2021-04-06

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

  • abstract抽象类

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

  • Abstract class和Final class

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

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

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

  • java语言中abstract修饰的类和方法

    java语言中abstract修饰的类和方法 1、抽象类:abstract修饰的类,此类不能实例化(new)对象 public class Test { public static void main(String[] args) { //会报错 //Animal是抽象的,无法实例化 Animal dog = new Animal(); } } abstract class Animal{ public Animal(){ Sys

  • abstract(抽象)的定义和使用

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

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

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

  • abstract和final

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

  • Java中abstract和interface的区别 (从设计上理解)

    abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是

  • 6.Java_抽象类的定义,抽象方法的定义,抽象类的使用原则与相关规定

    一、抽象类 定义:在普通类的基础上扩充了一些抽象方法 。 1. 抽象方法:只声明而未实现的方法(没有方法体) 所有抽象方法使用abstract定义。同时抽象方法所在的类也要用abstract定义,表示抽象类。 举例:定义一个抽象类: 抽象类中没有具体实现,因此抽象类不能直接实例化对象 abstract class Person{ private String name;//姓名属性 ...

  • 详解java中的abstract class和interface的区别

    转载自http://blog.sina.com.cn/s/blog_624ca808010159ku.html 核心提示 在Java语言中,abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因

  • final与abstract的用法

    final关键字的用法:    1、final关键字修饰变量(成员变量和局部变量的区别,引用变量和基本数据类型的区别)。      2、final可以修饰方法      3、final修饰类 其中final修饰方法跟继承有关,而且不能被子类重写; fianl修身类是不能被继承的;而且要注意:fianl修饰基本数据类型的成员变量必须赋值,否则编译器报错。并且fianl修饰的成员变量一旦

  • java中 abstract final static关键字区别

    static关键字 static关键字表示静态,可以修饰成员变量,方法,代码块。 static修饰成员变量 该成员变量则成为了类变量,它不属于任何对象,是属于类本身的变量。使用 类名. 的方式调用,虽然使用 对象名. 的方式也可以调用,不过这种调用不建议使用,因为静态变量与对象没有什么直接关系。该变量在类加载的时候(即将java文件存入jvm的时候)就初始化,生命周期与类相同。 ...

  • 【选择题】Java基础测试五(15道)

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

  • abstract 类

    package onlinejudge; import java.util.Scanner; abstract class 机动车 { abstract void 启动(); abstract void 加速(); abstract void 刹车(); } class 手动挡 extends 机动车 { void 启动() { System.out.println(&quot;踏下离合器...

  • 为什么要在定义抽象类时使用abstract关键字

    本文为原创,如需转载,请注明作者和出处,谢谢!Normal07.8 磅02falsefalsefalseMicrosoftInternetExplorer4/* Font Definitions */@font-face{font-family:宋体;panose-1:2 1 6 0 3 1 1 1

  • abstract关键字

    一、介绍 Abstract,即抽象。笼统的描述一类东西。 打个比方: 我们说车子都可以跑(run)。但有几个轮子,怎么跑,对于不同的车有不同的结果。自行车2个轮子需要人踩着跑,三轮车有3个轮子可以人踩、也能电动,汽车发动机推动跑等等,那么“车”的表达为抽象的。 特点: abstract可以修饰类,也可以修饰方法;abstract修饰的类可以被继承和实现,但是这个类本身不能被实例...

Global site tag (gtag.js) - Google Analytics