随笔分类 -  Linux开发

Linux环境下Socket编程
摘要:Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种... 阅读全文
posted @ 2010-07-26 14:17 chao_yu 阅读(3321) 评论(0) 推荐(1) 编辑
Linux C字符串替换函数
摘要:#include <stdio.h>#include <string.h>#include <stdlib.h>/**** @author: cnscn@163.com* @reference: lovesnow1314@http://community.csdn.net/Expert/TopicView3.asp?id=5198221 ** 用新子串newst... 阅读全文
posted @ 2010-07-22 16:33 chao_yu 阅读(14375) 评论(1) 推荐(1) 编辑
Linux下nm和ldd 命令
摘要:1. Linux nm 命令nm [‘-a’|‘--debug-syms’] [‘-g’|‘--extern-only’] [‘-B’] [‘-C’|‘--demangle’[=style]] [‘-D’|&... 阅读全文
posted @ 2010-07-22 08:30 chao_yu 阅读(20306) 评论(0) 推荐(1) 编辑
gcc/g++编译
摘要:1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp](2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs](3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as](4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language filename   设定文件所使用的语言,使后缀名无效,对以后的多个... 阅读全文
posted @ 2010-07-22 08:10 chao_yu 阅读(18838) 评论(3) 推荐(4) 编辑
Ubuntu9.10搭建Subversion服务器
摘要:一、搭建 Subversion 服务器1、首先需要安装 subversion 这个软件:sudo apt-get install subversion注:使用apt-get安装软件,ubuntu默认将软件下载到 /etc/bash_completion.d/ 目录下,可使用 sudoapt-get source packagename 下载源码包,也是下载到 /etc/bash_completio... 阅读全文
posted @ 2010-07-13 09:31 chao_yu 阅读(942) 评论(0) 推荐(0) 编辑
网络文件系统nfs文件系统使用
摘要:一、NFS简介1、NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目录,访问该目录就像访问本地目录一样,所以也可以简单的将它看作一个文件服务器(FileServer)。注意:一般而言,使用NFS服务能够方便地使各unix-like系统之间实现共享... 阅读全文
posted @ 2010-06-30 16:43 chao_yu 阅读(11826) 评论(0) 推荐(0) 编辑
Posix多线程编程—线程属性
摘要:一.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。1.名称:pthread_attr_init/pthread_attr_destroy功能:对线程属性初始化/去除初始化头文件:#include <pt... 阅读全文
posted @ 2010-06-24 10:16 chao_yu 阅读(7290) 评论(0) 推荐(3) 编辑
Posix多线程编程—线程基础(2)
摘要:6.名称:pthread_detach功能:使线程进入分离状态。头文件:#include <pthread.h>函数原形:int pthread_detach(pthread_t tid);参数: 返回值:若成功则返回0,否则返回错误编号。 在默认情况下,线程的终止状态会保存到对该线程调用pthread_join,如果线程已经处于分离状态,线程的底层存储资源可以在线程终止时立即被收回... 阅读全文
posted @ 2010-06-23 10:05 chao_yu 阅读(1568) 评论(0) 推荐(1) 编辑
Posix多线程编程—线程基础(1)
摘要:一.什么是线程 在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。 典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。二.线程的优点(1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的... 阅读全文
posted @ 2010-06-23 09:46 chao_yu 阅读(1851) 评论(0) 推荐(2) 编辑
再解Linux之线程同步
摘要:进行多线程编程,最头疼的就是那些共享的数据。因为你无法知道哪个线程会在哪个时候对它进行操作,你也无法得知那个线程会先运行,哪个线程会后运行。下面介绍一些技术,通过他们,你会合理安排你的线程之间对资源的竞争。(1) 互斥体Mutex(2) 信号灯Semophore(3) 条件变量Conditions1. 先说一下互斥量。什么时候会用上互斥量了?比如你现在有一全局链表,你有几个工作线程。每一个线程从该... 阅读全文
posted @ 2010-06-21 16:29 chao_yu 阅读(4229) 评论(1) 推荐(1) 编辑
实现linux的互斥量c++封装
摘要:先贴示范代码://--------------------tmutex.h开始------------------------------//实现linux的互斥量c++封装#ifndef TMUTEX_H#define TMUTEX_H#include <pthread.h>//线程互斥量struct ThreadMutex{ ThreadMutex() { pthread_mute... 阅读全文
posted @ 2010-06-21 10:26 chao_yu 阅读(3349) 评论(0) 推荐(0) 编辑
getopt处理命令行参数(转)
摘要:Linux下很多程序甚至那些具有图形用户界面(graphical user interface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用。getopt()是一个专门设计来减轻命令行处理负担的库函数。1、命令行参数命令行程序设计的首要任务是解析命令行参数,GUI派的程序员很少关心这个。这里,... 阅读全文
posted @ 2010-02-04 18:37 chao_yu 阅读(2483) 评论(0) 推荐(1) 编辑