上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 71 下一页
摘要: #include <stdio.h>#include <stdlib.h>#include <syslog.h>#include <fcntl.h>int main(void){ int fd; char filename[] = "/root/wenhao"; /* file is not exist */ if ((fd = open(filename, O_RDONLY)) == -1) { syslog(LOG_ERR | LOG_LOCAL0, "open %s: %m\n", filename) 阅读全文
posted @ 2011-09-06 14:15 hnrainll 阅读(1073) 评论(0) 推荐(0) 编辑
摘要: Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(library),大部分是C的函数库(libc)4装置档案的说明,通常在/dev下的档案5设定档或者是某些档案的格式6游戏(games)7惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明8系統管理員可用的管理指令9跟kernel有关的文件如:man 5 data1 Executable progr 阅读全文
posted @ 2011-09-06 12:40 hnrainll 阅读(109548) 评论(1) 推荐(5) 编辑
摘要: 乔布斯最天才的地方在于他对创作过程的管理,最近《新闻周刊》旗下的《每日野兽(The Daily Beast)》整理出了一张很有意思的信息图,从10个方面体现出了乔布斯的管理绝招。当然,笔者觉得这些管理方法并不一定适用于每一名领导,大家可以有 选择性的学习。追求完美(Go for perfect) 乔布斯十分注重细节,在首款 iPod 发布前夜,苹果的员工熬了一整夜更换耳机街头,因为乔布斯觉得插进去的响声不够给力。器重专家(Tap the experts) 乔布斯聘请了架构设计师 I.M.Pei 专门设计 Next 的 Logo,并且在苹果的零售链发布之前将 Gap 的 Micey Drexle 阅读全文
posted @ 2011-09-06 06:58 hnrainll 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 所谓,时间就是金钱,效率也意味着时间。高效的工作方式可以为我们赢得更多成功的机遇。如何实现高效工作呢?Zielix创始人、Ingiter Frameworks的创建者Wayne Harrel发表了一篇博文《Top 10 ways to dramatically increase your personal productivity》,为我们介绍了迅速提升自我效率的十大方法。现CSDN对本文进行了编译,全文如下:每个人都渴望成功,每个人都希望一个月能赚到几百万美金。任何人都不希望遭遇失败,不希望生活标准低于他们的期望水平。为了达到这些目标,人们开始艰难地决定做什么与不做什么。本文提供了可以迅速提 阅读全文
posted @ 2011-09-03 08:22 hnrainll 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 导读:在当今竞争日益激烈的环境下,程序员们的工作环境与工作状态并不理想。作者Robert Diana就此话题写了一篇文章《12 Things A Programmer Really Needs To Know》,他分享了自己做程序员的12个经验心得,更好的帮助程序员认清自身环境,并更加有效的提升自身价值和解决项目开发过程中的难题。现CSDN对原文进行编译,内容如下:“怎样才能成为一名优秀的程序员呢?”我曾为此写过一篇博文,文中强调了优秀程序员应该关注的开发语言及要了解的算法和其他技能。除此之外,程序员的生活还包含哪些方面呢?下文将为你展示。1. 咖啡:你需要找到你钟爱的咖啡种类。我首选的是黑咖 阅读全文
posted @ 2011-09-03 08:22 hnrainll 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1969年9月2日,在加州大学洛杉矶分校实验室,约20名研究人员完成了两台计算机之间的数据传输试验,即ARPAnet。它是国际互联网的雏形。这一天也被视为互联网的“诞生日”。产生背景在20世纪60年代,对于美国来说是一个特殊的时代。美国与原苏联间的冷战持续升温,同时核威胁也引起了美国军方的极度关注。他们担心仅有的一个集中式军事指挥中心一旦被核武器摧毁,全国的军事指挥将处于瘫痪状态,后果不堪设想,所以有必要设计一个分散的指挥系统。发展阶段1969年9月2日,由美国军方研发的“ARPAnet”首次在加州大学洛杉矶分校实现了两台计算机间的数据交换测试。1969年11月,美国国防部高级研究计划管理局( 阅读全文
posted @ 2011-09-03 08:21 hnrainll 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.python-cn.cn/wangluobiancheng/2009/1012/16.html前言python实在是太方便,太易用了,三方库的支持又全,语法又简单,对开发人员来说,实在是居家旅行,XXXX的必备利器。周末研究了下python的网络支持,做一下记录,以备随后翻阅。python支持BSD的socket进行网络编程,其API跟C中的大同小异,先看看TCP方式的,说到网络编程,肯定会设计到server和client,分别来看下TCP方式server端server端的socket一般流程是这样:建立一个socket(可以选择socket类型INET,UNIX等 阅读全文
posted @ 2011-09-02 09:17 hnrainll 阅读(3018) 评论(0) 推荐(0) 编辑
摘要: 重剑点评: 真简单明了!复习网络编程,顺便学习python。常有人询问,编程需要天赋吗?啊,任何事情走往极致,都需要天赋。任何一个软件产品的极致成功,都需要创意天赋、编程天赋、管理天赋、行销天赋……。然而,只需用心模仿,再加一点匠心独具,任何人都能够把编程路走得稳当顺遂。能读千赋则善赋,能观千剑则晓剑,巧者不过习者之门也。你把名家源码融为己用,别人也会赞叹一声“你有编程天赋”。子曾经曰过:编程无他,唯手熟尔!一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了 阅读全文
posted @ 2011-09-02 08:52 hnrainll 阅读(994) 评论(0) 推荐(2) 编辑
摘要: 网络中的一台主机如果希望能够接收到来自网络中其它主机发往某一个组播组的数据报,那么这么主机必须先加入该组播组,然后就可以从组地址接收数据包。在广域网中,还涉及到路由器支持组播路由等,但本文希望以一个最为简单的例子解释清楚协议栈关于组播的一个最为简单明了的工作过程,甚至,我们不希望涉及到 IGMP包。 我们先从一个组播客户端的应用程序入手来解析组播的工作过程: #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <string.h> #include 阅读全文
posted @ 2011-09-02 08:11 hnrainll 阅读(2384) 评论(0) 推荐(0) 编辑
摘要: OSI/RM参考模型的提出:世界上第一个网络体系结构由IBM公司提出(74年,SNA),以后其他公司也相继提出自己的网络体系结构如:Digital公司的DNA,美国国防部的TCP/IP等,多种网络体系结构并存,其结果是若采用IBM的结构,只能选用IBM的产品,只能与同种结构的网络互联。 为了促进计算机网络的发展,国际标准化组织ISO于1977年成立了一个委员会,在现有网络的基础上,提出了不基于具体机型、操作系统或公司的网络体系结构,称为开放系统互联模型(OSI参考,open system interconnection)TCP/IP开发过程:在构建了阿帕网先驱之后,DARPA开始了其他数据传. 阅读全文
posted @ 2011-09-01 20:33 hnrainll 阅读(3856) 评论(0) 推荐(0) 编辑
摘要: IBM 系统网络体系结构Systems Network Architecture(SNA),IBM 早在1974年首次公布的SNA是IBM为了连接他的3270系列产品而推出的方案。SNA包括一套联网协议。SNA这个体系结构中,包括大型计算机系统(主机)、中型机计算机系统、3270终端和台式计算机,并有一个使这些系统与主机系统通信或系统间相互对等通信的策略。 简单的历史回顾有助于我们认识到集中、分层的SNA是如何适应今天的对等通信、客户机/服务器模式的。SNA设计在与IBM主机系统相连的大多数终端是不可编程终端的年代。SNA在互连的主机之间提供了静态路由选择,所以用户在一个终端上可以访问其... 阅读全文
posted @ 2011-09-01 20:25 hnrainll 阅读(978) 评论(0) 推荐(0) 编辑
摘要: 概述目前有许多不同的成熟的TCP/IP协议的实现版本,其中大部分都在操作系统的核心实现,这种方案固然是提高TCP/IP协议软件的效率的必然所选,但却给TCP/IP协议的学习、研究和调试带来了很大的困难。于是,如果不考虑TCP/IP协议软件实现的效率问题,在应用进程中实现一个TCP/IP协议软件,是具有一定的意义和价值的。本文作者构造了一个单进程的TCP/IP协议软件:minitcpip,并提供了一个SOCKET接口函数库:minisocket。在实现这个协议软件函数库时,作者选择采用了libnet+libpcap的方式在用户态下实现这个软件,不仅是因为这样可以避开一些操作系统对底层网络开发的种 阅读全文
posted @ 2011-09-01 16:47 hnrainll 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forum.byr.edu.cn/pc/pccon.php?id=1117&nid=28538&s=all在Unix系统平台上的网络安全工具开发中,目前最为流行的CAPIlibrary有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,*libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。*libpcap提供的接口函数主要实现和封装了与数据包截获有关的过程。*libnids提供的接口函数主要实现了开 阅读全文
posted @ 2011-09-01 16:35 hnrainll 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 1IP地址分类 A类网络地址有128个(支持127)个网络,占有最左边的一个字节(8位)。高位(0)表示识别这种地址的类型。 B类地址使用左边两个8位用来网络寻址。两个高位(10)用于识别这种地址的类型,其余的14位用作网络地址,右边的两个字节(16位)用作网络节点。 C类地址是最常见的Internet地址。三个高位(110)用于地址类型识别,左边三个字节的其余21位用于寻址。C类地址支持1046个网络,每个网络可多达256端点。 D类地址是相当新的。它的识别头是1110,用于组播,例如用于路由器修改。 E类地址为时延保留,其识别头是11110。1.1A类地址 0.xx.xx.xx ~ 126 阅读全文
posted @ 2011-09-01 16:02 hnrainll 阅读(6836) 评论(0) 推荐(1) 编辑
摘要: #hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello()python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中的main函数,只不过python中的这种__main__与c中有一些区别,主要体现在:1、当单独执行该module时,比如单独执行以上hello.py: python 阅读全文
posted @ 2011-09-01 14:09 hnrainll 阅读(63290) 评论(1) 推荐(6) 编辑
摘要: 单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?.1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to 阅读全文
posted @ 2011-09-01 12:25 hnrainll 阅读(2580) 评论(0) 推荐(0) 编辑
摘要: 电路交换:通常是在物理层,譬如打电话等。此时整个物理线路的带宽是由该通讯独占的。虚电路交换:在一条物理线路上虚拟出多个逻辑的通道,此时该物理线路上可以有多条通讯量,每条通讯独占一条虚拟电路。多个虚拟电路通过时分/频分等多路复用方式复用到一条物理链路上。 阅读全文
posted @ 2011-09-01 11:31 hnrainll 阅读(4585) 评论(1) 推荐(0) 编辑
摘要: 传统教育以老师为中心,新东方以学生为中心。新东方认为,所有的能量都在学生身上,只要学生自己想学,才能真正学好,老师要设法调动学员的积极性。新东方对老师有四点要求:教学内容、激情、励志、幽默。 教学内容方面,要求老师在上课时要内容丰富,基础扎实,讲课熟练,切合主题。激情是贯穿整个教学过程的一种感染力,一种让学生感到老师在拼命的精神。激情是通过老师的行为、语言、语调和发自内心的对教学的热爱体现出来的。新东方的很多老师在上课时常常因为自己的努力而感动学生。新东方流行着一句话:只有让自己感动的课,才能感动你的学生。激情是打动人心最重要的因素。励志就是用那些让人听了热血沸腾的语言、故事和格言使学生从痛. 阅读全文
posted @ 2011-09-01 11:22 hnrainll 阅读(282) 评论(0) 推荐(0) 编辑
摘要: (1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。 (2)关于全网地址:虚电路服务仅在源主机发出呼叫分组中需要填上源和目的主机的全网地址,在数据传输阶段,都只需填上虚电路号。而数据报服务,由于每个数据报都单独传送,因此,在每个数据报中都必须具有源和目的主机的. 阅读全文
posted @ 2011-09-01 11:16 hnrainll 阅读(3121) 评论(0) 推荐(1) 编辑
摘要: #!/usr/bin/python#find primes#usage: ./findprimes.py MAXimport sysdef findprimes(max): '''list find prime(int max) ''' primes = [2] for i in range(3,max): for j in range(2,i): #x = raw_input('\n') if i%j == 0: break elif j+1 ... 阅读全文
posted @ 2011-09-01 09:28 hnrainll 阅读(611) 评论(0) 推荐(0) 编辑
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 71 下一页