- 博客(27)
- 资源 (4)
- 收藏
- 关注
转载 Makefile选项CFLAGS,LDFLAGS,LIBS
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入
2015-01-23 14:00:37 770
转载 unzip和gunzip命令 .
Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样 # gunzip test.txt.gz
2015-01-21 15:59:32 2725
转载 linux中memcpy和strcpy的区别
strcpy是拷贝字符串,以\0为标志结束(即一旦遇到数据值为0的内存地址拷贝过程即停止)strcpy的原型为:char *strcpy(char *dest, const char *src)其在内核源码中(lib/string.h)的实现如下:char *strcpy(char *dest, const char *src){ char *tmp = de
2015-01-21 10:11:24 792
转载 Linux进程间通信——使用信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行
2015-01-20 15:03:48 660
转载 linux read/write和fread/fwrite有什么区别
1,fread是带缓冲的,read不带缓冲.2,fopen是标准c里定义的,open是POSIX中定义的.3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.4,fopen不能指定要创建文件的权限.open可以指定权限.5,fopen返回指针,open返回文件描述符(整数).6,linux/unix中任何设备都是文件,都
2015-01-20 11:20:50 672
转载 Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc
2015-01-20 09:42:23 717
转载 Linux下 fseek() ftell() rewind() lseek() fstat() 的使用方法
fseek(移动文件流的读写位置)相关函数 rewind,ftell,fgetpos,fsetpos,lseek表头文件 #include定义函数 int fseek(FILE * stream,long offset,int whence);函数说明 fseek()用来移动文件流的读写位置。参数stream为已打开的文件指针,参数offset为根据参数whence来移动读写位置的
2015-01-20 09:28:36 3043
转载 linux下C获取文件的大小 .
获取文件大小这里有两种方法:方法一、范例:[cpp] view plaincopyprint?unsigned long get_file_size(const char *path) { unsigned long filesize = -1; FILE *fp; fp = fopen(path, "r"); if
2015-01-20 09:09:54 746
转载 linux下open()与fopen()
open(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件#include#include#include定义函数 int open( const char * pathname, int flags);int open( const char * pathname,i
2015-01-20 09:07:32 1549
转载 Linux进程间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc
2015-01-19 16:00:04 555
转载 linux进程间共享内存通信详解
今天复习到共享内存,将整个共享内存的使用精细的学习了一下,下面是跟据自己的理解和查找到的资料整理出来的。 使用共享内存共分四步: 我们用一个简短的例子来体验一下这个过程:int *addr; //用来保存映射的地址int shmid; //用来保存共享内存的ID标识符 shmid = shmget(IPC_PRIVATE, 4, 0);
2015-01-19 15:47:59 671
转载 C++中的空类,默认产生哪些类成员函数?
class Empty{ public: Empty(); // 缺省构造函数 Empty( const Empty& ); // 拷贝构造函数 ~Empty(); // 析构函数 Empty& operator=( const Empty& ); // 赋值运算符 Empty* operator&(); // 取
2015-01-19 10:22:45 589
转载 C++类的成员函数(在类外定义成员函数、inline成员函数)
类的成员函数(简称类函数)是函数的一种,它的用法和作用和前面介绍过的函数基本上是一样的,它也有返回值和函数类型,它与一般函数的区别只是:它是属于一个类的成员,出现在类体中。它可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。例如私有的成员函
2015-01-19 10:21:54 1068
转载 C++内置函数(内嵌函数,内联函数)
C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。【例4.4】函数指定为内置函数。#include using namespa
2015-01-19 10:20:51 1544
转载 C++类对象成员变量与成员函数内存分配问题
很多人都知道C++类是由结构体发展得来的,所以他们的成员变量(C语言的结构体只有成员变量)的内存分配机制是一样的。下面我们以类来说明问题,如果类的问题通了,结构体也也就没问题啦。 类分为成员变量和成员函数,我们先来讨论成员变量。 一个类对象的地址就是类所包含的这一片内存空间的首地址,这个首地址也就对应具体某一个成员变量的地址。(在定义类对象的同时这些成员变量也就被定义了)我们来以一段代码说明问题:
2015-01-19 10:19:58 790
转载 C++类中的static数据成员,static成员函数
C++类中谈到static,我们可以在类中定义static成员,static数据成员和函数成员!C++ primer里面讲过:类中static成员它不像普通的成员,static成员独立于该类的其他成员存在,每个static成员与类关联,并不与该类的其他成员相关联。其实可以这么理解:每个static成员可以看成是类的独立成员!下面我们就来具体看看类中的static成员! 谈到数据成
2015-01-17 16:43:48 640
转载 深入C++的new .
“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{
2015-01-16 10:19:21 579
转载 C语言和C++的区别【完整版】
C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说
2015-01-16 09:19:07 1019
转载 【Linux&Unix--open/close/write/read系统调用】
个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max系列博文:Linux&Unix学习第一弹 -- 文件描述符与权限Linux&Unix学习第二弹 -- exec 与 fock 系统调用Linux&Unix学习第三弹 -- open/close/write/read系统调用在 Unix/Linux 系统中,文件是一个很重要的概念,本文将介绍 Linux 中和文件
2015-01-15 16:38:43 730
转载 Linux&Unix--open/close/write/read系统调用】
个人学习整理,如有不足之处,请不吝指教。转载请注明:@CSU-Max系列博文:Linux&Unix学习第一弹 -- 文件描述符与权限Linux&Unix学习第二弹 -- exec 与 fock 系统调用Linux&Unix学习第三弹 -- open/close/write/read系统调用在 Unix/Linux 系统中,文件是一个很重要的概念,本文将介绍 Linux 中和文件
2015-01-15 16:35:10 710
转载 linux常用查看硬件设备信息命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# ls
2015-01-15 11:07:03 659
转载 Linux netstat命令详解 .
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto R
2015-01-14 11:53:52 584
转载 ubuntu12.04下搭建ftp服务器 .
楼主想把同学硬盘里面的200多G电影共享给实验室的小伙伴们看,就打算在内网服务器上搭建一个ftp的服务器。1.安装ftp首先在终端下键入如下内容,安装ftp服务器:[cpp] view plaincopyprint?sudo apt-get install vsftpd sudo apt-get install vsftpd2.配置ftp
2015-01-14 10:32:54 1793
转载 Linux网络配置命令——ifconfig
Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。 1、ifconfig是查看网卡的信息。 ifconfig [Interface] Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息 例如:ifconfig eth0
2015-01-14 10:10:07 999
转载 bind failed in soap_bind() 问题解决
使用gsoap协议的时候,如果服务异常退出,再次打开服务的时候,就会出现“bind failed in soap_bind()”的错误,如下: [billing_dx@bmcs1 test]$addserver 9999SOAP 1.1 fault: SOAP-ENV:Server [no subcode]"Address already in use"Detail: bind fail
2015-01-12 11:30:33 1797
转载 WCF-Discovery的协议基础:WS-Disvovery(客户端驱动探测服务)
声明:本文章转自http://www.cnblogs.com/artech/archive/2011/10/07/WS-Discovery.html,非原创 我们传统的服务调用的模式都是这样的:客户端在设计的时候预先知道目标服务的地址,并基于这个地址创建终结点对服务进行调用。而我们即将介绍的新特性是你在预先不知道目标服务的情况下,可以动态的探测可用的服务并调用之。就像我们的无线网卡可以
2015-01-06 16:12:18 901
转载 gsoap之soap版本不匹配 .
问题背景:WCF server with basicHttpBinding use soap1.1, while gSoap generates client that uses soap1.2.所以WCF server 和 gSoap产生的 client端之间通讯的soap message format不匹配。当客户端发起请求时,server端无法识别请求。 解决办法:gSo
2015-01-06 10:44:24 2471 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人