apollo init
在这个数字化的时代,apollo init的更新速度越来越快。今天,我将和大家分享关于apollo init的今日更新,让我们一起跟上时代的步伐。
1.android studio怎么安装mqtt
2.PING 域名和IP打开的内容不一样
3.网页右键弹窗
4.k8s cronjob 启动顺序
android studio怎么安装mqtt
你好,
1、 下载Apollo服务器,下载后解压,然后运行apache-apollo-1.6\bin\apollo.cmd,输入create mybroker(名字任意取,这里是根据 官网 介绍的来取的)创建服务器实例,服务器实例包含了所有的配置,运行时数据等,并且和一个服务器进程关联。
2、create mybroker之后会在bin目录下生成mybroker文件夹,里面包含有很多信息,其中etc\apollo.xml文件下是配置服务器信息的文件,etc\users.properties文件包含连接MQTT服务器时用到的用户名和密码,后面会介绍,可以修改原始的admin=password,可以接着换行添加新的用户名密码。
3、打开cmd,运行…apache-apollo-1.6\bin\mybroker\bin\apollo-broker.cmd run 开启服务器,可以在浏览器中输入 http://127.0.0.1:61680/ 查看是否安装成功,该界面展示了topic,连接数等很多信息。
经过上面的简单步骤,服务器基本上就已经完成,下一篇将介绍Android客户端的编写和注意事项。
客户端使用的API,开始我使用的是mqtt-client,使用过后发现问题百出,不能很好的满足要求,后来使用了官方推荐的 Eclipse Paho ,下面开始客户端代码的编写,为了方便测试这里有android和j2se两个工程:
1、新建android工程MQTTClient
2、MainActivity代码如下:
[java] view plaincopyprint?
package ldw.mqttclient;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
import org.eclipse.paho.client.mqttv3.MqttCallback;
import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.KeyEvent;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private TextView resultTv;
private String host = "tcp://127.0.0.1:1883";
private String userName = "admin";
private String passWord = "password";
private Handler handler;
private MqttClient client;
private String myTopic = "test/topic";
private MqttConnectOptions options;
private ScheduledExecutor
PING 域名和IP打开的内容不一样
i815/Solano芯片组抢"鲜"测试
电脑之家特约:Andrew Liu(编译)
--------------------------------------------------------------------------------
引言
这篇文章有赖于我们在台北的计算机实验室的帮助,我们幸运地收到两片由著名厂商生产的最终版i815/Solano主板,由于时间紧迫,相对于你经常看的那些评测文章,这篇文章显得短小些,如果你想全面了解Intel最新的Solano芯片组的背景资料,我推荐你到网上看一周前发表的一篇名为"Intel Solano芯片组预览"的文章。
Rambus?不,谢谢!
客观地说,i815是Intel的第一款支持PC133 SDRAM的芯片组,因此Intel首次提供了除了只支持昂贵而难以流行的RDRAM 的i820和i840芯片组外的第二种选择。仅仅一年以前,Intel还认定RDRAM代表将来内存发展的趋势,并决不会开发一款支持PC133 SDRAM的芯片组。但是Rambus和RDRAM的糟糕表现、BX芯片组在133 MHz上出色的性能表现,加上在i820/i840芯片组上出现的几个重大的BUG,迫使Intel放弃他们坚持只发展RDRAM的政策,因此i815/Solano的计划得以最终付诸实施。Intel最终为了顾全他们在广大用户中的可信度和声望放弃了RAMBUS。
一个440BX的优秀接班人 ...?
几乎所有人都认可Intel的老款440BX芯片组运行在133 MHz FSB(前端系统总线)时表现的杰出性能。唯一的问题是:这种方式事实上意味着"BX133"系统中的AGP总线工作在89 MHz下,这对所有的AGP 3D显示卡来说都是一个考验。现在i815/Solano芯片组可以为那些需要一个工作在133 MHz FSB(前端系统总线)下和使用PC133 SDRAM 的Coppermine Pentium III计算平台用户提供一个官方最终的解决方案。
公众对i815/Solano芯片组的期望颇高。Intel的440BX芯片组在长达两年的时间内 为用户提供了极为出色的性能表现,毫不逊色于VIA的基于PC133 SDRAM的相应芯片组。i815/Solano至少不应该比它的老大哥逊色。我制作了一个小表格比较两者的硬指标。
i815/Solano i815E/Solano2 440BX
正式支持的前端系统总线频率 [MHz] 66/100/133 66/100/133 66/100
实际支持的前端系统总线频率 [MHz] 66/100/133以上 66/100/133以上 66/100/133以上
133 MHz前端系统总线频率下AGP时钟 66 MHz = 符合规范 66 MHz =符合规范 89 MHz =超过规范
133 MHz前端系统总线频率下PCI时钟 33 MHz =符合规范 33 MHz =符合规范 33 MHz =符合规范
内存时钟频率 66 - 133 或更高, 和 前端系统总线频率同步或异步 66 - 133 或更高, 和 前端系统总线频率同步或异步 66 - 133 或更高, 和 前端系统总线频率同步
AGP 传输率 133 MHz前端系统总线频率下提供AGP4x = 1 GB/s 133 MHz前端系统总线频率下提供AGP4x = 1 GB/s 133 MHz前端系统总线频率下提供AGP2x = 0.7 GB/s
ATA特性 ATA33/66,并支持第三方更高规格的ATA板载控制芯片 ATA33/66/100 ATA33,并支持第三方更高规格的ATA板载控制芯片
支持USB接口数 2 4 2
整合图形卡 Yes Yes No
最大内存支持 512 MB PC133 SDRAM 512 MB PC133 SDRAM 1 GB PC133 SDRAM
你可以看到i815看上去似乎比440BX更为强大。唯一的不足是i815/Solano仅仅支持512 MB内存。看来期望它的性能超越表现BX133应该不是一种奢望。基本上所有的硬件技术指标都达到或超越了BX133的标准,尤其是在ATA标准和AGP规范方面。
市场策略
但我们不应忘记现在已经不是性能至上的年代,大公司的市场策略实际上主宰着IT世界。并不是好的产品都能赢得市场,拥有强大推广攻势的产品才会获得成功。否则就算Rambus的库存只卖5美金一条也没人会买一套RDRAM的系统。Intel根本没兴趣提升i815的性能并使之超越它的RDRAM芯片组i820/i840,即使人们会从它和BX133的对比结果中知道它的实际表现。Intel需要i815作为那些不满RDRAM平台的用户的第二选择,Rambus芯片组仍然需要大力推广,因此Intel不会让i815提供比它昂贵得多的Rambus解决方案更好的性能。因此Intel必须作出选择,如果i815被设计成性能超越440BX的一款芯片组,这将全面破坏RDRAM的推广。另一种方案是i815可以被设计得故意慢一点,这将只会令少数消息灵通的用户和超频爱好者心烦,其他的人根本不会知道这种小细节(只有专业测试软件可以分辨)。从而Intel可以继续证明基于Rambus的芯片组比SDRAM的芯片组"优秀"。令人丝毫不感惊奇的是Intel采用了后一种方案。我现在可以告诉你i815/Solano在主要的性能测试中仍然达不到BX133的指标,但至少它击败了其他的对手,甚至包括Intel的双Rambus通道840芯片组。
i815/Solano的技术规范
首先,应该说有两个"Solano",i815/Solano和i815E/Solano2。这两款芯片组都采用同一块北桥芯片"GMCH"= Graphics Memory Controller Hub(图形存储器控制单元)。不同的部分在于南桥芯片,i815使用在i810,i810E,820和840系列上著名的"ICH"= I/O Controller Hub(输入/输出控制单元)。ICH支持ATA66,AC97规范和2个USB接口。i815E则装备了更先进的"ICH2",完全支持ATA100,4个USB接口和增强的信息&网络扩展资源插槽,符合AC97规范。"ICH2"也会在新款的i820和i840主板上出现,同样这些主板会以"i820E""i840E"的名字出现。
除去以上的南桥特性,"GMCH"单元支持前端总线时钟频率为66,100和133 MHz的处理器,同时支持介于100和133之间的系统内存时钟频率。因此i815可以支持Celeron处理器和最新133 MHz总线的Coppermine(铜矿)Pentium III处理器,同时你可以很好地使用PC100和PC133 SDRAM。i815在ZX/BX和i810的基础上为Celeron处理器的用户提供了更好的支持,你可以在66 MHz的前端总线上运行Celeron处理器,但同时内存会运行在100 MHz上,这种方式提升了性能。
大多数人已经知道i815/Solano整合了3D图形系统。在3D游戏方面,我们对这款整合图形子系统的期望值并不高。大家可以将自己选择的高档图形卡插在AGP插槽内,i815会自动屏蔽内置显示卡。
测试配置
我们采用了和"千兆战争-第二部分"同样的配置,通过这种方法,我们可以把i815的测试结果和BX,i820,i840以及VIA Apollo Pro 133A的测试结果进行比较,并不需要重复跑那些测试项目。我们使用5.08版本的GeForce图形卡驱动程序,因为我发现如果使用最新的5.22版驱动会大幅影响Quake3的测试结果。
我们被告知不要提早公布测试主板的特性,因为官方的i815发布会将在2000年6月19日进行。就象我们以往安装Intel的系统一样,以下的配置十分稳定而且容易安装。
平台特性
所有测试用图形卡 NVIDIA GeForce 256 120MHz核心,300MHz DDR RAM 32MB
所有测试用硬盘 Seagate Barracuda ATA ST320430A
所有测试用处理器 Intel Pentium III 1GHz, 133 MHz前端总线
Intel i815芯片组
主板 由“A×U×”公司提供的i815E样板,使用i815最终测试版芯片组
内存 128 MB,Wichmann WorkX MXM128 PC133 SDRAM 将CAS设为2
IDE界面 板载ICH2控制单元,ATA100
网卡 3Com 3C905B-TX
VIA Apollo Pro 133A芯片组
主板 华硕P3V4X,ACPI BIOS 1002 最终版, 2000年3月出厂
内存 128 MB, 采用增强存储系统PC133 HSDRAM 将CAS设为2
IDE界面 Promise Ultra66 PCI卡
网卡 3Com 3C905B-TX
Intel 440BX芯片组
主板 华硕P3B-F,ACPI BIOS 1005 beta 01,2000年3月出厂
内存 128 MB, 采用增强存储系统PC133 HSDRAM 将CAS设为2
IDE界面 Promise Ultra66 PCI卡
网卡 3Com 3C905B-TX
Intel 820芯片组
主板 华硕3C-L, ACPI BIOS 1020 beta 05,2000年3月
内存 128 MB, 三星PC800 RDRAM,RDRAM时钟频率由BIOS调整
IDE界面 板载
网卡 板载i82559
Intel 840芯片组
主板 OR840,特别设计的BIOS
内存 128 MB, 三星PC800 RDRAM,RDRAM时钟频率由BIOS调整
IDE界面 板载
网卡 板载i82559
驱动程序信息
图形卡驱动 NVIDIA 4.12.01.0508
VIA芯片组驱动 4in1 4.17 AGP-driver 3.56
ATA驱动 Promise Ultra66版本1.43驱动 Intel Ultra ATA BM驱动v5.00.038
环境设置
操作系统版本 Windows 98第二版4.10.2222 A 解析度1024x768x16位x85Hz 在SPECviewperf中1280x1024x32位x85Hz
DirectX版本 7.0
Quake 2 (雷神之槌2) 3.20版本 命令行= +set cd_nocd 1 +set s_initsound 0 Crusher demo, 640x480x16位
Quake 3 Arena (雷神之槌3竞技场) 零售版本 命令行= +set cd_nocd 1 +set s_initsound 0 图形细节设置为“Normal”,640x480x16位 使用“Q3DEMO1”作为测试基准
Expendable(兵人) 可下载的测试版本 命令行= -timedemo 640x480x16位
Unreal Tournament(虚幻锦标赛) 4.05b版本 高质量纹理,中等质量皮肤,无抖动 640x480x16位 使用“UTBench”作为测试基准
测试得分
一、办公应用软件性能(Sysmark 2000 Windows98SE版)
i815系统战胜了部分先前测试版本,但和BX133还有一些差距,i840也比它略强一些。
二、3D 游戏测试
i815系统再次在帧数上稍稍超越了先前的版本,但仍然和BX133系统有7帧的差距。
在Quake2中Solano表现得十分接近BX133系统。但还是无法超越它的老大哥,虽然战胜了其他所有对手。
兵人的测试结果仍然如此,Solano稳据第二位,而Rambus芯片组i820和840都失败了。
最终Solano以微小的差距负于BX133系统,这明显归功于它采用了AGP4x规范。但在以下的专业应用测试中这两款Intel的SDRAM芯片组表现就太惨了。
三、OpenGL 工作站性能 - SPECviewperf 6.1.1
Advanced Visualizer显示所有的主板得到同样的分数,看来GeForce是限制帧数的主要原因。
Design Review注重于内存的带宽性能而不是AGP的带宽,这就是为什么BX133和Solano都远不如i840的得分。
Data Explorer更加依赖内存的带宽,BX133再次领先于i815/Solano而RDRAM系统表现出色。
Lightscape 需要相当高的AGP吞吐量和大量的内存带宽。AGP4x规范帮助i815/Solano超越了BX133,RDRAM平台再次胜出,Solano还是击败了i820。
ProCDRS测试接近于Lightscape,i820表现不错,可能和GeForce驱动有关。
四、整合图形卡测试
我猜想在看完上面这张图表以后,没有人会感到惊奇,i815/Solano的整合图形卡三维处理能力本来就不很强,但没想到在代表二维图形加速能力的Sysmark2000测试中,它的表现如此出色。我没有估计到Intel至少会将整合图形单元设计成一块强劲的二维处理芯片。因此我建议使用板载整合图形单元作为低价解决方案。优点是随时可以通过一块专业AGP 3D图形卡提升系统性能。缺点是专业用户将为他们看不上的整合显示卡付钱,而且以后他们根本不会去使用它的功能。
结论
我感谢Intel发展了i815芯片组,但BX133仍然在主要的测试中领先于i815这一现实让我不满。我找不到任何理由为什么Solano仍然无法达到BX133的分值,而后者已经是出产两年之久的老产品了。Solano的"低下性能"提出了一些严重的问题,难道Intel无法使i815超过440BX或者是Intel完全不想让它跑得太快?我确信我们将永远无法得到一个诚实的答案。所以读者可以自己想一下为什么。
在我批评了i815相对于BX133的不足以后,我仍然必须称赞它在主要的几项测试中战胜了它的Rambus兄弟。超频爱好者可能会对这款主板失望,但一般用户并不愿意长期在BX133并不稳定的89MHzAGP频率下工作,这块主板是一个不错的选择。
Solano在一般应用中比i820和i840性能好而且价格便宜,同样的理由它击败了VIA的Apollo Pro133A PC133 芯片组。因此它可以称为"最好的Coppermine解决方案",把这个荣誉从Apollo Pro133A手中夺回。现在的问题是i815平台的价格如何,你必须为整合图形单元掏钱,不管你用不用它。VIA Apollo Pro 133A主板仍然是最便宜的选择,但 i815可以提供更好的性能而只花比i820和i840少得多的钱。随着i820主板发生严重问题,i815的上市可能彻底封杀它的老大哥的生路。i840的销售情况也不理想,而且短时间内不会有大的改观。Intel的i815芯片组把它的Rambus兄第推入了尴尬的境地。
我对i815的称赞并不会掩盖VIA Apollo Pro 133A的成功,而且它的后继产品即将上市,据说支持DDR266 SDRAM,性能远胜于Solano。如果你将在接下来的几个月里添置主板,那你最好多看看,Solano现在是不错,但DDR266的平台一上市那就……。
--------------------------------------------------------------------------------
网页右键弹窗
首先,一台服务器可以放多个网站,只能这样说,这两个网站在同一台服务器,你访问的域名在这台服务器的一个子目录,而那个IP在另外一个目录,这个完全可能。所以这是同一台服务器下的两个网站,可能那个IP访问到的才是主站吧
k8s cronjob 启动顺序
<html>
<head>
<script language="javascript">
function checkCookie(){
var cookie_val = getCookie("forbidden");
if(cookie_val == null){
//失效时间60秒
var expiration = new Date((new Date()).getTime() + 60000);
document.cookie = "forbidden=yes; expires =" + expiration.toGMTString() + ";";
alert("弹出一个对话框");
}else{
alert("不用弹出对话框")
}
return false;
}
function getCookie(c_name){
var allcookies = document.cookie;
var cookie_pos = allcookies.indexOf(c_name);
// 如果找到了索引,就代表cookie存在,
// 反之,就说明不存在。
if (cookie_pos != -1){
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += c_name.length + 1;
var cookie_end = allcookies.indexOf(";", cookie_pos);
if (cookie_end == -1){
cookie_end = allcookies.length;
}
var value = unescape(allcookies.substring(cookie_pos, cookie_end));
}
return value;
}
//借用回答者:apollo47的做法,这个不光屏蔽了右键,也屏蔽了键盘的右键功能键
document.oncontextmenu = checkCookie;
</script>
</head>
<body>
右键弹出窗和cookie的测试
<br>
现在的超时是60秒,设置成24小时,在原有基础上乘以24*60
<script> </script>
</body>
</html>
k8s cronjob 启动顺序如下:
在K8S部署中,有时候容器启动顺序因为我们业务需要是有要求的,比如业务服务可能需要在 配置中心、注册的中心 启动后才启动。
通过 initContainer 来阻塞启动,如下以业务服务需要在apollo配置中心启动后才启动需求为例:
my-namespace为配置中心所在命名空间的名称。svc.cluster.local为固定写法。6166为我的配置中心的端口号。
/info为配置中心启动后可以正常访问的一个URL地址,这个根据你自己实际需求填写,比如 /actuator/metrics 等等。
好了,关于“apollo init”的话题就讲到这里了。希望大家能够对“apollo init”有更深入的了解,并且从我的回答中得到一些启示。