现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2018-04-25 06:29 工业·编程 ⁄ 共 993字 暂无评论
NetBSD 是一个继承自 BSD 的自由、安全且支持诸多处理器架构的类 Unix 操作系统。其源代码完全开源,开发活跃,应用广泛。NetBSD 项目于 4 月 23 日宣布了 NetBSD 8.0 的第一个发布候选。相较于 7.0 版本,NetBSD 8.0 包含诸多更新。部分显著更新如下: 重制 USB 栈,支持 USB3; 内核内置混音器; 可重现的构建; 在某些支持细粒度内存保护且有合适 ELF 格式的架构(i386、amd64、evbarm、landisk 及 pmax)中默认...
阅读全文
2017-07-07 07:07 工业·编程 ⁄ 共 748字 暂无评论
系统架构师的职责具体如下( 来自国家级教材  《系统架构设计师教程》): 1、确认需求         在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。 2、系统分解         依据用户需求,架构师将系统整体分解为更小的子系统和组...
阅读全文
2016-08-11 06:24 工业·编程 ⁄ 共 4165字 暂无评论
看了看linux 2.6 kernel的源码,下面结合代码来分析一下在X86体系结构下,互斥锁的实现原理。 1. 首先介绍一下互斥锁所使用的数据结构: struct mutex { atomic_t  count;     // 引用计数器 1: 锁可以利用。 小于等于0:该锁已被获取,需要等待 spinlock_t  wait_lock;    // 自旋锁类型,保证多cpu下,对等待队列访问是安全的。 struct list_head wait_list;  ...
阅读全文
二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。 DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。 DCOM是Microsoft的独家解决方案,在异构网络中,各种机器运行多种...
阅读全文
自从上世纪九十年代以来,计算工业一直在使用像DCOM 和CORBA这样的面向对象中间件平台。 在使分布式计算能为应用开发者所用的进程中,面向对象中间件是十分重要的一步。开发者第一次拥有了这样的可能:可以构建分布式应用——中间件平台会照管大部分网络杂务,比如整编(marshaling)和解编(unmarshaling)(对数据进行编码与解码,以进行传送)、把逻辑对象地址映射到物理传输端点、根据客户和服务器的原生机器架构改变数据的表...
阅读全文
ICE(Internet Communications Engine)是ZeroC 提供的一款高性能的中间件,基于ICE 可以实现电信级的解决方案。前面我们提到过在设计网站架构的时候可以使用ICE 实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE 的数据 层可以在未来方便的进行扩展。ICE 支持分布式的部署管理,消息中间件,以及网...
阅读全文
2016-08-07 23:00 工业·编程 ⁄ 共 834字 暂无评论
C表示RTSP客户端,S表示RTSP服务端: 第一步:查询服务器端可用方法 1.C->S:OPTIONrequest       //询问S有哪些方法可用 1.S->C:OPTIONresponse    //S回应信息的public头字段中包括提供的所有可用方法 第二步:得到媒体描述信息 2.C->S:DESCRIBE request      //要求得到S提供的媒体描述信息 2.S->C:DESCRIBE response  ...
阅读全文
cpu使用率 采集算法 通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下: 1. cat /proc/stat | grep ‘cpu0’得到cpu0的信息 2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq 3. cpuUsed1=user+nice+system+irq+softirq 4. sleep 30秒 5. 再次cat /proc/stat | grep 'cpu0' 得到cpu的信息 6. cpuTotal2=user+nice+system+idle+iowait+irq+softirq 7. cpuUsed2=user+nice+system+irq+softir...
阅读全文
在Linux终端下调试程序时,有时需要输出大量信息。若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据。 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。 转义序列以控制字符'ESC'开头。该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033。多数转义序列超过两个字符,故通常以'ESC'和左括号'['开头。该起始序列称为控制序列引导符(C...
阅读全文
2016-08-03 22:34 工业·编程 ⁄ 共 4475字 暂无评论
1.关于Code Review 1.1 Code Review的目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的目的: (1)在项目早期就能够发现代码中的BUG (2)帮助初级开发人员学习高级开发人员的经验,达到知识共享 (3)避免开发人员犯一些很常见,很普通的错误 (4)保证项目组人...
阅读全文