- 博客(15)
- 收藏
- 关注
原创 基本的tcp套接口编程
基本的tcp套接口编程1.socket函数为了执行网络I/O,一个进程必须做的第一件事情是调用socket函数,指定期望的通信协议类型。#include int socket(int family, int type, int protocol);//返回:非负描述字代表成功,-1代表出错。socket函数的协议族(family)常值family说明
2013-10-27 17:02:15 1656
原创 套接口编程简介
套接口编程简介1.套接口地址结构(1).IPv4套接口地址结构IPv4套接口地址结构通常称为"网际套接口地址结构",以“sockaddr_in”命名,定义在头文件中。struct in_addr { in_addr_t s_addr; //32-bit IPv4 address.network byte ordered};struct sockaddr_in { u
2013-10-27 15:35:07 1076
原创 确定大小端模式(主机字节序)
内存中存储两个字节有两种方法:1).将低字节存储在起始地址,这种称为小端字节序(little-endian)2).将高序字节存储在起始地址,这种称为大端字节序(big-endian)下面的函数实现了这个功能:#include "unp.h"int main(char argc, char ** argv) { union { short s; char c[siz
2013-10-26 22:06:43 681
原创 时间获取的客户和服务器程序
获取时间的客户程序:#include "unp.h"#include "error.c"int main(int argc, char **argv) { int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in servaddr; if(argc != 2) { err_quit("usage:a.out"
2013-10-26 14:56:13 866
转载 MYSQL Python 入门教程
MYSQL Python 入门教程参考出处:http://www.cnblogs.com/sherlockhua/archive/2012/03/29/2423786.htmlhttp://blog.csdn.net/kongxx/article/details/70940181.安装MySQLdb模块。先在ubuntu下安装:sudo apt-get install py
2013-10-23 20:56:03 874
原创 python中的邮箱通信
主要的参考资料:http://pymotw.com/2/imaplib/#module-imaplib参考以上资料,写了一个小程序。小程序的主要功能是实现从163邮箱向qq邮箱发送信息,并在qq邮箱中读取邮件的内容。遇到的主要问题是:配置文件的读取;邮件内容的匹配。一下是主要 的代码:'''Created on Oct 22, 2013@author: lsy'''i
2013-10-23 10:05:56 831
原创 python的小程序----用urllib2从百度贴吧获取发言
python的小程序----用urllib2从百度贴吧获取发言本文参考http://www.oschina.net/code/snippet_1156122_21491小程序的目标:输入网址(但是输入的网址有限制,此程序是针对这种形式(http://tieba.baidu.com/p/2164260230?pn=?(?代表1,2,3...))的地址进行处理的)。程序实现思想:根据给
2013-10-20 20:22:52 821
原创 Pyhon Manual读书笔记之引用vs拷贝
引用vs拷贝1.引用 赋值操作总是存储对象的引用,而不是这些对象的拷贝。引用的一大特点:可以在程序范围内任何地方传递大型对象而不必在中途产生拷贝。不过,因为赋值操作会产生相同对象的多个引用,需要意识到在原处修改可变对象时可能会影响到程序中其他地方对相同对象的其他引用。2.拷贝明确要求拷贝的几种方法:(1)没有限制条件的分片表达式(L[:])能够复制序列(2)字
2013-10-15 11:36:49 760
原创 Python Manual读书笔记之第6章动态类型简介
动态类型简介在python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。1.变量、对象和引用对于 a = 3python将会执行三个不同的步骤去完成这个请求。(1)创建一个对象来代表值3(2)创建一个变量a,如果它没有创建的话。(3)将变量与新的对象3相连接。(引用)以具体的术语来说:(1)变量是一个系统表的元素,拥
2013-10-14 21:08:42 647
原创 Python Manual读书笔记之模块导入与重载
模块导入与重载 模块,每一个以扩展名.py结尾的Python源代码文件都是一个模块。其他的文件可以通过导入一个模块读取这个模块的内容。模块往往是变量名的封装,被认做是命名空间。在一个包中的变量名就是所谓的属性,也就是说,属性就是绑定在特定对象上的变量名。 导入从本质上讲,就是载入另一个文件,并能读取那个文件的内容。导入文件是运行文件的一种方式。导入(im
2013-10-14 20:08:11 687
原创 python manual读书笔记--第2章python如何运行程序
python如何运行程序要弄清楚python如何运行程序这个问题,需要先搞清楚什么是python解释器?源代码?字节码?PVM?python解释器是运行python程序的程序;源代码是为程序所写的语句。它包括文本文件(通常以.py为后缀名)的文本;字节码是python将程序编译后所得到的底层形式。python自动将字节码保存到后缀名为.pyc的文件中;PVM是python虚
2013-10-14 19:26:45 1058
原创 拓扑排序及其应用
拓扑排序及其应用1.拓扑排序的介绍对于一个有向无环图G=(V,E)来说,其拓扑排序是G中所有结点的一种线性次序。该次序满足如下条件:如果图G包含边(u,v),则结点u在拓扑排序中处于结点v的前面(如果图G包含环路,则不可能排出一个线性次序。)可以将图的拓扑排序看作是将图的所有结点在一条水平线上排开,图的所有有向边都从左指向右。2.拓扑排序与深搜的结合。poj1270:http:
2013-10-09 16:58:58 1271
原创 可行遍性问题之欧拉回路
可行遍性问题之欧拉回路(以下参考图论算法理论、实践及应用一书)1.判断是否是欧拉回路无向图G存在欧拉通路的充要条件是:G为联通图,并且G仅有两个奇度节点或者无奇度节点。有向图D存在欧拉通路的充要条件是:D是有向图,D的基图联通,并且所有顶点的出度与入度相等;或者除两个顶点外,其余顶点的出度与入度相等,而这两个顶点中一个顶点的出度与入度之差为1,另一个顶点的出度与入度之差为-
2013-10-07 21:13:43 1003
原创 Havel-Hakimi定理及其应用
Havel-Hakimi定理及其应用Havel-Hakimi定理:由非负整数组成的非增序列s:A[0], A[1],.....,A[n](n>=2,A[0]>=1)是可图的,当且仅当序列s1:A[1]-1,A[2]-1, A[A[0]]-1,A[A[0]+1],.....A[n]是可图的。Havel-Hakimi定理实际上给出了一个序列s构图方法:把序列s按照非递增顺序排好序后,从中选出度
2013-10-03 00:02:37 1185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人