自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

TCP深入解析(二)

TCP深入解析(二)——TCP差错恢复方法在上篇TCP的博客中我们就提及过这个问题,那么就是关于数据传输协议怎么处理丢失、损坏及延时过大的分组,而在流水线技术中的两种基本差错恢复方法就是:回退N步(GBN)和选择重传(SR)。首先当然是截取至百度百科的相关定义:只有在接收窗口向前滑动时(与此同时也发送了确认),发送窗口才有可能向前滑动。收发两端的窗口按照以上规律不断地向前滑动,...

2015-06-15 21:59:29 257 1

TCP深入解析(一)

前段时间通过学习计算机网络自己也算是有了一些心得,特意参照SMTP协议以及POP3协议自己写了一个类似于接收邮件的应用层协议,以后再详细简介,也是基于SOCKET TCP通信实现。那么我们先来段关于TCP协议的简介:首先,还是老样子,来自百度百科的定义:TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信...

2015-06-11 23:32:41 228

面向无连接的传输UDP协议

面向无连接的传输:UDP协议上次我们简单的介绍了一下传输层以及相关协议,这次我们就来详细的研究一下UDP,研究一下该协议是怎么工作,具有哪些功能。最开始还是关于UDP的定义,首先看来自百度百科的:UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无...

2015-05-29 20:29:25 3237

计算机网络传输层

前几篇计算机网络的博客简单的介绍了一下应用层以及相关协议,接下来我们便往上在看一层。当一个应用程序将其所需要向服务器或者其他主机发送的消息通过相关应用层协议打包成报文时,报文便会被发往运输层中使用相应的运输层协议打包成报文段之后再发往更上一层。从上面我们可以得出运输层为运行在不同的主机的应用程序提供直接的通信服务起着至关重要的重要,是分层网络体系结构中非常重要的部分。来自百度百科的定义:...

2015-05-26 22:28:51 182

应用层协议DNS

DNS简介来自百度百科的定义:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。在RFC文档中RFC 2181对DNS有规范说明...

2015-05-25 00:05:46 428

应用层HTTP协议详解

应用层协议——HTTP协议对于20世纪90年代最为重要的计算机应用无疑是Web(万维网)的出现,极大的改变了人们对计算机的认识,从那以后,人们与外界的信息交流不一定只能安装客户端才能使用,而Web的应用层协议(核心)就是HTTP协议,即超文本传输协议。HTTP简介来自百度百科的定义:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用...

2015-05-22 00:14:37 302

计算机网络应用层协议简介

最近一直在阅读《计算机网络自顶向下方法》这本书,也算是有一点心得,来和大家分享一下~首先我们大家都熟知计算机网络一般的分层为5层:应用层,传输层,网络层,链路层与物理层。那我也按照这本书的阅读顺序,首先从应用层总结起:来自百度百科的定义:应用层:应用层也称为应用实体(AE),它由若干个特定应用服务元素(SASE)和一个或多个公用应用服务元素(CASE)组成。每个SASE提供特定...

2015-05-18 16:28:51 309

解决组件与父组件监听冲突问题

解决组件与父组件监听冲突问题相信大家在做android开发的时候,都会有遇到组件与父组件的监听相互冲突的时候。举个具体的例子:在游戏详情Activity中使用了一个横向的ListView为了显示图片,但是为了翻阅方便,我们通常会在这个Activity中使用一个ScrollView显示,这样的话,就不用担心文本中信息过长而导致的界面无法显示,虽然这样能够让我们的界面更加美观,但也增加了一个...

2015-05-04 21:10:51 255

Android应用清理内存

Android应用清理内存    最近这段时间在做手机应用开发的时候遇上android内存清理的问题,一直在网上查找各种资料,不过尝试了很多方法都没有用,最后在GitHub的帮助下也算是完成了,以下特意总结了一下内存清理的方法,可以将那些无用的进程给shut down掉,上代码~protected void onClearMemory(Context context) { Act...

2015-04-22 10:03:14 452

android——ListView实例

说实话,其实已经有段时间没有接触android开发了,不过这个学期也算是重新拾起了android开发,不过最近看到手机移动端开发应用这么火,自己也算是确定了以后以手机应用开发为主的发展方向吧。闲话不多说,直接切入正题:大家都用过手机QQ应该知道,手机QQ上的好友列表用起来非常的方便,其实就是通过android中的一个控件listView来实现的,我们暂时先实现一个最简单的listView的例...

2015-04-19 00:37:42 177

各大排序算法的实现及性能比较哦

排序算法的实现及性能分析——(java版)排序是对数据元素序列建立某种有序排列的过程。更确切的说,排序是把一个数据元素序列整理成按关键字递增(或递减)排列的过程。不过首先,我们必须先解释一下关键字这个词。关键字是要排序的数据元素集合中的一个域,排序是以关键字为基准进行的。而关键字也分为主关键字和次关键字。对于要排序的数据元素集合来说,如果关键字满足数据元素值不同时,该关键字也不同,这...

2015-04-01 22:05:25 320

Java数据结构(四)

Java数据结构(四)——二叉树我们都知道数据结构时计算机存储时、组织数据的方式。数据结构是指相互之间存在一种或者多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行效率或者存储效率。而一般来说,我们常用的数据结构是:数组,栈,队列,链表,树,图,堆,散列表。这次主要就是二叉树的一点基本知识以及基本实现。 定义一般的定义是二叉树是由n(n>=...

2015-03-23 17:43:21 108

Java数据结构(三)

Java数据结构(三)——队列队列(简称为队)也是一种特殊的线性表,队列的数据元素以及数据元素之间的操作与线性表完全相同,差别是线性表允许在任意位置插入和删除,而队列只允许在一端进行插入操作而在另一端进行删除操作。队列允许插入操作的一端称为队尾,允许进行删除操作的一端称为对头。队列的插入操作通常称为入队列,队列的删除操作通常称为出队列。因为队列只允许在一端插入,在另一端删除,所以只有...

2015-03-20 20:31:30 100

Java数据结构(二)

Java数据结构(二)——栈栈是一种特殊的线性表。栈的数据元素以及数据元素的逻辑关系和线性表完全相同,其差别是线性表允许在任意位置进行插入和删除操作,而栈只允许在固定一段进行插入和删除操作。栈中允许进行插入和删除操作的一段称为栈顶,另一端称为栈底。栈的插入操作通常我们都成为进栈或入栈~~而删除操作通常称为出栈或退栈。根据栈的定义,每次进栈的数据元素都放在原当前栈顶元素之前而成为新的栈...

2015-03-19 16:51:48 113

Java数据结构(一)

Java数据结构(一)——线性表线性表(亦作顺序表)是最基本、最简单、也是最常用的一种数据结构。线性表的主要特点是,可以在任意位置插入一个数据元素或删除一个数据元素。线性表可以用顺序存储结构或链式存储结构实现,使用顺序存储结构实现的线性表称为顺序表,而使用链式存储结构实现的称为链表,链表主要有单链表,循环单链表,双向链表等。在本篇博客中主要介绍实现的是顺序表与单链表两种。  ...

2015-03-14 20:21:38 107

Web入门

首先,我们已知的是Web资源分为:静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。常用的静态web开发技术即为html;动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。常用的动态web开发技术为JSP/Servlet、ASP、PHP,而在java中,动态web资源开发技术则称为javaweb。静态Web如果在...

2015-03-10 17:14:27 157

实现java定时任务

本文中Java定时任务一共有三种,分别是利用Thread类中sleep()方法,Timer与TimerTask类以及ScheduledExecutorService接口来实现延时以及定时任务。一.<!--[endif]-->类这是最简单的一种方法,通过创建一个Thread类,让其一直在while循环中执行,并通过sleep方法延时一段时间便可以达到定时任务的目的。简单代码...

2015-02-06 14:01:58 113

简单android拨号器的实现

大家都知道拨号器包括最上方是文本输入框,用于显示你所要拨打的号码,其次下方的按钮分别用于输入号码与拨号,当然这只是一个最简单的拨号器。我们甚至可以在上面加上添加号码到通讯录,或者从通讯录中选取号码等等许多复杂而且有趣的功能。首先我们所熟知的android的布局有LinearLayout,FrameLayout,TableLayout,RelativeLayout等等。而我这里选择使用的是Re...

2014-10-23 23:06:37 430

上手android的一点心得吧

大家都知道android是移动设备如手机、平板电脑上的操作系统,而这几年有智能手机与平板电脑的迅速发展,基于android系统上开发的各种小游戏以及app应用也是得以迅速发展。大部分android系统上的app都是用java语言以及小部分的XML在eclipse开发,因此对于有java基础的同学也算是比较容易上手的了。Android 中,Activity是所有程序的根本,所有程序的流程...

2014-10-18 23:22:34 139

原创 初识通信——浅析tcp\ip协议

众所周知,要实现网络通信,要使得多台设备能够协同工作实现信息交互和资源共享就必须要遵守相互都能接受的规则,而这种规则便是我们所熟悉的通信协议。因此说到底网络通信的根本其实还是通信协议,而平时我们最常用的通信协议就是TCP/IP、NETBEUI和IPX/SPX三种协议。我仔细翻看了一些资料后,算是对TCP/IP协议有了一些了解,TCP/IP协议就是Transmission Control Pr...

2014-07-25 09:37:34 142

原创 浅谈一下对通信的认识

何为网络通信?看起很高深的词汇解释起来往往就是简单的让人难以置信,没错,网络通信就是通过网络协议来实现计算机之间的信息交互。当然,这只算得上是我个人的理解。而我们知道,如果我们想要向某一台机器通信时,我们需要首先需要确定我们自己的机器与目标机器是否连上了同一台服务器,然后在向服务器发送要发送的信息,而服务器则将从机器上读来的消息发送到你想要发送到的指定机器。那么这些东西体现到代码上时,...

2014-07-16 00:53:18 2941

初识java——基础分形的实现

      转眼间,大二的上半学期已经快过完了,虽然大二的课程有一点略忙,不过还是坚持学了一点java的~上次发的博客是一个java画图板的实现,不过实现的还是一些很简单的功能。比如说画一些很简单的图形,一条直线,一个矩形,一个立方体什么的。。。知道了这些,我们就可以利用递归和迭代来画一些更漂亮的图形。举个例子,大家都知道在画图板上画一个圆,可以用fillOval的方法,不过如何让我们画的圆看...

2013-12-01 23:59:01 208

初识java——简单画图板的实现

      在大一的时候,我对敲代码一直有着很深的反感,一直认为敲代码是一件枯燥无味的事情,每天甚至要在电脑面前坐上十多个小时,再加上当时是因为被调剂进的的软件专业,对代码这些东西更加是厌烦,整个大一的时候就感觉时间全部浪费在游戏什么的上面。。。   还记得大一小学期的时候,学校老师要求我们分组完成图书管理系统,当时脑袋就懵了,毕竟平时只完成过一点很简单的代码,对这些项目什么的完全没有任...

2013-10-19 01:19:11 122

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除