自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 LINUX下Socket编程 函数格式详解

你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() shutdown() setsockopt() getsockopt() getpeername() getsockname() gethostbyname() ge

2014-07-29 08:40:29 722

转载 Linux的SOCKET编程详解

原文地址: 1. 网络中进程之间如何通信 进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进 程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如 UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal) UNIX system V有:消息(message

2014-07-26 19:01:53 563

转载 Linux--线程编程

进程   系统中程序执行和资源分配的基本单位   每个进程有自己的数据段、代码段和堆栈段   在进行切换时需要有比较复杂的上下文切换   线程   减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多   进程内独立的一条运行路线   处理器调度的最小单元,也称为轻量级进程 可以对进程的内存空间和资源进行访问,并与同一进程中的其他线程共享   线程

2014-07-26 01:06:05 521

转载 Linux进程通信之POSIX共享内存

原文地址: 前面已经讨论过Linux下个各种进程间的通信方式:管道,FIFO,消息队列,他们的共同特点就是通过内核来进行通信(假设POSIX消息队列也是在内核中实现的,因为POSIX标准并没有限定它的实现方式)。向管道,FIFO,消息队列写入数据需要把数据从进程复制到内核,从这些IPC读取数据的时候又需要把数据从内核复制到进程。所以这种IPC方式往往需要2次在进程和内核之间进行数

2014-07-25 21:01:35 857

转载 Linux进程同步之POSIX信号量

原文地址: http://blog.csdn.net/anonymalias/article/details/9219945 POSIX信号量是属于POSIX标准系统接口定义的实时扩展部分。在SUS(Single UNIX Specification)单一规范中,定义的XSI IPC中也同样定义了人们通常称为System V信号量的系统接口。信号量作为进程间同步的工具是很常用的一

2014-07-25 18:47:56 630

转载 Linux进程通信之管道和FIFO

原文地址:http://blog.csdn.net/anonymalias/article/details/9391743 Linux进程间的通信可以简称为IPC(Interprocess Communication),前面说过的 Linux的同步工具也是属于IPC的一部分,这里我想说的是通常意义的进程间的实际数据通。 1管道 管道是最早的UNIX IPC,所有的UNIX

2014-07-25 18:46:13 852

转载 Linux进程通信之POSIX消息队列

消息队列是Linux IPC中很常用的一种通信方式,它通常用来在不同进程间发送特定格式的消息数据。 消息队列和之前讨论过的管道和FIFO有很大的区别,主要有以下两点: 一个进程向消息队列写入消息之前,并不需要某个进程在该队列上等待该消息的到达,而管道和FIFO是相反的,进程向其中写消息时,管道和FIFO必需已经打开来读,否则写进程就会阻塞(默认情况下)。 IPC的持续性不同。管道和FIFO

2014-07-25 16:42:55 780

转载 Linux的inode的理解

文件名 -> inode -> device block    转自: http://www.ruanyifeng.com/blog/2011/12/inode.html http://blog.s135.com/post/295/  http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html   

2014-07-25 00:26:07 501

转载 python执行shell命令

方法1: import os os.system(command) , 返回退出状态

2014-07-23 20:52:08 579

转载 孤儿进程与僵尸进程[总结]

1、前言   之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。 2、基本概念   我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的

2014-07-21 21:15:59 459

转载 linux 守护进程编写

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 处理某些发生的事件。守护进程是一种很有用的进程。 Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。 同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。   守护进程的编程本身并不

2014-07-21 20:54:49 504

转载 标准C++中的string类的用法总结

要想使用标准C++中string类,必须要包含 #include // 注意是,不是,带.h的是C语言中的头文件 using  std::string; using  std::wstring; 或 using namespace std; 下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。 string和wstring的用法是一样的,以下只用

2014-07-17 23:10:59 536

转载 Python 模块结构和布局

(1)起始行(Unix) 通常只有在类 Unix 环境下才使用起始行,有起始行就能够仅输入脚本名字来执行脚本,无需直接调用解释器。  (2)模块文档 简要介绍模块的功能及重要全局变量的含义,模块外可通过 module.__doc__ 访问这些内容。 (3)模块导入 导入当前模块的代码需要的所有模块;每个模块仅导入一次(当前模块被加载时);函数内部的模块导入代码不会被执行, 除非该函数正在

2014-07-17 20:21:10 648

转载 GIT基本概念和用法总结

在日常使用GIT过程中,经常会出错,比如无意间丢失了未提交的数据,回退版本时丢失了工作目录,等等。经过思考发现,所有这些错误都是因为对GIT中一些基本的概念模糊而导致,因为对一些基本概念不清晰,导致对GIT每一条命令将会产生的结果不符合预期。下面我就梳理以下我经常碰到的问题相关的基本概念。 1. Working Directory(工作目录) Git的工作目录是保存当前正在工作的文件所在的

2014-07-11 20:07:33 581

转载 c格式化输出

一、printf()函数 printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("", ); 其中格式化字符串包括两部分内容:一部分是正常字符, 这些字符将按原样输出, 另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符用来确定输出内容格式。 参量表是需要输出的一系列参

2014-07-10 20:23:13 527

转载 硬盘安装CentOS 6.3

在Win7的基础之上,尝试硬盘安装CentOS 6.3。之所以选择硬盘安装,主要是因为通过光盘安装时没有成功,系统引导时显示不了CentOS的桌面系统。     下面是安装步骤: 一、安装前准备     1、下载Linux ISO和EasyBCD2.0     Linux ISO下载地址是:http://www.cnbeta.com/articles/196464.htm

2014-07-09 16:49:30 561

转载 htonl(),htons(),inet_addr(),inet_ntoa(), inet_aton()函数

htonl()   简述:   将主机的无符号长整形数转换成网络字节顺序。   #include   u_long PASCAL FAR htonl( u_long hostlong);   hostlong:主机字节顺序表达的32位数。   注释:   本函数将一个32位数从主机字节顺序转换成网络字节顺序。   返回值:   htonl()返回一个网络字节顺序的值。   参

2014-07-08 11:00:45 932

转载 Linux下通过ioctl系统调用来获取和设置网络信息

#include   #include   #include   #include   #include   #include   #include   #include   #include     // 获取IP地址,子网掩码,MAC地址  int GetLocalNetInfo(      const char* lpszEth,      char* szIpAd

2014-07-07 15:49:17 702

原创 centos 编译安装 heartbeat

1、安装cluster glue 安装heartbeat之前需要安装glue。 yum install autoconf automake libtool glib2-devel libxml2-devel bzip2-devel e2fsprogs-devel libxslt-devel libtool-ltdl-devel make wget(红色标记处也需要安装) grou

2014-07-03 08:50:06 1546

转载 "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法

一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有两个, 一个是操作系统里确实没有包含该共

2014-07-03 06:55:23 596

转载 linux 源码安装及库文件的一些经验

如何从源码包安装软件? 从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件 它会告诉你怎样才能成功安装 通常从源码包安装软件的步骤是: tar jxvf gtk+-2.4.13.tar.bz2 解开源码包 cd gtk+-2.4.13/ 进入源码目录 ./configure 似乎在某些环境下./configure会造成终端退出 而使用

2014-07-02 19:47:12 495

webrtc AEC(回声消除模块)的完整编译工程(vs2010)

webrtc AEC(回声消除模块)的完整编译工程。(vs2010) 含源码,以及静态编译成的库文件。 可以自行修改工程配置,编译成dll。 最后使用头文件 echo_cancellation_.h 即可。

2013-11-07

WebRTC NS 模块 静态库

webrtc 中的NS 噪音消除模块,静态编译成的库文件 包含整个工程文件,可以自行修改成动态库文件

2013-11-07

WebRtc AEC 模块 源码+ 库文件(vs2010)

webrtc AEC自动回声消除 模块的代码,用vs2010编译成静态库使用。 资源中包含所有工程文件。

2013-11-07

新浪微博客户端源码

新浪微博源码* Copyright (c) 2007-2009, Yusuke Yamamoto All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Yusuke Yamamoto nor the

2012-07-18

android学习笔记

<<android 的几个技巧1>> 1 1. 入门实例剖析1 2 2.在测试时,如何实现一个提示 8 3.可以使用AlertDialog.Builder 才产生一个提示框. 9 4. menu 的用法. 10 1. 简单的代码 10 2. menu实现的两种方法 10 5.Activity 的切换(含Bundle传值) 14 1. 代码 14 2. 详解: 15 ………………………………

2012-07-18

空空如也

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

TA关注的人

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