自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(230)
  • 资源 (6)
  • 收藏
  • 关注

原创 tmp

tmp

2014-09-16 22:26:06 190

原创 塔式、机架式和刀片式服务器

 塔式、机架式和刀片式服务器       相信大家一定注意到了,各种媒体上经常按塔式、机架式和刀片式这三种结构来划分服务器,服务器的外形为什么会有这样的划分呢?主要原因就是具体的应用环境不同,塔式服务器长得跟我们平时用的台式机一样,占用空间比较大,一般是一些小型企业自己使用自己维护;  而机架式服务器长得就像卧着的台式机,可以一台一台的放到固定机架上,因此而得名,它可以拿去专业的服务器...

2014-03-25 12:00:00 990

原创 笔记本设置WIfi热点、定时关机

一、笔记本设置wifi热点       在公司附近租了一间便宜的小房,不过只有有线网口。因为跳到苦逼的huawei了,为了省钱,把笔记本做成wifi热点,就可以省一个路由器的钱了。具体做法如下: netsh wlan set hostednetwork mode=allow ssid=... key=...注:此时要在 (原始)无线网卡->属性->共享中做如下设置—...

2014-02-27 19:36:37 525

原创 Linux系统调用及其实验(二)——内核态、用户态【转】

Linux系统调用转自http://www.tinylab.org/linux-system-calls/by Pingbo Wen of TinyLab.org2013/09/12系统调用是系统内核提供给用户态程序的一系列API,这样应用程序就可以通过系统调用来请求操作系统内核管理的资源[1]。本文尝试分析在Linux下是如何使用linux内核给我们提供的API,并分析其实现过程...

2014-02-07 14:13:13 235

原创 Linux系统调用及其实验(一)——内核态、用户态

简单来讲一个进程由于执行系统调用而开始执行内核代码,我们称该进程处于内核态中. 一个进程执行应用程序自身代码则称该进程处于用户态。    intel x86 架构的 CPU 分为好几个运行级别,从 0--3 , 0 为最高级别, 3 为最低级别    针对不同的级别,有很多的限制,比如说传统的 in ,out 指令,就是端口的输入输出指令,在 0 级下是可以用的,但在 3 级下就不能用,你用就...

2014-02-07 12:37:59 300

原创 NAT穿透 (和UDP打洞实验)【维基】

一、NAT穿透(重定向自NAT穿越)       在计算机科学中,NAT穿越(NAT traversal)涉及TCP/IP网络中的一个常见问题,即在处于使用了NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。       会遇到这个问题的通常是那些客户端网络交互应用程序的开发人员,尤其是在对等网络和VoIP领域中。IPsec VPN客户普遍使用NAT-T来达到使E...

2014-01-14 16:49:26 868

原创 python 网络(三、P2P Programming Framework)

       这篇文章纯粹是对http://cs.berry.edu这个大学的这个计算机的这段p2p框架代码的学习。代码结构灰常简单,逻辑清晰。并且基于这段代码实现了一个p2p文件共享系统。受益颇多。 一、p2p编程框架(及其python实现)       p2p框架代码: btpeer.py p2p协议实现代码(即P2P文件共享协议): btfiler.pyP...

2014-01-14 16:42:58 662

原创 NAT【维基】

网络地址转换维基百科,自由的百科全书       在计算机网络中,网络地址转换(Network Address Translation或简称NAT),也叫做网络掩蔽或者IP掩蔽(IP masquerading),是一种在IP封包通过路由器或防火墙时重写源IP地址或目的IP地址的技术。这种技术被普遍使用在有多台主机但只通过一个公有IP地址访问因特网的私有网络中。根据规范,路由器是...

2014-01-14 11:28:39 153

原创 python 网络(二、传输文件)

初衷       先说一下我写这篇文章的初衷:很多时候,我需要在vmware workstation虚拟机 和 我的物理机 之间传递信息,用U盘作为载体倒来倒去太麻烦。然而,一般来说我会在所有的系统中安装python(当然用C实现更保险,但是就需要.exe和ELF两个文件)。于是,我就想自己搞了一个python脚本,方便在这种“虚拟机和物理机”以及“虚拟机之间”的文件传递。 初次尝...

2014-01-13 17:10:28 315

原创 Linux进程管理(一)

    和文件一样,进程是Unix系统最基本的抽象之一。一、进程ID    每一个进程都有一个唯一的标示,进程ID。虽然进程ID是唯一的,但进程终止后,id会被其他进程重用。许多UNIX都提供了延迟重用的功能,以防止新进程被误认为是旧进程。     有一些特殊的进程:id为0的进程--idle进程或者叫做swapper,通常是一个调度进程。id为1的进程--内核booti...

2014-01-12 13:37:32 168

原创 Linux的*.h和*.cpp在哪里

初学者在Linux下写C/C++程序,往往不清楚#include一个头文件是从哪里包含进来的,这些头文件的实现又是在哪里。另外,其中那些部分是C的运行时库提供的。因此,本文解决以下问题:1. Linux C/C++程序头文件在哪里2. Linux C/C++源程序在哪里3. glibc4. 动态链接库和静态链接库 ******************************...

2013-12-30 17:12:09 757

原创 Linux进程间通信(一)——Sam用图概述

Sam通过本文图示概括Linux IPC(Linux进程间通信方式): Sam知道水人们最喜欢这种图拿来说事,而不是深入研究代码来理解图中每种Linux IPC方式的深入含义。没关系!但是如果你要转载请你注明这个图是我Sam画的,并留言评论下。 这张图概括了Linux IPC从不同版本的Unix IPC发展而来的历史(其中IEEE只是非常搞笑地统一了以下接口,并没有引入新的方式...

2013-12-30 14:35:22 246

原创 Linux进程管理(三)——fork() vs exec || fork() vs. vfork()

 一、关于fork()和exec系列区别的文字,很浅显易懂:1、fork()    一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽然它继承了父进程的一切数据,但实际上数据却已经分开...

2013-12-30 14:02:05 181

原创 Linux进程间通信(三)——管道(非命名管道)【转】

第13章 Linux进程间通信——管道 转自http://www.cnblogs.com/dyllove98/p/3249340.html      在第11章,我们了解了使用信号在两个进程之间发送消息的一个简单方法。我们创建了可以用来引起响应的通知事件,但是所传递的信息限制于一个信号数量。      在这一章,我们将会了解管道,这会允许在进程之间交换更为有用的数据。在本章的结尾...

2013-12-30 12:55:51 197

原创 C++引用计数

主要参考《提高C++性能的编程技术》第12章 引用计数 设计思路1. rc.h中:(1) 提供RCObject,内部封装了refCount及其基本加减操作;(2) 提供RCPtr,是一个智能指针。普通的智能指针内部封装一个基本类型的指针,但这里的智能指针内部封装的是指向RCObject类型的指针。因此,这个智能指针可以根据RCObject维护的引用计数变量refCount来...

2013-12-29 14:48:07 285

原创 Linux进程间通信(二)——信号signal【转】

参考文档:http://blog.csdn.net/mylxiaoyi/article/details/4258508一、线程       Linux进程可以协作,可以发送消息,也可以中断另一个进程。他们甚至可以在彼此之间共享内存段,但是在操作系统内部他们却是完全不同的实体。他们并不能共享变量。      在许多Unix系统与Linux系统还有另一类名为线程的进程。线程在某些...

2013-12-28 21:31:01 440

原创 C++模板参数推导(template argument deduction)【转】

转自: http://www.cnblogs.com/visayafan/archive/2011/11/27/2265400.htmlTable of Contents1 模板参数推导在迭代器中的使用2 模板参数引用与非引用的区别1 模板参数推导在迭代器中的使用在算法中运用迭代器时,可能会用到其相应类型(associative type),即迭...

2013-12-22 14:37:21 348

原创 string.h(二)C的字符串分隔函数strtok()

 char *strtok(char *str1, char *str2); strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串,当strtok()在参数s的字符串中发现到参数delim的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串(此时返回分割符前面的字符串),往后的调用则将参数s设置成N...

2013-12-19 13:25:21 464

原创 关于size_t 和 ptrdiff_t 【转】

AbstractIntroductionsize_t typeptrdiff_t typePortability of size_t and ptrdiff_tSafety of ptrdiff_t and size_t types in address arithmeticPerformance of code using ptrdiff_t and size_t...

2013-12-12 18:57:50 193

原创 new, operator new 和 placement new

一、new 和 delete 的过程:在进行一切讲解之前,首先,要了解两点:第一, new 和delete都是C++中的关键字第二, new不能被重载,它的行为总是一致的(delete相同,顺序相反):            (1) 先调用operator new分配内存            (2) 在调用构造函数初始化那段内存中的对象            (3) 返回...

2013-12-12 17:08:33 103

原创 python struct (对python obj进行编码解码)

参考文档:http://docs.python.org/2/library/struct.htmlhttp://blog.163.com/ws__fyy/blog/static/12243381720123181013666/http://blog.163.com/kongdelu2009@yeah/blog/static/1119952072009102562126194/ # -...

2013-11-21 14:31:34 330

原创 python 网络(一、TCP套接字服务器-客户端)

1. 环境准备(1) vmware workstation上启动两台虚拟机 rhel5.0 server i386, 每台都有网卡,且配置为NAT方式(因为在学校做实验,用学校的DHCP设备分配IP需要学号/密码验证,而我只有一个学号密码,用Bridge方式只能分配一个IP;故只能采用NAT方式,因为这种方式的DHCP服务器上宿主物理机上虚拟出来的)(2) 设置网卡配置文件以DHCP方...

2013-11-20 19:26:24 150

原创 python正则

参见《深入Python 3》 Chapter 5. 正则表达式: http://woodpecker.org.cn/diveintopython3/regular-expressions.html 以下是摘要:# -*- coding=utf-8 -*-import res1 = '100 BROAD ROAD APT. 3's2 = '100 BROAD ROA...

2013-11-20 19:06:08 69

原创 python下载

 自动下载Dive into Python 3网页及其相关链接# -*- coding=utf-8 -*-import osimport urllibimport re#1. 下载种子;从指定种子网页开始自动下载,递归下载有效链接source_link = 'http://woodpecker.org.cn/diveintopython/toc/index.ht...

2013-11-20 19:05:31 117

原创 CPU历史

读书笔记:  1.总线分类(根据总线和CPU之间的关系)——内部总线:直接与CPU连接外部总线(即系统总线):通过北桥与处理器连接 详见http://baike.baidu.com/view/771591.htm 2....

2013-11-20 13:09:40 93

原创 python面向对象

 明天从这里继续: http://woodpecker.org.cn/diveintopython/object_oriented_framework/private_functions.html  分析这段代码__author__ = "Mark Pilgrim ([email protected])"__version__ = "$Revision: 1.3...

2013-11-11 14:20:20 127

原创 python file

 打开文件file_handler = open(filename,mode) open(filename[, mode[, bufsize]])Open a file, returning an object of the file type described in section File Objects. If the file cannot be opened, IO...

2013-11-11 13:14:20 81

原创 C/C++柔性数组 char[0]

在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如:StructPacket{Int state;Int len;Char cData[0]; //这里的0长结构体就为变长结构体提供了非常好的支持}; 首先对0长数组做一个解释:用途 :长度为0的数组的主要用途是为了满足需要变...

2013-11-08 15:57:28 430

原创 将博客搬至CSDN

fasfasfaws

2013-11-08 15:39:29 83

原创 填充与对齐——指定变量的地址偏移【转】

转自 http://hi.baidu.com/bai_yechuang/item/34bff9ba6dff3cdf84dd79c0 前言    由于填充与对齐与硬件架构有很大关系,所以填充与对齐在一般的编程工作中很少涉及,但网站还是有不少关于对齐的技术文章。坦白的说,我并不认为这些文章抓住了要点,或者说,即使那些作者自己抓住了要点但并没有描述清楚。也许我看的这方面文章不多,但我想就这个...

2013-11-08 14:53:49 270

原创 python数学计算

 #-*- coding:gb18030 -*-#1. 除法from __future__ import divisionprint 1/2 #普通除法print 1//2 #整除print 1.0//2.0 #整除#2. 幂次print -3**2print -(3**2)#3. 虚数print (1+3j)*(9+4j)#...

2013-11-04 20:05:17 145

原创 python字符串

 #-*- coding:gb18030 -*-#1. 强制转换为string的三种方式: repr(), str(), ``print "hello"+repr(" world")print "hello"+repr(3243241323434) #repr会以合法的方式来表示值print "hello"+str(32434432343243)print "hel...

2013-11-04 20:04:17 68

原创 python 类的变量/方法 & 实例的变量/方法

类的变量/方法 & 实例的变量/方法# -*- coding: gb18030 -*-class Singleton(object): #变量在定义时候不区分“属于实例”还是“属于类”的 #在调用时候区分 # Singleton.__instance则是类的成员 # self.var则是实例的成员 __instance = No...

2013-11-04 20:03:26 123

原创 with语句

转自http://sdqali.in/blog/2012/07/09/understanding-pythons-with/Understanding Python's "with" statement09 July 2012What is it?Python’s with statement provides a very convenient way of dealin...

2013-11-04 18:25:34 89

原创 ICMP

ICMP网络控制消息协定(英文:Internet Control Message Protocol,ICMP)是网路协议族的核心协议之一。它用于 TCP/IP 网络中发送控制消息,提供可能发生在通信环境中的各种问题反馈,通过这些信息,令管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。ICMP依靠IP来完成它的任务,它是IP的主要部分。它与传输协议,如TCP和UDP显著不同:它一般...

2013-10-28 11:32:04 91

原创 ARP

参见: 地址解析协议-维基百科: http://zh.wikipedia.org/wiki/%E5%9C%B0%E5%9D%80%E8%A7%A3%E6%9E%90%E5%8D%8F%E8%AE%AE 鸟哥的Linux私房菜-基础网络概念: http://linux.vbird.org/linux_server/0110network_basic.php#tcpip_networ...

2013-10-28 10:57:48 67

原创 DHCP

 参见:http://linux.vbird.org/linux_server/0340dhcp.php   

2013-10-28 10:36:37 74

原创 快排备忘

http://hi.baidu.com/pluto455988971/item/c66f4031fff863c61a969660

2013-10-26 11:27:38 70

原创 How The Kernel Manages Your Memory【转】

本文转自: http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory另外参见: http://www.kerneltravel.net/journal/v/mem.htm   (Linux内存管理)  Sam: 详细了解VMA After examining the virtual add...

2013-10-26 08:19:21 121

原创 Java泛型

 非常好的介绍Java泛型的文章:http://www.infoq.com/cn/articles/cf-java-generics java泛型中的有界类型super & extendshttp://blog.csdn.net/daniel_h1986/article/details/5708605补充一篇: http://ybzshizds.iteye.c...

2013-10-24 17:25:28 75

GIS 学习网站 推荐

这里有6个最好的GIS学习网站的网址,要学习GIS的朋友们可以看看。学习GIS必备。因为我搜集了很久,这是本人的多年的心血,资源分要求稍稍高一些吧。。。

2010-03-28

一个表现优雅的截图软件

这是我目前找到的最好的截图软件,至于414k,但是实现了我们需要的所有功能。不需安装,他是一个.exe的程序,直接运行就行啦。。。

2010-03-28

Win32 API (写Windows程序必备)

写Windows程序必备,不用再在MSDN上乱找Win32 API函数了,呵呵o(∩_∩)o...

2010-03-27

MFC.Windows程序设计.第二版(英文版)

学习MFC必备,帮助你利用已有的框架开发Windows程序,呵呵

2010-03-27

suanfa算法资料STL

希望那个大家都上传一下有关算法的资源,多多学习哈,这个资料有关STL哈

2009-05-29

各种搜索算法讲解——不多说,下了就知道了

科普科普,各种搜索算法讲解,只供初学者 不多说,下了就知道了

2009-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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