【随笔】一些零碎知识

  全双工 && 半双工 && 单工

  单工就是在同一时间只允许一方向另一方传送信息,而另一方不能向一方传送,现在基本上都没有使用了。

  半双工就是指一个时间段内只有一个动作发生,如同过去的对讲机,同一时间只允许一个人说话。

  全双工就是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。



  交换机 && 路由

  交换机用来共享一根网线,路由器用来共享一个IP。

  举个例子:在家里有几台电脑,需要同时上网,而只有一个上网账号,这时候就可以用路由器来使几台电脑共用一个上网账号来上网;而如果在学校宿舍,每个人都有自己的上网账号,这时候就可以用交换机,共用一根网线,各自拨号上网,而互不影响。

  路由器可以当交换机来使用,只要把网线接入口wan口给空出来,就可以当交换机使用了。



  并发 && 并行

  并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。

  在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。

  倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可以同时执行。



  FXP && FTP

  FTP:File Transfer Protocol 文件传输协议

  FXP:File Exchange Protocol 文件交换协议

  FTP一般是客户机与服务器之间传输文件的协议,这个协议定义了我们的FTP客户端程序与服务器交换信息的格式、标准等等,FTP协议由RFC959定义。在Windows平台下,常用的FTP客户端软件有CuteFTP,IE和命令行下的ftp程序等等

  FXP是一个服务器之间传输文件的协议,这个协议控制着两个支持FXP协议的服务器,在无需人工干预的情况下,自动地完成传输文件的操作。在我们的客户机上,可以简单的发送一个传输的命令,即可控制服务器从另一个FTP服务器上下载一个文件,下载过程中,无须客户机干预,客户机甚至可以断网关机。这种协议通常只适用于管理员作管理的用途,在一般的公开FTP服务器上,是不会允许FXP的,因为这样会浪费服务器资源,而且有可能出现安全问题。



  扇入 && 扇出

  扇入和扇出的概念是指应用程序模块之间的层次调用情况。

  按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。

  扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。

  扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。

  设计良好的软件结构,通常顶层扇出比较大,中间扇出小,底层模块则有大扇入。  



  超线程

  超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程。



  

时间: 2024-10-23 22:12:07

【随笔】一些零碎知识的相关文章

c/c++面试题(7)零碎知识总结

1.变量的声明和定义有什么区别? 声明:变量的声明做了两件事情 a.告诉编译器这个变量已经匹配到一块内存上了,下面的代码用到的变量或对象是在别处定义的. 声明可以出现很多次. b.告诉编译器这个变量名已经被我占用了,其他的的变量将不能再使用. 定义:告诉编译器创建一个对象,为这个对象分配一块内存并给它取一个名字,这个名字就是常说的 变量名或对象名.同一变量或对象的定义只能出现一次. 本质区别:声明没有分配内存,而定义则是创建了对象并为这个对象分配了一块内存. 2.sizeof和strlen之间的

开发零碎知识集锦

开发零碎知识集锦 idea超好用的快捷键 默认的idea快捷键,以及常用的快捷键就不再数流水,这里只介绍你不常用,但是又十分好用的快捷键. 上次改了什么,忘记了?alt + shift + c显示最近的更改 想找类里面的某个方法?ctrl + F12,当然还有个更强大的alt + shift + ctrl + n,不仅可以搜索方法,还可以搜类名 想定位到某一行代码?ctrl + G输入行号即可 Chrome开发者工具快捷键 想找某个文件?ctrl + P搜索某个文件 想定位某一行? ctrl +

c#零碎知识随笔

1. 字符串转换日期: DateTime.ParseExact(item.Attribute("event-timestamp").Value,"dd.MM.yyyy HH:mm",null).ToString("yyyyMMddHHmmss") 优点:可以应对各种字符串格式,转换成日期格式

php获取服务器信息常用方法(零碎知识记忆)

突然整理下零碎小知识.......加深下印象: $info = array( '操作系统'=>PHP_OS, '运行环境'=>$_SERVER["SERVER_SOFTWARE"], '主机名'=>$_SERVER['SERVER_NAME'], 'WEB服务端口'=>$_SERVER['SERVER_PORT'], '网站文档目录'=>$_SERVER["DOCUMENT_ROOT"], '浏览器信息'=>substr($_SE

【Python】 零碎知识积累 III

零碎积累 III ■ 函数的参数默认值在函数定义时确定并保存在内存中,调用函数时不会在内存中新开辟一块空间然后用参数默认值重新赋值,而是单纯地引用这个参数原来的地址.这就带来了一个坑,那就是当你在函数体中对默认参数做一些改变的时候,若参数默认值是int,str这种不可变类型,那么还好,因为默认参数在内存中并没改变,只是参数指向另一块空间:但若是list这种可变类型,当你对默认参数做改变的时候,将会直接影响这个参数在内存中实际的值,这也就影响了下次调用这个函数时参数的默认值.比如: def foo

【Python】 零碎知识积累 II

零碎积累II ■ global关键字用于把跟着的变量声明为全局变量.在看似不属于其的命名空间里也可以引用它. ■ 讲一个一维列表二维化的方式,用简单的一行语句来表达: [[array[rows*y+cols] for cols in range(y)] for rows in range(x)] #array是一个一维列表(或者数组),x表示二维化后的行数,y表示列数 ■ 想用C,java里面的switch语句结构,但是python里没有的时候,可以 1.  搞很多个if判断,不过这样很繁琐 2

Spring零碎知识复习

自学了Spring也有一段时间了,多多少少掌握了一些Spring的知识,现在手上也没有很多的项目练手,就将就着把这些学到的东西先收集起来,方便日后用到的时候没地方找. 1.spring的国际化 主要是配置文件: 1 <bean id="messageSource" 2 class="org.springframework.context.support.ResourceBundleMessageSource"> 3 4 <!-- 传入资源文件 --

Guava库学习:Guava 零碎知识

这将是Guava库学习系列的最后一篇,但是仍然包含许多零零碎碎的知识.虽然不可能覆盖所有Guava涉及的知识,但我们会竭尽所能.本篇将会介绍一些Guava中有用的工具,并不需要再开一个系列.本篇学习的一些工具可能并不会经常使用,但当你需要时,它是必不可少的.接下来,开始本篇的学习. 本篇,我们将主要学习以下内容:Hashing.BloomFilter.Optional.Throwable. Hashing散列类包含静态实用方法获取HashFunction实例 BloomFilter数据结构,用于

【转】Python零碎知识(2):强大的zip

转自:http://www.cnblogs.com/BeginMan/archive/2013/03/14/2959447.html 这篇博文讲的挺好的 一.代码引导 首先看这一段代码: 1 >>> name=('jack','beginman','sony','pcky') 2 >>> age=(2001,2003,2005,2000) 3 >>> for a,n in zip(name,age): 4 print a,n 5 6 输出: 7 jac