1.仿真测试入门参考(22):CARLA的自动交通场景
2.自动机、状态机和状态模式
3.Windows Embedded CE6.0ç主è¦ç¹ç¹
4.linuxuseraddå½ä»¤è¯¦è§£linuxuse
仿真测试入门参考(22):CARLA的售货交通场景
学习仿真测试时,常常有朋友询问如何入门。机源今天的码自文章旨在分享一些个人经验和理解,希望能对大家有所帮助。动售这是货机php源码记帐系列文章的第篇,专注于探讨在CARLA中加载基于OpenSCENARIO的源码动态场景。 交通场景指的自动是在仿真世界中,各类交通参与者的售货动态行为,这些行为对运行其中的机源自动驾驶车辆进行充分测试。丰富多样的码自交通参与者的种类及其动态行为,决定了交通场景的动售复杂性和挑战性。CARLA支持轿车、货机SUV、源码客车、自动卡车、源码1377摩托车、自行车以及行人等多种动态参与者,同时包括锥桶、售货机等多种静态参与者。动态参与者的行为可通过预先定义的场景和在线运行的交通流来控制。 CARLA中的交通管理器(Traffic Manager)模块负责场景和交通流的模拟,而基于OpenSCENARIO格式的场景仿真因其通用性更受欢迎。因此,文章将详细介绍如何使用CARLA提供的场景运行器(ScenarioRunner)来模拟基于OpenSCENARIO的场景。ScenarioRunner的安装
ScenarioRunner是CARLA官方提供的场景解析和运行工具,支持多种预定义场景文件,如CARLA自定义的scenario格式、route格式和OpenSCENARIO格式。本书主要关注其OpenSCENARIO场景运行功能。OpenSCENARIO已发布多个版本,inno源码包括1.0、1.2和2.0,SR在这些版本中均得到了支持。 OpenSCENARIO是一个由德国自动化及测量系统标准协会ASAM提供的描述动态场景的标准格式。要开始使用ScenarioRunner,首先需要下载与CARLA版本相匹配的SR源码。通常,SR与特定版本的CARLA相配合,如与CARLA 0.9.相配合的是SR0.9.。确保使用与CARLA版本匹配的SR版本,以避免操作失败的问题。为了获取最新的特性,可选择下载源码的方式进行安装。 安装依赖库时,请参照SR文件夹中的极盛源码requirements.txt文件执行相应的操作。注意,如果本地numpy版本高于1.,可能需要解决与networkx 2.2版本的兼容性问题。根据实际情况,安装高版本的networkx或低版本的numpy。 为了运行场景,需要设置环境变量。在~/.bashrc文件中添加相应的路径设置,确保在运行时能够找到相关的文件。最后,运行source ~/.bashrc以使设置生效。运行OpenSCENARIO文件
使用ScenarioRunner运行OpenSCENARIO文件的过程非常直观。首先启动CARLA,然后运行ScenarioRunner并指定相应的文件路径即可。 具体步骤如下:启动CARLA。githubcrm源码
配置ego车辆。实际测试时,应由被测算法控制ego车辆,但为了演示,使用手动控制方式配置ego车辆为自动驾驶。
运行ScenarioRunner,使用xosc或osc文件作为输入参数。
运行后,CARLA渲染窗口将显示地图根据定义的变化,同时生成ego车辆及其前方的障碍车辆。运行结束后,可根据需要选择输出结果信息,以获取关于场景、车辆性能和运行时间的详细报告。 通过ScenarioRunner,您可以轻松地运行基于OpenSCENARIO的动态场景,为自动驾驶车辆提供全面的测试环境。希望本文提供的信息能帮助您更好地了解和使用CARLA进行仿真测试。自动机、状态机和状态模式
自动机、状态机与状态模式概述
在深入探讨有限自动机与状态模式之前,我们先回顾一下它们在计算机科学领域中的应用背景。有限自动机作为一种数学模型,常用于描述系统的状态与状态间的转换,而状态模式则是一种面向对象的设计模式,用于管理对象在不同状态下的行为变化。两者虽然在概念上存在关联,但各自侧重的领域和应用有所不同。
有限自动机简介
自动机理论是计算机科学中的一个核心概念,包括确定性有限自动机(DFA)和非确定性有限自动机(NFA),以及推理自动机(PDA)和图灵机等。自动机理论广泛应用于编译器设计、正则表达式匹配、自然语言处理等领域。以词法分析为例,通过自动机理论可以有效地将源代码拆解成一系列token,实现代码解析。
以一段Swift代码为例,自动机词法分析的过程可以分解如下:根据当前状态和输入字符生成新的状态,直至解析出所有token。自动机由以下要素组成:状态、输入符号、转换函数、初始状态和接受状态。
状态机实例解析
状态机是一种用于建模系统行为的抽象模型,通常由一组状态和引起状态转换的事件组成。以自动售货机为例,状态机可以描述其在不同状态下的行为和转换规则,如等待投币、等待选择、出货、退币等。
通过定义一系列状态和事件,状态机能够精确描述系统在不同场景下的行为变化。例如,在“等待投币”状态下,收到“投币”事件后转换到“等待选择”状态。通过这种方式,状态机可以有效地管理复杂系统的状态转换。
状态模式概念与应用
状态模式是一种设计模式,用于管理对象在不同状态下的行为变化。它通过封装状态类,使得客户端对象的行为随状态对象的变化而变化。状态模式适用于状态不多、状态转移简单,但业务逻辑复杂的场景,为状态机提供了一种实现方式。
状态模式包含以下组成部分:状态类、上下文类、状态接口和具体状态类。应用领域广泛,如在自动售货机中,通过状态模式可以清晰地管理其在不同状态下的行为逻辑,实现业务逻辑的复用和扩展。
总结与比较
自动机、状态机与状态模式在概念和应用上虽存在相似之处,但各自侧重的领域和应用场景有所不同。自动机理论侧重于形式语言和计算研究,适用于语言模式处理;状态机广泛应用于工程和软件系统,用于管理系统的状态和行为;状态模式则是一种设计模式,用于封装对象在不同状态下的行为变化。理解这些模式的特点和应用领域,有助于在实际问题中选择合适的工具和方法。
Windows Embedded CE6.0ç主è¦ç¹ç¹
Windows Embedded CE 6.0éæ°è®¾è®¡çå æ ¸å ·æ,个å¤çå¨ç并åå¤çè½åï¼æ¯ä¸ªå¤çæ2GBèæå å寻å空é´ï¼åæ¶è¿è½ä¿æç³»ç»çå®æ¶ååºãè¿ä½¿å¾å¼å人åå¯ä»¥å°å¤§é强大çåºç¨ç¨åºèå ¥å°æ´æºè½åãæ´å¤æç设å¤ä¸ãæ 论å¨è·¯ä¸ãå¨å·¥ä½è¿æ¯å¨å®¶éï¼é½å¯ä»¥ä½¿ç¨è¿ç§è®¾å¤ãå¨è·¯ä¸ï¼ Windows Embedded CE 6.0å å ¥äºæ°çåå æ ¸å¿æ°æ®åè¯é³ç»ä»¶ï¼è¿ä½¿å¾è®¾å¤è½å¤éè¿èçªé讯ç½ç»å»ºç«æ°æ®è¿æ¥åè¯é³éè¯ï¼ä»èå®ç°æºå¨å¯¹æºå¨çé讯åºç¨åºæ¯ï¼å¹¶æ建ç¸åºç设å¤ï¼å¦å车表ãèªå¨å®è´§æºåGPS设å¤çã
å¨å·¥ä½ä¸ï¼ Windows Embedded CE 6.0å å«çç»ä»¶æ´ä¾¿äºå¼åè å建éè¿Windows Vista?å ç½®åè½æ 线è¿æ¥å°è¿ç¨æ¡é¢å ±äº«ä½éªçæ影仪ã
å¨å®¶ä¸ï¼ Windows Embedded CE 6.0å åå©ç¨äºå¤åªä½ææ¯ï¼ä»¥å¼åç½ç»åªä½è®¾å¤ãæ°åè§é¢å½åæºåIPæºé¡¶ççã
Gartnerå ¬å¸çç 究å¯æ»è£Daya Nadamuni表示ï¼âåµå ¥å¼ç设å¤æ å¤ä¸å¨ãéçåµå ¥å¼æºè½è¿æ¥è®¾å¤çæ°éåç§ç±»ç继ç»å¢å ï¼è½å¤æ¯æå¤æåºç¨çç»æµãå¯æ©å±åå®æ¶çæä½ç³»ç»çå¸åºéæ±å°éä¹å¢é¿ãéè¿ç»è®¾å¤å¶é ååå¼åè æä¾é«çº§å·¥å ·å社群æ¯æï¼è¿äºä¾åºåæç ´äºå¼åçéç¢ï¼å¹¶ä»è¿ç§å¢é¿çå¸åºéæ±ä¸è·å©ãæ´çï¼ç±äºå¼åè è½å¤å ¨é¢è·åæºä»£ç ï¼ä»ä»¬å¯ä»¥æ´å¿«å°è°è¯è®¾å¤å¹¶æç»å¼ååºç¬ç¹ç设å¤ï¼ä»èæ´å¿«å°å°è®¾å¤æ¨åå¸åºãâ
Windows Embedded CE 6.0çåå¸è·å¾äºä¸çåå½è®¾å¤å¶é åçæ¯æï¼å¾å¤ååé½æç®å¨è¿ä¸å£åº¦æ¨åºéç¨Windows Embedded CE 6.0ç设å¤ãè¿äºå ¬å¸å æ¬ä¸å½å°æ¹¾çUnitechãè·å °çCommodore Internationalãå°æ¹¾çç åç§æï¼Advantechï¼ãç¾å½çApplied Data Systemsï¼General SoftwareãIntelligent InstrumentationãMICRO SystemsåWyse Technologyå ¬å¸ã
å ¨çç³»ç»éæåä¹çº·çº·å¼å§è¿è¡Windows Embedded CE 6.0æ ¸å¿ææ¯çæµè¯ä¸æ´åï¼å ¶ä¸å æ¬æ³å½çAdeneo Adetel Groupãå¾·å½ç3SOFT GmbHåCDR Consultingãè±å½çPace Micro Technologyãç¾å½çAtheros Communicationså BSQUAREãè¯çå¶é åæ¹é¢ä¹æå¦è·å °çNXP Semiconductorsãå°æ¹¾çVIA Technologiesãè±å½çARM以åç¾å½çIntelå ¬å¸ã
ä¸æçµåç³»ç»LSIé¨é¨åºç¨å¤çå¨å¼åé¨å¯æ»è£Stephen Oh表示ï¼âWindows Embedded CEæ¯ä¸å é¢å çå°åè¿æ¥è®¾å¤å¹³å°ãå¤å¹´æ¥ï¼å®ä¸ç´æ¯æ们ç客æ·å¨è®¾å¤åå±åç¨ä¸çæç¥ç»æé¨åãæ们已ç»çå°ï¼å¸åºå°å¯¹Windows Embedded CE 6.0产çé常大çéæ±ãä¸æå ¬å¸çWindows Embedded CE 6.0 BSPå°æ¯æåºäºæ们çARM9åARMåºç¨å¤çå¨ç³»åï¼è¿ä½¿å¾æ们ç产åæ¥ææµæ°´çº¿å¼åï¼å¹¶è½æç»æ´è¿ éå°ååºå¸åºéæ±ï¼éç¨äºä¾¿æºå¼å¯¼èªè®¾å¤ãåªä½ææ¾å¨ãè¿ç¨çæ§å¨ãIPçµè¯å游æ设å¤çæ¶è´¹çµå产åãâ
Windows Embedded CE 6.0使ç¨äºåºäºæ°éçç¹è®¸è®¸å¯è¯æ¨¡å¼ï¼è®¾å¤å¶é åå¯ä»¥å¨è®¾å¤å¼å§ä¾è´§æ¶åè´ä¹°è¿è¡è®¸å¯è¯ã微软å°æä¾ç¥è¯äº§æä¿æ¤ï¼æ ¹æ®è®¸å¯åè®®æ¡æ¬¾ï¼å为æå¹´ç产åæ¯æçå½å¨æï¼ç¡®ä¿äº§åçå®æ´æ§ï¼å¹¶ä¿è¯ååå¾å°å¿ è¦çæ¯æåä¿æ¤ä»¥è·å¾æåã
å·¥ç¨å¸å¯å¨ç½ç«ä¸ä¸è½½ä¸å¥å®æ´ç天å è´¹è¯ç¨çWindows Embedded CE 6.0ã
å¼åç¯å¢å æ ¸
Visual Studio éæå¼åç¯å¢ä¸é»è®¤èªå¸¦å®è£ çWindows CEçSDKå¼åå å个çæ¬ï¼
vs[Visual Studio ]:é»è®¤å®è£ çæ¯Windows CE 4.2(è¿éç®ç§°wince4.2)
vs[Visual Studio ]:é»è®¤å®è£ çæ¯Windows CE 5.0(è¿éç®ç§°wince5.0)
vs[Visual Studio ]:é»è®¤å®è£ çæ¯Windows Embedded CE 6.0ã(è¿éç®ç§°wince6.0)
linuxuseraddå½ä»¤è¯¦è§£linuxuse
ææºlinuxç³»ç»è½å¹²ä»ä¹ï¼Linuxæ¯ä¸å¥å 费使ç¨åèªç±ä¼ æçç±»Unixæä½ç³»ç»ï¼æ¯ä¸ä¸ªåºäºPOSIXåUNIXçå¤ç¨æ·ãå¤ä»»å¡ãæ¯æå¤çº¿ç¨åå¤CPUçæä½ç³»ç»ãå®è½è¿è¡ä¸»è¦çUNIXå·¥å ·è½¯ä»¶ãåºç¨ç¨åºåç½ç»åè®®ãå®æ¯æä½åä½ç¡¬ä»¶ãLinux继æ¿äºUnix以ç½ç»ä¸ºæ ¸å¿ç设计ææ³ï¼æ¯ä¸ä¸ªæ§è½ç¨³å®çå¤ç¨æ·ç½ç»æä½ç³»ç»ã
linuxç³»ç»ä¸»è¦æ¯ç¨äºå端æå¡å¨æä½ç³»ç»ï¼ç»è¿è¿äºå¤§å ¬å¸ç大èå°è¯ï¼è®¸å¤äºå®è¯æLinuxå®å ¨å¯ä»¥æ è´èµ·å ³é®ä»»å¡è®¡ç®åºç¨ï¼å¹¶ä¸æå¾å¤Linuxç³»ç»ä»å¼å§è¿è¡è³ä»ä»æªå®è¿æºã
Linuxæåæ¯ä½ä¸ºæ¯æè±ç¹å°xæ¶æç个人çµèçä¸ä¸ªèªç±æä½ç³»ç»ãç®åLinuxå·²ç»è¢«ç§»æ¤å°æ´å¤ç计ç®æºç¡¬ä»¶å¹³å°ï¼è¿è¿è¶ åºå ¶ä»ä»»ä½æä½ç³»ç»ãLinuxå¯ä»¥è¿è¡å¨æå¡å¨åå ¶ä»å¤§åå¹³å°ä¹ä¸ï¼å¦å¤§å主æºåè¶ çº§è®¡ç®æºãä¸çä¸ä¸ªæå¿«çè¶ çº§è®¡ç®æºï¼ 以ä¸è¿è¡Linuxåè¡çæåç§ï¼å æ¬æå¿«çååè¶ çº§çµèè¿è¡çé½æ¯åºäºLinuxå æ ¸çæä½ç³»ç»ãLinuxä¹å¹¿æ³åºç¨å¨åµå ¥å¼ç³»ç»ä¸ï¼å¦ææºãå¹³æ¿çµèãè·¯ç±å¨ãçµè§åçµå游ææºçãå¨ç§»å¨è®¾å¤ä¸å¹¿æ³ä½¿ç¨çAndroidæä½ç³»ç»å°±æ¯å建å¨Linuxå æ ¸ä¹ä¸ã
Linuxæä½ç³»ç»è¯çäºå¹´æ5æ¥ï¼è¿æ¯ç¬¬ä¸æ¬¡æ£å¼åå¤å ¬å¸æ¶é´ï¼ãLinuxåå¨ç许å¤ä¸åçLinuxçæ¬ï¼ä½å®ä»¬é½ä½¿ç¨äºLinuxå æ ¸ãLinuxå¯å®è£ å¨åç§è®¡ç®æºç¡¬ä»¶è®¾å¤ä¸ï¼æ¯å¦ææºãå¹³æ¿çµèãè·¯ç±å¨ãè§é¢æ¸¸ææ§å¶å°ãå°å¼è®¡ç®æºã大åæºåè¶ çº§è®¡ç®æºã
ä¸¥æ ¼æ¥è®²ï¼Linuxè¿ä¸ªè¯æ¬èº«åªè¡¨ç¤ºLinuxå æ ¸ï¼ä½å®é ä¸äººä»¬å·²ç»ä¹ æ¯äºç¨Linuxæ¥å½¢å®¹æ´ä¸ªåºäºLinuxå æ ¸ï¼å¹¶ä¸ä½¿ç¨GNUå·¥ç¨åç§å·¥å ·åæ°æ®åºçæä½ç³»ç»ã
Linuxè½åºç¨å¨åªäºé¢åå¢ï¼
Linuxåºç¨çé¢åæ以ä¸å 个ï¼æ常ç¨çå°±æ¯æå¡å¨é¢å
æå¡å¨
Linuxæ¯å è´¹å¼æºççµèæä½ç³»ç»ï¼åæ¶ä¹å 为Windowsæ¯æ®éèç¾å§ç¨ç家ç¨ç³»ç»ï¼æå¡å¨ç³»ç»è®²ç©¶çæ¯é¿æ¶é´å¾ æºç稳å®æ§ï¼èWindowsç³»ç»æ¬èº«å®ä½å°±ä¸æ¯è¿ä¹å¼ºï¼å¾®è½¯ä¹æWindowsserverçæå¡å¨ç³»ç»ï¼ä½æ¯å¾®è½¯çç³»ç»éè¦æ¶è´¹ï¼è使ç¨Linuxç³»ç»ä½ä¸ºæå¡å¨ç³»ç»åæ为äºä¸å°å ¬å¸çéæ©ã
常è§çäºæå¡å¨é½æ¯ä½¿ç¨Linuxç³»ç»ï¼å¦é¿éå·´å·´çé¿éäºæå¡å¨ï¼åè ¾è®¯çäºæå¡å¨ãå¯ä»¥ç¨äºæ°æ®å¤çãç½ç«è®ºåãå客çã
åµå ¥å¼è®¾å¤
Linuxä¹å¯ä»¥åºç¨äºåµå ¥å¼è®¾å¤é¢åï¼å¦æ们说çæçå®åç³»ç»å°±æ¯åºäºLinuxçå¼åçã并ä¸ç°å¨ç人工æºè½è®¾å¤åºæ¬ä¸ä¹é½æ¯åºäºLinuxç³»ç»ã
æ¡é¢é¢å
è½ç¶ç°å¨Linuxæ¡é¢ä¸Windowsæ¡é¢ç¸æ¯ä¸ºè§ç®å½ç»æï¼ä¹å¯ä»¥ä¸è½½æ¡é¢ç»æçLinuxï¼ï¼ä½æ¯è¿ä¹æ¯ç¹å«éåæä¸å®çµèåºç¡çç¨æ·ï¼å 为ç®å½ç»æçæä½å¯ä»¥åå°çµèæ´å¤çå¾å½¢çé¢å è½½çå åæ¶èï¼è®©çµèçè¿è¡é度æ´å¿«äºãä¸å°çç¬è«ç³»ç»ãå½±è§ä½åç¹æ设计é½æ¯å¨è¿ä¸é¢è¿è¡çã
é»å®¢é¢å
Linuxæ许å¤çæ¬ï¼å ¶ä¸ä¸æ¬¾KaliLinuxæ¯ä¸æ¬¾åºäºLinuxç¨æ¥æ£æµè½¯ä»¶æç½ç«æ¼æ´ï¼è°è¯BUGçæä½ç³»ç»ã
ç¨linuxç³»ç»æ¯åä»ä¹ç¨çï¼
常ç¨çITæå¡å¨æLinuxãUnixåWindowsæä½ç³»ç»ï¼å ¶ä¸Linuxå å ¶ç¨³å®ãå¼æºãå è´¹ãå®å ¨ãé«æçç¹ç¹ï¼åå±è¿ çï¼å¨æå¡å¨å¸åºå æçè¶ è¿%ï¼éçäºè®¡ç®çåå±ï¼Linuxå¨æªæ¥æå¡å¨é¢åä»æ¯å¤§å¿æè¶ï¼Linuxæä½ç³»ç»ä¸»è¦æ以ä¸ä¸å¤§åºç¨é¢åï¼
1.Linuxä½ä¸ºä¼ä¸çº§æå¡å¨çåºç¨Linuxç³»ç»å¯ä»¥ä¸ºä¼ä¸æ¶æWWWæå¡å¨ãæ°æ®åºæå¡å¨ãè´è½½åè¡¡æå¡å¨ãé®ä»¶æå¡å¨ãDNSæå¡å¨ã代çæå¡å¨ãè·¯ç±å¨çï¼ä¸ä½ä½¿ä¼ä¸éä½äºè¿è¥ææ¬ï¼åæ¶è¿è·å¾äºLinuxç³»ç»å¸¦æ¥çé«ç¨³å®æ§åé«å¯é æ§ï¼ä¸æ é¡»èèåä¸è½¯ä»¶ççæé®é¢ã
2.åµå ¥å¼Linuxç³»ç»åºç¨é¢åç±äºLinuxç³»ç»å¼æ¾æºä»£ç ï¼åè½å¼ºå¤§ãå¯é ã稳å®æ§å¼ºãçµæ´»èä¸å ·ææ大ç伸缩æ§ï¼åå ä¸å®å¹¿æ³æ¯æ大éçå¾®å¤çä½ç³»ç»æã硬件设å¤ãå¾å½¢æ¯æåéä¿¡åè®®ï¼å æ¤ï¼å¨åµå ¥å¼åºç¨çé¢åéï¼ä»å ç¹ç½è®¾å¤ï¼è·¯ç±å¨ã交æ¢æºãé²ç«å¢ï¼è´è½½åè¡¡å¨ï¼å°ä¸ç¨çæ§å¶ç³»ç»ï¼èªå¨å®è´§æºï¼ææºï¼PDAï¼åç§å®¶ç¨çµå¨ï¼ï¼LINUXæä½ç³»ç»é½æå¾å¹¿éçåºç¨å¸åºãç¹å«æ¯ç»è¿è¿å å¹´çåå±ï¼å®å·²ç»æåå°è·»èº«äºä¸»æµåµå ¥å¼å¼åå¹³å°ã
3.个人æ¡é¢Linuxåºç¨é¢åæè°ä¸ªäººæ¡é¢ç³»ç»ï¼å ¶å®å°±æ¯æ们å¨åå ¬å®¤ä½¿ç¨ç个人计ç®æºç³»ç»ï¼ä¾å¦ï¼Windowsxpãwindows7ãMacçãLinuxç³»ç»å¨è¿æ¹é¢çæ¯æä¹å·²ç»é常好äºï¼å®å ¨å¯ä»¥æ»¡è¶³æ¥å¸¸çåå ¬å家é¿éæ±ãéçLinuxå¨æå¡å¨é¢åç广æ³åºç¨ï¼è¿å å¹´æ¥ï¼è¯¥ç³»ç»å·²ç»åéå°çµä¿¡ãéèãæ¿åºãæè²ãé¶è¡ãç³æ²¹çå个è¡ä¸ï¼åæ¶å大硬件ååä¹ç¸ç»§æ¯æLinuxæä½ç³»ç»ï¼åæ¶ï¼å¤§åãè¶ å¤§åäºèç½ä¼ä¸é½å¨ä½¿ç¨Linuxç³»ç»ä½ä¸ºå ¶æå¡å¨ç«¯çç¨åºè¿è¡å¹³å°ï¼å ¨çåå½å æåååçç½ç«ä½¿ç¨çå ä¹é½æ¯Linuxç³»ç»ï¼Linuxå·²ç»éæ¥æ¸éå°äºå个é¢åãè¿ä¸å表æï¼Linuxå¨æå¡å¨å¸åºåæ¯å æã
linuxæ¥çæ件å¥æ使ç¨æ åµï¼
Linuxæ¥çæ件å¥æ使ç¨æ åµçæ¹æ³ï¼
1.æ¥çå½åç³»ç»çæ大å¥ææ°
ulimit-n
2.lsofå½ä»¤æ¥çæå ³æ件å¥æç详ç»ä¿¡æ¯ï¼å¦å½åç³»ç»æå¼çæ件æ°éï¼åªäºè¿ç¨å¨ä½¿ç¨è¿äºæ件å¥æçç
æ¥çè¿ç¨PIDæå¼çæ件å¥æ详ç»ä¿¡æ¯ï¼
lsof-ppid>
æ¥çå½åè¿ç¨æå¼äºå¤å°å¥ææ°ï¼
lsof-n|awk{ print$2}|sort|uniq-c|sort-nr|more
å¦ä½å¨Linuxçµèä¸ä½¿ç¨ç»ç«¯è¿è¡INSTALL.shæ件ï¼
1ãæå¼çµèï¼å¨çµèçå·¦ä¸è§éæ©ç»ç«¯ï¼è¿éæ¯kdeæ¡é¢ï¼éè¦å³é®ç¹å»æè½åºç°ç»ç«¯é项ï¼
2ãç¹å»æ¡é¢ä¸»æ件ç®å½ï¼ç¶å.SHæ件ï¼å¹¶ä¸å¨ç»ç«¯è¾å ¥å½ä»¤ï¼llææ件æå ¥å°llå½ä»¤åé¢å¹¶ä¸å车ï¼
3ãllå½ä»¤åçå°shæ件缺å°xæéï¼åéè¦å¨ç»ç«¯è¾å ¥å½ä»¤ï¼chmod+x+æ件åï¼å³å¨xåé¢å å ¥shæ件å并å车ï¼
4ãå å ¥xæéåï¼./+æ件åï¼å车é®åå³å¯çå°èæ¬å·²ç»è¿è¡äºãéè¦æ³¨æçæ¯è¿éæ¯å½åç®å½ï¼ç¸å¯¹è·¯å¾çæ§è¡æ¹æ³ã