Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Python实现通信网络的dijkstra算法

Python实现通信网络的dijkstra算法

通信与网络作业。。略坑啊。本来以为很简单,但是据说又要求写成神马网络传输的形式,平白无故增加了许多许多许多行。不过这样以来之后自己也能看懂了。。大概能。具体内容是路由算法中的状态链路法,其实本质上对Dijkstra算法一点改进都没有。。贴代码留存。python版。目测是对的,如果是错的请告诉我。# coding=utf-8# 模拟网络通信路由表建立的Daoijkstra算法实现# Author bnkR.import randomdef d_gen(d_m...
Linux为什么要引入平台驱动

Linux为什么要引入平台驱动

Linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。问题一:为什么要进行物理地址到虚拟地址的映射? 因为引入了MMU内存管理,只允许用户操作虚拟地址。问题二:为什么要引入MMU,而不让用户直接操作物理地址?因为内存管理非常复杂,主要是为了安全考虑。假如:驱动甲用到了一块物理地址0x20000000进行操作,驱动乙也刚好用到了这块物理地址。这种情况怎么办?注...
Android的权限与Linux中的权限对比

Android的权限与Linux中的权限对比

权限: Ubuntu操作系统中,以某个用户登入,用户只有有限有权限(部份来自所属的组),所有被用户启动的应用程序会执行的操作都可以看作是用户的行为.Ubuntu操作系统中的应用软件是相互独立的,一般不会或很少相互交插调用对方的功能,即使会调用也是将其加入到调用进程中来.Ubuntu操作系统保护的是文件系统(包括其系统本身)!!所以任何东西都是文件.Android中,每个程序都是一个独立的用户!Android系统时刻都是多用户操作系统.它要保护是每个用户的数...
软考必备1——二进制、十进制、十六进制和八进制之间的转换

软考必备1——二进制、十进制、十六进制和八进制之间的转换

1、十进制转二进制 十进制转二进制需要整数部分和小数部分分别转换,整数除以2,商继续除以2,得到0为止,最后将余数逆序排列即可。小数部分则是乘以2,取整,小数部分继续乘以2,取整,得到小数部分0为止,将整数进行顺序排列即可。例如:十进制数22.8125转换为二进制是多少?22/211 余 011/25 余 05/22 余 12/21 余 01/20 余 1所以二进制是:101100.8125x2= 1.6251.625 取整1,小数部分是0.6250.62...
软考必备2------原码、反码、补码和移码

软考必备2------原码、反码、补码和移码

1、原码、反码、补码和移码·原码例子如下:在原码表示法中,最高位是符号位,0表示正号,1表示负号,其余的n-1位表示数值的绝对值。·反码例子如下:正数的反码与原码相同,负数的反码则是其绝对值按位求反。其余规则和原码的一样。·补码例子如下:正数的补码与其原码和反码相同,负数的补码则等于其反码的末尾加1,0有唯一的补码:[+0]补=0 0000000,[-0]补=0000000,其它的规则与原码一样。·移码列子如下:移码就是把补码的符号位取反,0的移码特殊,其...
struts标签库的配置和使用

struts标签库的配置和使用

回顾并记录一下struts视频学习的重点内容 struts将UI层又进行了mvc的分层,这样开发和维护将更加灵活的进行,也便于复用,减少了客户端显示页的复杂的逻辑判断,加快了页面给客户展现的速度。调用过程如下图:如何配置:1、配置国际化支持,在struts-config.xml文件中如下配置:<message-resourcesparameter="MessageResources"/>2、最好提供国际化资源文件(MessageResource...
struts中Action线程安全问题

struts中Action线程安全问题

线程安全:在多线程环境下能正确执行的代码就是线程安全的,安全的意思就是能够正确执行,程序代码执行不出错误等其他异常情况实例变量:在堆中分配的,并被属于该实例的所有线程共享,所以不是线程安全的局部变量:在堆栈中分配,因为每个实例都有它自己的堆栈空间,所以是线程安全的J2EE是一个多线程的环境,服务器针对每个请求启动一个线程来处理,所以有可能会有多个线程同时访问一个Servlet实例的情况。在Struts里面也是一样的,有可能会有多个线程同时访问一个Actio...
Java线程池的原理及几类线程池的介绍

Java线程池的原理及几类线程池的介绍

刚刚研究了一下线程池,如果有不足之处,请大家不吝赐教,大家共同学习、共同交流。在什么情况下使用Java线程池? 1.单个任务处理的时间比较短 2.将需处理的任务的数量大 使用线程池的好处: 1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。 线程池工作原理:为什么要用线程池?诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都...
SSH框架面试题

SSH框架面试题

Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大...
<< 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 >>