首页 文章 精选 留言 我的

精选列表

搜索[路径追踪],共10000篇文章
优秀的个人博客,低调大师

浅谈IPv4至IPv6演进的实施路径

作者:个推运维平台网络工程师 宗堂 1 业务背景 在互联网呈现爆炸式发展的今天, IPv4网络地址数量匮乏等问题将会影响到我国的互联网发展与应用,制约物联网、5G等新业务开展。今年4月国家工信部发布了《关于开展2019年IPv6网络就绪专项行动的通知》,重点任务包括网络基础设施IPv6能力就绪等。IPv6即互联网协议第6版,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,使用IPv6网络不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的难题。 本文将带您细细解读从IPv4至IPv6改造的技术模型、改造实施的硬性条件以及个推IPv6的实施进度。 2 IPv4至IPv6改造的技术模型 业界对IPv4 至 IPv6改造过度提供三种解决方案,即双栈技术模式、隧道技术模式、地址转换模式。 1、双栈技术模式:在同一个网络上运行两个彼此独立的平面:一个IPv4网络平面,一个IPv6网络平面,各自维护自己的IGP/EGP状态及路由。在这种模式下,IPv4和IPv6共存,既不影响现有IPv4业务,也可以满足IPv6的新需求。但这种模式下实施成本较高,一是需要全网的网络设备支持,二是全网设备IGP/EGP调整工作难度较大,如果仅在小范围内实施,这是一种比较好的选择模式。 2、隧道技术模式:这种模式运用于IPv4 和IPv6的边界。首先,借助IPv4网络来建立IPv4隧道,然后实现IPv6点到点访问,通常用于IDC出口边界或内部IGP跨域访问。技术协议包括6in4隧道、DS+NAT、DS-Lite等。隧道模式是三种改造方式中最便捷的一种,但是对内网IGP协议以及关键链路流量用量有一定的要求。 3、转换模式:即在不改动现有网络结构情况下,通过地址转换协议,进行IPv4 to IPv6 或IPv6 to IPv4 访问转换,可满足IPv4与IPv6之间的双向访问需求。技术部署协议包括NAT 46,一般面向数据中心出口,提供由外到内,由内到外的映射。这种模式对于设备性能要求较高,对高并发业务支撑较困难,适合会话较小的业务。 3 IPv4 至 IPv6实施所依赖的硬性条件 1、 网络设备:所涉及到的交换机、防火墙及操作系统,均要支持IPv6协议族。2、 出口运营商:需要提供IPv6接入能力。3、 内部业务改造:业务代码层面,需要新增IPv6协议栈的支持。 4 个推IPv6实施进度 1、改造模式的选择个推实施IPv6,首先要满足实现IPv6所依赖的硬性条件基础,同时核心需求是既要满足IPv4用户高质量、低延迟访问,也要进一步保障IPv6新用户的接入。通过对三种改造模式的解析,其中“双栈模式”作为个推在推进IPv6改造过程中的技术支撑导向,是较为适合的。 2、改造拓扑此次改造总共分为两部分:一是完成直连公网服务器群的IPv6接入改造:采用双栈技术模型,一个网卡接口同时运行IPv4和IPv6地址。通过绑定域名A记录,完成公网至IPv4网卡的引流,通过绑定AAAA记录,完成公网至IPv6网卡的引流。二是改造业务:完成SDK对IPv6协议族的支持改造。 3、实施进度 5 总结 5G时代即将来临, IPv6网络将成为互联网新业务发展与运用的强有力支撑。未来,个推也将不断打磨自身技术,积极探索并开展IPv4至IPv6之路,实现IPv6网络的全面启用。

优秀的个人博客,低调大师

OceanBase迁移服务:向分布式架构升级的直接路径

2019年1月4日,OceanBase迁移服务解决方案在ATEC城市峰会中正式发布。蚂蚁金服资深技术专家师文汇和技术专家韩谷悦共同分享了OceanBase迁移服务的重要特性和业务实践。 蚂蚁数据库架构的三代升级史 在过去的十多年时间里,蚂蚁在整个基础数据库架构上一共经历了三代升级。第一代数据架构是构建在IOE的基础之上——IBM的小型机、Oracle的商业数据库,还有EMC的共享存储。基于第一代IOE架构的运维成本是非常高的,同时稳定性的挑战也是非常大的。随着业务的快速发展,这套架构已经完全没有办法适应业务发展的增速。 随之诞生的是第二代架构,第二代架构的主体是OE——也就是Oracle和EMC,加上蚂蚁自身的分布式中间件,解决了业务的水平和垂直的弹性能力。这一代架构其实伴随着蚂蚁走了很多年。 随着4G、5G时代的到来和金融的普及化,人们

优秀的个人博客,低调大师

C#获取windows 10的下载文件夹路径

Windows没有为“下载”文件夹定义CSIDL,并且通过Environment.SpecialFolder枚举无法使用它。 但是,新的Vista知名文件夹API确实使用ID定义它FOLDERID_Downloads。获取实际值的最简单方法可能是P / invokeSHGetKnownFolderPath。 public static class KnownFolder { public static readonly Guid Downloads = new Guid("374DE290-123F-4565-9164-39C4925E467B"); } [DllImport("shell32.dll", CharSet=CharSet.Unicode)] static extern int SHGetKnownFolderPath([MarshalAs(UnmanagedType.LPStruct)] Guid rfid, uint dwFlags, IntPtr hToken, out string pszPath); static void Main(string[] args) { string downloads; SHGetKnownFolderPath(KnownFolder.Downloads, 0, IntPtr.Zero, out downloads); Console.WriteLine(downloads); } 请注意,pinvoke.net上给出的P / invoke不正确,因为它无法使用Unicode字符集。此外,我还利用了这个API返回COM分配器分配的内存这一事实。上面P / invoke的默认编组是释放返回的内存,CoTaskMemFree这对我们的需求是完美的。 请注意,这是一个Vista和更高版本的API,不要试图在XP / 2003或更低版本上调用它。

优秀的个人博客,低调大师

Android学习路径(十)怎么会Action Bar堆放在布局

默认情况下。action bar出如今activity窗体的顶部。稍微降低了activity布局的总空间。 假设你想隐藏或者显示action bar。在这堂用户体验的课程中,你能够通过调用hide()和show()方法来实现。然后这样会导致你的activity基于它的新大小又一次计算和绘制布局。 Figure 1.Gallery's action bar in overlay mode. 为了避免在action bar隐藏或显示时调整你的布局,你能够为你的action bar启用overlay mode。在overlay 模式下,你的activity布局将会使用整个可用空间,就像action bar不存在一样,同一时候系统将action bar绘制在你的activity前面。 这样盖住了顶部的一些布局,可是如今当你的action bar隐藏或显示时。系统不会调整你的布局,而且这个过渡是无缝的。 贴士:假设你想让你的布局在action bar背后部分可见,能够为action bar创建一个半透明的自己定义样式,就像图1显示的那样。 很多其它关于怎样为action bar设置背景样式,请參阅为Action Bar设置风格。 启用Overlay Mode 要为action bar启用overlay mode,你须要创建一个继承自已有的action bar主题的自己定义主题。而且设置android:windowActionBarOverlay属性为true。 Android 3.0及以上版本号 假设你的minSdkVersion被设置为11或者更高,你的自己定义主题须要继承自Theme.Holo主题(或者它的子主题)。比如: <resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@android:style/Theme.Holo"> <item name="android:windowActionBarOverlay">true</item> </style> </resources> Android 2.1及以上版本号 假设你的应用使用Support Library 类兼容执行于低于Android 3.0版本号之下的设备。你的自己定义主题须要继承自Theme.AppCompat主题(或者它的子主题)。比如: <resources> <!-- the theme applied to the application or activity --> <style name="CustomActionBarTheme" parent="@android:style/Theme.AppCompat"> <item name="android:windowActionBarOverlay">true</item> <!-- Support library compatibility --> <item name="windowActionBarOverlay">true</item> </style> </resources> 相同注意这个主题包括两种windowActionBarOverlay样式的定义:一次以android:为前缀。一次不用。以android:为前缀适用于那些系统平台提供对应style的android版本号,没有前缀的适用于那些从Support Library读取样式的老版本号。 指定布局的顶端间距 当action bar在overlay mode下时。它可能挡住了那些须要显示的布局。要确保这样的布局始终处于action bar的下方。使用actionBarSize.的值来制定视图相对顶部的margin或者padding。比如: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="? android:attr/actionBarSize"> ... </RelativeLayout> 假设你使用的是Support Library。你须要移除android:前缀。 比如: <!-- Support library compatibility --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="?attr/actionBarSize"> ... </RelativeLayout> 在这种情况下, 无前缀?attr/actionBarSize的值在所有的版本号是有效的,含有Android 3.0 而更多的在版本号。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4740075.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

iOS:在使用Cocoapods安装shareSDK时出现的link路径错误

CocoaPods 错误 target overrides the `OTHER_LDFLAGS`... Xcode 升级到 6.0 后,更新 CocoaPods,出现了如下的警告 [!] The `Paopao [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Release]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `Paopao [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice. [!] The `KenJiao [Debug]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. [!] The `KenJiao [Release]` target overrides the `FRAMEWORK_SEARCH_PATHS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation - Use the `$(inherited)` flag, or - Remove the build settings from the target. 后果:这种警告是不能忽视的,它带来的直接后果就是无法通过编译。 错误截图: 原因:产生此警告的原因是项目 Target 中的一些设置,CocoaPods 也做了默认的设置,如果两个设置结果不一致,就会造成问题。 解决办法: 1.分别在项目中定义`PODS_ROOT` 和 `Other Linker Flags`的地方,把他们的值用`$(inherited)`替换掉,进入终端,执行pod update ,上面的警告就解决一部分了; 2.在项目中定义的'Framework search paths'的地方,也是把他们的值用`$(inherited)`替换掉,最后编译,通过,ok! $(inherited)作用:自动执行父类的相关代码,执行完后再回来执行系类的代码,也就是继承关系 网上还流行另外一种简单粗暴的方法 点击项目文件 project.xcodeproj,右键`显示包内容`,用文本编辑器打开`project.pbxproj`,删除`OTHER_LDFLAGS`的地方,保存,回到 Xcode,编译通过。 参考链接:http://www.cnblogs.com/ihojin/p/xcode6-cocoapods-error.html 程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式! 本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5436515.html ,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android之adt 23找不到NDK路径设置解决方案

这里下载最新的adt更新一下就行。 一下是Google的原文 If you are having trouble downloading the ADT plugin after following the steps above and you are behind a firewall (such as a corporate firewall), make sure that you have properly configured your proxy settings in Eclipse. In Eclipse, you can configure proxy information from the main Eclipse menu inWindow(on Mac OS X,Eclipse) >Preferences>General>Network Connections. If you are still unable to use Eclipse to download the ADT plugin as a remote update site, you can download the ADT zip file to your local machine and manually install it: Download the ADT Plugin zip file (do not unpack it): Package Size MD5 Checksum ADT-23.0.4.zip 103336810 bytes 91a43dcf686ab73dec2c08b77243492b Start Eclipse, then selectHelp>Install New Software. ClickAdd, in the top-right corner. In the Add Repository dialog, clickArchive. Select the downloaded ADT-23.0.4.zip file and clickOK. Enter "ADT Plugin" for the name and clickOK. In the Available Software dialog, select the checkbox next to Developer Tools and clickNext. In the next window, you'll see a list of the tools to be downloaded. ClickNext. Read and accept the license agreements, then clickFinish. If you get a security warning saying that the authenticity or validity of the software can't be established, clickOK. When the installation completes, restart Eclipse. To update your plugin once you've installed using the zip file, you will have to follow these steps again instead of the default update instructions. 本文转自xuzw13 51CTO博客,原文链接:http://blog.51cto.com/xuzhiwei/1568686,如需转载请自行联系原作者

优秀的个人博客,低调大师

农业物联网拥有四大优势 相关运用路径浅谈

农业物联网,即在大棚控制系统中,运用物联网系统的温度传感器、湿度传感器、PH值传感器、光传感器、CO2传感器等设备,检测环境中的温度、相对湿度、PH值、光照强度、土壤养分、CO2浓度等物理量参数,通过各种仪器仪表实时显示或作为自动控制的参变量参与到自动控制中,保证农作物有一个良好的、适宜的生长环境。远程控制的实现使技术人员在办公室就能对多个大棚的环境进行监测控制。采用无线网络来测量获得作物生长的最佳条件,可以为温室精准调控提供科学依据,达到增产、改善品质、调节生长周期、提高经济效益的目的。 发展农业物联网具有以下几点意义:1、物联网是推进信息化与农业现代化交融的主要切入点;2、农业物联网是推进中国精密农业运用于实习的主要驱动力;3、农业物联网是农业信息化运用优先发展的范畴;4、农业物联网将变成将来农业经济社会发展的主要方向。 发展农业物联网的优势 1、科学栽培:经过传感器数据剖析可断定土壤适合栽培的作物种类,经过气候环境传感器能够实时收集作物成长环境数据。 2、精准操控:经过布置的各种传感器,体系迅速依照作物成长的请求对栽培基地的温湿度、二氧化碳浓度、光照强度等进行调控。 3、进步功率:与传统农业栽培方法不一样,物联网农业栽培方法根本完成体系主动化智能化和长途化.比手工栽培模式更精准更高效。 4、绿色农业:传统农业很难将栽培过程中的一切监测数据完好记录下来,而物联网农业可经过各种监控传感器和网路体系将一切监控数据保存,便于农商品的追根溯源,完成农业出产的绿色无公害化。 大田栽培物联网 大田栽培监控体系的主要组成部分 1、数据收集 (1)地上信息收集:运用温湿度、光照、雨量、风速、风向、气压等传感器收集地上气候信息。当气候信息超出正常值可及时采纳办法,减轻自然灾害带来的损失。 (2)地下信息收集:运用土壤温度、水分、水位、营养含量(N、P、K)、溶氧、PH值等信息监测,实现合理灌溉,根绝水源糟蹋和很多灌溉导致的土壤营养丢失。 2、智能操控 托普仪器创新的将物联网、云核算等信息技能与水肥一体化技能进行有机联系,真正完成土地可视化数据直接操控水肥一体化设备,完成精准农业。 3、软件渠道 托普农业物联网软件渠道不仅仅一个操作渠道,而是一个巨大的办理体系,大田栽培监测预警体系经过GPRS传输方法将田间的数据传输到监控与预警基地,处理了空间与时间的难题。体系软件渠道可将各个收集节点所收集的数据进行收拾剖析以表格、曲线图、柱状图的方法展示和存储。便利用户随时检查和堆集栽培经历。 设备农业物联网 在温室环境里,单栋温室可利用物联网技能,选用不一样的传感器节点和具有简略执行机构的节点(风机、低压电机、阀门等工作电流偏低的执行机构)构成无线网络来测量土壤湿度、土壤成分、pH值、降水量、温度、空气湿度和气压、光照强度、CO2浓度等来取得作物成长的最好条件,经过模型剖析、主动调控温室环境、操控灌溉和上肥工作,然后取得植物成长的最好条件。 关于温室成片的农业园区,经过接收无线传感会聚节点发来的数据,进行存储、显现和数据办理,可完成一切基地测试点信息的获取、办理和剖析处理,并以直观的图表和曲线方法显现给各个温室的用户,一起依据栽培植物的需求提供各种声光报警信息和短信报警信息,完成温室集约化、网络化长途办理。此外,物联网技能可运用到温室出产的不一样期间,把不一样期间植物的体现和环境因子进行剖析,反应到下一轮的出产中,然后完成更精准的办理,取得更优异的商品。 农业物联网温室栽培办理的主要组成部分: 1、数据收集 经过物联网体系可衔接传感器收集土壤温度、湿度、营养含量(N、P、K)、PH值、降水量、空气温湿度、气压、光照强度等来取得作物成长的最好条件,并依据参数改变实时调控或主动操控温控体系、灌溉体系等; 2、智能操控 经过无线传输,衔接操控室与操控柜,操作操控室内中控台,即可一键式操控温室大棚内的风机、外遮阳、内遮阳、喷滴灌、侧窗、湿帘或大田内的水肥喷灌等,完成长途化办理。 3、软件渠道 农业物联网软件渠道并不仅仅一个操作渠道,而是一个巨大的办理体系,是用户在完成农业运营中运用的有形和无形相联系的操控体系。 农商品质量安全追溯体系 农商品质量追溯体系,完成“从农田到餐桌”的全程可追溯信息化办理。该体系是区域农商品质量安全信息一致发布和查询渠道,依据农商品“一物一码”标准,消费者能够经过短信、电话、POS机、网上查询、智能手机扫描二维码、条形码等查询方法,准确了解农商品从出产、加工、物流、仓储、出售等全过程的信息,选择定心商品。 农业物联网与畜禽饲养 畜禽饲养办理体系经过智能传感器在线收集畜禽舍饲养实时环境参数,并依据收集数据剖析成果,长途操控相应设备,使畜禽舍饲养环境到达最好情况,完成安全出产、科学办理、削减病害、降支增收的方针。 农业物联网与水产饲养 农业物联网工程集成智能水质传感器、无线传感网、无线通信、智能办理体系和视频监控体系等专业技能,对饲养环境、水质、鱼类成长情况等进行全方位监测办理,到达省电、增产增收的方针。 作者:何妍 来源:51CTO

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册