首页 文章 精选 留言 我的

精选列表

搜索[运行平台],共10000篇文章
优秀的个人博客,低调大师

物联网将如何改善社会运行效率?

你可以想象吗,在一个城市中的各个对象(例如:垃圾桶、停车格、空调等)可以自主传递讯息,借以通知与提醒人们改善与提升使用效率,如同具有人工智能般,这听起来似乎是电影情节中的场景,不存在于现实世界。不过,在日新月异的科技世界里,其科技演化发展的速度,已超乎众人的想象。 上述提到的科技应用为物联网(Internet of Things, IoT)的概念,现在的企业和政府部门都积极寻找与思考,如何利用物联网的潜力。事实上,英国通讯公司Arqiva已与SigFox合作,提供在英国超过10个城市间的连结性,支持Bristol is Open、Digital Greenwich,以及在米尔顿凯恩斯的The Smart City Initiative的工程。这类的展现是需要的,也证明我们正在搭建理论及现实间的桥梁。 因此,如果现在以目前速度持续发生的话,专家认为,物联网将比网路带来更破坏性的冲击,而我们该如何期待它为我们的城市所带来更多的效率及永续呢? 物联网将如何改善效率? 每当要明确解释物联网可带来的益处时,“效率”一直是热门的词汇。解释技术背后可以做什么很容易,但人们需要听到的是可以提供他们什么,以及如何使人类生活更容易、更便宜、更直接(或者,甚至是更好)。对此,“效率”一词便呼之欲出。 垃圾回收整合系统 试着思考现在城市所有效率不佳的案例,例如,垃圾车一路沿着乡镇拖带,穿越密集的交通,清理着街头只有三分之一满的垃圾箱。若每个垃圾桶上设有一个通报提醒系统,当垃圾桶即将满溢时,可以自动发出讯号通知清洁人员,同时也可以纪录那些地区的垃圾桶使用量最高,进而调整垃圾桶的大小或数量等,以更有效率的方式去处理人们所产出的垃圾。 避开交通拥堵路段 如何使用物联网减少交通拥堵的情形?透过一个更准确且即时的通报拥堵路段,提醒驾驶可以避开此路段,避免恶化雍塞的状况。结果将不仅让所有道路使用者交通更顺畅,也能减少汽车怠速时的排放,更不用提及让许多人免于堵塞于路上的压力。 即时找到停车位置 试想我们每天有多少小时在城市中绕着,只为找到一个空间停车?同样的,更好的监控与回报系统可以减少寻找车位的过程。驾驶将可直接被引导至有空位的地方,节省了碳排放和时间。这也同样对财务有影响,当汽车更快速有效的找到空位,也意味着经营的停车场的业者将有更大的利润。举例来说,路边有一个空位很少被驾驶看到,这空位便空放在那里,没有任何金钱流动带来的产值帮助。 智能建筑 在智能建筑中的家具、电器、设备都将配置联网芯片,互相传递讯息,自动调节建筑物的最佳能源使用效率,而使用者也可随时掌控使用能源状况。例如,办公室的智能空调机组,可以在第一批员工抵达办公室时,依照人数自动调节适当的温度,当人数逐渐增加后,智能空调也能随时自动的调整,使温度维持在26~28度之间。 以一个新兴科技来说,物联网仍有许多潜在的应用方式是尚未被发掘出来的,仍有许多的创新应用方式未被提及在文中,不过相信我们将很快的在现实社会中看到物联网的实际应用,并带领我们走往更有效率且永续的未来。 本文转自d1net(转载)

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

Android线程——StackTraceElement线程运行栈的探索

个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 ! 同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。 介绍 StackTraceElement[]中保存了一条线程中所有调用的方法。其中每个方法的信息包含在一个StackTraceElement对象中。 获取StackTraceElement中的信息 element.getClassName(); //获取类名 element.getMethodLine(); //获取方法名 element.getMethodName(); //获取方法名 element.getFileName(); //获取包含类的文件名 StackTraceElement[]中的信息 StackTracelElement[]是一个的数组,以下标0为开始,其中在Java比较有用的是第3个,在Android中比较有用的是第4个,因为在Android中多了一个Dalvik的调用,所以实际Java中的第3位向后移动了一个位置,变成第4位。这个比较有用的StackTraceElement保存了实际调用该方法的方法信息。 //下面方法能够打印一组当前线程的StackTraceElement[]信息: public static String showAllElementsInfo() { String print = ""; int count = 0; //从当前线程中获取所有的StackTraceElement StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace(); for (StackTraceElement stackTraceElement : stackTraceElements) { count++; print += String.format("ClassName:%s " + "\nMethodName:%s " + "\nMethodLine:%d " + "\n当前是第%d个 " + "\n---------------------------- " + "\n ", stackTraceElement.getClassName(), stackTraceElement.getMethodName(), stackTraceElement.getLineNumber(), count); } return print; } //我是在单元测试中调用的 @Test public void testTestElement() throws Exception { System.out.println(LogUtils.showAllElementsInfo()); } //下面是测试打印结果: ClassName:java.lang.Thread MethodName:getStackTrace MethodLine:1552 当前是第1个 ---------------------------- ClassName:com.example.chenbing.animdvedemo.Utils.LogUtils MethodName:showAllElementsInfo MethodLine:60 当前是第2个 ---------------------------- ClassName:com.example.chenbing.animdvedemo.Utils.LogUtilsTest MethodName:testTestElement MethodLine:32 当前是第3个 ---------------------------- ClassName:sun.reflect.NativeMethodAccessorImpl MethodName:invoke0 MethodLine:-2 当前是第4个 ---------------------------- ClassName:sun.reflect.NativeMethodAccessorImpl MethodName:invoke MethodLine:62 当前是第5个 ---------------------------- ClassName:sun.reflect.DelegatingMethodAccessorImpl MethodName:invoke MethodLine:43 当前是第6个 ---------------------------- ClassName:java.lang.reflect.Method MethodName:invoke MethodLine:498 当前是第7个 ---------------------------- ClassName:org.junit.runners.model.FrameworkMethod$1 MethodName:runReflectiveCall MethodLine:50 当前是第8个 ---------------------------- ClassName:org.junit.internal.runners.model.ReflectiveCallable MethodName:run MethodLine:12 当前是第9个 ---------------------------- ClassName:org.junit.runners.model.FrameworkMethod MethodName:invokeExplosively MethodLine:47 当前是第10个 ---------------------------- ClassName:org.junit.internal.runners.statements.InvokeMethod MethodName:evaluate MethodLine:17 当前是第11个 ---------------------------- ClassName:org.junit.internal.runners.statements.RunBefores MethodName:evaluate MethodLine:26 当前是第12个 ---------------------------- ClassName:org.junit.internal.runners.statements.RunAfters MethodName:evaluate MethodLine:27 当前是第13个 ---------------------------- ClassName:org.junit.runners.ParentRunner MethodName:runLeaf MethodLine:325 当前是第14个 ---------------------------- ClassName:org.junit.runners.BlockJUnit4ClassRunner MethodName:runChild MethodLine:78 当前是第15个 ---------------------------- ClassName:org.junit.runners.BlockJUnit4ClassRunner MethodName:runChild MethodLine:57 当前是第16个 ---------------------------- ClassName:org.junit.runners.ParentRunner$3 MethodName:run MethodLine:290 当前是第17个 ---------------------------- ClassName:org.junit.runners.ParentRunner$1 MethodName:schedule MethodLine:71 当前是第18个 ---------------------------- ClassName:org.junit.runners.ParentRunner MethodName:runChildren MethodLine:288 当前是第19个 ---------------------------- ClassName:org.junit.runners.ParentRunner MethodName:access$000 MethodLine:58 当前是第20个 ---------------------------- ClassName:org.junit.runners.ParentRunner$2 MethodName:evaluate MethodLine:268 当前是第21个 ---------------------------- ClassName:org.junit.runners.ParentRunner MethodName:run MethodLine:363 当前是第22个 ---------------------------- ClassName:org.junit.runner.JUnitCore MethodName:run MethodLine:137 当前是第23个 ---------------------------- ClassName:com.intellij.junit4.JUnit4IdeaTestRunner MethodName:startRunnerWithArgs MethodLine:69 当前是第24个 ---------------------------- ClassName:com.intellij.rt.execution.junit.JUnitStarter MethodName:prepareStreamsAndStart MethodLine:234 当前是第25个 ---------------------------- ClassName:com.intellij.rt.execution.junit.JUnitStarter MethodName:main MethodLine:74 当前是第26个 ---------------------------- ClassName:sun.reflect.NativeMethodAccessorImpl MethodName:invoke0 MethodLine:-2 当前是第27个 ---------------------------- ClassName:sun.reflect.NativeMethodAccessorImpl MethodName:invoke MethodLine:62 当前是第28个 ---------------------------- ClassName:sun.reflect.DelegatingMethodAccessorImpl MethodName:invoke MethodLine:43 当前是第29个 ---------------------------- ClassName:java.lang.reflect.Method MethodName:invoke MethodLine:498 当前是第30个 ---------------------------- ClassName:com.intellij.rt.execution.application.AppMain MethodName:main MethodLine:144 当前是第31个 ---------------------------- CoorChice的公众号

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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文件系统,支持十年生命周期更新。

用户登录
用户注册