• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






漫步沙滩

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 9 下一页

2013年8月10日

再议urlconnection和socket区别
摘要: 利用URL进行通信与利用socket进行通信有许多相似之处。它们都是利用建立连接、获取流来进行通信。那么,它们的区别在何处呢? 利用socket进行通信时,在服务器端运行一个socket通信程序。服务器端不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket通信方式中,服务器是主动等待连接通信的到来。 利用URL进行通信时,在服务器端常驻一个CGI程序,但它一直处于休眠状态。只有在客户端要求建立连接时才被激活,然后与用户进行通信。所以,在URL通信方式中,服务器是被动等待连接通信的到来。 由于URL通信和socket通信的方式不同,所以,它们有各自的特点。利 阅读全文
posted @ 2013-08-10 16:36 漫步沙滩 阅读(377) 评论(0) 推荐(0)
 
UrlConnection连接和Socket连接的区别
摘要: 关于UrlConnection连接和Socket连接的区别,只知道其中的原理如下:抽象一点的说,Socket只是一个供上层调用的抽象接口,隐藏了传输层协议的细节。urlconnection 基于Http协议,Http协议是应用层协议,对传输层Tcp协议进行了封装,是无状态协议,不需要你去考虑线程、同步、状态管理等,内部是通过socket进行连接和收发数据的,不过一般在数据传输完成之后需要关闭socket连接。直接使用Socket进行网络通信得考虑线程管理、客户状态监控等,但是不用发送头信息等,更省流量。并不知道我们经常使用的URLConnection 内部是怎么实现的,今天心血来潮以URL为起 阅读全文
posted @ 2013-08-10 16:33 漫步沙滩 阅读(338) 评论(0) 推荐(0)
 

2013年8月8日

rational rose画UML图
摘要: 原文见:http://blog.csdn.net/cjr15233661143/article/details/8532997UML是一种建模语言,是系统建模的标准。我们之所以建模是因为大规模的系统设计时相当复杂的,当系统比较复杂时就会涉及到以下这几个问题:开发人员如何与用户进行沟通来了解系统的需求?开发人员之间如何沟通以确保各个部门能够无缝地协作? 而UML是我们在构造个特种模型时首选的一种建模工具,去描述系统的需求和设计,在对复杂的工程进行建模时,系统可由单一的图形来描述,但是单一图形不可能包含一个大系统所需的所有信息,更不可能描述系统的整体结构功能,这样一来就几乎不能用单一图形来建模了. 阅读全文
posted @ 2013-08-08 11:22 漫步沙滩 阅读(1721) 评论(0) 推荐(0)
 

2013年8月7日

安装pydot及importError解决办法
摘要: 安装pydot: 需要先安装graphviz和pyparsing。安装pydot过程曾出现“import error” 错误,主要是版本不兼容的问题。之后自己apt-get upgrade了一下,问题解决。 阅读全文
posted @ 2013-08-07 10:52 漫步沙滩 阅读(1423) 评论(0) 推荐(0)
 
apt-get
摘要: Unbuntu有一个“软件仓库”,里面有很多常用的软件,在安装“软件仓库”内的软件时,不需要指定地址,这个仓库地址(源)已经在\etc\apt\source.lst中指定了。如,安装graphviz sudo apt-get install graphviz当然了,安装软件是需要联网的,打完这个命令后,系统就自动在软件仓库中查找软件、下载、安装。Apt是个很强大的命令,它有很多参数可以选择使用,比如你要在软件仓库中查找一个软件是否存在,可以使用“apt-cache search ××”,其它的参数看帮助文档就可以知道了。常用的APT命令参数: apt-cache searc 阅读全文
posted @ 2013-08-07 09:39 漫步沙滩 阅读(338) 评论(0) 推荐(0)
 

2013年7月18日

公钥和密钥
摘要: 加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 其次我们还要了解公钥和私钥的概念和作用。 在现代密码体制中加密和解密是采用不同的密钥(公开密钥),也就是非对称密钥密码系统,每个通信方均需要两个密钥,即公钥和私钥,这两把密钥可以互为加解密。公钥是公开的,不需要保密,而私钥是由个人自己持有,并... 阅读全文
posted @ 2013-07-18 14:36 漫步沙滩 阅读(814) 评论(0) 推荐(0)
 

2013年7月15日

smali 语法参考
摘要: 原文见:http://www.blogjava.net/midea0978/archive/2012/01/04/367847.htmlDalvik opcodesAuthor: Gabor PallerVx values in the table denote a Dalvik register. Depending on the instruction, 16, 256 or 64k registers can be accessed. Operations on long and double values use two registers, e.g. a double value a 阅读全文
posted @ 2013-07-15 20:08 漫步沙滩 阅读(332) 评论(0) 推荐(0)
 

2013年7月12日

python list操作
摘要: Python list 操作创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_list[0:0] = ['sample value']得到列表的长度list_length = len(sa 阅读全文
posted @ 2013-07-12 12:39 漫步沙滩 阅读(254) 评论(0) 推荐(0)
 

2013年7月9日

linux vi设置行号
摘要: 首先,vi的配置文件是/etc/vim/vimrc,不同系统可能有出入,不过我建议大家在home中建立一个.vimrc文件,照样可以达到同样的效果。其实/etc中的配置是全局的,home中的配置只针对当前用户。 1、显示行号 在文件末端添加一新行,输入 :set nu 2、语法高亮 在文件中找到 "syntax on 这一行,去掉前面的双引号",双引号是注释的意思 3、自动缩进 在文件末尾添加一行,输入 set autoindent 在添加一行,输入 set cindent 其中 autoindent 是自动缩进; cindent是特别针对 C语言语法自动缩进 阅读全文
posted @ 2013-07-09 23:30 漫步沙滩 阅读(531) 评论(0) 推荐(0)
 

2013年7月7日

ubuntu 安装时出错 sudo apt-get update Reading package lists… Error
摘要: 安装过程出错首先出现问题sudo apt-get updateReading package lists… Error!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_natty_main_i18n_Translation-enE: The package lists or status file could not be parsed or opened.解决方法sudo rm /var 阅读全文
posted @ 2013-07-07 21:10 漫步沙滩 阅读(757) 评论(2) 推荐(1)
 
上一页 1 2 3 4 5 6 7 8 9 下一页