//
// main.cpp
//
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#inc...
参考《Linux/Unix系统编程手册》变成daemon,一个程序需要完成以下步骤:1、执行一个fork(),父进程退出,子进程继续执行。(daemon成为了init进程的子进程)--假设daemon是从命令行启动,父进程的终止会被shell发现,之后shell会显示出另一个shell提示符并让子进程在后台运行;..
makefile函数python的文件类对象可以直接读写等操作,那么使用socket编写服务时,是否可以将socket对象当成文本对象直接进行读写能?答案是肯定的,可以使用makefile函数,生产文件类对象。makefile函数:返回一个socket关联的文件类对象,makefile有两个参数:一个为文件类的..
在Java中,io包下的很多类就是典型的装饰者模式的体现,如:
new BufferedOutputStream(OutputStream out)
new BufferedInputStream(InputStream in);
new PrintWriter(OutputStream out)
new FilterReader(Reader in);
装饰类与...
简单工厂模式属于类的创建型模式,适合用来对大量具有共同接口的类进行实例化,它可以推迟到运行的时候才动态决定要创建哪个类的实例,而不是在编译时就必须知道要实例化哪个类。
python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class Circle(object):
def draw(self):
print 'dra...
java io流大家都很熟悉吧,有时候如果用的不熟,对于数据的处理真的很头疼,下面是对与int数组的处理。
下面是代码:
public class Stream {
private int a[];
private BufferedWriter bufferedWriter;
private BufferedReader bufferedReader;
priv...
本系列作为EffectiveJavaScript的读书笔记。
不使用prototype进行JavaScript的编码是完全可行的,例如:
function User(name, passwordHash) {
this.name = name;
this.passwordHash = passwordHash;
this.toString = function() {
...
很多教程往往把descriptor说的很复杂,长篇大文,洋洋洒洒,结果很多人看的云里雾里.
其实就一句话,对类的操作进行hook,以此控制行为.
大部分时候是用来拦截对实例属性的访问。
只要类中有__get__(), __set__(), 和 __delete__()其中之一的方法.那么它就是一个描述器.我们想一想,对一个类进行操作,逃不开这三种方法,我们需要控制什么操作,就hook哪个方法...