EventBus 是一款针对 Android 优化的发布/订阅事件总线
一、使用方法1、EventBus 的三要素:
事件、任意类型对象
事件订阅者、任意 @Subscribe 注解方法
事件发布者、EventBus 对象,默认 EventBus.getDefault()
2、代码示例
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 1、注册 EventBus.getDefault().register(this); } // 3、接收消息 @Subscribe(threadMode = ThreadMode.MAIN) ...
语言基础
未读Python 在各领域的应用已经非常广泛了,尤其是最近热门的人工智能等领域。
现在开始学习 Python 语言基础,后面利用强大的工具库,想必事半功倍。
Python 基础语法1、Python 的注释:
# 单行注释print ("Hello, Python!") # 单行注释'''多行注释多行注释''' """多行注释多行注释"""
单行注释使用 # 号,多行注释使用 ''' 和 """。
2、Python 的行与缩进
Python 中使用缩进表示代码块,不使用 {}。
if True: print ("True")else: print ("False")
如果缩进不一致,会导致错误。
Python 中一条语句换行需要使用反斜杠(\)表示:
total = item_one + \ item_two + \ ...
本文介绍在 Nginx 服务器下基于 Flarum 搭建论坛网站。
Flarum 是一款现代的,优雅的,简洁的,强大的论坛软件。Flarum 让在线交流变得更加轻松愉快。
官网地址:http://flarum.org
中文网:http://flarum.org.cn
Flarumchina:https://flarumchina.org
安装部署 Flarum1、官方推荐使用 Composer 安装,
这里需要安装 Composer 工具
curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composercomposer config -g repo.packagist composer https://packagist.phpcomposer.com # 替换中国镜像源
然后执行如下命令即可安装,注意需要在空目录下执行
composer create-project flarum/flarum . --stability=beta
2、这里推荐使用 F ...
三维技术
未读【公开全文】汇总 Cesium 相关框架及其数据组织处理资料。
Cesium 是一个用于显示三维地球和地图的开源 JS 库。它可以用来显示海量三维模型数据、影像数据、地形高程数据、矢量数据等等。
Cesium 相关开源库Cesium 官方资料1、Cesium 官网(包含三维引擎 + 云服务)
https://cesium.com/
2、Cesiumjs 三维引擎官网
官方主页 https://cesiumjs.org/
官方教程 https://cesiumjs.org/tutorials/
API 参考 https://cesiumjs.org/refdoc/
示例代码 https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/index.html
3、Cesium 源码仓库
官方仓库 https://github.com/AnalyticalGraphicsInc/cesium
3D Tiles https://github.com/AnalyticalGraphicsInc/3d-tiles
glTF https://github.c ...
本文介绍在 Hexo 中插入 cPlayer 播放器
new cplayer({
element: document.getElementById('mplayer4275'),
playlist: [
{
src: 'https://img.wshunli.com/about/阿婆说.mp3',
poster: 'https://img.wshunli.com/about/阿婆说.jpg',
name: '阿婆说',
artist: '陈一发儿',
lyric: '[00:03.85]阿婆说-陈一发儿\n[00:04.86]作曲:暗杠\n[00:05.29]作词:暗杠/古道背棺人\n[00:05.81]编曲:暗杠\n[00:06.25]器乐演奏:暗杠\n[00:06.73]和声编配:暗杠\n[00:07.30]混音后期:A.Q.Studio\n[00:16.33]囡囡呀不要调皮\n[00:19.15]坐下听听阿婆说\n[00:23.12]这个 ...
本文介绍基于 Github 的 Drone 持续集成服务单机部署。
Docker 环境首先应该安装 Docker 及 docker-compose 环境。
https://www.wshunli.com/posts/89bfe8.html
Github 应用注册打开 Github New OAuth Application 注册应用程序。
创建完成,查看相应的 Client ID 及 Client Secret 值。
创建 Drone 服务直接执行以下明命令即可
docker run \ --volume=/var/run/docker.sock:/var/run/docker.sock \ --volume=/var/lib/drone:/data \ --env=DRONE_GITHUB_SERVER=https://github.com \ --env=DRONE_GITHUB_CLIENT_ID=xxx \ --env=DRONE_GITHUB_CLIENT_SECRET=xxxxxx \ --env=DRONE_RUNNER_CAPACITY=2 \ - ...
本文基于 CentOS 搭建 Docker CE 环境,并完成 docker-compose 的安装。
安装 Docker 环境1、安装一些必要的依赖
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
2、添加 Docker 存储库
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
因为众所周知的原因,这里推荐使用阿里云的镜像。
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、安装 Docker CE 环境
sudo yum install docker-ce
4、启动 Docker 服务
sudo systemctl start docker
设置 Docke ...
阿婆说
new cplayer({
element: document.getElementById('mplayer1090'),
playlist: [
{
src: 'https://img.wshunli.com/about/阿婆说.mp3',
poster: 'https://img.wshunli.com/about/阿婆说.jpg',
name: '阿婆说',
artist: '陈一发儿',
lyric: '[00:03.85]阿婆说-陈一发儿\n[00:04.86]作曲:暗杠\n[00:05.29]作词:暗杠/古道背棺人\n[00:05.81]编曲:暗杠\n[00:06.25]器乐演奏:暗杠\n[00:06.73]和声编配:暗杠\n[00:07.30]混音后期:A.Q.Studio\n[00:16.33]囡囡呀不要调皮\n[00:19.15]坐下听听阿婆说\n[00:23.12]这个季节天气转凉地上雨水多\n[00:30.17] ...
后端技术
未读frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
1、利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。2、对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。3、利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务。
frp 搭建需要一台具有公网 IP 的服务器,并且访问效果和服务器的带宽和内网的上行带宽有关系。
内网穿透实现方法内网穿透有很多商业的软件比如花生壳、NATAPP 等,这里不多介绍。
还有一些半开源的工具比如 ZeroTier ,配置简单,但是需要额外安装软件。
再者就是 frp 、ngrok 等开源工具,利用具有公网 IP 的服务器搭建。
frp 内网穿透实践frp:https://github.com/fatedier/frp
中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md
准备工作做内网穿透前需要提前准备一些东西的
1、一台 ...
本文介绍基于 WinSW 将 Java 程序部署 为 Windows 自启动服务。
我们使用 Java -jar file.jar 将 Java 程序运行,起来,但是窗口关闭,服务就停止了。
WinSW 可以将 Windows 上的任何一个程序注册为服务,如果不需要,也可以方便的卸载服务。
https://github.com/kohsuke/winsw
1、下载 winsw 文件
下载 winsw-2.1.2-bin.exe 文件
http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
最好修改下文件名称,本文修改为 winsw-ai-server
2、添加配置文件
根据 winsw 文件名,新建相同名称的 xml 文件
<service> <id>phcj-ai-server</id> <name>phcj-ai-server</name> <description>系统 AI 后台服务</description> ...
















