阅读更多

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以及代码块初步认识

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

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

  • 使用abstract修饰的抽象类

    使用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(抽象)的定义和使用

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

  • abstract和final

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

  • 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

  • final class & abstract class & interface

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

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

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

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

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

  • final与abstract的用法

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

  • java中 abstract final static关键字区别

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

  • JAVA抽象类的定义

    抽象类的基本概念 抽象方法,只声明而未实现的方法我们称为抽象方法,所有的抽象方法都需要用abstract关键字声明,包含抽象方法的类也需要使用abstract关键字声明,抽象类和普通类相比,区别在于抽象类带有抽象方法,抽象方法可以只声明,而不需要方法体。 代码演示: package demo; public abstract class People{ private S...

  • ..........

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

  • 什么样的类应该定义为final?类似LocalDateTime

    以下是个人总结出常用,常见的: 在五个不同的包中: java.lang包中包装类:Boolean,Character,Short,Integer,Long,Float,Double,Byte,Void(八大类型的包装类型加一个void) 字符串类:String,StringBuilder,StringBuffer 系统类:System,Math,StrictMath 其他:Character,UnicodeBlock,ProcessBuilder,StackTraceElement java.u

  • C语言抽象类声明方法,C# abstract:声明抽象类或抽象方法

    C# abstract 关键字代表的是抽象的,使用该关键字能修饰类和方法,修饰的方法被称为抽象方法、修饰的类被称为抽象类。在 C# 语言中抽象方法是一种不带方法体的方法,仅包含方法的定义,语法形式如下。访问修饰符 abstract 方法返回值类型 方法名(参数列表);其中,当 abstract 用于修饰方法时,也可以将 abstract 放到访问修饰符的前面。抽象方法定义后面的“;”符号是必...

Global site tag (gtag.js) - Google Analytics