精华内容
下载资源
问答
  • 服务器会传来一个包含项数据类型为坐标与时间的数组。 需要实现的功能有: 1.按时间顺序对每个点进行连线。 2.点击单个点会在点的上分dialog内显示时间(如下图)。 3.初始化定位至第一个点处。 代码...

    最近开发的项目中需要使用到的功能,如下图所示:


    服务器会传来一个包含项数据类型为坐标与时间的数组。

    需要实现的功能有:

    1.按时间顺序对每个点进行连线。

    2.点击单个点会在点的上分dialog内显示时间(如下图)。


    3.初始化定位至第一个点处。


    代码实现:

    1.按时间顺序对每个点进行连线。

    思路:先服务器回传的ArrayList进行按时间排序:

      //按时间对结果集进行排序
            Collections.sort(msgInfo.getPageList(), new SortByTime());
    
    然后依次画点和线:

            List<LatLng> latLngs = new ArrayList<LatLng>();
            for (MsgInfo.MsgBody body : msgInfo.getPageList()) {
                //添加点集合
                drawPoint(body.getLat(), body.getLng(), DateUtils.dateFormat(body.getDate().longValue() * 1000));
                //添加线集合
                latLngs.add(new LatLng(body.getLat(), body.getLng()));
                polyline = aMap.addPolyline(new PolylineOptions().
                        addAll(latLngs).width(5).color(Color.argb(255, 255, 1, 1)));
            }
    

    其中画点的方法为drawPoint:

      private void drawPoint(double v, double v1, String time) {
            MarkerOptions markerOption = new MarkerOptions();
            markerOption.position(new LatLng(v, v1));
            markerOption.title("定位时间:\n"+time);
            // markerOption.snippet("西安市:111");
            markerOption.draggable(true);
            markerOption.setFlat(true);
            aMap.addMarker(markerOption);
    
        }



    2.点击单个点会在点的上分dialog内显示时间。

    思路:需要让Amap实例设置OnMarkerClickListener监听。

    OnMarkerClickListener监听初始化如下:

        AMap.OnMarkerClickListener onMarkerClickListener = new AMap.OnMarkerClickListener() {
    
            @Override
            public boolean onMarkerClick(Marker arg0) {
                arg0.showInfoWindow();
                return false;
            }
        };
    
    之后直接设置Amap的监听即可:

            aMap.setOnMarkerClickListener(onMarkerClickListener);
    



    3.初始化定位至第一个点处。

    思路: 获得数组第一个点位置并移动到该位置:
    //移动到第一个位置
    getAddress(msgInfo.getPageList().get(0).getLat(), msgInfo.getPageList().get(0).getLng());
    


    定位Activity整体代码:

    package com.hd.weixinandroid.ui.activity;
    
    import android.graphics.Color;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    
    import com.amap.api.location.AMapLocation;
    import com.amap.api.location.AMapLocationClient;
    import com.amap.api.location.AMapLocationClientOption;
    import com.amap.api.location.AMapLocationListener;
    import com.amap.api.maps.AMap;
    import com.amap.api.maps.AMapOptions;
    import com.amap.api.maps.CameraUpdateFactory;
    import com.amap.api.maps.LocationSource;
    import com.amap.api.maps.MapView;
    import com.amap.api.maps.UiSettings;
    import com.amap.api.maps.model.BitmapDescriptorFactory;
    import com.amap.api.maps.model.LatLng;
    import com.amap.api.maps.model.Marker;
    import com.amap.api.maps.model.MarkerOptions;
    import com.amap.api.maps.model.Polyline;
    import com.amap.api.maps.model.PolylineOptions;
    import com.amap.api.maps.model.TextOptions;
    import com.amap.api.services.core.LatLonPoint;
    import com.amap.api.services.geocoder.GeocodeAddress;
    import com.amap.api.services.geocoder.GeocodeQuery;
    import com.amap.api.services.geocoder.GeocodeResult;
    import com.amap.api.services.geocoder.GeocodeSearch;
    import com.amap.api.services.geocoder.RegeocodeQuery;
    import com.amap.api.services.geocoder.RegeocodeResult;
    import com.hd.weixinandroid.R;
    import com.hd.weixinandroid.bean.MsgInfo;
    import com.hd.weixinandroid.utils.AMapUtil;
    import com.hd.weixinandroid.utils.DateUtils;
    import com.ng.ngcommon.ui.activity.BaseActivity;
    import com.ng.ngcommon.util.LogUtils;
    import com.ng.ngcommon.util.ToastUtils;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    
    import butterknife.Bind;
    
    /**
     * Created by jiangzn on 16/12/5.
     */
    
    public class LocationActivity extends BaseActivity implements LocationSource,
            AMapLocationListener, GeocodeSearch.OnGeocodeSearchListener {
        @Bind(R.id.map_location)
        MapView map_location;
        AMap aMap;
        private OnLocationChangedListener mListener;
        //mLocationClient对象
        public AMapLocationClient mLocationClient = null;
        //mLocationOption对象
        public AMapLocationClientOption mLocationOption = null;
        //比例尺组件
        private UiSettings mUiSettings;
        //搜索组件
        private GeocodeSearch geocoderSearch;
        private Marker geoMarker;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            map_location.onCreate(savedInstanceState);
        }
    
        @Override
        protected int getContentViewLayoutID() {
            return R.layout.location_activity;
        }
    
        @Override
        protected void onClick(View view) {
    
        }
    
        Polyline polyline;
        MsgInfo msgInfo;
    
        @Override
        protected void initViewsAndEvents() {
            msgInfo = (MsgInfo) getIntent().getSerializableExtra("date");
    
            if (aMap == null) {
                aMap = map_location.getMap();
                mUiSettings = aMap.getUiSettings();
                mUiSettings.setLogoPosition(AMapOptions.LOGO_POSITION_BOTTOM_LEFT);// 设置地图logo显示在左下方
                mUiSettings.setScaleControlsEnabled(true);  //设置地图的比例尺显示
    
                setUpMap();
                geoMarker = aMap.addMarker(new MarkerOptions().anchor(0.5f, 0.5f)
                        .icon(BitmapDescriptorFactory
                                .defaultMarker(BitmapDescriptorFactory.HUE_BLUE)));
            }
    
            geocoderSearch = new GeocodeSearch(this);
            geocoderSearch.setOnGeocodeSearchListener(this);
    
            //按时间对结果集进行排序
            Collections.sort(msgInfo.getPageList(), new SortByTime());
    
    
    
            List<LatLng> latLngs = new ArrayList<LatLng>();
            for (MsgInfo.MsgBody body : msgInfo.getPageList()) {
                //添加点集合
                drawPoint(body.getLat(), body.getLng(), DateUtils.dateFormat(body.getDate().longValue() * 1000));
                //添加线集合
                latLngs.add(new LatLng(body.getLat(), body.getLng()));
                polyline = aMap.addPolyline(new PolylineOptions().
                        addAll(latLngs).width(5).color(Color.argb(255, 255, 1, 1)));
            }
    
    
            //移动到第一个位置
            getAddress(msgInfo.getPageList().get(0).getLat(), msgInfo.getPageList().get(0).getLng());
    
        }
    
        class SortByTime implements Comparator {
            public int compare(Object o1, Object o2) {
                MsgInfo.MsgBody b1 = (MsgInfo.MsgBody) o1;
                MsgInfo.MsgBody b2 = (MsgInfo.MsgBody) o2;
                if (b1.getDate() > b2.getDate())
                    return 1;
                return 0;
            }
        }
    
        private void setUpMap() {
            aMap.moveCamera(CameraUpdateFactory.zoomTo(0)); //设置缩放为0,则一进来就显示整个中国大陆
            aMap.setLocationSource(this);// 设置定位监听
    
            aMap.getUiSettings().setMyLocationButtonEnabled(true);// 设置默认定位按钮是否显示
            //添加标记
            // aMap.setMapType(AMap.MAP_TYPE_SATELLITE);// 卫星地图模式
    
    
            aMap.setMyLocationEnabled(true);// 设置为true表示显示定位层并可触发定位,false表示隐藏定位层并不可触发定位,默认是false
            // 设置定位的类型为定位模式 ,可以由定位、跟随或地图根据面向方向旋转几种
            //  aMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
    
            aMap.setOnMarkerClickListener(onMarkerClickListener);
        }
    
        @Override
        protected View getLoadingTargetView() {
            return null;
        }
    
    
        @Override
        public void onLocationChanged(AMapLocation amapLocation) {
            if (mListener != null && amapLocation != null) {
                if (amapLocation != null
                        && amapLocation.getErrorCode() == 0) {
                    mListener.onLocationChanged(amapLocation);// 显示系统小蓝点
                } else {
                    String errText = "定位失败," + amapLocation.getErrorCode() + ": " + amapLocation.getErrorInfo();
                    Log.e("AmapErr", errText);
                }
            }
        }
    
        @Override
        public void activate(OnLocationChangedListener listener) {
            mListener = listener;
            if (mLocationClient == null) {
                mLocationClient = new AMapLocationClient(this);
                mLocationOption = new AMapLocationClientOption();
                //设置定位监听
                mLocationClient.setLocationListener(this);
                //设置为高精度定位模式
                mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
                //设置定位参数
                mLocationClient.setLocationOption(mLocationOption);
                // 此方法为每隔固定时间会发起一次定位请求,为了减少电量消耗或网络流量消耗,
                // 注意设置合适的定位时间的间隔(最小间隔支持为2000ms),并且在合适时间调用stopLocation()方法来取消定位请求
                // 在定位结束后,在合适的生命周期调用onDestroy()方法
                // 在单次定位情况下,定位无论成功与否,都无需调用stopLocation()方法移除请求,定位sdk内部会移除
    
                //这里无需一直对自己定位
                //mLocationClient.startLocation();
            }
        }
    
        @Override
        public void deactivate() {
            mListener = null;
            if (mLocationClient != null) {
                mLocationClient.stopLocation();
                mLocationClient.onDestroy();
            }
            mLocationClient = null;
        }
    
        String addressName;
        LatLonPoint latLonPoint;
    
        @Override
        public void onRegeocodeSearched(RegeocodeResult result, int rCode) {
            if (rCode == 1000) {
                if (result != null && result.getRegeocodeAddress() != null
                        && result.getRegeocodeAddress().getFormatAddress() != null) {
                    addressName = result.getRegeocodeAddress().getFormatAddress()
                            + "附近";
                    aMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                            AMapUtil.convertToLatLng(latLonPoint), 15));
                    geoMarker.setPosition(AMapUtil.convertToLatLng(latLonPoint));
                    ToastUtils.showToast(this, "最近位置:" + addressName);
                } else {
                    ToastUtils.showToast(this, "没有查询到结果");
                }
            } else {
                ToastUtils.showToast(this, rCode);
            }
        }
    
    
        @Override
        public void onGeocodeSearched(GeocodeResult result, int rCode) {
            if (rCode == 1000) {
                if (result != null && result.getGeocodeAddressList() != null
                        && result.getGeocodeAddressList().size() > 0) {
                    GeocodeAddress address = result.getGeocodeAddressList().get(0);
                    aMap.animateCamera(CameraUpdateFactory.newLatLngZoom(
                            AMapUtil.convertToLatLng(address.getLatLonPoint()), 15));
                    geoMarker.setPosition(AMapUtil.convertToLatLng(address
                            .getLatLonPoint()));
                    addressName = "经纬度值:" + address.getLatLonPoint() + "\n位置描述:"
                            + address.getFormatAddress();
                    ToastUtils.showToast(this, addressName);
                } else {
                    ToastUtils.showToast(this, "没有查询到结果~!");
                }
            } else {
                ToastUtils.showToast(this, rCode);
            }
        }
    
        /**
         * 响应地理编码
         */
        public void getLatlon(final String name) {
            //showDialog();
            GeocodeQuery query = new GeocodeQuery(name, "0086");// 第一个参数表示地址,第二个参数表示查询城市,中文或者中文全拼,citycode、adcode,
            geocoderSearch.getFromLocationNameAsyn(query);// 设置同步地理编码请求
        }
    
    
        private void getAddress(double v, double v1) {
            this.latLonPoint = new LatLonPoint(v, v1);
            RegeocodeQuery query = new RegeocodeQuery(latLonPoint, 100,
                    GeocodeSearch.AMAP);// 第一个参数表示一个Latlng,第二参数表示范围多少米,第三个参数表示是火系坐标系还是GPS原生坐标系
            geocoderSearch.getFromLocationAsyn(query);// 设置同步逆地理编码请求
        }
    
    
        private void drawPoint(double v, double v1, String time) {
            MarkerOptions markerOption = new MarkerOptions();
            markerOption.position(new LatLng(v, v1));
            markerOption.title("定位时间:\n"+time);
            // markerOption.snippet("西安市:111");
            markerOption.draggable(true);
            markerOption.setFlat(true);
            aMap.addMarker(markerOption);
    
        }
    
        AMap.OnMarkerClickListener onMarkerClickListener = new AMap.OnMarkerClickListener() {
    
            @Override
            public boolean onMarkerClick(Marker arg0) {
                arg0.showInfoWindow();
                return false;
            }
        };
    
    
    }
    








    展开全文
  • android百度地图多点实时定位里程碑1

    千次阅读 2013-07-24 19:26:59
    当终端位置改变时要实时上传到服务器,第二,终端要取得服务器上团队其他成员的实时位置,我开了两个线层分别处理这两个功能,线层内部用轮询的方式,即每隔一段时间(我设置的2s)用http协议去请求一次服务器取得...

            前一段时间利用业余时间开发了一款android app,主要功能是团队实时定位,应用的难点在于实时性。第一,当终端位置改变时要实时上传到服务器,第二,终端要取得服务器上团队其他成员的实时位置,我开了两个线层分别处理这两个功能,线层内部用轮询的方式,即每隔一段时间(我设置的2s)用http协议去请求一次服务器取得数据,单机测试时发现并不稳定,当无线网络信号不好时会造成阻塞,如果加上差错控制就失去了实时性,初步解析是轮询时间过于频繁,这样做的坏处就是耗流量,而且如果并发数量太大服务器会压力山大,如果对代码做一些优化情况会缓解一些,但这似乎并不是良好的解决方案。

            今天查资料了解了一下android系统的推送机制及众多IM软件的通信原理,得出的结论就是用xmpp协议去和服务器保持连接,当然,服务器需要安装openfire,对于像我这样没钱打酱油的暂时只能够租个jsp空间而已- -!

            至此,用轮询方式实现的app先封一个版本,供大家小范围测试试用,下一步的计划是在局域网搭建一个openfire服务器,同时手机端代码大整改,试试openfire+xmpp的威力!

            哦对了,欢迎访问www.livingpoints.cn下载app(香港空间,初次打开速度可能慢点,但不要担心打不开)。

    展开全文
  • 公司近来服务器测试,需要经常调整系统时间,一两台还好半,稍微多点,就各种纠结了,笔者这几台都把笔者快弄疯了。老大一句话:全部调快3分钟…过会又全部调慢5分钟……然后咱们干活的,各种date 01021511….你懂的...
  • 由于机房线路、设施设备更为完善,防御技术也比较先进,除具备云服务器本身的集群优势、多点存储、超快I\O等特性之外,还可同时满足大规模的恶意流量攻击防御及清洗需求,能够及时处理各类突发问题,避免因服务中断...

    高防云服务器,简单来说,就是自带高防功能的云服务器。由于机房线路、设施设备更为完善,防御技术也比较先进,除具备云服务器本身的集群优势、多点存储、超快I\O等特性之外,还可同时满足大规模的恶意流量攻击防御及清洗需求,能够及时处理各类突发问题,避免因服务中断影响业务开展。

    与普通云服务器相比,高防云服务器在抗攻击能力、可用资源与业务恢复时间等方面具有多方优势:

    高防云服务器就是本身就可以提供专业DDoS防御功能的云服务器,它采用的多为集群防御的方式,攻击是直接打在服务器上的。开通高防云服务器后,可独享该服务器的配置、带宽与防护资源,基础防御峰值为30G,最高可提供500G的DDoS与cc清洗能力。由于云服务器采用分布式架构,容灾能力较强,避免了单点故障的影响,因此系统稳定性更高,并支持用户随时进行升级,灵活调整服务器配置与防御峰值。

    高防服务器开通后将自动完成部署,对网站访问流量、带宽、CPU、IO负载等进行实时监控,一旦发现异常,将立即启动防御,通过详细的攻击流量日志与多维度防御图表,帮助用户有效开展抗D工作。高防云服务器覆盖电信和联通线路,支持网站和非网站系统,当攻击暂停或流量低于防御峰值时,系统还可以自动解封,减少业务不可用时间。

    相比之下,普通云服务器本身是不带有防御功能的,有些服务商可能会提供一些比较低的基础防御,但在网站遭遇DDoS攻击以后,业务封停时间会比较长,而且要等攻击完全停止、流量清洗结束才能解封,对正常业务的影响较大。加上部署成本方面的考虑,很多已经采用了云服务器的企业通常会以CDN转发的方式进行高防部署,无需替换原有服务器资源,单独购买防护服务即可。

    DDoS高防服务就是采用CDN转发的方式进行DDoS高防部署。简单的说,就是架设多个高防CDN节点以解决访问并发量高的问题,减轻网站服务器的压力,同时还可以隐藏网站源IP。DDoS高防服务提供最高600G的DDoS清洗与CC防御能力,海内、海外多骨干机房线路可选,支持防御峰值随时升级、灵活调整,当流量低于防护峰值,系统将自动解除封停。但CDN防御必须通过修改DNS实现,而DNS配置的生效时间不可控,因此流量转发可能会存在一定延迟。

    高防服务器主要有两种保护屏障,一个是软件上的,一个是硬件上的。软件上的防火墙,多寄生于操作平台,通过它去实现内部和外部的隔离,从而起到保护的作用。而硬件的防火墙,主要是镶嵌在系统内的,但需要和软件防火墙同时使用的。一般来说,硬件的要比软件的在防御性能方面要好很多。

    在选择高防服务器的时候,为了保证网络安全稳定,建议选择大厂,以阿里云高防服务器腾讯云高防服务器华为云高防服务器西部数码高防服务器为例,云服务器要支持弹性伸缩、负载均衡及其他云产品组合。比如,日后业务增加,需要将数据库独立出去,就会用到云数据库,有的云厂商未必有云数据库;同行竞争,遭遇某些攻击,可能需要安全产品,某些云厂商的高防做的未必好;流量剧增,某些云厂商可能未必支持弹性伸缩等等,日后要遇到的问题很多很多。但上面提到的这四家大云厂商都是顶级的,它们的产品线也是很齐全的,所以完全能够满足日后的扩展需要。

    展开全文
  • 一 前言 公司有个一百多台机器的机房, 离办公地理也远. 因此每次宕机需要重启, 就得开车赶到机房手动重启. 这怎么能让我等懒人... 多点时间休息和运动. 服务器机型: DELL R210 II IP: 192.168.0.255 掩码: 2...

    一 前言

        公司有个一百多台机器的机房, 离办公地理也远. 因此每次宕机需要重启, 就得开车赶到机房手动重启. 这怎么能让我等懒人忍受得了... 于是研究了一下DELL服务器通过BMC进行远程唤醒的方法. 希望大家看了我的文章之后, 少趟些坑. 多点时间休息和运动.

        服务器机型: DELL R210 II

        IP:     192.168.0.255

        掩码: 255.255.255.0

        网关: 192.168.0.1

     

    二 流程

        1. 启动服务器,看到有ctrl+e的提示时, 按ctrl+e 进入BMC

            从图中可以看到IP,掩码和网关的信息, 如果之前已经设置过,那显示的就是设置好的信息.可以根据你设置的信息做下对照,看看是否设置错了. 反之, 如果没设置过, 那就是机器默认的IP信息.

    老刘博客

     

    2. 进入BMC的设置界面, 基本上是这样的: (版本不同可能会有差别)

    老刘博客

     

    3.  这里我先对设置进行了重置, 免得之前的某个配置影响了实际效果

         如果确认可以重置配置再操作, 否则... 你懂得的,赶快收拾东西跑路吧

    老刘博客

     

    4. 配置重置完后, 点击任意键就会回到BMC的主界面了

    老刘博客

     

    5. 设置 IPMI Over LAN 为 On

    老刘博客

     

    6. 在LAN Parameters选项中,设置IP, 掩码和网关信息, 设置好之后, 按ESC即可回到上一级

        这里着重说明, 进入这个选项后, 拉到最底下直接修改这三项信息就好, 其余的不需要修改

    老刘博客

     

    7. 进入LAN User Configeration中输入密码和确认密码

    老刘博客

     

    8. 即将完工, 在BMC的界面中按ESC 就会弹出是保存还是放弃修改的选项, 选择Save Changes and Exit选项等系统重启之后即可保存成功

    老刘博客

     

    三 结语

        服务器端的配置基本上就是这些了.配置并不复杂,但坑不少,如果实在连接不上,请参考第3步将配置重置,然后严格按照上面讲解的步骤进行操作. 

        希望你也能设置成功!

        本文为老刘原创文章, 转载请注明来自老刘博客laoliu.pro, 原文地址:http://laoliu.pro/article/35

    展开全文
  • Gf-vue-admin是一个基于vue和GoFrame开发的全栈前分离的后台管理系统,集成jwt鉴权,动态路由,动态菜单,casbin鉴权,表单生成器,代码生成器等功能,提供多种示例文件,让您把更多时间专注于业务开发上。...
  • 时钟服务器同步方法

    2019-01-16 15:27:00
    时间更新方法 如果pc有外网环境 简易部署方式 外网环境此处写ntp1.aliyun.com 如果你是纯内网环境 服务器可以写172.20.91.54 点击立即更新 如果立即更新显示失败的话需要多点几次 ...
  • 本程序采用tcp/ip socket多线程编程,并对一些重要的同步操作做了超时控制,以减少等待的时间,像连接服务器,等待对方接收文件等。基本功能跟QQ类似,能进行多点的聊天和点对点的文件传送。这种编程的优势在于传送...
  • 1、创建部署端虚拟机的时候,硬盘必须大于50G,且网卡所在的网段没有DHCP服务器,CPU和内存的数量影响虚拟机的部署时间,尽量给多点。 2、按照默认 3、按照默认 4、保存退出(确保该物理网络没有DHCP服务器,且...
  • 公司近来服务器测试,需要经常调整系统时间,一两台还好半,稍微多点,就各种纠结了,笔者这几台都把笔者快弄疯了。老大一句话:全部调快3分钟...过会又全部调慢5分钟......然后咱们干活的,各种date 01021511.......
  • 智能一代云平台(三):15年上半年维护总结

    万次阅读 热门讨论 2015-07-05 21:31:57
    自己不多,大洲说一块儿弄系统,正好我对服务器了解稍微多点。我当时一口答应,并担保一定给弄好。 六月底就开始考试,时间只有一个多月,虽然是维护但是,还有老人改进的代码,我们还需核对数据、配置试卷、组织...
  • 它能用单播方式(点对点)和广播方式(点对多点)操作。它也能在IP 多播方式下操作(可提供这种服务的地方)。SNTP与当前及以前的NTP版本并没有大的不同。但它是更简单,是一个无状态的远程过程调用(RPC),其准确和可靠...
  • BitTorrent v5.0.9

    2019-11-06 08:58:37
    该软件相当的特殊,一般我们下载文件或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快...
  • 该软件相当的特殊,一般我们下载文件或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快...
  • 该软件相当的特殊,一般我们下载文件或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快...
  • BitTorrent v7.7.0

    2019-11-05 10:12:54
    大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快,因为它采用了多点多点的传输原理。...
  • ◇提供网通、电信多点服务器,多通道技术保证全国各地宽带用户收看效果。◇新版本加入“点对点”频道,根本上解决服务器负载过大问题,收看用户越多越流畅。◇为VIP与钻石版本用户提供更多激情自拍,海量电影,高...
  • 该软件相当的特殊,一般我们下载档案或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器频宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快...
  • BitTorrent v4.3.4 Beta

    2005-12-23 09:20:47
    该软件相当的特殊,一般我们下载档案或软件,大都由 HTTP 站点或FTP 站台下载,若同时间下载人数多时,基于该服务器频宽的因素,速度会减慢许多,而该软件却不同,恰巧相反,同时间下载的人数越多你下载的速度便越快...
  • ESP32 SNTP配置

    2020-01-21 20:32:33
    SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。 SNTP服务器通过接收GPS信号或自带的原子钟作为系统的时间基准。 单播模式下,SNTP客户端能够通过定期访问SNTP服务器...
  • Bittorrent for mac是MAC OS平台... BitTorrent是一款新概念P2P的下载工具,它采用了多点多点的原理,一般下载文件或软件,大都由HTTP站点或FTP站台下载,若同时间下载人数多时,基于该服务器带宽的因素,速度会减慢
  • linux cpu资源为0

    2012-06-26 10:34:57
    当前 linux操作系统。版本RedHat as5.5此服务器上只安装了一个oracle数据库(个人测试库,一般没有人用),系统运行一个月多点时间,0。0%ni 然后执行sqlplus "/as sysdba" 就hang住不...
  • python 之运维

    2015-11-28 10:32:25
    原来没有学过python,自己用了五天多点时间学了一些基础,然后就开始参与项目的开发!起初觉得这个比较容易,因为网上的例子是在是很多!但在敲代码的时候因为自己的固执走了很多的弯路!下面分享我的一些经历; ...
  • 通信阶段的总结

    2015-06-07 23:53:01
    前段时间开始接触网络通信,对于网络通信有了一点浅显的了解,能够进行简单的服务器和客户端的搭建,初步应用简单的协议来通信,并且用程序实现了文本传输的聊天。 最近的任务是写一个仿QQ,结果大家的成果都不甚...
  • NTP 服务配置

    2018-12-11 16:51:20
    3、服务器 地址为 网管客户端的网关地址—选择立即更新多点几次立即更新 提示同步成功即可 4、开始—运行—输入gpedit.msc—回车—打开组策略编辑器5、6、选择:计算机配置—管理模块—系统—Windows时间服务—时间...
  • 很久以前就注意MFH的系统,很多网站上都只提供1.5的版本,也有汉化版,不过功能都太落后了. 无聊的时候上网搜索了MFH的系统,作者在官网上已经发布了新的版本,所以做了一下...加入下载缓冲时间,可以降低服务器负载.
  • 局域网聊天程序

    2012-03-09 10:23:21
    本程序采用tcp/ip socket多线程编程,并对一些重要的同步操作做了超时控制,以减少等待的时间,像连接服务器,等待对方接收文件等。基本功能跟QQ类似,能进行多点的聊天和点对点的文件传送。
  • mac下maven的安装配置与使用

    万次阅读 多人点赞 2018-05-13 00:15:19
    出来实习快半年了,还有一个多月也就即将毕业了。我刚进公司的时候,项目刚刚上线,到现在...想要提升自身的能力,还得靠自己在空闲的时间多点去学习,学习项目中相关的技术,学习你的算法逻辑能力。这个星期我们...
  • 多代理连接,使用多个代理服务器,同一时间从限制单个IP连接数目的服务器上下载一个文件!多服务器连接,如在多个服务器上有相同的文件,即可从多至5个服务器上下载此文件!随着网络技术的发展与硬件设施的提高,现在...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

多点服务器时间