极光推送JPush的快速集成

首先到极光推送的官网上创建一个应用,填写对应的应用名和包名。

 

 

创建好之后下载Demo

 

提取Sdk里面的图片和xml等资源文件放自己项目的相应位置,然后要注意的是.so文件的放置位置:

在main目录下新建一个jniLibs文件夹,放在这个文件夹下。

 

 

 

提取Demo里面的AndroidManifest.xml文件,下面是提取的AndroidManifest.xml文件:

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3     package="com.coderwei.pushdemo"   
  4     android:versionCode="300"
  5     android:versionName="3.0.0"
  6     >
  7     <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="21" />
  8 
  9     <!-- Required -->
 10     <permission
 11         android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE"
 12         android:protectionLevel="signature" />
 13   
 14     <!-- Required  一些系统要求的权限,如访问网络等-->
 15     <uses-permission android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" />
 16     <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
 17     <uses-permission android:name="android.permission.INTERNET" />
 18     <uses-permission android:name="android.permission.WAKE_LOCK" />
 19     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 20     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 21     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 22     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 23     <uses-permission android:name="android.permission.VIBRATE" />
 24     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
 25     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 26     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 27 
 28     
 29     
 30     <!-- Optional for location -->
 31     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
 32     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 33     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 34     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 35     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
 36     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 37     <uses-permission android:name="android.permission.GET_TASKS" />
 38     
 39     <application
 40         android:icon="@drawable/ic_launcher"
 41         android:label="@string/app_name"
 42         android:name="com.example.jpushdemo.ExampleApplication">
 43 
 44         <!-- For test only 测试的主程序-->
 45         <activity
 46             android:name="com.example.jpushdemo.MainActivity"
 47             android:label="@string/app_name" >
 48             <intent-filter>
 49                 <action android:name="android.intent.action.MAIN" />
 50                 <category android:name="android.intent.category.LAUNCHER" />
 51             </intent-filter>
 52         </activity>
 53        <!-- For test only 测试高级功能 -->
 54        <activity android:name="com.example.jpushdemo.PushSetActivity" android:label="@string/app_name"></activity>
 55         <!-- For test only 测试设置 -->
 56        <activity android:name="com.example.jpushdemo.SettingActivity" android:label="@string/app_name"></activity>
 57         <!-- For test only 测试状态通知栏,需要打开的Activity -->
 58         <activity android:name="com.example.jpushdemo.TestActivity" android:exported="false">
 59             <intent-filter>
 60                 <action android:name="jpush.testAction" />
 61                 <category android:name="jpush.testCategory" />
 62             </intent-filter>
 63         </activity>
 64 
 65         <!-- Rich push 核心功能 since 2.0.6-->
 66         <activity
 67             android:name="cn.jpush.android.ui.PopWinActivity"
 68             android:theme="@style/MyDialogStyle"
 69             android:exported="false">
 70         </activity>
 71 
 72         <!-- Required SDK核心功能-->
 73         <activity
 74             android:name="cn.jpush.android.ui.PushActivity"
 75             android:configChanges="orientation|keyboardHidden"
 76             android:theme="@android:style/Theme.NoTitleBar"
 77             android:exported="false">
 78             <intent-filter>
 79                 <action android:name="cn.jpush.android.ui.PushActivity" />
 80                 <category android:name="android.intent.category.DEFAULT" />
 81                 <category android:name="com.coderwei.pushdemo" />
 82             </intent-filter>
 83         </activity>
 84         <!-- Required  SDK核心功能-->
 85         <service
 86             android:name="cn.jpush.android.service.DownloadService"
 87             android:enabled="true"
 88             android:exported="false" >
 89         </service>
 90 
 91         <!-- Required SDK 核心功能-->
 92         <!-- 可配置android:process参数将PushService放在其他进程中 -->
 93         <service
 94             android:name="cn.jpush.android.service.PushService"
 95             android:process=":mult">
 96             <intent-filter>
 97                 <action android:name="cn.jpush.android.intent.REGISTER" />
 98                 <action android:name="cn.jpush.android.intent.REPORT" />
 99                 <action android:name="cn.jpush.android.intent.PushService" />
100                 <action android:name="cn.jpush.android.intent.PUSH_TIME" />
101             </intent-filter>
102         </service>
103 
104         <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
105         <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 -->
106         <service
107             android:name="cn.jpush.android.service.DaemonService"
108             android:enabled="true"
109             android:exported="true">
110             <intent-filter>
111                 <action android:name="cn.jpush.android.intent.DaemonService" />
112                 <category android:name="com.coderwei.pushdemo" />
113             </intent-filter>
114 
115         </service>
116 
117         <!-- Required SDK核心功能-->
118         <receiver
119             android:name="cn.jpush.android.service.PushReceiver"
120             android:enabled="true">
121             <intent-filter android:priority="1000">
122                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />   <!--Required  显示通知栏 -->
123                 <category android:name="com.coderwei.pushdemo" />
124             </intent-filter>
125             <intent-filter>
126                 <action android:name="android.intent.action.USER_PRESENT" />
127                 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
128             </intent-filter>
129             <!-- Optional -->
130             <intent-filter>
131                 <action android:name="android.intent.action.PACKAGE_ADDED" />
132                 <action android:name="android.intent.action.PACKAGE_REMOVED" />
133 
134                 <data android:scheme="package" />
135             </intent-filter>
136         </receiver>
137 
138         <!-- Required SDK核心功能-->
139         <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/>
140 
141         <!-- User defined.  For test only  用户自定义的广播接收器-->
142         <receiver
143             android:name="com.example.jpushdemo.MyReceiver"
144             android:exported="false"
145             android:enabled="true">
146             <intent-filter>
147                 <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
148                 <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
149                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
150                 <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
151                 <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
152                 <category android:name="com.coderwei.pushdemo" />
153             </intent-filter>
154         </receiver>
155 
156         <!-- Required  . Enable it you can get statistics data with channel -->
157         <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
158         <meta-data android:name="JPUSH_APPKEY" android:value="cf8a2ff321f582cbfcb55056" /> <!--  </>值来自开发者平台取得的AppKey-->
159 
160     </application>
161 </manifest>

 

下面是自己写的项目的AndroidManifest.xml文件:

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3     package="com.coderwei.pushdemo">
  4 
  5     <permission
  6         android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE"
  7         android:protectionLevel="signature" />
  8 
  9     <!-- Required  一些系统要求的权限,如访问网络等-->
 10     <uses-permission android:name="com.coderwei.pushdemo.permission.JPUSH_MESSAGE" />
 11     <uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
 12     <uses-permission android:name="android.permission.INTERNET" />
 13     <uses-permission android:name="android.permission.WAKE_LOCK" />
 14     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 15     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 16     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 17     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 18     <uses-permission android:name="android.permission.VIBRATE" />
 19     <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
 20     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 21     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
 22 
 23 
 24 
 25     <!-- Optional for location -->
 26     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <!-- 用于开启 debug 版本的应用在6.0 系统上 层叠窗口权限 -->
 27     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 28     <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 29     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 30     <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
 31     <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
 32     <uses-permission android:name="android.permission.GET_TASKS" />
 33 
 34     <application
 35         android:allowBackup="true"
 36         android:icon="@mipmap/ic_launcher"
 37         android:label="@string/app_name"
 38         android:supportsRtl="true"
 39         android:name=".MyApplication"
 40         android:theme="@style/AppTheme">
 41         <activity android:name=".MainActivity">
 42             <intent-filter>
 43                 <action android:name="android.intent.action.MAIN" />
 44 
 45                 <category android:name="android.intent.category.LAUNCHER" />
 46             </intent-filter>
 47         </activity>
 48 
 49        <activity
 50             android:name="com.example.jpushdemo.MainActivity"
 51             android:label="@string/app_name" >
 52             <intent-filter>
 53                 <action android:name="android.intent.action.MAIN" />
 54                 <category android:name="android.intent.category.LAUNCHER" />
 55             </intent-filter>
 56         </activity>
 57         <!-- For test only 测试高级功能 -->
 58         <activity android:name="com.example.jpushdemo.PushSetActivity" android:label="@string/app_name"></activity>
 59         <!-- For test only 测试设置 -->
 60         <activity android:name="com.example.jpushdemo.SettingActivity" android:label="@string/app_name"></activity>
 61         <!-- For test only 测试状态通知栏,需要打开的Activity -->
 62         <activity android:name="com.example.jpushdemo.TestActivity" android:exported="false">
 63             <intent-filter>
 64                 <action android:name="jpush.testAction" />
 65                 <category android:name="jpush.testCategory" />
 66             </intent-filter>
 67         </activity>
 68 
 69         <!-- Rich push 核心功能 since 2.0.6-->
 70         <activity
 71             android:name="cn.jpush.android.ui.PopWinActivity"
 72             android:theme="@style/MyDialogStyle"
 73             android:exported="false">
 74         </activity>
 75 
 76         <!-- Required SDK核心功能-->
 77         <activity
 78             android:name="cn.jpush.android.ui.PushActivity"
 79             android:configChanges="orientation|keyboardHidden"
 80             android:theme="@android:style/Theme.NoTitleBar"
 81             android:exported="false">
 82             <intent-filter>
 83                 <action android:name="cn.jpush.android.ui.PushActivity" />
 84                 <category android:name="android.intent.category.DEFAULT" />
 85                 <category android:name="com.coderwei.pushdemo" />
 86             </intent-filter>
 87         </activity>
 88         <!-- Required  SDK核心功能-->
 89         <service
 90             android:name="cn.jpush.android.service.DownloadService"
 91             android:enabled="true"
 92             android:exported="false" >
 93         </service>
 94 
 95         <!-- Required SDK 核心功能-->
 96         <!-- 可配置android:process参数将PushService放在其他进程中 -->
 97         <service
 98             android:name="cn.jpush.android.service.PushService"
 99             android:process=":mult">
100             <intent-filter>
101                 <action android:name="cn.jpush.android.intent.REGISTER" />
102                 <action android:name="cn.jpush.android.intent.REPORT" />
103                 <action android:name="cn.jpush.android.intent.PushService" />
104                 <action android:name="cn.jpush.android.intent.PUSH_TIME" />
105             </intent-filter>
106         </service>
107 
108         <!-- since 1.8.0 option 可选项。用于同一设备中不同应用的JPush服务相互拉起的功能。 -->
109         <!-- 若不启用该功能可删除该组件,将不拉起其他应用也不能被其他应用拉起 -->
110         <service
111             android:name="cn.jpush.android.service.DaemonService"
112             android:enabled="true"
113             android:exported="true">
114             <intent-filter>
115                 <action android:name="cn.jpush.android.intent.DaemonService" />
116                 <category android:name="com.coderwei.pushdemo" />
117             </intent-filter>
118 
119         </service>
120 
121         <!-- Required SDK核心功能-->
122         <receiver
123             android:name="cn.jpush.android.service.PushReceiver"
124             android:enabled="true">
125             <intent-filter android:priority="1000">
126                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED_PROXY" />   <!--Required  显示通知栏 -->
127                 <category android:name="com.coderwei.pushdemo" />
128             </intent-filter>
129             <intent-filter>
130                 <action android:name="android.intent.action.USER_PRESENT" />
131                 <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
132             </intent-filter>
133             <!-- Optional -->
134             <intent-filter>
135                 <action android:name="android.intent.action.PACKAGE_ADDED" />
136                 <action android:name="android.intent.action.PACKAGE_REMOVED" />
137 
138                 <data android:scheme="package" />
139             </intent-filter>
140         </receiver>
141 
142         <!-- Required SDK核心功能-->
143         <receiver android:name="cn.jpush.android.service.AlarmReceiver" android:exported="false"/>
144 
145         <!-- User defined.  For test only  用户自定义的广播接收器-->
146         <receiver
147             android:name="PushReceiver"
148             android:exported="false"
149             android:enabled="true">
150             <intent-filter>
151                 <action android:name="cn.jpush.android.intent.REGISTRATION" /> <!--Required  用户注册SDK的intent-->
152                 <action android:name="cn.jpush.android.intent.MESSAGE_RECEIVED" /> <!--Required  用户接收SDK消息的intent-->
153                 <action android:name="cn.jpush.android.intent.NOTIFICATION_RECEIVED" /> <!--Required  用户接收SDK通知栏信息的intent-->
154                 <action android:name="cn.jpush.android.intent.NOTIFICATION_OPENED" /> <!--Required  用户打开自定义通知栏的intent-->
155                 <action android:name="cn.jpush.android.intent.CONNECTION" /><!-- 接收网络变化 连接/断开 since 1.6.3 -->
156                 <category android:name="com.coderwei.pushdemo" />
157             </intent-filter>
158         </receiver>
159 
160         <!-- Required  . Enable it you can get statistics data with channel -->
161         <meta-data android:name="JPUSH_CHANNEL" android:value="developer-default"/>
162         <meta-data android:name="JPUSH_APPKEY" android:value="cf8a2ff321f582cbfcb55056" /> <!--  </>值来自开发者平台取得的AppKey-->
163     </application>
164 
165 </manifest>

对比两个文件就很清楚了,下载的Demo中的AndroidManifest.xml文件(去头去尾)全部拷到自己项目的AndroidManifest.xml文件中,然后自己写一个Application :

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();JPushInterface.setDebugMode(true);JPushInterface.init(this);}
}

然后就在application节点下写上:

android:name=".MyApplication"
1 <application
2         android:allowBackup="true"
3         android:icon="@mipmap/ic_launcher"
4         android:label="@string/app_name"
5         android:supportsRtl="true"
6         android:name=".MyApplication"
7         android:theme="@style/AppTheme">

 

这样就可以了,一个简单的推送就可以实现了。

 

转载于:https://www.cnblogs.com/Godfunc/p/6139045.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

elk系列1之入门安装与基本操作

preface 我们每天都要查看服务器的日志&#xff0c;一方面是为了开发的同事翻找日志&#xff0c;另一方面是巡检服务器查看日志&#xff0c;而随着服务器数量以及越来越多的业务上线&#xff0c;日志越来越多&#xff0c;人肉运维相当痛苦了&#xff0c;此时&#xff0c;参考现…

Java 7 –反编译项目硬币

大家好&#xff0c;该是从2012年开始写作的时候了。正如您在其他博客中可能已经看到的那样&#xff0c;有一些更改可以使您使用Java编程时的开发人员生活变得更加轻松&#xff1a;Diamond运算符&#xff0c;Switchs中的Strings&#xff0c;尝试使用资源&#xff0c;多次捕获等 …

在Excel表里面插入背景图

工作中我们会经常用到MS Excel&#xff0c;通常我们打开MS Excel&#xff0c;里面的工作表都是空白单调的背景。当然了&#xff0c;MS Excel可以在工作簿里面插入背景图片。那么问题来了&#xff0c;如果你没有安装Microsoft Office&#xff0c;该如何在Excel文件里面插入好看的…

实现两级下拉框的联动

1.实现两级下拉框的联动。 功能&#xff1a;实现点击年级下拉框&#xff0c;加载对应科目的下拉框。 第一步&#xff1a;首先要加载年级下拉框中的数据。 01.在GradeDAL层&#xff08;数据访问层&#xff09;写一个方法&#xff0c;查询所有年级的信息。 /// <summary>//…

python连接SQL Server取多个结果集:Pymssql模块

基本的用法可以参考&#xff1a;python连接SQL Server&#xff1a;Pymssql模块 和上一篇文章中的代码&#xff0c;只取一个结果集不同&#xff0c;这次会一次运行2个sql语句&#xff0c;然后分别取出2个结果集&#xff0c;打印输出。 代码中有详细的注释&#xff0c;一看就明白…

Xen安全架构sHype/ACM策略配置图文教程

实验要求 1. 熟悉Xen虚拟化平台部署&#xff1b; 2. Xen sHype/ACM安全架构中的Simple TE和Chinese Wall策略及事实上现机制的分析与验证。 第1章 Xen环境部署 1.1 版本号选择 因为Ubuntu使用广泛。软件包易于下载。我们选择Ubuntu系统进行Xen部署…

java弹出虚拟键盘_JS实现电脑虚拟键盘的操作

本文实例为大家分享了JS实现电脑虚拟键盘的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下需求&#xff1a;1.当输入框光标聚焦时&#xff0c;电脑虚拟键盘弹出2.在输入框输入内容时&#xff0c;键盘跟着变化具体实现代码如下&#xff1a;Html部分&#xff1a;电脑键…

JBoss Drools –入门

这篇文章是关于我如何掌握JBoss Drools的 。 其背后的原因是&#xff1a;SAP收购了我公司当前的规则引擎&#xff0c;而Drools是我们将寻找的另一种选择&#xff0c;只要有人掌握了概念验证的技能即可。 尽管似乎有大量的文档&#xff0c;但是我总是会通过示例来发现它是有帮助…

android使用bintray发布aar到jcenter

前言 这两天心血来潮突然想把自己的android library的aar放到jcenter里面&#xff0c;这样一来自己便可以在任何时间任何地点通过internet得到自己的library的引用了&#xff0c;况且现在android studio已经默认使用jcenter的repositories作为依赖来源&#xff0c;以前的mavenc…

PHP 进程详解

PHP 进程详解PHP 进程详解 如下内容从《操作系统精髓与设计原理》中总结提炼得出&#xff0c;删除了大部分对于理解进程有干扰的文字&#xff0c;对进程知识结构进行的梳理。几乎所有内容为按照书本上摘抄下来的&#xff0c;我目前还总结提炼不出像作者这么深刻的见解。那么就先…

java都要caps标点_第 1 章 管理 Java CAPS 用户

第 1 章 管理 Java CAPS 用户在此处列出的主题提供了有关如何管理 Sun JavaTM Composite Application Platform Suite (Java CAPS) 中的用户的信息。如果您有任何问题&#xff0c;请参见 http://goldstar.stc.com/ 中的 Java CAPS Web 站点。管理系统信息库用户此类别包含以下用…

基于OpenCV 的美颜相机推送直播流

程序流程&#xff1a; 1.图像采集 先从opencv&#xff08;2.4.10版本&#xff09;采集回来摄像头的图像&#xff0c;是一帧一帧的 每一帧图像是一个矩阵&#xff0c;opencv中的mat 数据结构。 2.人脸的美化 人脸美化&#xff0c;我们用的皮肤检测&#xff0c;皮肤在颜色空间是特…

Spring线程池服务

线程池对于执行同步和异步过程非常重要。 本文介绍如何使用Spring开发和监视线程池服务。 创建线程池已通过两种替代方法进行了说明。 二手技术 &#xff1a; JDK 1.6.0_21 Spring3.0.5 Maven的3.0.2 步骤1&#xff1a;建立已完成的专案 创建一个Maven项目&#xff0c;如下…

我的世界java村民繁殖_我的世界:Java19w08a更新,村民加强守卫,小狐狸背叛

虽然这句话很绕口&#xff0c;其实意思很简单&#xff0c;那就是之前的隐身药水没有什么用&#xff0c;该被打还是被打。因为这个可是害惨了流浪商人&#xff0c;不过这次好了&#xff0c;流浪商人在喝了隐身药水之后就能安全度过晚上了。NO.3 皮革马铠马铠是属于马的盔甲&…

欧莱雅眉笔banner个人设计

眉笔名称&#xff1a;眉笔大师三头塑形眉笔 &#xff0c;之所以没用吧这个商品名称放大&#xff0c;是我觉得它是一个名称&#xff0c;而我把自己想的广告词“出彩只需一笔” 放大不仅能凸显出这只笔的强大&#xff0c;还表示了一种有了我这支眉笔你会更出彩更漂亮&#xff0c…

使用带有注释和JQuery的Spring MVC 3的Ajax

与Ajax一起工作对我来说一直很有趣&#xff01; 是不是 &#xff1f; 我将使您轻松将Ajax与Spring MVC 3和JQuery结合使用。 这篇文章将向您说明如何在工业编码的现实生活中使用Ajax。 和往常一样&#xff0c;我们将在Spring MVC 3框架中以Ajax的实际示例为例&#xff0c;并将其…

java百度云文件上传_关于如何在自己项目集成百度云BCE文件上传STS方案

1、 项目背景由于本人项目需要&#xff0c;需要在视频点播服务之中需要加载字幕文件(通用格式srt)&#xff0c;经过比较好几家的公有云服务&#xff0c;最后选择只有百度云提供字幕服务。字幕&#xff1a;我们通常在观看外语电影的是&#xff0c;没有国语版时候只能通过下载字幕…

hdu 3507 Print Article(斜率优化DP)

题目链接&#xff1a;hdu 3507 Print Article 题意&#xff1a; 每个字有一个值&#xff0c;现在让你分成k段打印&#xff0c;每段打印需要消耗的值用那个公式计算&#xff0c;现在让你求最小值 题解&#xff1a; 设dp[i]表示前i个字符需要消耗的最小值&#xff0c;那么有dp[i]…

第三章 consul服务注册与服务查询

1、定义一个服务 https://www.consul.io/docs/agent/services.html 该方法是服务注册中提供服务的最常用的方法。 关于服务的定义&#xff1a;服务的属性我们会在后边每出现一个总结一个&#xff0c;最后再做总结。 2、服务注册 2.1、创建服务文件所存放的文件夹 说明&#xff…

coreos 安装mysql_CoreOS 在 PC 上快速安装方法指南

意义能够以最快的速度安装部署Linux操作系统。安装快速简单&#xff0c;几乎不花时间就可以开始运行Docker。运行速度非常快。使用内存硬盘。我的情况win8 笔记本偶尔玩游戏&#xff0c;但是装Linux双系统可能需要我一天的时间来完成。我的所有业务都只需要在Docker中跑就可以了…