- 博客(25)
- 资源 (1)
- 收藏
- 关注
转载 FTP客户端
#include#include#include#include#include#include#include#include#include#include#include#include#define SERV_PORT 21#define MAXSIZE 1024#define SA struct sockaddrstatic int control_sock
2016-03-30 16:51:12 499
原创 ftruncate 函数的使用
ftruncate(改变文件大小) 相关函数 open,truncate 表头文件 #include<unistd.h> 定义函数 int ftruncate(int fd,off_t length); 函数说明 ftruncate()会将参数fd指定的文件大小改为参数length指定的大小。 参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。 如果原来的文件大小比参数length大,则超过的部分会被删去。 返回值 执行成功则返回0,失败返回-1,错误原因存于
2016-03-29 13:32:49 754
转载 互斥量属性
转载出处:http://blog.csdn.net/ctthuangcheng/article/details/9357133 互斥量具有一些属性,通过修改这些属性可以控制锁的一些行为。缺省的互斥锁属性及其值如下:pshared: PTHREAD_PROCESS_PRIVATEtype: PTHREAD_MUTEX_DEFAUL
2016-03-23 12:02:37 2575
转载 UNIX网络编程之旅-配置unp.h头文件环境
最近在学习Unix网络编程(UNP),书中steven在处理网络编程时只用了一个#include “unp.h” 相当有个性并且也很便捷于是我把第三版的源代码编译实现了这个过程,算是一种个性化的开发环境的搭建吧,顺便把过程记录下来,以便自己以后查阅。首先去网上找到源代码包unpv.13e.tar.gz 一找一大堆解压缩到你的某个目录,unpv13e里面大致有这些目录
2016-03-19 16:41:18 1197
原创 编译问题
问题一: 11_2.c:(.text+0x2b2): undefined reference to `pthread_create'解决方法: 在 编译时,在 gcc指令之后添加 -lpthread 问题二: timeval.c:(.text+0x6f): undefined reference to `clock_gettime
2016-03-18 17:01:20 326
转载 线程同步——互斥量
线程同步——互斥量同步的概念多个线程可以共享内存空间,在程序中不可避免的需要多个线程协作完成某个功能。那么这些线程就可能会使用某个公共的资源。比如说全局变量,某个文件等等。为了不产生冲突,冲突会产生在多个线程的写操作之间,而读操作则很安全。这就需要多个线程之间的同步。互斥量的原理互斥量 实现同步的机制很好理解。可以将互斥量想象为锁。只有当一个线程获得该锁时才有权限对共享资源的操作。从而可以理解为该线程对共享资源上了一把锁,其他线程无权操作。在此线程操作完成之后,需要解锁以便其他线程可以获得该锁。
2016-03-18 15:03:51 345
转载 Linux信号(signal) 机制分析
本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后给了几个简单的应用实例。
2016-03-16 14:06:55 548
转载 long int strtol(const char *nptr, char **endptr, int base)
long int strtol(const char *nptr, char **endptr, int base)strtol()会将nptr指向的字符串,根据参数base,按权转化为long int, 然后返回这个值。参数base的范围为2~36,和0;它决定了字符串以被转换为整数的权值。可以被转换的合法字符依据base而定,举例来说,当base为2时,合法字符为‘0’,‘1’;base为8时,合法字符为‘0’,‘1’,……‘7’;base为10时,合法字符为‘0’,‘1’,……‘9’;base
2016-03-12 16:11:28 1511 1
转载 关于path_alloc 函数(APUE)
今天看书时,看到了path_alloc这个函数,但是不知道在哪定义的,也不知道啥功能,在LINUX C函数库里也没有找到,于是就百度了一下,发现了一篇不错的解释,以下是转载自风玲海淼的百度空间的一篇帖子。
2016-03-09 09:18:31 1401
原创 printf输出格式总结
printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为:
2016-03-08 20:30:07 575
转载 setup工具包安装
setup工具包安装 yum install setuptool安装setup,不过安装后使用运行setup只有Authentication configuration可用。如想配置IP,安装 yum -y install system-config-network-tui即可。yum -y install system-config-firewall-tui安装图
2016-03-06 22:23:08 406
转载 关于《UNIX环境高级编程(第三版)》中apue.h头文件的设置
apue.h头文件(UNIX环境高级编程) apue.h是作者自己写的一个文件,包含了常用的头文件,系统不自带。其中包含了常用的头文件,以及出错处理函数的定义。使用起来确实很方便。 apue.h内容如下:#ifndef _APUE_H #define _APUE_H #define _XOPEN_SOURCE 600 /*
2016-03-05 10:41:44 1171
转载 samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接,
2016-03-04 23:31:10 1269
原创 centos 6.5 系统下 maba服务安装与配置
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微 软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。 Samba最
2016-03-04 20:26:06 1058
转载 C/C++ 远程开发 - NetBeans IDE 教程
本文档介绍如何将 NetBeans IDE 的远程开发功能用于 C/C++/Fortran 项目。官方教程链接: https://netbeans.org/kb/docs/cnd/remotedev-tutorial_zh_CN.html#setup
2016-03-04 11:48:07 1630
原创 基本的预处理指令
(1) #include主要包含头文件,可以使用头文件定义变量,函数,结构体。(2) #define 和 #undef主要用于定义宏和宏函数(3) #ifndef #ifdef #if 条件... #elif 条件... #else ... #endif
2016-03-03 23:40:40 276
原创 在用户目录下设置 .vimrc 配置文件
首先在用户目录下执行指令 ls -a 查看所有文件(包括隐藏文件)如果没有 .vimrc文件 ,可以新建一个,然后用 vim 编辑:set nocpset rusyntax onset numberset tabstop=4set autoindentset shiftwidth=4filetype onset showmatchset ma
2016-03-03 23:27:59 5784
转载 linux下的 ls 和 ll 命令
转载出处:http://blog.csdn.net/cgzhello1/article/details/7839534ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和ls -l命令结果区别:上面结果说明:ll 会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!l
2016-03-03 14:42:39 651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人