阅读更多

1顶
0踩

开源软件

Solo 是一款一个命令就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过!

2.9.3 版本主要改进是可单独配置移动端访问时渲染的皮肤。另外,特别感谢 zjhch123 给我们带来的新皮肤 amaze ❤️

案例

功能

  • Markdown / Emoji
  • 聚合分类 / 标签
  • 自定义导航(页面、链接)
  • 草稿夹
  • 评论 /回复邮件提醒
  • 随机文章 / 相关文章 / 置顶 / 更新提醒
  • 自定义文章永久链接
  • 自定义站点 SEO 参数
  • 自定义公告 / 页脚
  • 多个签名档
  • 代码高亮 / 数学公式 / 流程图
  • 多皮肤,多端适配 / 社区皮肤
  • 多语言 / 国际化
  • 上传本地 / 七牛云
  • 友情链接管理
  • 多用户写作,团队博客
  • Hexo/Jekyll 导入
  • SQL / JSON / Markdown 导出
  • 插件系统
  • Atom / RSS 订阅
  • Sitemap
  • MetaWeblog API
  • CDN 静态资源分离

安装

  • 下载安装包
  • 解压后执行 java -cp WEB-INF/lib/*;WEB-INF/classes org.b3log.solo.Starter

从 2.9.2 升级只需将已有的配置拷贝覆盖即可,启动后会自动升级。

文档

项目

2.9.3 变更记录

  • 12478 可配置移动端皮肤 feature
  • 12481 使用 CDN 加速看板娘 enhancement
  • 12479 工具类重构 development

历史版本变更请浏览这里

来自: 黑客派
1
0
评论 共 0 条 请登录后发表评论

发表评论

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

相关推荐

  • 成员函数指针与高性能的C++委托(下篇)

    (接中篇)委托(delegate)和成员函数指针不同,你不难发现委托的用处。最重要的,使用委托可以很容易地实现一个Subject/Observer设计模式的改进版[GoF,p.293]。Observer(观察者)模式显然在GUI中有很多的应用,但我发现它对应用程序核心的设计也有很大的作用。委托也可用来实现策略(Strategy)[GoF,p.315]和状态(State)[GoF,p.305]模式。现在,我来说明一个事实,委托和成员函数指针相比并不仅仅是好用,而且比成员函数指针简单得多!既然所有的.NET语言都实现了委托,你可能会猜想如此高层的概念在汇编代码中并不好实现。但事实并不是这样:委托的

  • c++类成员函数指针

    提出疑问 首先问大家一句,什么是函数指针? 肯定有的人会这样回答,函数指针?不就是指向函数地址的一个指针吗?或者就是一个存放着一个函数首地址的变量? 当然,那些有点底层基础的肯定会这样说,函数就是一堆连续的机器码,而函数指针,就是存放了这堆连续机器码首地址的变量。 那么大家是不是回答的时候,考虑的地方是不是仅仅局限于 一般的函数????那么成员函数呢??? 为什么得强调成员函数呢?因为成员函数包括了虚函数和非虚函数(这里涉及虚表问题,可以先简单看看列出的虚函数系列,否则接下来问题会有点难以接受。) 虚函数

  • C++类成员指针

    类成员指针

  • C++函数指针详解

    合集 - C++(3)1.C++指针等于地址加偏移量10-022.C++中指针和数组相关的运算符优先级10-013.C++函数指针详解10-03收起 概述 本文详细介绍了C/C++中的普通函数和类的成员函数的指针。结合C++代码示例讲解了函数指针作为其他函数的输入、返回值以及typedef如何提高代码可读性的实用技巧。对于类的成员函数(方法)指针,则分为静态和非静态两种情况。最后总结了普通函数、类...

  • C++指向类成员的函数指针

    定义:类成员函数指针(member function pointer),是 C++ 语言的一类指针数据类型,用于存储一个指定类具有给定的形参列表与返回值类型的成员函数的访问信息。基本上要注意的有两点:1、函数指针赋值要使用 & 2、使用 .* (实例对象)或者 ->*(实例对象指针)调用类成员函数指针所指向的函数 下面看两个例子:对于 nonstatic member function (非静态成员函数)取地址,获得该函数在内存中的实际地址对于 virtual function(虚函数), 其地址在编译时期

  • C++指向类成员函数的指针

         最近在开发中用到了函数指针,于是想整理了一下有关函数指针的概念。O(∩_∩)O~     首先 函数指针是指向一组同类型的函数的指针;而类成员函数我们也可以相似的认为,它是指向同类中同一组类型的成员函数的指针,当然这里的成员函数更准确的讲应该是指非静态的成员函数。前者是直接指向函数地址的,而后者我们从字面上也可以知道 它肯定是跟类和对象有着关系的。     函数指针实例:ty

  • C++函数指针与成员函数指针

    C++函数指针与成员函数指针

  • 函数指针以及成员函数指针2

    2、成员函数指针 在C++中,普通的函数指针不能指向类中的成员函数,必须使用成员函数指针。 (1) 成员函数指针声明如下: float (SomeClass::*my_memfunc_ptr)(int, char *); // 常成员函数 float (SomeClass::*my_const_memfunc_ptr)(int, char *) const; 注:1)以上使用了特殊操作符:

  • 虚函数和函数指针的性能比较

    1: load [object_reg + #VFToffset], table_reg2: load [table_reg + #deltaOffset], delta_reg3: load [table_reg + #selectorOffset], method_reg4: add object_reg, delta_reg, object_reg5: call method_reg虚函...

  • C++类成员函数指针

    搜到一篇不错的文章,解释比较详细,转过来。原文链接:http://blog.csdn.net/maojudong/article/details/8194143 测试目录: 1.普通函数指针指向普通函数 2.普通函数指向非静态成员函数 3. 类外部的 类函数指针 指向普通函数 4. 类外部的 类函数指针 指向成员函数 5. 类内部的 函数指针 指向成员函数

  • 成员函数指针与高性能的C++委托(上篇)

    Member Function Pointers and the Fastest Possible C++ Delegates撰文:Don Clugston Don Clugston 翻译:周翔引子标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值。在Delph

  • 函数指针浅谈

    1. 基本概念首先,应该明确: 程序运行期间,每个函数都会占用一段连续的内存空间。  函数名就是该函数所占内存区域的起始地址(也 称“入口地址”)  将函数的入口地址赋给一个指针变量,使该指 针变量指向该函数。然后通过指针变量就可以 调用这个函数。这种指向函数的指针变量称为 “函数指针”。 函数指针定义的一般形式为: 类型名 (* 指针变量名)(参数类型1, 参数类型2,…);  “类型名

  • C++进行网络开发需要的工具

    Module01 - Linux系统基础 由于本系列课程基于Linux(或UNIX),熟悉Linux操作系统是必要的前提。 该模块的课程包含以下方面的内容: 常用Unix/Linux命令 熟悉文件管理、文本处理、进程管理、网络、系统管理等各个方面大约100个常用的命令。 深入了解bash 了解Linux默认shell: bash 的语法、命令执行、I/O重定向、任务控制等。 正...

  • 函数指针和指针函数用法和区别

    前言 函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。 今天这里只...

  • 成员函数指针与高性能的C++委托

    成员函数指针与高性能的C++委托(上篇) 撰文:Don Clugston 引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象的 指针(也叫做"闭包(closure)"或"委托(delegate)")在一些语言中已经证明了它

  • C#的委托 VS C++的指针

    在学习C#时,对于其中的委托一直没能好好的理解。现在学习C++,又遇到了同样是难点的指针。都说两者有一定的相似之处,现在,我们就来谈谈他们的区别和联系吧!

  • C++ 类成员指针

    成员指针是 C++ 引入的一种新机制,是指向类成员的指针,你可以使用它们来访问类的成员变量和成员函数,包括公有、私有和保护成员。它的申明方式和使用方式都与一般的指针有所不同。成员指针分为成员变量指针和成员函数指针。

  • 【C/C++】类成员函数指针 定义 使用方法

    类成员函数编译器会默认加上一个隐藏的参数:this指针 所以定义类成员函数的指针与普通的函数指针肯定会有所区别: C++ 提供了三种运算符 ::* .* ->.用于定义和使用类成员函数指针 定义类成员函数指针时,注意&和类名作用域不能省略 使用指针间接调用函数优的点: 调用便于分层设计、利于系统抽象、降低耦合度 使接口与实现分开 提高代码的复用性、扩展性。类成员函数指针是指指向类中成员函数的指针 调用函数的两种方式: 通过函数名直接调用 通过函数指针间接调用 通过函数指针调用的好处:真正的函数

  • c++成员函数指针揭秘

    1 前言C++语言支持指向成员函数的指针这一语言机制。就像许多其它C++语言机制一样,它也是一把双刃剑,用得好,能够提高程序的灵活性、可扩展性等等,但是也存在一些不易发现的陷阱,我们在使用它的时候需要格外注意, 尤其是在我们把它和c++其它的语言机制合起来使用的时候更是要倍加当心

Global site tag (gtag.js) - Google Analytics