首页 文章 精选 留言 我的

精选列表

搜索[生命周期管理工具],共10000篇文章
优秀的个人博客,低调大师

Apache httpd 2.4.x 的漫长生命周期

Apache httpd 2.4 在 2012 年推出了首个版本 (2.4.0),目前最新的稳定版是上个月发布的 2.4.57。也就是说 Apache httpd 2.4.x 这个分支已经有十多年的历史——并且在这期间没有发布它的下一个大版本更新。 有开发者感叹道,在软件版本定期变动的世界中,Apache 2.4.x 以异常长寿的方式脱颖而出。虽然这不是一件坏事,但确实看起来很不寻常。他还认为,2012 年的 Apache 2.4.0 与 2023 年的 Apache 2.4.57 实际上已经不再是同一个软件。 比如其中的某些版本添加了对 WebSocket 的支持(2.4.6)、添加 mod_http2 以支持 HTTP/2(2.4.17),以及其他新功能等等。 这样来看,Apache httpd 2.4.x 确实已经迭代添加了许多新功能。不过由于它采用语义化版本管理策略,如果没有出现重大变更(比如和旧版本不兼容),不会修改主版本号。 Apache httpd 2.4.x 一直都是在修复漏洞,以及增加一些新特性,因此按照指南,它并没达到修改主版本号的要求。 目前看来,如果 Apache httpd 继续以这种方式发展以支持未来的 Web 更改,例如 HTTP/3(假设 Apache 对它们有足够的需求),可能需要很长时间才能看到 Apache 2.6。

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

android82 启动Actvity和Activity的生命周期

package com.itheima.jump; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 跳转至打电话activity * 跳转至其他应用的activity * 隐式跳转:通过指定action和data * @param v */ public void click1(View v){ Intent intent = new Intent(); // 隐式意图 intent.setAction(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:110" )); tel是安卓默认的打电话Activity的前缀 // 跳转 startActivity(intent); } /** * 跳转至secondActivity * 在本应用中跳转 * @param v */ public void click2(View v){ Intent intent = new Intent(); // cls:直接指定目标Activity的类名 // 显示意图 intent.setClass( this, SecondActivity. class); // 字节码 startActivity(intent); } /** * 显示跳转至拨号器 */ public void click3(View v){ Intent intent = new Intent(); // 指定目标Activity的包名和类名,如果Activity所在的包跟应用包名(com.android.dialer)同名,那么可以省略不写 intent.setClassName("com.android.dialer", ".DialtactsActivity" ); startActivity(intent); } /** * 隐式跳转至拨号器 */ public void click4(View v){ Intent intent = new Intent(); // 隐式设置拨号器的动作 intent.setAction(Intent.ACTION_DIAL); startActivity(intent); } /** * 隐式跳转至secondActivity * @param v */ public void click5(View v){ Intent intent = new Intent(); intent.setAction("com.itheima.sa2"); // 匹配<action android:name="com.itheima.sa2"/> /* intent.setData(Uri.parse("heima2:qwe")); 匹配android:scheme="heima2" intent.setType("text/username"); 匹配android:mimeType="text/username" */ intent.setDataAndType(Uri.parse("heima2:qwe123"), "text/username" ); // 系统会自动添加默认的category intent.addCategory(Intent.CATEGORY_DEFAULT); startActivity(intent); } /** * 显式跳转至浏览器 */ public void click6(View v){ Intent intent = new Intent(); // com.android.browser是包名这里是安卓自带的浏览器,com.android.browser.BrowserActivity是类名 intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity" ); startActivity(intent); } /** * 隐式跳转至浏览器,这里是隐士的启动,可以启动别的浏览器程序(例如360浏览器不是安卓默认的浏览器是跨应用调用Activity),那么这里会让你选择启动哪个浏览器。 * @param v */ public void click7(View v){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW);//没有指明调用哪个浏览器 intent.setData(Uri.parse("http://www.baidu.com" )); startActivity(intent); } } 清单文件: <activity android:name=".SecondActivity"> <intent-filter > <action android:name="com.itheima.sa"/> <action android:name="com.itheima.sa3"/> <data android:scheme="heima"/> java类里面前面也要指明data,并且前缀是heima <data android:scheme="heima3"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> <intent-filter > <action android:name="com.itheima.sa2"/> <data android:scheme="heima2" android:mimeType="text/username"/> mimeType是数据的类型 <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> ###显式意图和隐式意图的应用场景 * 显式意图用于启动同一应用中的Activity * 隐式意图用于启动不同应用中的Activity * 如果系统中存在多个Activity的intent-filter同时与你的intent匹配,那么系统会显示一个对话框,列出所有匹配的Activity,由用户选择启动哪一个 本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4943636.html,如需转载请自行联系原作者

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

覆盖工业AI全生命周期的数智分析平台

做工业数据分析的朋友应该都有同感:数据采集只是起点,真正头疼的是后面的处理、标注、训练、部署——每一步都涉及不同工具、不同平台,来回切换效率极低,而且过程还不透明。最近深度体验了一个数智分析模块,最大的感受是:它把“数据→模型→应用”这条链路真正打通了。几点让我觉得值得拿出来说的:第一,数据进来之后,血缘关系全程可追溯。数据处理过程中做过哪些清洗、用了什么算法、参数怎么调的,系统自动记录上下游关系,以树形图展示。哪天模型效果不对劲,顺着血缘往回查,问题出在哪一步一目了然,不用靠猜。第二,数据处理不是“黑箱操作”。异常值检测、归一化标准化、数据编码、降噪……十几个功能点全部可视化操作。每个处理任务都是异步执行,提交后不用干等,后台跑完自动生成新数据集,原始数据不受影响。更实用的是支持连续任务处理——做完值替换可以直接接归一化,流程中途还能回退到之前的分支走另一条路,最后只保存最终结果。第三,标注方式覆盖了实际业务中能碰到的所有场景。有明确规则的用阈值标注直接写表达式;有时间维度的用人工标注在时间轴上画区间;已经训练出模型的用模型标注自动推理打标;连标签都没定义的,用DBSCAN/HDBSCAN聚类先分簇再人工命名。四种方式搭配着用,基本没有覆盖不了的情况。第四,模型训练和部署的闭环做得扎实。分类、回归、降维三大类算法引擎,每个算法都有详细的参数说明和建议范围。训练任务走队列管理,并发控制、进度监控、超时保护都有。训练完成的模型发布到模型仓库,可以随时启动/停止、下载onnx格式的权重文件用于离线部署。更关键的是——已发布的模型可以直接拿来给新数据集做“模型标注”,形成“标注→训练→推理→再标注”的迭代闭环。第五,也是我最看重的一点:全程不用写代码。从数据上传、预处理、特征工程到模型训练、部署预测,全部通过可视化界面完成。对工业场景的工程师来说,这大幅降低了AI应用的门槛。设备故障预测、质量异常检测、能耗分析……这些场景说到底考验的不是算法多先进,而是数据链路是否透明、迭代闭环是否顺畅。这个模块把整条链路串起来了。有在做工业数据分析的朋友,值得花点时间看看。(获取完整方案请留言)#工业AI #智能制造 #数据分析 #机器学习 #数智化转型

资源下载

更多资源
Nacos

Nacos

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

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等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册