阅读更多

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.一个抽象类不一定含有抽象方法,但是一个有抽象方法的类一定是抽象类。 ...

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

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

  • 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 类名 { }

  • 黑马程序员_abstract和final以及interface总结

    ---------------------- android培训、java培训、期待与您交流! ----------------------   abstract和final以及interface总结 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和final

    题目: 哪个正确: 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

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

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

  • final class & abstract class & interface

    2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

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

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

  • abstract为何不能与final,private,static同时出现

    abstract 修饰的类,必须被继承;abstract 修饰的方法,应被重写。 final 修饰的类、属性、方法不可被更改,所以final 修饰的方法不可以被重写。 private 修饰的类只能是内部类,private 修饰的属性、方法只能在本类中调用,重写的方法无法访问这些方法和属性。 static 修饰的方法是静态的,可以直接被类所调用,但是abstract 修饰的方法抽象方法,没有方...

  • final、static修饰符、abstract关键字

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

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

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

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

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

  • abstract使用

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

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

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

  • ..........

    一、什么是抽象类 由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下: abstract class 类名 { abstract int 方法名(int x,int y); } 抽象的方法没有方法体。需要注意的是在抽象类中既可以有抽象方法,也可以有普通方法,注意抽象方法是没有方法体的(也就是方

Global site tag (gtag.js) - Google Analytics