11 2011 档案
摘要:为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno中又对“快速恢复”算法进行了改进,近些年又出现了选择性应答( selective acknowledgement,SACK)算法,还有其他方面的大大小小的改进,成为网络研究的一个热点。TCP的拥塞控制主要
阅读全文
摘要:关于TCP慢启动和拥塞避免的题sourceurl:http://bbs.51cto.com/thread-698868-1-1.html
阅读全文
摘要:追随苹果的App Store的成功可不是一件容易的事情,但Android市场的发展证明Android已经成长为一个值得苹果重视的竞争对手。Android的开源性和手机终端选择的多样性吸引开发商和消费者的亲睐。全球有超过2亿部Android设备激活,在2011年9月Android市场提供超过295000应用软件下载。专家预测Android市场将在应用软件增长和年均下载量上超过App Store。预测2011年Android市场的下载量为 81亿。sourceurl:http://www.cnbeta.com/articles/163657.htm
阅读全文
摘要:C/C++语言void及void指针深层探索 1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个void变量,让我们试着来定义: void a; 这行语句编译时会出错,提示“illegal use of type ‘void‘”。不过...
阅读全文
摘要:在面试时,你可能会被经常问到“在未来5年,你想干什么?”,这可能是一个比较难回答的问题。在中国,答案一般可能会是Team leader,Manager,或是Architect,Specialist等,在中国,大家可能更多地觉得manager会是程序员的下一个目标,可 是在国外,经理和程序员可能是两个不同的分支,Architect或Specialist 比经理来说更牛、代遇可能也更好,因为这些人的智商需要的更高。在著名的“Coding Horror” 上出现了这样一篇文章,我把其转到这里(我并没有完全一模一样的翻译,我只不过是用自己的话转述罢了),也让大家看看国外人的思考方式(当然,这篇文章只
阅读全文
摘要:我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些。@左耳朵耗子: 聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试。聪明的老板也会让团队这样做。而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返 工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完。在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质量的完成的,这令那些管理者们很兴奋, 就像巴甫洛夫的条件反射实验中的狗看到了肉就会流口水那样兴奋。他
阅读全文
摘要:你愿意学习新的编程语言吗?你愿意置身于一个全新的应用开发世界里吗?那就赶快选择一门编程语言开始学习吧!也许在几年后,你就能依靠学习的积累独立开发出应用程序。但在此之前,你要先做足事前准备。在多如牛毛的编程语言世界中,选择语言也是一门很重要的功课。如何在大量的语言中选择呢?这里将为你提供一个实用指南。我花费七周的时间读了七种编程语言后做出了这个流程图表。我发现在选择编程语言的结果中,有一部分是创业的开发者,他们为了创业而尝试学习新的语言放下原来的语言。所以,这也是你的机会,赶快选择和学习吧!原文链接:streamhead.com
阅读全文
摘要:导读:本文是酷壳网(CoolShell)陈皓收集的一些学习资源和文章,涉及的知识面可能比较泛,其主要目的在于分享,希望开发人员会喜欢。Web开发Javascript Garden,这是学习Javascript最好的网站了。http://bonsaiden.github.com/JavaScript-Garden,这个文档由两个StackOverflow的人写成:Ivo Wetzel(Writing)和Zhang Yi Jiang(Design),表示敬意。想看看Web开发有哪些技术吗?你得看看这个网站:http://stackparts.com/,他对目前几乎所有Web上用得到的技术都分了个类
阅读全文
摘要:FBReaderJFBReaderJ用于Android平台的电子书阅读器,它支持多种电子书籍格式包括:oeb、ePub和fb2。此外还支持直接读取zip、tar和gzip等压缩文档。项目地址:http://www.fbreader.org/FBReaderJ/AngleAngle是一款专为Android平台设计的,适合快速开发的2D游戏引擎,基于OpenGL ES技术开发。该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现。项目地址:http://code.google.com/p/angle/android-shuffleandroid-shuffle是一个GTD(Getti
阅读全文
摘要:事件监听篇---第二篇下面是各种常用控件的事件监听的使用①EditText(编辑框)的事件监听---OnKeyListener②RadioGroup、RadioButton(单选按钮)的事件监听---OnCheckedChangeListener③CheckBox(多选按钮)的事件监听---OnCheckedChangeListener④Spinner(下拉列表)的事件监听---OnItemSelectedListener⑤Menu(菜单)的事件处理---onMenuItemSelected⑥Dialog(对话框)的事件监听---DialogInterface.OnClickListener(
阅读全文
摘要:“苹果(Apple)公司的应用程序商店(app store)和谷歌(google) Android都为大家提供了更加容易赚钱的机会,但是我认为,为苹果应用程序商店开发软件的公司和个人赚的都只是小钱,利用Android的特性进行软硬件整合设计、再加上适当的艺术和工业设计才能赚到大钱。比较起来,苹果为大家提供的机会就像是芝麻,Android却能为大家带来一个汉堡。”在日前由创意时代主办的Android工作坊上,亚太地区Android促进会主席、台湾著名架构设计师高焕堂与参与工作坊的上百名嘉宾分享了他利用 Android、整合软硬件设计以及工业设计赚大钱的思路。高焕堂介绍,由于Android兼具开放
阅读全文
摘要:前段时间,美国网站评选了年度最不安全的密码,引来了密码控们对于密码的探讨,大家在网上悄悄展开交流,展示自己所设密码的含义。网友ET137比 较狂热,他表示作为天文爱好者,已经把数理化的常数用遍了,曾经最长的密码用过长达24位,混合了光速和零纬度的重力加速度以及本身的英文名和昵称缩写, 他表示现存的密码一般是光速、阿伏伽德罗常数,圆周率等。在此帖的号召下,众网友开始晒稀奇古怪的密码含义,直到出现了文艺密码,令人叹为观止。 密码控们设置各种稀奇古怪的密码 密码要有多崎岖,才不致于被破解?记者看到,在此密码交流帖中,众人发挥聪明智慧,纷纷晒出自己设置的各种不可思议之密码,首先来欣赏寂寞学科控的...
阅读全文
摘要:第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有
阅读全文
摘要:今天学习到RIP路由协议了,在讲RIP里面会涉及一个概念就是路由环路。那么,上午对路由环路相关知识做了一个小结如下:********路由环路:在 维护路由表信息的时候,如果在拓扑发生改变后,网络收敛缓慢产生了不协调或者矛盾的路由选择条目,就会发生路由环路的问题,这种条件下,路由器对无法到达 的网络路由不予理睬,导致用户的数据包不停在网络上循环发送,最终造成网络资源的严重浪费。链路状态算法(OSPF)不会产生路由环路,因此,消除路由环 路的技术,都是针对距离向量协议进行的。路由环路的形成大致如下述:上 图路由环路形成大致是这样的:当R3上面的40网段挂了以后,R3里面的路由表有关40网段的将标记
阅读全文
摘要:转自:http://www.cskaoyan.com/thread-23715-1-1.html
阅读全文
摘要:TCP与UDP区别TCP---传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快OverviewTCP (Transmission Control Protocol) i
阅读全文
摘要:Onhierarchy.论分层思想在各行各业的应用 查了下hierarchy这个词的含义。首先是等级制度, 特权阶级,然后是阶层,最后是层次,层级。 在中文中,有三种看似感情色彩不同的含义,而英文中是一个词。 先不论这个层次是褒,是贬,是中性。 我想先谈谈层次以及分层思想在生活中,工作中的应用。 分层思想,可以有十分广义和开阔的理解。 分层级,体现了一种分层思想,一个国家,一个企业,有高层领导,中层领导,和基层员工。 分阶段,也体现了一种分层思想。我们做一件事,要经过几个步骤,每个步骤其实都是一个层级。 分层思想,最重要的特点,就是每一层都是相对独立的,每一层的人或者物,要考虑...
阅读全文
摘要:1,中继器是物理层上的网络互连设备,它的作用是重新生成信号(即对原信号进行放大和整形)。 中继器(Repeater)又称重发器,是一种最为简单但也是用得最多的互连设备。中继器仅适用于以太网,可将两段或两段以上以太网互连起来。中继器只对电缆上传输的数据信号再生放大,再重发到其它电缆段上。对链路层以上的协议来说,用中继器互连起来的若干段电缆与单根电缆并无区别(除了中断器本身会引起一定的时间延迟外)。 2,集线器在OSI的7层模型中处于物理层,其实质是一个中继器。主要功能是对接收到的信号进行再生放大,以扩大网络的传输距离。正因为集线器只是一个信号放大和中转的设备,所以它不具备交换功能,但是由于集..
阅读全文
摘要:1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read- close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文 件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输操作完成后,用户进程关闭调用,通知操作系统已经完成了对 某对象的使用。 TCP/IP协议被集成到UNIX内核中时,相当于在UNIX系统引入了一种新型的I/O操作。UNIX用户进程与网络协议的交互作用比用户进..
阅读全文
摘要:vi /root/.cshrc 加入如下内容 alias ls ls -aGF
阅读全文
摘要:挂接光驱mount -t cd9660 /dev/acd0 /cdrom卸载光驱umount -f /cdrom挂接USBmount -t msdos /dev/da0s1 /mnt/usb卸载USBumount /dev/da0s1
阅读全文
摘要:对于路由器的路由表,大部分网管朋友都很熟悉,但是对于windows的路由表,可能了解的人就相对少一些。今天我们就一起来看看windows路由表。一、windows路由表条目解释1.使用ipconfig /all查看网卡信息2.使用route print命令查看路由表信息,如下图:3.路由表信息解释1)名词解释:Active Routes:活动的路由Network destination:目的网段Netmask:子网掩码Gateway:网关,又称下一跳路由器。在发送IP数据包时,网关定义了针对特定的网络目的地址,数据包发送到的下一跳服务器。如果是本地计算机直接连接到的网络,网关通常是本地计算机对
阅读全文
摘要:第八章路由方式与原理 概述: 本章主要讲解数据在路由器中怎样路由和路由的原理。 关键字: 静态路由动态路由 重点提示: 理解两种路由的方法, 第一节、静态路由 路由器进行路由选择,实现路由交换功能,通常采用两种方法:静态路由与动态路由。 静态路由是指信息传输的路径由网络管理员预先定义好一个传输路径,在网络中有信息需要传输时将按静态路由表进行的一种路由机制。静态路由不能自动发现与维护路由表,缺乏与其他路由器交换路由选择信息的机制,只能按网管定义好的路由(接口)进行转发分组。 静态的信息是通过手工管理的:网络管理员将其输入到路由器的配置中。每当互联网拓扑结构发...
阅读全文
摘要:路由回环的产生以下图为例:如果10.3.0.0网段与路由器C之间断开连接后则10.3.0.0网段的度量值在C路由中会显示为16,表示网络不可到达,理想状态时此时C路 由器把这个信息告诉A与B两个路由器但是在路由器之间互发路由表时他们之间的间隔时间是30秒,往往在路由器还没有来得及把 10.3.0.0网段掉线的信息告诉其它来两个路由时,此时便会从路由器A上传会10.3.0.0网段的度量值是2,当路由器C收到这个路由信息后便与自己路由表中的10.3.0.0网段的路由信息比较,此时比较的结果是自己路由表中10.3.0.0网段的信息的度量值是16 而从路由器A传回的10.3.0.0网段的度量值是2,然
阅读全文
摘要:1、路由器的硬件架构? 首先我们来了解路由器一般硬件架构,主要有CPU、内存、NVRAM、Flash、接口等组成,可以把路由器的看作一个具有特殊功能的计算机,大家都知道一个完整的计算机系统由硬件系统和软件系统构成。路由器硬件结构如下图所示:Flash(闪存)中存放的是路由器的操作系统,大家所熟悉IOS(Interconnection Operation System)就是CISCO的路由器操 作系统,用压缩的格式存放在路由器Flash中。NVRAM(非易失性存储器)使用IOS提供的相关命令对路由器进行配置,并以文件的形式存放在NVRAM中,这样方便在启动时加载到内存中。ROM(Read Onl
阅读全文
摘要:【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 自10月初编写算法系列的博客以来,陆陆续续以来写了几十篇。按照计划,还有三个部分的内容没有介绍,主要是(Dijkstra算法、二叉平衡树、红黑树)。这部分会在后面的博客补充完整。这里主要是做一个总结,有兴趣的朋友可以好好看看,欢迎大家提出宝贵意见。 (1) 排序算法 快速排序 合并排序堆排序选择排序 基数排序 冒泡排序 插入排序 希尔排序 链表排序 (2) 数据结构 线性队列 线性堆栈单向链表双向链表 循环单向链表排序二叉树(插入,删除上、中、下、保存和加载)哈希表 哈希二叉树 (3)图..
阅读全文
摘要:routeroute命令来配置并查看内核路由表的配置情况。例如:(1) 添加到主机的路由。#route add –host 192.168.200.145 dev eth0:0#route add –host 210.26.24.12 gw 210.26.24.100(2) 添加到网络的路由。#route add –net 192.168.200.145 netmask 255.255.255.0 eth0#route add –net 192.168.200.145 netmask 255.255.255.0 gw 210.26.24.98#route add –net 192.168.1.
阅读全文
摘要:Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/RSS阅读软件 Android RSS http://code.google.com/p/android-rss/Android的PDF阅读器 DroidReader http://code.goo
阅读全文
摘要:在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的资料,方便查找~android.permission.ACCESS_CHECKIN_PROPERTIES允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table in the checkin database, to change values that get uploaded)android.permission.ACCESS_COARSE_LOCA
阅读全文
摘要:在android开发中有很多地方要用到数据填充器,也就是Adpter填充器的知识,关于Adpter的继承关系大家可以参考我转载的一篇文章: http://www.cnblogs.com/tanlon/archive/2011/05/21/2053009.html相关的属性以及方法可以参考API,如果英语不好的看不懂API的可以参考一下农民伯伯的博客,这个里面翻译的和推荐的文章都不错:http://home.cnblogs.com/over140对于他们的继承与实现之间的关系,大家可以在我上面提到的文章里面可以很清楚的看到,在此基础上我还要对其进行扩展。不论是那种适配器模式,也不管是Listvi
阅读全文
摘要:转载请标明出处:http://www.cnblogs.com/tanlon/archive/2011/06/20/2085562.html通过前面两篇文章:Android 适配器Adapter的学习:http://www.cnblogs.com/tanlon/archive/2011/05/21/2053009.htmlAndroid 适配器Adpter的使用总结:http://www.cnblogs.com/tanlon/archive/2011/06/20/2084901.html我们初步了解了适配器的继承以及关系,在这里我们继续了解关于和数据库相关的适配器CursorAdpter。我们知
阅读全文
摘要:2011年度移动开发者生存状况调研报告
阅读全文
摘要:sourceurl:http://www.cnblogs.com/TerryBlog/archive/2010/07/05/1771459.html使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。今天特地将它单独拿出来谈,加深自己和大家对Android 中使用 Cursor 的理解。关于Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。使用 moveToFirst() 定位第一行。你必
阅读全文
摘要:1. 继承Threadpackage com.sunplusedu;public class JavaTest { public static void main(String args[]){ new MyThread().start(); int i = 10; for(i = 10; i > 0; i--){ System.out.println("in the main "+i); try { Thread.currentThread(); ...
阅读全文
摘要:public class Test{ public static void main(String args[]){ String data = " a bc "; //调用string中的方法trim().length()方法 int trim = data.trim().length(); System.out.println("the trim length is "+trim); int length = data.length(); System.out.println("t...
阅读全文
摘要:String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”);只是按照面向对象的标准语法,在内存使用上存在比较大的浪费。例如String s = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象s
阅读全文
摘要:我现在是自己做,但我此前有多年在从事软件开发工作,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT .NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发(也许我说的不好,你不赞同但看在我真心的份上别扔砖头啊)。一、在中国你千万不要因为学习技术就可以换来稳定的生活和高的薪水待遇,你千万更不要认为哪些从事市场开发,跑腿的人,没有前途。不知道你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团 队却要承担一个软件公司所有的软件开发任务,在软件上线和开发的关键阶段需要团队的成员没日没夜的加班,还需
阅读全文
摘要:在知道IP地址的情况下,如何查看主机名和MAC(网卡)地址?我们可以利用nbtstat命令来查看 格式为:nbtstat -aIP 例如:要查看IP地址为192.168.1.13的主机名 PS:不要和我说,使用Ping命令。因为ping-a 根本就显示不出来……sourceurl:http://bbs.51cto.com/thread-818829-1.html
阅读全文
摘要:感谢伯乐的投递 普通编程与专业编程之间有很多差别,而最为显著的就是截止日期。当你给自己写程序的时候,只要你愿意,就可以用很多(或者很少)的时间来完成,但是当你给别人写程序的时候,你就只有一点有限的时间和资源来完成任务。而根据我的经验,一般会导致以下两种情况之一:1. 你必须延长时间以妥善完成任务。2. 你必须写些不严谨的代码来应付过关。如果你做过专业编程,你会明白我的意思。只有极少数够灵活的项目能够给予足够的时间和资源来完成任务。这就使得程序员必须做出艰难的抉择。任何一个有自尊的程序员都不愿意提交不合格的代码;但是当交易中伴随有超时违约金时,想要始终提交高质量的代码是很困难的,尤其是在专业环境
阅读全文
摘要:这次主要要做的就是根据姓名来查找电话,并且加强对通讯录的理解。 以前做一些用到数据库的东西的时候,可能光看代码也是不好联系起各个数据之间的关系,所以我先想到的还是数据库。幸运的是,它还真是一个数据库。 Android里面内置的是SQLite的数据库,虽然对数据库不怎么了解,但关系型数据库,基本操作也就那些,而且基本都一样,所以就直接用呗。用命令行下的adb shell进入Android的模拟器,进入data/data目录下面,这里面就是安装的一些应用程序。找啊找,里面有一个 com.android.providers.contacts,怎么看都是一个通讯录相关的程序,进入这个目录下,里面有..
阅读全文
摘要:mimetypes表字段名称说明_id索引Key,自增长,与data表的mimetype_id字段相同mimetypeintend地址,如下_idmimetype1vnd.android.cursor.item/email_v22vnd.android.cursor.item/im3vnd.android.cursor.item/postal-address_v24vnd.android.cursor.item/photo5vnd.android.cursor.item/phone_v26vnd.android.cursor.item/name7vnd.android.cursor.item/
阅读全文
摘要:初始MIME类型,是在学习ContentProvider的时候。当在创建自己的ContentProvider的时,需要从抽象类ContentProvider中派生出自己的子类,并实现其中5个抽象方法:query(Uri, String[], String, String[], String) which returns data to the callerinsert(Uri, ContentValues) which inserts new data into the content providerupdate(Uri, ContentValues, String, String[]) w
阅读全文
摘要:今天,我们来研究一下Intent,没错,就是前面说过的比较难理解的那个东西,希望通过这篇文章之后,你发现前面那句话其实是不对的。 前文中说过,Intent就像Activity之间的双面胶,就字面意思而言:“意图, 意向, 目的”, 基本上可以诠释这个对象的作用。它里面包含的就是一些信息,这些信息能够告诉我们当前发生了什么,以及想要干什么。我觉得和前面的事件驱动中的事件非常 像,不同的是,它不仅仅包含事件,还包含一些数据信息。Intent或者也可以说像一个需求说明一样,说明了当前的事件以及一些数据,接下 来,Android会依据这个Intent的说明,为其找到一个Activity,并把这个Int
阅读全文
摘要:引言 上篇我们介绍了Intents和Intent Filters的理论部分,主要是介绍了:activities、services、broadcast receivers三种组件的Intent机制两种Intent(显式和隐式)及它们如何去匹配目的组件、Intent对象包含哪些信息、Intent Filters的action & category & data。 Intent的重要性,我不再着重介绍了,但我还是要说:Intent能够使应用程序突破沙盒与外界交流,者这使得Android的世界变得丰富多彩!本篇将用实例来介绍,如何应用Intent,而且继续用SMS方面的例子来阐述。本文
阅读全文
摘要:大部分移动设备平台上的应用程序都运行在他们自己的沙盒中。他们彼此之间互相隔离,并且严格限制应用程序与硬件和原始组件之间的交互。 我们知道交流是多么的重要,作为一个孤岛没有交流的东西,一定毫无意义!Android应用程序也是一个沙盒,但是他们能够使用Intent、Broadcast Receivers、Adapters、Content Providers、Internet去突破他们的边界互相交流。有交流还会和谐,由此可见这些交流手段有多重要。上篇文章中我们在SMS接收程序和使用Intent发送SMS程序中用到了Intent,并做了简单的回顾和总结:android应用程序的三大组件——Activi
阅读全文
摘要:刚看到Intent的时候,我的确有点困惑:从字面上来说,它表示一种意图和目的;从使用上看,它似乎总是用于Activity之间的切换;而从它所在包 android.content来看,它似乎与内容有关。所以,我想或许可以这样理解它: Intent类绑定一次操作,它负责携带这次操作所需要的数据以及操作的类型等。 如果是这样的话,是否可以将它与事件处理联想起来?即一个Intent类似于一个Event。从Intent的两个最重要的成员操作类型(Action)和数据(Data)来看,似乎是有道理的。文档中说, Intent的Action的取值主要是一些定义好了的常量,例如PICK_ACTION,VI..
阅读全文
摘要:本版所有文章均来自www.eoeandroid.com 在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。 在这些组件之间的通讯中,主要是由Intent协助完成的。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。 因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间
阅读全文
摘要:在一个Android应用中,主要是由一些组件组成,(Activity,Service,ContentProvider,etc.)在这些组件之间的通讯中,由Intent协助完成。正如网上一些人解析所说,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent在这里起着实现调用者与被调用者之间的解耦作用。 Intent传递过程中,要找到目标消费者(另一个Activity,IntentReceiver或Service),也就是Intent的响应者,有两种方法来
阅读全文
摘要:Android 4.0 SDK 已经出来好一段时间了,早就想试试这个版本到底怎样,好久没做android开发了,之前还是用Android2.2开发的,看这图貌似长得跟冰淇淋一样,所以叫 Ice Cream Sandwich(冰淇淋三明治),蛮有趣的。。。。 搭建Android环境步骤(仅供参考): 官方搭建步骤: http://developer.android.com/index.html搭建环境之前需要下载下面几个文件包:一、安装Java运行环境JRE(没这个Eclipse运行不起来)和JDK 官网下载 http://www.oracle.com/technetwork/java/...
阅读全文
摘要:这篇文章主要说的是android中的UI设定。先看真题效果图,说明。本程序参考新浪微博,图片为猫扑图片。程序只有最基本的模版,没有任何内容。点击效果图这布局为顶部+中间内容+底部模式,现在很多布局都采用这种模式。或者九宫图布局1:首先我们先实现顶部,代码如下:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_tab_banner" android:layout_width="fill_parent&qu
阅读全文
摘要:sourceurl:http://www.cnblogs.com/meng-meng/archive/2011/11/15/2249852.html每一个程序员都有改变世界的梦想,他们不甘平凡,他们想要make a difference,他们想要创立世界上最cool的公司,那具体该如何做呢?风靡全球的《rework》将告诉你答案37signals是一家很特别的公司,他们有很独特的理念。虽然他们的团队只有16人,但他们的几个产品每年都会带来相当可观的利润。他们反对风险投资,反对扩大规模,反对堆砌功能。如果让我用一个词形容他们的话,那就是maverick,在某种程度上他们与乔布斯有相似之处。除了他
阅读全文
摘要:大家好,今天要讲的是Android手机如何动态手机屏幕方向的,我们当中有可能手机也会有这种功能,当我们手机方向改变时, 屏幕也会跟着改变,在这Android当中是很容易实现的.本节的Demo主要是界面有一个按钮,当点击时,如果屏幕方向是横排(PORTRAIT)刚将 屏幕方向更改为竖排(LANDSCAPE),反之依然!我们这里主要是运用了getRequestedOrientation(),和 setRequestedorientation()两个方法.但是要利用这两个方法必须先在AndroidManiefst.xml设置一下屏幕方属 性,不然程序将不能正常的工作.下面我将分为N个步骤一步一步教你
阅读全文
摘要:1.Uri通用资源标志符(Universal Resource Identifier, 简称"URI")。Uri代表要操作的数据,Android上可用的每种资源 - 图像、视频片段等都可以用Uri来表示。URI一般由三部分组成:访问资源的命名机制。存放资源的主机名。资源自身的名称,由路径表示。Android的Uri由以下三部分组成: "content://"、数据的路径、标示ID(可选)举些例子,如:所有联系人的Uri: content://contacts/people某个联系人的Uri: content://contacts/people/5所有图片
阅读全文
摘要:Java代码 //显示网页 Uri uri = Uri.parse("http://google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); //显示地图 Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri); //其他 geo URI 範例 //geo:latitude,longitude //geo:latitude,longitude?z=zo
阅读全文
摘要:什么是9.png: 可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会看不见摸不着(详情见下面具体内容)。 9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级的吧),也许有的同学在做美化的时候很喜欢一个图片素材,重命名替换了drawable-hdpi下的素材,但是运行系统后发现,怎么被拉伸得不像样子了,哈哈,这就是9.png图片不能轻易碰...
阅读全文
摘要:最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。 如果一个类是单例的,比如某些DAO的设计,那么所有的线程来访问这个类的实例的时候,它们获得的都将是同一个对象,这是不言自明的。如果这些线程的当前 操作是“互斥”的,那么每个线程就必须在取得该实例的访问资格的时候为该对象上锁,以独享该对象直到当前操作结...
阅读全文
摘要:Menu由两种形式,Option menu和Context menu。前者是按下设备的Menu硬按钮弹出,后者是长按widget弹出。Option Menu当我们按下Menu的硬件按钮时,Option Menu将被触发显示,最多可以显示6个选项的icon菜单,如果选项多于6个,第6个选项显示为“More“,点击可以进入扩展菜单。我们将在Android学习笔记(十一):Activity-ListView的例子一的基础上来学习Option Menu,也就是一个基于activity的菜单。在这个例子中,我们给出一个有7个选项(多余最多显示6个item)的例子,可以设置List中item之间分割线的粗
阅读全文
摘要:1.之前导入Android项目的时候有时候出现:Could not open the editor: Resource is out of sync with the file system的问题尤其是那个default.properties,在导入Android自带sample的例子的时候老是出现这种情况,之前也不知道是怎么就弄好了,今天又遇到了这个问题,弄了半天没弄好,然后网上一查只要右键refresh一下就可以,给出的解释是:Usually happens when some files are edited outside of eclipse。2.今天在导入一个Android游戏程序
阅读全文
摘要:2.1.0 View及ViewGroup类关系 Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。 View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方 形区域。在这个区域内,这个VIEW对象负责图形绘制和事件处理。View是小控件widgets和ViewGroup的父类。ViewGroup又是 Layout的基类。 从上面两图的对比中,可以看出,实际上ViewGroup是View的子类,因此,Vie
阅读全文
摘要:本文来自http://blog.csdn.net/hellogv/ 最近Android挺火的,可惜刚毕业,温饱才刚刚解决,还没能力买台Android手机,所以目前的开发只能用模拟器来做。。。就目前 Android SDK 1.5 + Eclipse + ADT的开发方式来说,跟J2ME最大的区别在于UI的不同,当然Android比J2ME多出很多东西,多出的是J2ME无法作对比的。。。。刚开始做Android开发,很多人都是先写个简单的界面,再加点控制代码,本文就是这样。 本文所讲到的是LinearLayout + Button + EditText + AlertDialog的简单使用。A.
阅读全文
摘要:在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助.android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出de
阅读全文
摘要:Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layout中Item所共有的XML属性:(1)layout_width(2)layout_height注:(1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_conten
阅读全文
摘要:[例程]Java 泛型1class Gen<T> { private T ob; //定义泛型成员变量 //构造方法 public Gen(T ob){ this.ob = ob; } public T getOb() { return ob; } //打印T实际的类型 public void showType() { System.out.println("T的实际类型是: " + ob.getClass().getName()); }}public class Test{...
阅读全文
摘要:J2SE 1.5 - 代号为 Tiger - 计划在 2003 年年底发布。我一直都热衷于尽可能多地收集有关即将推出的新技术的预告信息,因此我将撰写一系列的文章,讨论可从 V1.5 中获得的新的和经过重组的特性,本文是第一篇。我特别想谈谈泛型类型并重点讲述在 Tiger 中为了支持它们而进行的更改和调整。在许多方面,Tiger 肯定是迄今为止在 Java 编程方面(包括对源语言语法的重大扩展)所取得的最大进步。Tiger 中计划进行的最显著的变化是添加泛型类型,正如在 JSR-14 原型编译器中所预先展示的那样(您可以立即免费下载该编译器;请参阅 参考资料)。让我们从介绍泛型类型是什么以及添加
阅读全文
摘要:foreach语句使用总结foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。foreach的语句格式:for(元素类型t 元素变量x : 遍历对象obj){ 引用了x的java语句;}下面通过两个例子简单例子看
阅读全文
摘要:1、启动程序,运行模拟器。2、在 Eclipse 上先把 DDMS 窗口,选择 File Explorer 标签。3、如果你当时创建AVD 时有顺带创建 SD 卡或者你通过DOS命令创建的SD 卡,那么File Explorer 里面就会显示一个 "sdcard" 的文件夹,这时选中它,右上角的两个箭头就变成可用,右边箭头是导入,左边箭头是导出。
阅读全文
摘要:上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放。 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐、视频?本章讲述点大致如下:1、什么是Open Core?2、Open Core 的具体功能。3、Mediaplayer 介绍 3.1、MediaPlayer 方法介绍4、完整音乐播放例子演示5、Android 模拟器使用SD卡1、什么是Open Core?Open Core 是 Android 多媒体框架的核心,所有 Android平台的音频、视频的采用以及播放等操作,都是通过它来实现。2、Open Core 的具体功能1..
阅读全文
摘要:本附录包含了大量有用的建议,帮助大家进行低级程序设计,并提供了代码编写的一般性指导:(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:ThisIsAClassNamethisIsMethodOrFieldName若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,如com,org,net或者edu等,全部都应小写(
阅读全文
摘要:String类 1、String对象的初始化由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语言”; 其实按照面向对象的标准语法,其格式应该为: String s = new String(“abc”); s = new String(“Java语言”);只是按照面向对象的标准语法,在内存使用上存在比较大的浪费。例如String s = new String(“abc”);实际上创建了两个String对象,一个是”abc”对象,存储在常量空间中,一个是使用new关键字为对象s
阅读全文
摘要:索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.select函数14.shutdown函数15.pselect函数16.poll函数17.getsockopt和setsockopt18.套接口选项列表19.处理套接口的fcntl函数20.gethostbyname函数21.gethostbyname2函数22.ethostbyaddr函数23.unam
阅读全文
摘要:虚电路方式解释:虚电路方式是两个用户终端设备在开始互相传输数据之前必须通过网络建立一条逻辑上的连接(称为虚电路),一旦这种连接建立以后,用户发送的数据(以分组为单位)将通过该路径按顺序通过网络传送到达终点。当通信完成之后用户发出拆链请求,网络清除连接。虚电路方式的特点有以下几点:(1)一次通信具有呼叫建立、数据传输和呼叫清除3个阶段。对于数据量较大的通信传输效率高。(2)终端之间的路由在数据传送前已被决定。不必像数据报那样节点要为每个分组作路由选择的决定,但分组还是要在每个节点上存储、排队等待输出。(3)数据分组按已建立的路径顺序通过网络,在网络终点不需要对分组重新排序,分组传输时延小,而且不
阅读全文
摘要:第3章 计算机网络体系结构及协议3.4网络层 网络层是OSI参考模型中的第三层,介于运输层和数据链中路层之间。它在数据路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。网络层关系到通信子网的运行控制,体现了网络应用环境中资源子网访问通信子网的方式,是OSI模型中面向数据通信的低三层(也即通信子网)中最为复杂、关键的一层。 网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括路由选择、阻塞控制和网际互连等。 3.4.1 通信子网的操作方式和网络层提供的服务 端点之...
阅读全文
摘要:转自:http://www.chinaunix.net/jh/4/198859.htmlsocket编程原理1问题的引入UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调用“读/写”以传输数据。当所有的传输操作完成后,用户进程关闭调用,通知操作系统已经完成了对某对象的使用。TCP/IP协议被集成到UNIX内核中时,
阅读全文
摘要:文章出处:http://blog.pfan.cn/sovf/17111.html什么是DHCP?DHCP是Dynamic Host Configuration Protocol(动态主机分配协议)缩写,它的前身是BOOTP。BOOTP原本是用于无磁盘主机连接上的网络上面的:网络主机使用BOOT ROM而不是磁盘启动并连接上网络,BOOTP则可以自动地为那些主机设定TCP/IP环境。但BOOTP有一个缺点:您在设定前须事先获得客户端的硬件地址,而且,与IP的对应是静态的。换而言之,BOOTP非常缺乏“动态性”,若在有限的IP资源环境中,BOOTP的一对一对应会造成非常可观的浪费。DHCP可以说是
阅读全文
摘要:1-01 计算机网络的发展可划分为几个阶段?每个阶段各有何特点? 答:计算机网络的发展可分为以下四个阶段。 (1)面向终端的计算机通信网:其特点是计算机是网络的中心和控制者,终端围绕中心计算机分布在各处,呈分层星型结构,各终端通过通信线路共享主机的硬件和软件资源,计算机的主要任务还是进行批处理,在20世纪60年代出现分时系统后,则具有交互式处理和成批处理能力。 (2)分组交换网:分组交换网由通信子网和资源子网组成,以通信子网为中心,不仅共享通信子网的资源,还可共享资源子网的硬件和软件资源。网络的共享采用 排队方式,即由结点的分组交换机负责分组的存储转发和路由选择,给两个进行通信的用户段续(或.
阅读全文
摘要:PS.老规矩,列出可能遇到的20个问题,如果您是都能回答的高手,请您绕道,我是小菜,只做自己的学习笔记。1.传输层的主要功能是什么?2.传输层如何区分不同应用程序的数据流?3.传输层有哪些协议?4.什么是UDP协议?5.为什么有了UDP,还需要TCP?6.什么是TCP协议?7.怎么理解协议和程序?8.TCP是否真的有链接?9.链接是如何建立的(逻辑上)?10.所谓的建立TCP链接开销很大,具体是指什么?11.三次握手的目的是什么?12.TCP如何提供可靠性?13.什么是预期确认?什么是肯定确认与重新传输?哪些情况会重传?14.TCP中,序列号和应答号有哪些作用?15.TCP链接中,网络失败,是
阅读全文
摘要:linux开启telnet服务1。基础知识linux提供服务是由运行在后台的守护程序(daemon)来执行的。守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。但是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序,那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服务程序”xinetd(xinetd internet daemon)。telnet服务也是由xinetd守护的。2。检测telnet、telnet-
阅读全文
摘要:2012应届理工学生求职宝典.pdf 下载地址2012应届理工学生求职宝典.pdf
阅读全文
摘要:本例程修改自:http://zhoulifa.bokee.com/6066993.html博文提供的例程。ser.c#include <sys/types.h>#include <sys/socket.h>#include <arpa/inet.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <netdb.h>#include <errno.h>#define BUFLEN 255intmain (int argc
阅读全文
摘要:转载自:http://blog.csdn.net/feiyinzilgd/article/details/5609157对于Unix系列的操作系统,大多都有v节点。但是对于linux来说,只有通用的i节点,却没有v节点。下面来探讨一下,linux下的i节点。 linux中,文件查找不是通过文件名称来查找的。实际上是通过i节点来实现文件的查找定位的。我们可以形象的将i节点看做是一个指针fip。当文件存储到磁盘上去的时候,文件肯定会存放到一个磁盘位置上,可以这样想象,既然文件数据是存放在磁盘上的,如果我们知道这个文件数据的地址,当我们想要读写文件的时候,我们是不是直接使用这个地址去找到文件就可以了
阅读全文
摘要:UNIX环境高级编程---文件描述符浅析最近看到一本书叫《UNIX环境高级编程》,网上称这本书被誉为UNIX编程“圣经”,对所有不同层次UNIX/LINUX程序员是一本不可缺少的参考书。自己最近恰好看到GLIB中IOChannel这部分,关于linux的IO这块很不清楚,先研究完这本书再说。文件描述符是一个小的非负整数,内核用以标识一个特定进程正在存访的文件。当内核打开一个现存文件或创建一个新文件时,它就返回一个文件描述符。当读、写文件时,就可使用它。说白了就是我们通常使用的句柄一个意思。一、文件描述符----文件表----v节点结构三者的联系既然文件描述符标识特定进程正在访问的文件,那进程跟
阅读全文
摘要:一、TCP协议1、TCP 通过以下方式提供可靠性: ◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。 ◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它 就重发这个报文段。 ◆ 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常延迟几分之一秒。 ◆ TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化如果收到报文段的检验和有差错,TCP将丢弃这个报文段和不确认收到这个报文段。 ◆ 既然TCP报文段作为IP数据报来传输,而IP
阅读全文
摘要:1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1. (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。 (3) 客户必须再次回应服务段一个ACK报文,这是报文段3. 2、连接终止协议(四次分手) 由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一...
阅读全文
摘要:摘要:listen函数使用主动连接套接口变为被连接套接口,使得一个进程可以接受其它进程的请求,从而成为一个服务器进程。在TCP服务器编程中listen函数把进程变为一个服务器,并指定相应的套接字变为被动连接。listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#include<sys/socket.h>int listen(int sockfd, int backlog)返回:0──成功, -1──失败参数sockfd被listen函数作用的套接字,sockfd之前由socket函数返回。在被socket函数 返回的套接字fd之时,它是一个主动连接的
阅读全文
摘要:我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web 服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型 有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close(
阅读全文
摘要:一、问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题1.socket与进程的关系1).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而Socket接口是TCP/IP网络的API接口函数。2).进程间通信(本机内)进程间通信(不同计算机,要联网)2、socket与文件的关系——如何理解socket是种特殊的I/O?1)Socket最先应用于Unix操作系统,如果了解Unix系统的I/O的话,就很容易了解Socket了,因为Socket数据传输其实就是一种特殊的I/O。 2)可对其进行文件操作3)有文件描述符。而文件描述符的本质是一个
阅读全文