阳光岛主

欢迎访问我的新博客: https://blog.mimvp.com

Python学习——struct模块的pack、unpack示例

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这...

2010-10-29 13:36:00

阅读数:90238

评论数:8

线程池的原理和连接池的原理

一、 线程池的原理:      线程池,究竟是怎么一回事?其实线程池的原理很简单,类似于操作系统中的缓冲区的概念,它的流程如下:先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处理完这个请求后,线程又处于睡眠...

2010-10-29 11:17:00

阅读数:9020

评论数:0

select,poll,epoll区别

<br />select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。<br />对于单进程多线程,每个线程处理多个fd的...

2010-10-28 14:20:00

阅读数:16442

评论数:4

异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

<br />select函数:<br />  系统提供select函数来实现多路复用输入/输出模型。原型:<br />  #include <sys/time.h><br />  #include <unistd.h><...

2010-10-28 13:42:00

阅读数:17138

评论数:0

Python自动单元测试框架

<br />简介: 软件的测试是一件非常乏味的事情,在测试别人编写的软件时尤其如此,程序员通常都只对编写代码感兴趣,而不喜欢文档编写和软件测试这类"没有创新"的工作。既然如此,为什么不让程序员在编写软件时自己加入一些用于测试的代码,使测试过程自动化呢?在软件工程中,...

2010-10-27 17:48:00

阅读数:4926

评论数:0

Python自动单元测试实例

Python unittest模块的相关用法待测源码类:widget.py#!/usr/bin/env python class Widget: def __init__(self, size = (40, 40)): self._size = size ...

2010-10-27 17:45:00

阅读数:9823

评论数:0

Python类继承简单实现

代码:  #! /usr/bin/python # Filename: inherit.py # Author: yanggang class SchoolMember: def __init__(self,name,age): self.name = name ...

2010-10-27 17:04:00

阅读数:18941

评论数:1

python实现socket通讯(TCP)

Server:      1 import socket      2       3 address = ('127.0.0.1', 31500)      4 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # s = socket....

2010-10-27 15:49:00

阅读数:59929

评论数:0

python实现socket通讯(UDP)

Server:      1 import socket      2       3 address = ('127.0.0.1', 31500)      4 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)      5 s.bind(...

2010-10-27 15:38:00

阅读数:46618

评论数:1

python网络编程学习初步

一、套接字套接字是为特定网络协议(例如TCP/IP,ICMP/IP,UDP/IP等)套件对上的网络应用程序提供者提供当前可移植标准的对象。它们允许程序接受并进行连接,如发送和接受数据。为了建立通信通道,网络通信的每个端点拥有一个套接字对象极为重要。套接字为BSD UNIX系统核心的一部分,而且他们...

2010-10-27 14:38:00

阅读数:6122

评论数:2

doxgen comments example

<br />1. 模块定义(单独显示一页)<br />/*<br />* @defgroup 模块名 模块的说明文字<br />* @{<br />*/<br />… 定义的内容 …<br />/** @} */ ...

2010-10-27 11:13:00

阅读数:3552

评论数:0

linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)

常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是 -an 用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完全可以用这个程序来调试我们的服务...

2010-10-26 15:22:00

阅读数:9202

评论数:0

VC++中四种进程或线程同步互斥的控制方法

现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释      1临界区:通过...

2010-10-26 13:30:00

阅读数:5713

评论数:0

关于进程和线程以及句柄

说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈...

2010-10-26 10:34:00

阅读数:7868

评论数:0

Linux网络编程一步一步学-异步通讯聊天程序select

<br />Linux网络编程一步一步学-异步通讯聊天程序select<br />Client<br />#include <stdio.h><br />#include <stdlib.h><br />#incl...

2010-10-25 20:26:00

阅读数:4221

评论数:0

一个简单的Linux下Client/Server应答例子

<br />题目:Hello world<br />要求:案例程序基于TCP协议,由客户程序启动后向服务器程序发送“hello world”,服务器程序显示客户机IP地址、端口、以及发送的信息。服务器将收到的字符串发送给客户端,客户端显示验证。<br />使用方...

2010-10-17 19:34:00

阅读数:10188

评论数:3

Linux 信号signal处理函数

alarm(设置信号传送闹钟)相关函数 signal,sleep表头文件 #include定义函数 unsigned int alarm(unsigned int seconds);函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数se...

2010-10-16 16:17:00

阅读数:4543

评论数:0

Linux 信号signal处理机制

信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进...

2010-10-16 14:53:00

阅读数:5188

评论数:0

GDB调试core文件样例(如何定位Segment fault)

core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump. (linux中如果内存越界会收到SIGSEGV信号,然后就会core dump)在程序运行的过程中,有的时候我们会遇到Segment f...

2010-10-16 12:39:00

阅读数:56686

评论数:2

Linux find 命令

<br />find 命令在linux中是很常用到的一个查找命令,它的功能非常地强大。可以结合正则匹配来搜索系统中的指定的内容,以下我就记录一下这个find常用到的一些用法<br />   <br />首先我们来看看find的总体用法<br />  ...

2010-10-13 11:12:00

阅读数:10610

评论数:1

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