java 开源博客 solo 2.9.3 发布,可指定移动端皮肤 -欧洲杯足彩官网

1顶
0踩

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

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

案例

功能

  • markdown / emoji
  •  / 标签
  • 自定义导航(页面、链接)
  • 草稿夹
  • 评论 /回复邮件提醒
  • 随机文章 / 相关文章 / 置顶 / 更新提醒
  • 自定义文章永久链接
  • 自定义站点 seo 参数
  • 自定义公告 / 页脚
  • 多个签名档
  • 代码高亮 / 数学公式 / 流程图
  •  / 
  • 多语言 / 国际化
  • 上传本地 / 七牛云
  • 欧洲杯足彩官网的友情链接管理
  • 多用户写作,团队博客
  • sql / json / markdown 导出
  • 插件系统
  • atom / rss 订阅
  • sitemap
  • metaweblog api
  • cdn 静态资源分离

安装

  • 安装包
  • 解压后执行 java -cp web-inf/lib/*;web-inf/classes org.b3log.solo.starter

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

文档

项目

  • 欧洲杯足彩官网: 
  • github:
  • 码云:

2.9.3 变更记录

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

历史版本变更请浏览。

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

发表评论

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

相关推荐

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

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

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

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

  • c 函数指针与成员函数指针

  • 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虚函...

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

  • 1. 指向类非静态成员的函数指针 声明: 指向类的成员函数的指针需要在指针前面加上类的类型,格式为: typedef 返回值 (类名::*指针类型名)(参数列表); 赋值: 需要用类的成员函数地址赋值,格式为: 指针类型名 指针名 = &类名::成员函数名; 注意:赋值时&符号必须要加:不加&编译器会认为是在调用类的成员函数,所以需要给出参数列表,否则会报错;加&编译器才认为是要获取函数指针。 调用: 调用类对象.*; 调用类指针->*,格式为:

  • member function pointers and the fastest possible c delegates撰文:don clugston don clugston 翻译:周翔引子标准c 中没有真正的面向对象的函数指针。这一点对c 来说是不幸的,因为面向对象的指针(也叫做“闭包(closure)”或“委托(delegate)”)在一些语言中已经证明了它宝贵的价值。在delph

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

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

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

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

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

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

  • 类成员指针

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

  • int(*fun)(double, int); fun = [](double a, int b) { cout << a << endl; cout << b << endl; return 3; }; int x = fun(34, 123); 函数指针

  • 相信如果学习过模板的开发者们都觉得这样全部写明实在太不优雅了,我们一般写自然也不会写成这样的,使用模板会方便的多,但是为了新鲜的开发者们学习难度,我们使用的最简单直接的方式,全部写明参数来介绍。如果有兴趣的话可以看看本人前面说的bind的实现,是如何不写明类型接收参数的。如果还有疑问,可以阅读cppref成员访问运算符 - cppreference.comc 实现std::bind_归故里@的博客-csdn博客【代码】c 实现std::bind。

global site tag (gtag.js) - google analytics
网站地图