摘要: Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有 阅读全文
posted @ 2011-08-11 10:48 petercao 阅读(709) 评论(0) 推荐(0)
摘要: 本文翻译自Nalaka Gamage的《Why is programming unique profession》的演讲稿。 1. 简介 有些人说编程很难,有些人认为很容易。 编程不仅依赖于你的能力,而且还取决于你工作的态度。 编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真 阅读全文
posted @ 2011-08-11 10:45 petercao 阅读(558) 评论(0) 推荐(0)
摘要: Transact-SQL编程规范1. 概述1.1. 基本原则以大小写敏感编写SQL语句。尽量使用Unicode 数据类型。优先使用连接代替子查询或嵌套查询。尽量使用参数化SQL查询代替语句拼接SQL查询。禁止使用[拼音]+[英语]的方式来命名SQL对象或变量。尽量使用存储过程代替SQL语句。1.2. 基本规范建议采用Pascal样式或Camel样式命名数据库对象。大写T-SQL语言的所有关键字,谓词和系统函数。2. 命名规范在一般情况下,采用Pascal样式或Camel样式命名数据库对象,使在开发基于数据库应用程序的时候通过ORM工具生成的数据访问代码不需要调整就符合程序开发语言(比如C#)命 阅读全文
posted @ 2011-08-09 16:40 petercao 阅读(920) 评论(0) 推荐(0)
摘要: 何谓“持久化”持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。何谓“持久层”持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。何谓“对象数据映射(ORM)”ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”。对于O/R,即 Object(对象)和Relational(关系型数据),表示必须同时使用面向对象和关系型数据进 阅读全文
posted @ 2011-08-09 16:33 petercao 阅读(2794) 评论(0) 推荐(0)
摘要: 原文出处:http://www.cnblogs.com/qianxudetianxia/archive/2011/06/12/2035974.htmlgit是免费的开源的分布式的版本控制系统。我说的直白点,要强调的点是每个git clone下来的版本库都是一个完整的版本库,包括所有的历史记录和版本信息,不需要依赖网络,这点在使用的过程中你一定会有感触,git不是盖的。git很快,但是这点我没有大的感觉;git易于使用,相对svn而言,我不觉得git比之简单,但是总体来说git还是比较容易的,尤其是服务器端的部署非常简易。本文仅仅介绍一下git的简单使用。关于一些不常用的东西尽量会过滤掉。1.基 阅读全文
posted @ 2011-07-20 16:36 petercao 阅读(287) 评论(0) 推荐(0)
摘要: Android源码下载(Ubuntu下拉取Android源码)http://www.cnblogs.com/qianxudetianxia/archive/2011/05/29/2060636.html最近在研究Launcher,所以不得Git源码下来看。今天我讲一下如何在Windows环境下Git源码,还以(Launcher为例).1.首先下载一个叫Msysqit工具。下面是下载地址。http://code.google.com/p/msysgit/2.安装,一直下一步,安装完毕。3.新建一个文件夹,用来存放我们Git下来的源代码。我在e:\下建立一个git文件夹,如下图:4.右击git文件 阅读全文
posted @ 2011-07-20 16:32 petercao 阅读(288) 评论(0) 推荐(0)
摘要: Git是一个分布式源代码版本管理控制程序.“Git是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。”- 维基百科中文。http://zh.wikipedia.org/zh-cn/Gitmsysgit和TortoiseGit的开发进展很快,我们在windows平台上使用的git,越来越强大了。虽然相比Linux下面的GIT还有很大差距,但相比其它版本控制系统,git 还是可以 笑傲江湖。它有如下优点:1. 它足够稳定,linux的核心就是用它来托管的。数G大的源码仓库,依然稳定如山。2. 它足够快,是所有版本控制程序中最快的一个。3. 它 阅读全文
posted @ 2011-07-20 16:23 petercao 阅读(1805) 评论(0) 推荐(0)
摘要: 在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。一,概述在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等等。目前在Javascript中,已经存在一些标准的类,例如Date、Array、RegExp、String、Math、Number等等,这为我们编程提供了许多方便。但对于复杂的客户端程序而言,这些还远远不够。与Java不同,Java2提供给我们的标准类很多,基本上满 阅读全文
posted @ 2011-07-20 13:36 petercao 阅读(627) 评论(0) 推荐(0)
摘要: JAVA正则表达式语法正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加5 位数字组成的 ID 号。/<\s*(\S+)(\s[^>]*)?>[\s\S]*<\s*\/\1\s*>/匹配 HTML 标记。下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符 说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符 阅读全文
posted @ 2011-07-19 14:41 petercao 阅读(641) 评论(0) 推荐(0)
摘要: Java 支持 3 种跳转语句:break,continue和return 。这些语句把控制转移到程序的其他部分。下面对每一种语句进行讨论。注意:除了这里讨论的跳转语句,Java 还支持另一种能改变你程序执行流程的方法:通过异常处理。异常处理提供了一种结构化的方法,通过该方法可以使你的程序捕获并处理运行时刻错误。它由下列五个关键字来控制:try,catch,throw,throws,和 finally 。实质上,异常处理机制允许你的程序完成一个非局部的分支跳转。由于异常处理是一个大话题,我们将专门讨论。5.3.1 使用break 语句在Java 中,break语句有3种作用。第一,你已经看到, 阅读全文
posted @ 2011-07-19 11:11 petercao 阅读(16141) 评论(0) 推荐(1)