自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

无与伦比BLOG

献给所有热爱互联网和相信爱情的人!

  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

转载 Python调用C/C++的种种方法

Python是解释性语言, 底层就是用c实现的, 所以用python调用C是很容易的, 下面就总结一下各种调用的方法, 给出例子, 所有例子都在ubuntu9.10, python2.6下试过. 1. Python 调用 C (base)想在python中调用c函数, 如这儿的fact#include int fact(int n){  if (n

2015-06-16 19:11:47 960

转载 Linux通信机制(2)消息队列和信号量

上面我们学习了Linux的通信机制:管道和有名管道,今天我们学习其他两种通信方式:消息队列和信号量。消息队列就是存放在内核中的一个消息链表,注意它是存放在内核中的,所以在应用消息队列时,普通用户是无法运用的,只有切换到超级用户才可以使用。而且是如果创建了一个消息只有在操作系统重启时才会真正删除该消息队列。在许多方面看来,消息队列类似与有名管道,但是却没有与打开与关闭管道的复杂关联,然而,使

2015-06-05 19:51:50 572

转载 Linux下的管道编程技术

管道技术是Linux的一种基本的进程间通信技术。在本文中,我们将为读者介绍管道技术的模型,匿名管道和命名管道技术的定义和区别,以及这两种管道的创建方法。同时,阐述如何在应用程序和命令行中通过管道进行通信的详细方法。     一、管道技术模型     管道技术是Linux操作系统中历来已久的一种进程间通信机制。所有的管道技术,无论是半双工的匿名管道,还是命名管道,它们都是利用FIFO

2015-06-05 19:49:38 462

转载 Linux下的IPC-命名管道的使用

一、概述进程之间通过管道来进行通讯是一种常用的方法,顾名思义,管道就是一端进(写)一端出(读)的FIFO队列,这个队列由内核管理,有一定大小(一般是4k),有文章上提到,如果需要修改该缓存区,需要重新编译内核(修改linux/limits.h里PIPE_BUF的定义)。需要明确的是,虽然管道在理论上是双向的,但实际应用时,为避免复杂,都单向来用,需要双向通讯时,采用两个管道进行。

2015-06-04 14:33:25 484

转载 Linux下C进程管理(fork,wait,exec)

在我们编程中用的最多是函数,也就是如何函数调用。那我们如何调用函数呢?一:我们必须要知道函数的功能是什么?二:再看这个函数需要哪些参数?三:最后看返回值是什么?当我们面对一个函数时,既不知道函数的功能也不参数以及返回值时,我们该如何下手呢?必须得动手查询呗,可以使用函数手册,终端,以及书本资料等、现在就用fork,wait,exec来举例说明:fork功能:创建一个

2015-06-02 17:00:20 2211

转载 read和fread

read(由已打开的文件读取数据)包含头文件:#includessize_t read(int fd,void * buf ,size_t count);函数说明  read()会把参数fd 所指的文件传送count个字节到buf指针所指的内存中。若参数count为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或是无可

2015-06-02 16:53:07 587

转载 64位C++编程课堂

本系列为http://www.viva64.com/en/l/的学习总结Lessons 1.     What64-bit system are目前有2种最流行的64位处理器架构:IA64和Intel 64。IA64即通常所说的安腾,主要用于Sun的服务器上;而Intel64则是与x86兼容的,本文主要讨论这种。         x86-64有以下优点l

2015-06-02 16:47:39 568

转载 预处理器简介

预处理器       预处理是C编译器做的第一件事情,主要是做一些文本方面的工作。包括:删除注释、插入被#include包含的文件、定义和替换由#define指令定义的符号以及代码的部份内容,和条件编译。预定义符号       预定义符号如下表所示:__FILE__进行编译的文件名__LINE__文件的当前行号

2015-06-02 16:45:00 543

转载 Windows中的管道解析

具体来讲,Pipe是一种POSIX规范,在不同系统上都有实现。msvcrt提供了_pipe这个函数。但是,它的实现是基于CreatePipe,这是无庸置疑的。这种非标准(带下划线)的C函数,在CRT中的很多。比如_open返回的文件指针FIFL*,很多时候我们都没有注意到,它几乎等同于CreateFile传回来的HANDLE。在Windows核心编程中,我们知道,每个进程有一个句柄表。创建子进程时

2015-06-02 16:40:24 2784

转载 命名管道创建和读写

Version 1:在Linux系统下,命名管道可由两种方式创建(假设创建一个名为“fifoexample”的有名管道):(1)mkfifo("fifoexample","rw");(2)mknod fifoexample pmkfifo是一个函数,mknod是一个系统调用,即我们可以在shell下输出上述命令。有名管道创建后,我们可以像读写文件一样读写之:

2015-06-02 16:32:43 2120

转载 基于管道的popen和pclose函数

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。子进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义: 01

2015-06-02 16:22:30 1175

KMP,BF匹配算法

KMP,或者BF 计数子串在主串中出现的次数

2013-10-29

C++题库汇总

全面的C++题库,包含很多经典的C++题!

2013-08-08

万年历的设计

基于C/C++的万年历的设计,内部包含了如何巧妙的计算星期几的问题

2013-04-27

C/C++排序算法

c/c++排序算法,各种排序 :冒泡、直接插入、希尔排序等

2013-04-27

空空如也

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

TA关注的人

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